500000 1 28107328 613212742 298033960 717578055 811519556 381018673 877601515 59549871 251106448 140059637 9338094 263673920 974465790 222222755 311887446 587988629 737926605 342477735 601145596 357286479 613585457 636225890 874817462 617229993 972472144 825621812 985047277 878730882 588481362 952957789 504121435 979605887 853807369 469161318 648602534 678489250 886742652 649490910 162197786 122424728 595536943 951815797 650914998 841105923 8734017 994290308 810966594 744080962 112595505 304878348 125973135 723407305 226082651 404708747 387211988 178295654 760447395 476000729 46184632 437905177 370907370 568561129 880069668 646192892 709564811 238311130 85739550 118493768 75735086 347515381 345416748 385830754 656912660 727077446 990804770 463719464 242302268 966176970 48947645 861643828 623825743 323957422 66988701 697086166 119118935 331160072 160459110 977912418 638731855 766394133 188683885 432940740 654990136 71871221 643993975 971795287 231959793 962521429 524634223 61165361 40087589 90215325 635045741 768421379 613210653 822069459 831152508 730723735 694325489 224185110 447278979 462971034 546595020 47012090 209954181 814859842 53287947 242106218 949436066 571072227 50303019 166110938 220018131 418619455 167272773 947064644 879181604 212194209 926020742 553580281 772512497 534601952 721166798 11184012 206155468 561742989 488315773 469481605 930847161 16478809 638794236 828678949 285043883 765904334 542820060 397577409 566287839 635320795 352665650 8580526 630922354 456887007 387625043 502148045 662086219 842267891 751178617 911904062 401574752 42287744 731197166 71842902 886589628 684018756 540067363 679704841 817002295 273244960 618247812 995869572 418836199 931726587 575438783 785899118 394424321 869622471 185611933 574068131 322120573 854829207 849616086 459799031 865486179 773317005 281484454 448460949 510172465 546221679 236645458 798045523 773797025 20779707 277459241 438728846 273159788 732419503 562478937 201439839 697089158 51826066 829041283 843960251 215908992 174130204 1914968 26402513 839731027 884752481 144017233 608245227 687094115 992009418 673532780 769034987 450196783 160710190 787015128 610573727 864010197 453651160 907740988 813567669 202152725 375192283 304815114 346321626 227218308 658286322 732597426 423593803 806713733 651821251 525913779 177459480 538531136 114145414 881922168 219937905 131965626 202202428 115561747 455377493 473272961 286449541 356244381 394671352 692093303 515823127 621026939 849363715 174996464 265561038 248802895 522000453 251127932 29192880 370385950 863863423 203008055 539864085 131854348 585074748 21274780 403835823 293108444 326184094 332707609 343322438 856534612 783037904 337423090 460573535 883033304 45802966 840715508 313550844 644311686 2552365 750894140 940116455 205481958 567409304 316025643 63702423 590797408 256712468 78500624 536346113 933690762 576270955 732148491 962828554 650465464 417569810 185636302 214402145 865043130 967160599 55798841 496843686 952867618 253497712 112628244 275338893 688803295 806108971 399141058 23143852 406218524 293623207 342819045 622481731 492426862 174705129 330586039 778360913 162237342 257950160 226682416 201831833 487884578 57967707 436994664 859503753 760715430 797789523 131222160 675880339 210579093 68271953 197678541 391115030 417794278 755569239 539130080 367564263 318428346 733860173 429342615 190160045 763532175 358339440 858714725 889301309 201717592 189253007 461807206 722389719 529820027 602098642 359652032 343304195 813515030 853699661 226397854 290685833 642084730 967408622 440938328 698116343 578270034 384080158 596228532 872358921 397504174 80034017 723270765 866724482 9979363 85115547 396158329 185527350 165476688 282269361 774351645 113276598 387333879 504834585 554583525 850918072 401608517 648522942 706564473 593150423 34975472 888136084 117984105 885942374 38519089 516423480 988203940 429662275 256144086 48825646 44940955 163561499 755340859 697445551 934336308 677745021 650567647 654492165 911423209 19462071 915254357 555160831 611795349 451916947 669537066 370479667 819699971 445374877 889791995 824575955 508461837 495175673 631689453 707083582 178243224 355149899 646292806 531695576 862855171 461066749 742411542 113817090 782501826 698486433 543363669 336723492 101859270 278236683 760349364 786871519 497186628 36869318 310039510 518060290 219202794 18013550 429332729 74049240 915533242 626417465 287425287 828245859 810390341 624397771 869407578 535498093 546861788 517120539 65249133 517108814 747811583 44593779 123163733 301023611 102791862 817838038 41973168 509071187 374978568 197429514 954409772 669804323 14690920 88541927 1895346 310261889 536288882 484616819 771990436 684654228 399205552 341850394 905864592 19416930 509672420 614347014 881994555 671112613 841370513 31336339 441348870 981615345 687421886 965028434 783572335 621021114 354894898 879854057 584794156 359215515 371552093 985222429 640773803 294431041 700162620 376952645 701144176 944396450 946696702 688217174 413470957 470386888 7014698 66065388 922437090 661973681 521429644 462572085 977661160 234375422 356117216 396372115 566456539 391582481 94334445 227262705 307651945 456174987 754690750 522865554 25123490 783345 145975832 468784683 743951099 795224178 567771196 599638402 739074252 749695405 367070368 210047329 917273209 315882769 22613223 165959478 169529495 45760120 618770028 114340169 365405132 917909595 804855829 220591265 33803632 90458165 264663968 992010429 341682031 147870439 899502000 608645862 66261820 123171875 588964615 114742425 547967474 216390546 271684728 56290367 268000503 127059039 438308699 544034400 197225806 80091316 423393441 687601934 307908030 66516764 461218559 926084702 900899794 792910164 102261727 458412404 260503400 136846250 887723107 702070451 670189237 88990077 238429102 331647820 860944618 786886835 529034505 333881839 519629937 410136407 714662885 32418814 165524324 369088608 952694291 3380215 297135067 774602827 21282906 210098952 374838661 319507634 115865375 431380242 924899638 446021541 103825877 564669429 551265632 838335130 461299213 133295569 956323209 859291801 584801138 715942219 390813440 644303143 914094228 462290962 988593855 938031443 937361176 740194809 400247884 869329153 774196333 922552897 287270638 773948390 643522495 227429522 949067619 121663414 504454871 170596048 711377281 934461706 933790637 531216758 558629836 624037583 510518665 1151012 984237990 245082653 844301486 61666872 520564722 786602430 256980218 541426300 34049689 426900731 650412162 88666912 141426253 998523927 655860319 515851266 316443311 497786823 580990022 261031623 629896950 978268234 466359279 292261280 463485496 835824017 856552377 47915215 85368129 811236944 547480017 409386780 414090988 367134597 30392488 562746570 184805501 649799340 910521173 991324985 902463391 12876091 669256519 36846262 230920522 787996808 75977371 92010041 576798769 814513143 51609228 157431114 882899802 369272291 246520585 482198000 659722973 245824354 474955103 7514643 862989804 747568137 659577081 931093627 477688144 18533868 167156164 980208893 911386939 327046601 615691939 52559733 624138023 448833946 261800563 762836962 825347148 386878953 402216547 883083152 441644589 623251182 651683285 270785977 379055065 305817865 208399766 639984089 961501277 537519306 763271335 927457137 159052853 340976546 746161025 527992198 27906971 497529891 695373283 900557905 355957537 11353454 123343257 723707814 404259265 159293793 793119249 966794460 359249338 162471485 570303176 489350374 706118724 505811412 752025436 907244495 673073971 686308388 950373646 434303286 170048460 433248119 35903163 948197325 43857410 22036524 125328460 309518239 554078004 576166499 179649147 53271861 455698752 180222672 613635420 331553570 884622551 209757162 472312842 841796129 93179420 161567064 426499324 758297130 168001408 129109867 802621980 540095858 20700729 459177980 904317772 531192467 824299746 895432468 552111380 88896258 962272114 287639588 943729360 1737331 935298656 832689613 287224479 565719117 593350940 20975091 260962293 8640575 387145762 133915912 908165903 900078575 827415351 466519030 277302656 617949987 465933731 390583728 26060136 273076538 67534090 66813122 502295950 598851209 121024181 32032118 982304628 23589811 573288565 320187109 860851011 908481901 202117877 524244448 980256910 103298226 397461231 56911253 846790797 886290144 355706674 82596560 433398622 414225124 91580371 285033244 377703733 144000647 617144466 331971224 408350370 828175689 92162388 88102283 39111991 339354498 850841951 948153893 252732223 213842108 955500035 432885602 473816742 67814095 528786885 251504248 2633390 679296883 705165180 531392538 925995742 454309767 646176717 28575152 406500796 687980833 433304162 107837856 259380147 149338606 568468254 823419758 712130420 712149967 28083167 332442814 441957494 554697139 52483372 357754361 739176003 857428441 906204241 590090798 783596685 917778903 325584011 131325800 767068136 929438799 274584438 135898018 262491728 210520549 233078728 535166748 83735951 813764922 570111615 595718733 539912497 639288808 935662794 997077995 932236294 155612877 20661062 628646642 619353471 508119914 391420787 402137171 657535754 370992298 660741458 660423138 19654133 322852317 333191492 552037505 292292346 428123489 231607889 859256299 704741273 968719318 939351146 908906844 180638147 620697935 213988078 624581608 263941976 193656887 638287300 340449032 503001344 143061788 451083379 433724948 88292360 995961048 522494448 859147143 249901680 168818029 733769443 175744503 445945385 210384825 161302159 101419587 493883570 994000789 651870685 445049979 953149069 509102844 694964348 452409767 142414464 857811554 928482099 48323686 614047514 543792983 204936090 930293356 198718654 505745718 780110817 947249080 980084812 838737491 757373165 733116690 114569142 927113024 632145307 745867284 337883520 621255086 876970577 707831931 326175036 660258228 259332971 852178371 783847445 488272136 288561229 283509589 583493462 454062833 741417657 569479548 170311355 803249575 370923138 659387657 145122339 150297292 286844460 219419692 990654129 197128878 19390941 695627066 905562434 576423834 588265346 953180061 255285006 431066920 139465750 982136205 583082600 990560921 528414238 440787192 830299558 163596940 129555026 651165884 820754965 284971350 252536792 820022841 989262015 275038686 101425962 483617069 989340852 908053836 954365873 763684263 177710111 255029874 526165863 442503360 139551376 570972144 958668052 445081136 891746175 410707282 549942996 437725713 566383130 361367897 58276001 88399873 415824200 817491556 257418194 410345458 663993747 999616652 200413562 884595899 238802066 619282867 371422838 504779296 372308518 723549748 154733209 77882278 33402027 111212997 25853856 260538009 21875225 995506362 723201045 819715665 889694908 855497833 50370787 725542145 7150685 549217080 233385683 72871781 416632212 270374623 719652122 742356781 942400067 701648912 819387051 272332569 64115633 665533807 184422644 24622922 642786443 78267789 725373383 887908831 747590663 315648458 144994023 984088853 945058784 677058306 381693015 280058311 945544579 141311070 142178063 456296081 662397578 324234823 56064700 972255735 614745017 615948250 718044599 796876124 208874541 387174203 685921853 653062796 284915274 700970884 596549517 256489937 10471050 106676215 234987721 783007844 147215410 825447501 495435823 532939577 302851045 321332027 832169740 726345928 127883496 447013282 512300391 568040152 520424285 453117928 939173377 410435161 184529021 978039406 78995960 256386476 463958147 430322689 40082980 261262133 857327489 495966654 839563684 444924760 945222126 625036847 465976251 74242800 711912741 960838272 872043316 157724313 681931308 780934297 242257446 76914797 60444845 427431575 951703734 433122019 962112464 266891746 386424880 674771094 93019048 538686862 892749009 896143696 300114119 885283192 348082757 786491687 381729846 686613952 167258546 255182309 200721927 282932451 48855749 285732790 657728098 293695575 85969980 89950304 901358088 53851073 140991412 636157578 203342841 563725758 49561576 980003729 46873844 269589616 569690585 791981726 280997499 218812996 77250842 766562348 629132349 875647774 455299900 430639246 703764119 305085716 992928166 669326789 85140390 111965615 471944081 782451792 574430962 158946224 957682187 149346256 344647700 920827403 378725625 678344947 175159065 531069146 673294405 275538083 608031709 570338489 169962989 522153294 347222424 729068938 260369859 201001413 273240346 164398256 381654095 579871281 341448967 221367376 928432307 557710475 626179489 864186869 523275089 151131658 902348101 591733637 274260182 386209876 367100032 106897271 138137495 567552054 304037400 890370591 123809121 485808608 985013433 412858626 568248868 274648064 497114765 559878169 360331024 601327890 466359624 473610078 890443656 331584266 423217551 410796286 319761744 905215393 809323057 469842465 12394473 656709324 730549133 10981695 818319136 959964708 602991407 149012511 668157679 317375964 223102710 101280785 781254836 508995228 131019775 226812386 522644823 182916302 588214703 420498277 883671169 31529002 430379788 449344660 544885863 932780847 662850725 316747380 604615245 418957276 45309298 197672944 526940688 529538470 249889280 689113108 248603594 80977220 646178671 920017369 157159660 240956733 510211963 874959985 953582936 887550545 848442928 3348715 698774488 337305826 718117528 73553953 407367914 889873742 988040872 18276733 236444890 921832144 542987318 304035601 58619911 394398378 423131662 400567591 242439309 436805470 571504879 935912072 893946180 278847843 650610772 196945643 186282238 944646243 528788321 436713057 342976318 141864992 93702561 192791410 226789184 942096614 351950737 104722598 777143827 70021888 966977341 427389093 763869652 370259414 663577889 989892711 447008801 678951710 267107527 128253644 85358097 527115293 817577753 869254364 222380801 240551581 824987230 276023353 684515912 187770166 103837240 999380165 732278275 962430227 211865269 159962245 634908081 58631888 296012960 463949626 497294670 175958306 643532943 354130561 350027356 661272623 3572768 367390317 225383744 596212130 468844208 718275893 661341393 502058427 807372239 707147099 250023255 830694980 894655848 584648685 758703460 612838076 993692969 896723734 166989964 630890022 282896715 936513753 968092044 618069378 209194655 860923022 341014690 326094451 999197138 848625343 603589441 937263204 405130064 636665376 271532393 999171687 337553880 140119710 803077330 371495159 318980851 315481949 902776678 956923406 937064013 810964034 732968489 361546213 959354897 179395756 876892384 964300201 595767398 592471543 205719789 940364390 74926753 525854409 940824400 919097516 785420089 461412777 78230996 936931261 390176163 231620127 162139699 606813732 36596054 889241649 758714676 101245579 774257478 504142702 84918084 509560526 637446024 624783516 179228474 796379484 536208676 256808232 811301316 288164568 470893279 943970789 116575031 374488738 628545633 325932548 394217015 237244997 253014738 765389862 559398940 664838039 52268247 396418058 431709643 832560966 856714688 184096886 143257379 869670371 243136344 67379812 746839568 968568933 43835824 153306789 381409096 435022774 675374131 148088982 890267711 51022800 1141521 645985177 901759509 89990630 199355003 482433273 829356977 238145445 741267141 286070993 472725118 399780528 544229906 892206867 287664045 256050146 988674940 132840722 884558346 11711600 532157239 992763854 662182693 492266078 652990365 138425390 690288483 275511088 876087604 921956389 593670191 208970925 699987171 229940616 618430162 543343328 372874311 265645345 261127093 794833281 439614422 443515859 724771747 659781175 315227120 581775999 763768426 819514573 283244859 134338922 787969019 92719753 59450224 985479644 743363771 647363793 335104171 557470925 650113053 435505144 379513595 636172327 459676412 367505934 3778449 293403818 60863424 644072059 630830348 615352457 637050749 299730455 582102409 180466229 164137785 451818192 453898948 601194978 915006908 670131318 556098808 529845784 371099560 520050786 130098610 512069401 994729570 116094552 940515953 541457467 936845990 946387134 277864359 911592020 470181103 101591374 310690014 872858891 671073039 251146906 996229553 270204418 381489290 86462612 948337231 281281605 910485856 137029831 857264165 771821332 651515373 250095770 188004554 671849111 760842399 428903382 708300683 594097497 19838952 544523149 917246944 630103213 403541760 845923893 790446083 206044208 697325519 698942640 127836216 821559060 253602938 558586867 697479123 531479198 230581208 542537794 31166890 105616709 22526454 482689965 561699767 833333117 919007740 226261304 682727275 575878172 790140925 294462702 126936923 550569863 894878339 196222321 629820520 74381525 877560197 88868450 505863357 924071532 941764058 739940117 568014586 465890746 15584464 494328797 78762508 238537661 291624881 960544339 244543459 191421893 133718979 648900263 271814312 95136735 14985741 618600237 655149384 904026719 69559416 29129382 959083895 142649088 335188547 96122778 989390815 518921619 482049760 219138715 585369352 692464443 540328657 905384906 160158261 544547004 742502507 850976917 884403890 844244909 368731036 421098811 989517927 358018718 370532081 464329265 82604634 684261243 337192811 289806745 997215932 388642311 719425543 915424366 43592309 820252536 817198084 285165479 386951073 646848583 872370221 923262396 730790176 332168851 771638032 742326164 105341787 392961955 202435379 167002910 821078956 676141197 176083130 127048825 465646086 502380092 831994751 529302373 829987870 291668877 683135704 106855688 78543156 998405795 967250345 615757419 199496704 306195464 508115176 245322574 646585723 837683828 306841524 779335136 157401791 605114407 232654752 742767541 878583797 995595410 988377650 287888498 96889104 970065926 564722808 327407374 18617211 808425100 3035326 994963403 582510004 866600391 691035839 685871452 393179581 275792652 38798879 219809597 732767627 905747015 149918755 150546991 387228050 148911105 268905032 627740190 153807002 337245246 553044696 38615087 335922405 160609303 559399294 422648222 744596352 242532859 833573094 240541823 652789811 92891385 220930978 854643129 202698048 369685514 322703585 474331110 737508045 342805561 15553686 260770101 978593966 604662388 508827429 217129895 655280708 851847558 893808888 181712474 433923158 501918880 393548379 35528808 441925147 852182772 600730641 160722715 988900932 631856503 344949331 198595435 482141476 376790254 853580931 26242310 576564564 103548183 968561399 253028551 640123616 135547002 148989961 551632892 532318472 939001788 784104197 683768137 946679292 121085471 301505616 617990766 919159100 775823592 334801574 136056390 963351087 214376260 770973562 825426766 505329272 520202908 969377960 651457673 818183310 199237190 413238194 330952680 832162354 527900760 326963590 605831136 741680774 468675397 857429281 571366440 296332810 79546047 495682270 911038522 284892302 336517356 451005463 938087900 151799389 758861402 353753301 889667436 100935028 942846311 914362041 622142752 37566836 707027195 249786620 81575829 284808710 431955524 240610250 163587978 650070340 769024390 768004316 735215733 400301529 855674561 529200969 241335200 434262032 12134452 440788517 766438785 167181457 509771847 305232501 575375994 639588607 21432288 393978973 545521649 580878265 276050529 542815239 936964640 79175958 722751197 813647437 906916712 123880097 756538230 560428633 845669996 514911512 238905360 377554074 441009423 328483946 823441504 564031459 533945523 512560003 752994618 560287304 312562892 786701172 276522301 964990766 457103281 828385332 139829857 801898815 317770749 739881383 586848418 380908262 679582078 700327557 169852920 620134641 487630255 276311957 383084851 843985419 592690950 670184427 845898982 326506863 987059698 716824794 423780887 489988901 546040481 956665259 718210003 545157126 443986170 773959147 231564708 702461926 931765645 985264477 742173505 271886377 947060383 512397951 104238493 297412238 855745487 992649571 678973149 427294612 942791903 289997462 831633946 769716945 109322382 270821806 164159576 753808110 476503644 275270743 247192999 412867608 384945799 208558501 327320483 890712029 293631378 2710649 816467139 851171232 83060861 873778181 186868013 316264762 313521744 451413441 206509483 768946494 123167244 738849238 46773353 86626747 195558603 622552947 929559510 936317306 882409362 889081976 206760492 98526559 467395780 572407124 285463068 266497599 653933231 913562753 508687611 437698329 623525666 447112162 200870797 625670593 783784520 594292996 590201168 180535846 873512650 399566859 462163414 588982964 50631503 727679832 818541015 757828258 463877803 791364077 411012925 796944457 623999392 764720924 371946772 417919871 879724838 508659517 790510994 121762669 915083696 245196197 554880851 354729589 263960342 185288131 464543381 115061749 837085345 719738141 186767886 563616916 617710811 659168889 968100905 320299115 481966066 511381522 216113478 907220170 288891431 463551888 739212261 871473270 985872124 108375315 727780003 939296263 228544985 797448092 40723486 319055119 582475469 696738456 801523716 47972054 983787247 336822542 375314728 76967200 806652789 181365869 465426459 420407159 531322999 685174402 853874859 818462903 870301597 506618677 722291018 996570100 250596933 657511689 898196740 150177682 449934504 263639518 989988362 598333860 136822874 505410062 932031499 681558826 206608317 219649718 675781589 728497272 307505572 559592996 564469743 681515817 575141191 888654085 956490703 315945922 443913681 373823207 231839123 336362147 26192461 587791102 102630195 783801396 979146942 337108229 715618944 807164401 28793548 131325286 923185456 953553458 974085276 831697238 790882781 299129620 203066011 279872638 929974156 872503521 244895458 884587413 878143748 912211403 210447770 536873643 900942200 249771504 402309994 891881805 703066735 694813043 957456443 150063033 717167674 803867098 890815171 400027943 866600111 51903113 34997215 167442378 632037811 917197477 883851042 369272037 971233194 301528276 855526907 667467758 943931443 924519470 341053302 182922118 538872844 377819382 193687111 435176409 609279143 182436998 43914198 937628373 132260064 110472337 469855865 53233133 402546796 806597812 507129666 839966389 548684284 95560215 132867634 123111942 345889746 750187001 584780978 869840388 812276763 525502838 683975087 866411600 397295359 485664609 456929990 230804983 180762894 737206566 984046128 715338651 502486396 408114009 362621632 830511417 434712537 891871258 136689414 477774669 534757785 571642911 743096652 214684750 977576075 715787793 448284131 639119766 9562776 582994600 563588361 920372787 602504494 437522983 936702022 522589936 453788478 903344552 523622439 991812756 803056381 72179932 627848951 982229240 292535456 88602508 992653383 653737563 228281917 277947101 332991266 636005000 613798962 896761512 201854469 978367432 197556103 488540250 77375596 505710299 360209897 532243237 493158654 858501288 248353723 369931735 872274718 729032269 720726168 387715750 859361079 722418889 846656287 195868073 13598688 539044923 271235130 458525737 475545637 492203593 823293636 431657845 154771057 261282594 806275488 908805068 22413610 264639772 63829385 529162578 72004329 378192133 351528491 250491479 282259048 63246892 471578799 621756355 978806254 212327454 925093932 844059933 187523942 446438235 332369024 619157926 455816461 206272510 991728454 725271844 642756693 707470200 975154152 180636106 964155268 297201589 746482825 816187724 212103412 277004832 283003536 776674140 518984966 327034428 936174978 381286221 983484618 120446148 782708871 940362188 428583210 43641272 789162733 57748328 725200245 392014415 86006350 987221465 723230540 34054467 747626731 920117181 624681274 52709223 939266697 28367348 781418423 903839511 912351477 689094408 458575586 164748332 984023048 295509769 679256545 250268159 35472152 749907080 420229796 499715009 420256204 640852744 308567804 906083726 726452996 631719895 987202132 615030851 801636682 597727215 939384810 209077760 938477898 129119588 905128776 919759790 118536851 318925482 176240247 650461890 136470049 626134730 102120288 763898814 629704401 900295311 468887610 439694838 572622913 622003490 985647824 305700366 85361310 550849221 716054575 514890549 724374550 199819811 20761254 327769548 56088413 729263583 6624537 995464298 650677075 26504690 680599425 905505288 124324746 620870814 801356273 95894520 686065220 105824903 905026429 954792198 372618065 387866208 690897421 262407008 38193737 986719380 146717538 179371665 865078397 970106390 71808422 40567961 528906731 525732723 705594194 279956600 669875578 528179913 186916253 688474036 709346326 3888710 573096468 151345069 916077698 595673701 138558534 614592961 319817837 836592728 10258748 387459803 13112691 627107869 118493905 513488548 84934884 967131519 897668185 345695063 713646323 40377122 628486960 360272131 743319773 411021366 872015653 874093072 795107900 760941526 187873118 316059938 856680100 853246331 720338695 930044506 905918541 18645682 124125425 694894557 109460397 763415829 17564784 562983205 749793959 316387513 357143157 941315650 881518093 411631679 625351495 917568957 636458782 336557272 77066927 81877394 35688158 972765678 754662820 211105378 982986539 543513647 753755950 825710938 63008093 289408436 548066721 410953488 517166003 465141802 312284576 386309254 401383439 307197834 573589881 945660483 955422144 395389626 182043892 768062657 853330486 602837896 260539354 931124609 75261791 483300448 614920689 121822127 181268370 572132094 125925211 475891147 77311059 598610000 760261154 713514414 90829704 5937403 469057492 355588512 927877489 793218508 402621360 992911878 719141138 282394469 975559689 294827850 572773788 80911546 399982565 488811859 569321368 980471247 679117194 945705829 696519003 959018652 39576667 830930313 245761523 991441088 503840700 884952516 976591511 648762254 12353802 8879340 382923946 171664651 722286435 628442441 857336667 30661865 104070481 308018694 310430154 649109217 466463455 276531354 919597721 675954238 208509759 561443254 637649074 294762871 92142123 960549291 590406669 233878973 243114875 141882815 632773726 133726593 773312297 818063907 930873681 323433087 729863700 265411015 462347920 509029598 230869989 940770670 531863784 897203729 807345293 891350323 841065764 26090293 314105895 645072442 284594158 754881523 365094521 340843434 780642766 791604771 696670628 398020233 881437618 713936081 644607995 929318363 423002213 899185877 90068981 665767487 874043266 915296230 482423608 482913975 809537479 702191341 744952611 292215672 224441751 223185759 144318947 910585216 859544668 31758729 653474668 59402605 316179529 879438204 868913928 874599565 332356283 508164523 875761034 211918706 461520922 45403050 728445959 259891713 131863113 602571154 338211495 961264031 253764064 793759071 424793494 30412823 115982707 345852310 738516393 452002260 140067935 43895167 460637190 594771264 864062445 141505086 932802813 256076854 366660388 621421178 186346872 631452980 108829546 117166508 963519706 908529947 336892341 828110684 904868164 948807603 708842611 481804601 536200398 773185070 232724381 648311612 350736851 703205938 478547269 353512355 688977110 644517016 973701333 390045031 513582677 607837495 798666625 138758283 663048854 675057405 570356631 667178134 480955869 995754053 613548344 106588176 327324911 665786800 960867958 83823785 255647534 814749087 205063475 944714013 632914736 339474529 588461482 500234761 607389047 898123931 799017750 726406906 922670471 46908857 497594612 787849494 513449641 237347999 930599944 695498560 654874446 879462437 637849364 516564915 5486174 779338196 542680605 748725999 128338268 76595558 890632234 45956178 888377588 964363808 73890693 507979259 800349683 818474097 400746153 79080657 976564092 352192739 799485371 824699488 542868033 340905360 856907928 154166795 84349993 590573112 438021738 272062811 22172897 77614804 542443515 175026290 510434503 631603896 487560580 186068770 866485221 665021781 926253704 580354932 527556968 349253393 678179063 190099811 822849701 635996537 708834738 540176849 843822950 14179632 176515814 15415812 747942668 463667204 565554394 170438422 335840520 305195131 333212349 696252864 296557757 526050861 161339457 282775303 418113089 467542351 625492288 930089998 190247280 776600297 2479371 835449767 121929505 644034422 224043937 633021496 68282380 893319220 104057427 236573412 150086809 767574160 553068561 454142339 824072591 54846848 399054019 515507453 898716194 448964239 829907827 447431501 206831268 452391579 140051202 768505441 357533878 727420142 530988816 857315959 810821495 297260578 69855665 791890440 783746313 95515984 599450053 554747547 422296318 127557126 516264733 962788153 27913835 855082414 986703753 831382597 232408776 287583020 985000003 421416092 24261115 521739371 965465351 57145941 702591150 450499692 187756312 633169998 947641888 813730928 820899273 935109973 271167344 260943366 532297302 447229427 263055462 801084538 534849887 749244707 491703396 402607847 659116851 136125726 570162056 102123707 135290811 300890146 465054082 403577751 720853318 831434867 71872784 729811122 619220874 442562179 290939519 160089284 216953225 77535075 140181271 732367360 608029151 20484614 619261584 63500845 988008851 358066712 249284222 806243148 930450787 783189452 805020515 308285635 102840554 136076477 162689731 679444672 199052626 826950879 542765086 888903620 321408710 697163381 364635320 419828729 543611107 649552490 246223128 404377719 90017933 154258199 661739620 828523354 682597289 254216319 182916936 870631312 113201216 446212507 354910063 489590018 412125923 309391589 800316736 951649832 231455173 869449598 224509256 722778310 440870904 11136044 620582783 360961671 231590739 432273422 593219840 409716294 521974773 150450566 576875766 712903985 902741435 68341035 192576718 573487684 645227578 811350587 494076496 534934632 520787955 43064228 467301487 656220641 909628603 608476735 352570737 763962666 577291182 763863982 256089072 453940476 261929135 767315709 214966832 948817078 92311986 532623219 428742365 799806896 423292397 114165355 171258620 163367323 380055257 856155848 909105768 119174693 257070557 537787992 566155130 286118631 663154921 467275342 490468931 955037951 841902148 100427956 567194194 807806483 597231066 766359147 315527482 943820865 453487457 398562152 313160835 662933491 168163470 866273963 435686044 369644078 829733879 6745887 623684117 19712108 568545188 913235517 422070042 96632597 871622082 428628466 461921734 501010891 163945052 215697631 194057678 592066584 588391956 649205654 288533453 536033062 541510310 472156652 199179870 410175529 585411452 171886949 33997104 743425068 567191604 148831704 593588562 407031636 140411374 127572700 306905118 594507835 474994634 550769652 439278332 437366803 700129359 564749899 996105694 815391435 422675711 791253081 409564655 401915573 247342634 898289039 328007613 755577272 838884511 584012850 798252883 546243915 544695841 588818677 307224816 404583518 158749228 814268349 199275300 152932948 723075795 343855759 599652269 44865591 68815035 754148066 475337212 698202147 531404754 820941516 409924513 117839947 869780817 24543929 98836626 261656598 346392011 274723481 77212126 544738131 900244525 888009265 596046378 59124136 226479330 562597593 172805209 915202054 703880272 257871636 686061957 534334196 73381342 501477056 723169854 574386675 702713844 502044033 625068774 570866064 851270624 641717721 586688322 453495744 549258262 846291479 142545171 341335346 914792982 589520017 73279698 656165519 910378067 90743889 865785027 472926586 793474509 609872506 282946813 611522076 115559590 522104784 962986884 931835790 672856632 405170521 739372439 207947787 154377051 289736718 485968461 829340567 276777927 346469271 170113884 478153644 736906864 41247400 465040096 895761457 123736075 42506308 936359685 926864088 237113151 634419234 910548737 420955071 57674581 936557743 677116927 272086300 816535425 141296492 56797900 709154785 532990018 639513302 187312006 818283863 919598283 442069285 294710625 919231853 643126840 556781493 496517328 688994600 247377105 570536906 595480866 723644410 486131408 104507773 276273655 853158587 727831118 291877244 675506510 622560527 11796910 369409692 492177898 313017394 972246080 146349983 547457786 945098227 741882793 553356548 448118369 16457948 497055138 608992249 975047234 363423367 196125403 57190155 184064881 494578522 134519122 441646124 848854160 49891559 710911422 378368922 706657448 386823482 227948674 328985365 866933106 188367821 146863550 116224759 22013550 276923156 348770355 431209880 984960959 448301858 976348146 921616378 286941832 79212779 356397867 341451975 26249833 490596177 262227197 976946192 771086049 898472382 81049379 309652173 318759980 25933042 374068635 820140227 814368298 276381455 12853442 354280039 783601178 153743952 420681974 110284264 452259281 959065248 75041505 916193773 987229527 202788352 872648860 724157733 796106246 682634675 94687160 179306865 258823598 438137030 176673313 853476266 957430358 305523024 606080264 337973232 89275211 327692167 668764827 587219442 545358493 557463488 211729576 819398925 864982127 418737316 195031204 25232855 659808098 656610388 467711097 717464323 455171004 91501409 897015214 744946681 76267382 452620895 93334250 748756129 563749624 733721604 917323327 80224169 628656904 776041393 186083837 821024329 190750281 576628236 106123856 427607093 546748157 852679773 483261506 200063239 413661411 48010439 325544665 20606669 453308193 20420541 547823614 334638949 889613151 637393682 629186877 791427436 488295276 43912056 587990555 234438692 575535881 194419434 514927063 807301656 728317988 572477115 2179634 838716687 671368399 865921090 496558556 62296668 642423718 458102830 641345083 10438190 480531845 490912905 774077338 837938616 302129700 90560923 91595270 549734205 714971496 885746025 17806560 858862929 86335748 788872568 541515790 279864163 216717215 240090185 704382265 698987669 51082576 275797499 499702033 985853043 891923282 309838137 400723351 234785026 28301465 522909968 641329028 119480530 688580947 712728988 654736971 152907810 515730294 408988855 913606978 692541305 910543664 206376398 144821240 71740467 694799403 23837560 989802959 83063008 870712826 306956322 404520332 453947404 625403105 490703803 215999097 844163783 966384307 691012447 547421531 515193692 890110194 649697126 794075411 961130418 701174160 510039317 638086027 432996155 655211001 644544870 160070834 714917379 875473289 458734043 453136485 451025986 348142763 437149664 686948759 885450106 542073561 8887261 418748915 388368291 177910254 366459842 898290671 314429876 199057274 561367471 300977656 96657227 603317050 377966581 351690312 65173476 957342829 668255663 456382586 272446025 846884412 368195658 139910022 135400236 643149618 540180880 833280191 467528386 583381238 556138138 554630934 934939709 258468354 418653290 987134724 813581732 988064510 728661660 552792018 335945063 705108364 53620828 360494557 227517261 500428564 756849395 309467517 63624420 819849924 228939089 76154647 431532076 423070012 137934613 397856822 433383056 379585737 153790987 455630921 794056921 363368650 559025561 210626321 677263199 478598400 883584618 10045069 107652681 478192311 606960088 65451865 623652960 833764767 69293221 237835506 826153976 716165902 117852386 537693735 716135676 320744193 235516083 415306576 548013546 11874753 618175319 20755754 331750211 64942722 916284216 235603468 239188931 904506669 289429038 815676225 854116850 74415383 619792103 158886567 394407315 102102062 522179970 323224697 647466344 378790204 88762702 917593267 919276289 10952094 222220035 779114208 707441021 825938988 795106298 146966330 384823475 464329994 250957735 519297922 384480791 881497546 142388314 771035520 270289648 343182593 70006763 170772935 760388161 963742166 999231634 136685905 927260409 804198465 497482994 705266423 327364145 221851024 350346500 379039435 23956136 320352328 848851149 809072615 640683123 82262171 424329945 441561065 634832383 735882503 389668337 995570388 254243620 202633963 313558248 847967372 957566247 983735977 902855898 823799225 555822477 552433603 754802079 306496684 296373239 289592493 286829649 109475310 939225275 300959927 827334777 690306695 895132735 826506387 113751591 371342217 468265549 176826948 178571627 650019823 460015219 139916321 414422536 872563333 681796980 199106882 522744212 4446494 169421374 646437668 662165627 388432874 956879853 495493279 799172646 748106867 719284696 531827827 486004586 107958031 766841660 878518227 374948918 378076739 599926910 579720367 323165051 906963711 264733416 876867945 663104426 1227354 905617646 286340022 566575180 208319129 343016124 820312684 510936564 170431392 572587738 809009061 271992756 449839084 375404197 992461608 546797278 90290266 448210333 71611705 536931429 773808576 198495144 149899394 804187907 59919176 501915072 749758820 347962125 853453119 52397228 71628065 774653576 533142687 650430417 945436426 356780709 991856112 80319501 697964757 988165501 102089480 309877066 446167018 422518915 645045125 947607650 433022613 813157850 57575069 700405409 258841973 73041434 761784989 144306856 959979148 75807688 56030433 43448320 311482874 408793004 965454133 188638507 92699031 587454007 594624111 127382492 563674968 793961495 136242560 72151296 998518658 875790310 27545184 898616517 95244180 676777665 204693223 993680175 105763872 976151536 364931788 716018226 881362806 672842770 71556448 191631263 734073190 327757646 183203532 527369417 92715195 222505098 225201658 71787308 991924126 260688865 497462722 353046556 216907876 443027945 677370884 80059708 655548562 591825613 90468114 666441464 923878636 363330442 819438385 960002010 214209626 641521295 584778052 188615821 834833051 177467724 844779440 25139128 239483582 579317953 758103693 287945380 20244378 874399413 877525288 764094893 649822140 442628347 592763315 894227316 470183311 149618427 834040212 137934264 27961520 29752722 333559909 469412980 725900144 250296311 609154752 450702236 64434748 206210186 500371929 108159885 155224337 236862314 75412873 958076016 401650272 808938277 196719163 263742009 452778472 645445005 653699233 893652999 359298989 790722711 16314480 244786390 53585931 109573019 451297002 872300068 609547271 484901766 778186583 57158961 206771663 195626106 893639158 876898551 185031228 440147146 527252955 687349302 397920760 49046592 465218687 626451376 708144426 363598177 865828881 552714739 491119051 648146314 351405776 60873144 242493387 778704687 607360178 679138595 273241803 6818812 259153651 79577715 872040992 384421196 785892987 319012949 831061324 219891011 370376514 262108512 811940862 923225518 298993326 80188924 248918655 529566846 411489258 580658053 555443203 656668415 608919390 925618468 17291044 690970140 522084679 435869252 367540093 208888717 473187709 798485699 737555414 128212093 565330601 124238344 908018951 572199732 418903609 481848606 199725086 762002036 202448674 580213946 119654521 764951720 537252570 834834916 644499899 204928079 304017607 230461052 739806869 290249978 220494959 555886914 71570773 598036757 489077702 504492253 283342605 259643912 980602372 643162153 11458169 93456000 776905446 335473589 291988914 495008842 88128784 565103731 937462345 438616772 312391187 5326068 846627187 72039722 23376286 694807356 836711754 928327595 499070286 126768250 877236714 429257852 251090012 468339311 474732 537502670 905152657 628136102 162107694 465320815 895176677 997400132 106272061 156790096 875445798 164152964 644317412 687741137 540909355 525410474 897373576 817265289 249546905 776583215 668950320 888817661 685773449 389073210 466566092 509529762 188520917 921094443 741244243 739627784 777957791 63158904 954264128 629248216 935194616 465654734 17555898 973726995 799714272 569548601 812840845 976920793 914268287 908834427 591921415 822920183 411169486 417946980 31364479 649211951 539316451 87963092 730256773 479774396 112755676 435103216 360486556 557139844 521646306 69559644 268638621 632203472 59834749 785227224 273498099 347253047 750064689 412803872 536298281 399247167 346446570 533726554 752736585 394571821 28191899 525848426 637817067 952561275 6267730 439122215 761129967 209868861 237436794 612005359 995030305 667490939 488808852 262537194 850197392 770532563 581538888 470184753 185493574 612863711 93467553 592952471 286009008 746988316 182426272 704336977 981534219 940532441 364836958 508578599 731277408 156017571 795034848 182357323 138876308 131536088 25232144 230399909 238547345 961670535 928503640 245772389 768064198 456890897 552494371 236877468 386026033 124022138 145394623 6441169 12918863 865136729 380010725 44921231 277321322 97906231 117258314 877491849 185940189 869156044 147766034 31889384 513071806 853235647 455263402 342947563 89264928 768985115 117768996 584562565 84810416 702157172 933467457 317300271 186373506 972844008 907327941 548649197 688076069 733280153 27690408 657747035 585868317 956105043 488475832 271188932 256349390 746329163 180853389 345958847 477702240 298520855 13272720 725323906 924666646 609067369 571732834 190711674 270306032 835701903 705644069 694936915 299013209 533618744 457218948 870050997 208142034 462673515 631172980 318999617 673231000 946365810 888785237 78657213 300766915 932642719 822991425 195108690 631735314 611985449 561855467 366691303 264143525 14345185 626631855 625575903 307368146 610047087 995901937 506465838 817121497 587874257 691624419 117308180 760486320 152870367 465289789 741955403 841753506 222342109 288236999 380953554 614371653 139567911 420978336 96769312 523530840 854770789 740041362 471993523 104558526 456721320 681532025 690891809 63530447 325258125 915175506 775486742 865834475 300569188 910816882 910759362 803367673 960074636 690603499 778302873 757760964 778949898 498214900 953971295 754792081 12774040 132750246 613042024 398075142 477159282 685930968 388893563 456082690 971556304 355083997 147787987 776600486 15081772 962116086 575631777 990693526 464068878 503042706 275203584 924624223 58169522 905016576 667814089 964068827 864590621 311180419 644257134 14202126 993653915 781400010 262643227 490551528 528307659 485971636 103113045 686174250 993825582 401359234 555478698 426316418 163573931 373598128 124169366 312470041 779488276 850314955 873421731 99222956 745018831 809259675 376312655 484018 570479157 429968334 817145897 754953017 500211283 648094685 234659693 629787026 729227985 675318859 14670301 500201688 94640518 791845142 916246795 80576670 738840756 561360988 223916354 157712718 550468301 774291275 88763565 305930509 906437575 765433515 762107477 767732380 847712594 216173145 213238791 772737013 571084273 124262451 432817693 454954669 562588809 727068330 410096201 510300387 73763995 911962868 844479691 15745646 396001784 94693557 816889805 792094894 918609881 618827949 708743358 546210328 157684477 356702905 922779622 510346142 835383893 755151684 876027340 508865073 418104432 688815320 739150269 482138410 410853983 477350077 747049101 528693054 510889093 805502523 474538379 785330510 915768841 639794520 414786009 113644572 975848761 149992645 939750961 822108330 642814474 130422136 618326270 546031788 672914747 73131530 525572688 39306299 1203961 99635463 82415148 601188378 783906090 74690175 211383485 371253377 189053348 833989621 979633160 863849850 181696040 898247634 925502646 511908975 986992913 448573694 120276453 59475033 101831168 985872913 543880058 335420195 243569711 380486831 530760743 551513631 63580514 168969814 461932800 711493767 76623110 863192678 29076487 664471833 544355153 291559153 993064229 268428093 562741342 538202032 579811521 992846992 618388786 995377429 282672876 650606508 554407213 144775393 82396473 161472093 202640681 207163416 966383478 684014199 224501932 266168264 332119164 751409865 157291621 989709156 548015619 714853192 214371986 656933154 743014843 557146647 69523251 559510871 823429616 456358894 117684473 792769681 351021544 334211275 100275676 858401321 70782494 907063595 839702135 406312100 579292032 495809589 329869557 672628948 820892021 338221008 783309379 407310927 514807763 531124165 79265638 432675406 549820280 503984923 50941419 78783612 120874139 80218851 914022831 427471120 306172505 904577106 754126308 862603991 913620277 214730245 181184741 380033235 128326626 284386475 585534074 882176058 39369417 356990949 749646645 376164514 357860423 107139365 673282874 683222349 151167925 612750930 711319109 558058888 334646455 62875422 442055742 448762044 744189968 297031317 696188690 453886185 887430114 786008627 739530102 861231823 775419773 922173576 407670276 817796604 571544280 24273297 44751965 200353999 841426083 165134708 317767830 937099772 34043191 928162473 120517824 113389430 774045933 668296732 858288836 264396161 483842058 51684897 820111756 838187165 669244074 147687322 610996981 61760045 503788150 716259823 722495707 916621048 367375146 612667758 963228078 591492139 818322400 44127063 541590981 689806665 547783187 251916033 470358297 928363612 982079161 107134028 655431008 805815405 61811727 761100458 443956490 178563028 971789027 916326174 141507452 84473052 497036632 971871390 90753720 996996870 791070066 46367354 975616176 462811120 622942897 237034849 401254169 39383547 484020444 918724761 262570873 210945878 79851079 891053455 401322079 735794759 883800857 524164037 533051615 835890701 869186688 372683546 770031332 958287013 222029780 115070419 51294302 896716023 68756434 22016800 921004159 886866062 4793705 830661201 457643863 266301890 346653358 704537470 220061322 125545874 961747508 561270424 679940657 476500072 166656352 884484919 880505869 658102235 639283856 978747248 281983401 351703299 989651250 146318714 329342420 138559329 88577709 600439240 370874143 134463535 401635329 105734157 503235652 566058924 705557845 62688150 748466575 732514055 436420366 706978252 975788571 776101447 875561664 147198177 839698 188937683 226026576 881911498 483967357 752295618 15704731 784770652 688947146 909388899 839425128 719656134 275833404 980188211 6685390 131492059 925776152 788616163 450038605 465694818 420640665 215258745 8727543 748985948 659952729 791908029 640417713 158043508 858274736 912949135 628114258 923002359 978076481 684426449 451413362 304668638 179930117 119514693 8750011 233844175 396551734 453243353 613718936 721125797 978585365 662679974 655750979 132579799 235110715 184168158 304818941 229867080 157845722 876652300 534049846 745426919 566660421 62699780 702689180 823433846 336508653 376930317 994840168 170797632 923441187 913835640 993486144 883692076 626258344 562415079 852891286 871077176 642821832 212827188 784082192 766899729 241923565 937657237 103199864 705647301 906332503 170612367 746316104 403163603 500152239 317604234 701209665 669464703 912566653 16351753 207596532 844096376 946139396 739660046 325302361 416818169 122639062 2617623 6469329 29889859 320778757 921723371 31053743 851713642 157508270 534536850 12858546 210129956 357099212 695441277 750132415 755664201 874170905 950292398 355673457 578222032 219668144 413562009 820229545 790943675 635575049 100440932 284292669 855627733 511341997 326011304 38424457 28925251 88278506 754232564 720610462 239855528 563905160 500853358 695492823 538256256 996741534 882058152 232555872 492031671 55436610 425925897 646830933 961960390 69657249 536137679 197163073 796691966 40560427 248874329 853926858 824230531 28222815 108567960 363100308 321868200 30078739 669042396 517225358 890899224 784466567 924937298 136250046 643412016 17829596 537926134 949516246 342277638 95278558 191007279 602010766 226834675 779376971 273888545 758694600 916162564 390375259 338318179 506469214 760355911 478457361 638872715 154502550 131465092 906302399 947622337 194394638 164485474 968230744 512170671 289236162 138005277 561658074 204601068 662670862 848049544 530634214 254382466 38347346 111292377 941679406 226608592 167049090 872206428 442999686 912986325 828582569 346550762 514856748 278146063 426580198 798640766 991758706 46444730 346301015 679028062 332291390 814042525 826549715 118336085 244656269 382789556 250368550 933750294 479135538 627573303 162174985 880416158 962353683 426262917 976256116 817209968 403000562 969965193 884851797 666093895 798398427 862023688 686330319 797716932 207432994 70077118 496628024 421295647 543397592 525187852 175626630 380925802 821489298 65681612 528702369 613351547 666934881 444261668 928587212 389347016 157603550 990988215 354708187 657014077 805017667 912775736 498786504 212239461 344846430 880254358 310006710 513385345 574491355 333899909 194724716 284946803 130935140 105659452 862968890 903072423 568653389 799205462 316569593 829769255 519143368 836837797 919650062 220703183 913945022 282222913 322284044 522358278 52766595 883767692 637780146 244811076 569152223 616412024 879202707 19945480 5476326 238876001 877338461 322940231 565992707 374052842 629869151 587284264 853250378 844282045 585597936 898669026 641109480 441819736 876834534 302960435 589580746 992683078 658409830 16370084 740122412 428315859 583636303 113401984 21168564 728183308 291774657 898953482 574023658 828573455 635208019 262297898 770766669 867057297 55894309 733839320 740977457 252281029 852316199 462634848 547920515 422490111 112410653 418831335 287252235 929041441 884441365 996732440 553361776 238809404 726023209 796375634 402394756 959375614 606102951 66972539 532312517 297189723 179475791 827518720 334749915 309654565 657746937 286606493 843508547 912624673 427745993 335047709 691763372 494925822 129559677 80492029 559993023 25718838 668311489 616291754 386340090 356470169 506077924 765814817 884085938 61971710 751170134 502794258 560532616 60721751 289064837 701124287 567325935 901872212 606870151 142170455 744661313 952929873 151724674 356031344 772185694 570083717 456761367 604140330 300458188 130573908 110455661 854405745 899909225 294025636 563650574 506181500 914819351 222689521 356177896 230084914 173662427 248390878 403075112 603296389 511727752 247325502 581053582 332593525 466058168 336538337 289159651 373561287 376180901 120237928 860560414 942310765 692728103 69577750 65133747 367189656 359386786 769796903 251159719 908453335 295613018 167061079 167634337 229306023 941130012 216990309 456244232 26187070 383463336 654076766 714450346 789243182 198101458 998078820 113350950 598753279 451095465 827929096 886578520 728826448 654156514 689726822 529070757 601602295 436393127 836542892 412104371 770300257 645109170 341640748 4218505 842078575 645648959 702796947 817455796 86948052 544333654 773400518 322503467 397723449 834152344 573697496 517118711 231039188 841145713 42647359 279675213 694111660 506027610 548896191 413908772 191706424 192317774 699420344 201797532 317199052 79409475 404816382 980782714 533938272 246691015 105787712 176206680 468529906 259468013 171433150 164620229 726460894 484143693 688947597 753769931 71612860 717798247 62481774 990396464 947923983 309324574 932101608 867223797 159592630 399072463 183698549 805487977 327012286 553828949 566911423 570505909 949359228 3938843 805178735 452034811 442337035 779628978 423925307 934935561 674232721 682863194 962389665 352596629 119010895 429934529 375354357 304017323 818547846 449664439 860093102 612884100 988015890 178075032 329620210 269758178 765056734 353111491 449102919 943393094 612271689 97015518 755023380 70344640 540379816 707559299 320134502 124616855 742615894 203213564 913856721 115954251 467455545 463025931 299272379 777817711 43218650 257363636 322979468 88874312 766378958 669865926 794761048 224258052 269425473 131401611 617333011 110796859 399516896 302178552 809140280 803658593 208125110 223825072 869980662 862481301 479419364 680350226 656334781 391561679 600842797 46703571 950198452 292274192 894054706 153303006 396418745 168404162 520763852 211118521 919516692 258407289 70933497 369150450 401741197 125889621 466085836 928720800 114013705 639103912 674106045 103826806 712916691 48547284 521786171 54667618 959931872 176645055 766258057 451901665 125518038 250197117 227547916 245232950 212172044 373011281 717612205 887095381 560928558 587695438 351574259 589232140 611223713 660684656 783274576 948358883 966685778 452237798 892795875 61103512 828247571 806280816 970271703 114159306 251472254 917701750 603609214 515922665 424536721 881498794 917155459 784867934 224960906 396219007 732064870 545969408 163167631 689643131 366589306 120571015 747116234 773656179 90837998 296049257 551839980 281137402 662608143 413158564 18097517 101899344 209819926 217348604 895006320 565623112 580978 565090122 302378205 952699063 861758270 835554164 440741088 284858004 69194947 320572312 249799216 257729297 511826256 749551682 959792939 485177233 675799159 421250134 806968779 279798527 478094223 150137875 292925475 295387448 18485173 912084680 30825821 417162 5231301 163378469 13359867 599878098 302066361 41887761 981363148 930613641 81586335 447684981 239336754 114534585 688628071 852483624 673578872 105988183 161467513 176502889 961957384 259146440 425329266 249359866 487679560 388053596 213444783 635786127 718772640 792789271 894523249 822593795 759055227 941445556 526608002 725654130 496647715 792444681 712393368 395867975 477096769 397508438 700179769 356201736 306407065 308811810 527407190 319010984 368951256 905863930 242492219 719745077 605087203 744837329 168032947 176487790 66710766 386167677 576768113 173900014 18619136 958111132 574467740 67551883 694749257 200508135 534347716 6446235 975449683 730454080 141221834 885327633 123771817 214693631 962207309 659612530 762761834 93326951 288883085 323312175 83210126 829234590 441905163 48817232 62177053 424950882 345034184 265469185 16196838 156376272 276605286 873842184 629590878 991056677 404847524 572686446 962545287 439978333 189951202 118941052 239869263 651025295 990845783 931764541 573260561 808577140 318791972 154818685 978073921 990732889 287870194 567681458 542816056 457883527 369135698 290748678 652684451 427813239 667751467 660251723 858633604 522558373 470225560 418104285 313660700 911177960 665134499 274621315 518867416 241635782 979283431 112771545 232040041 666152269 753330983 417316210 289316368 152877453 510702291 226999771 865947085 82656939 328738639 96331238 737644793 838958023 79917625 911805080 366019662 905943500 297340211 679446856 175035758 74797976 854298686 386032326 598098873 491453743 886809039 219843603 869385596 818992456 123869565 163797626 548395891 539391979 829316817 701262411 705767229 291978621 403535332 970519610 849093773 949778309 727547765 180257412 42352109 906140499 81225028 335827445 299343024 33061127 913869631 881445259 210606603 893515216 323818799 739244863 353651535 971248912 681671031 930163977 315821960 999193739 817277891 132840852 754739993 904082253 435199782 870837260 420717608 625757206 811888401 232166400 302049564 872005533 797120301 998594173 691044076 401871158 385296815 325784720 777754882 155283737 707347987 889294171 43165776 870526715 435817045 238188045 358015441 43471979 39798987 145493957 195679907 40133939 134333926 582083853 361774563 368404406 700370693 22113313 185350048 785383216 626260879 65765146 890010793 480905798 619341129 892286190 709815279 211597160 276630506 684428405 973861264 838088261 301313151 64821891 750445678 434555903 873031459 863752377 505900264 870945626 834664171 656095537 208664317 628639377 652971449 810302680 522613709 488932800 142070413 712007952 407713433 682468905 581969963 531617028 314798982 331709034 220083169 326527092 545295845 867030045 173364713 536226112 600369934 174693080 987423601 181227061 228294392 952027041 112497048 729501869 621559537 501629284 416723405 794169401 548095293 883559839 310268892 54938756 902890815 312812026 991690516 739054467 243709553 535448132 726677848 158237007 439398341 372559416 756626367 568931941 136931272 975556589 39849713 638903648 265805371 217743481 92301208 482746344 352717470 198092302 273583469 207994478 395996128 482886351 397519472 10799209 90703806 980782553 269966676 839146 358884111 623024059 898897050 837293987 980423931 330447870 174191711 973703733 380006513 504509689 551992264 395229772 301593320 501992529 599307817 284346436 202551101 128064118 243582030 195268839 562053770 352867165 613529807 543568211 762326600 927177900 289468586 539531980 769008841 132662721 92927974 810129338 450333920 183783167 865156699 77850688 378484364 532626044 418011712 667971357 425459016 300352033 808219610 240099695 479660539 58918147 73860233 201170198 879022273 895338170 488128977 429943047 718098442 915253039 922117139 1076928 745098663 986308015 568553063 34664387 905348733 528494868 75813804 367604255 122067595 626492820 236719305 393741455 736613289 855840431 720114602 529488835 467429206 166992416 92315885 679134394 396132082 615097049 95864273 919805220 779609392 875316630 982978814 300983322 665675213 410779507 35177592 60212487 14297750 262244884 232235862 463548937 801195190 781223085 236936354 637954594 207667733 432926782 118115902 966830712 396239677 708685275 406717459 540259148 971364292 713118842 348082385 904812375 993277858 725823626 66869383 501439520 618438396 341218876 557658160 999313674 446318161 902184897 747550479 16443859 166890226 76529579 681129751 38225688 245427875 277261929 590664186 717993823 561977050 259744448 782271394 28077285 882318102 913015403 745258731 852206863 185259354 882586171 175089610 220903306 428005979 771051242 888162465 737019883 717993747 84353633 694058535 352807520 345247183 153620441 428862536 900763610 447449489 54097758 982541282 961612305 296264878 668644658 37005761 972192313 767614286 867198084 311301106 523076738 332973005 520828832 141158065 331081964 674312789 599651039 306795974 988362439 517485099 202363792 559906493 805072159 49183459 256409847 261646472 284610840 559366434 500181572 521227926 90423864 657374165 512252461 620024961 354500798 884225572 53932681 572083676 486645175 701659182 387705307 415264846 886066261 301674841 956222670 214675370 244495018 157999567 666683156 85286064 715918005 626043401 11748690 344446151 397165937 805877822 955343333 823393730 893865473 638536325 564000382 599511743 898182828 603503730 828741582 95520150 52324559 204152287 37349627 614347743 150892603 655317954 444535929 578638750 190125135 525430157 366254576 963269382 776371425 874288598 575412864 280982519 267955710 201978492 128633984 238084525 173201529 946523527 847467090 594401932 933693811 770398076 130027316 64897026 207538023 772916687 675978724 703065409 866838272 390877076 834870216 7043634 726830121 229315309 976428652 138606340 163766106 164221362 391243744 131926400 676619515 775563972 972073936 385486159 556816891 694202317 442114349 843799871 938113624 574299291 275036345 614413916 872537619 436802187 395210498 808885724 683570958 507203848 490812110 88970849 339332950 514321133 257379034 788800438 278758616 203967270 952453608 841295902 691457510 714941042 9691928 354658472 854826665 325349602 595953782 332427645 404932191 132111509 353316434 494829808 482190663 866541289 594316866 839406791 571872986 42767444 871751343 54556104 11720656 979571926 620006386 585338472 895433347 20216506 997163687 721832584 898706216 825483919 773986763 833235990 871280263 361081961 83341084 307192889 782796798 851537976 639988031 49436602 734113168 790109203 788443148 664760647 979350033 544044016 501655235 751516841 555384960 436478766 428023858 711491750 326706961 322137953 764181648 170148767 462488419 676169064 453397327 111202044 557511519 365665752 121900913 954908899 63510626 560876776 126405671 28811190 403659367 658441009 744153464 370286859 491697956 518743403 15208100 59716793 516546684 233524274 210548066 897188330 498335718 542431184 975235937 34287210 788280138 220766546 600606540 925445964 306583924 73332485 533488420 628946923 619962120 483738627 254084136 285664430 785604192 556640341 366188360 663967168 450321294 581586972 304778614 999856325 999641653 913973031 489210119 523325739 922213332 245211661 801937628 169499033 13806889 182521029 847285669 867397104 107084262 712765501 61492280 325266622 32816621 69159292 499273502 338846371 64523901 279808847 548656209 328424179 251793299 975526779 682866746 889694997 227867431 386487247 47767320 394246659 918702115 898635903 450357003 278541494 512608970 131115949 517345127 283370171 927954280 417342469 894717278 40886027 942206509 318437830 716866749 80752818 518454666 839066871 783956951 201377760 178623926 596995338 914733333 943313665 962697992 709702419 244400767 476166752 605901396 222968092 397496029 837322183 742965129 111736234 647692490 260845961 737874798 521139981 627684944 859064915 79046886 808984025 877569569 897703689 353109734 968894069 86927464 982423012 370717244 57089044 900146924 956793555 956952871 793105363 771246718 221743314 631821496 982107983 543154253 97107212 320217753 336267901 962371162 310224127 463497902 321586337 72940480 778524968 171545369 983950331 630956192 204773459 802750719 856663540 826641624 928836793 545310794 911091309 501639614 674406265 343292222 313996330 504769600 292476 231725515 816350671 397652446 782126494 287250593 120802165 607327514 371743017 786895919 414670643 660839510 27741901 42234101 761862578 866610946 503944409 926341249 49149133 175243377 635374193 241397873 529129093 242325377 113655241 496600971 521532838 377672946 72107452 328828741 645392652 618876634 709075418 916205898 290561873 571108305 237388230 807233973 222352246 954239844 796025461 735473971 340680485 375905656 21694872 533892754 440655751 803178037 24763055 798967319 362982453 715368675 325624358 415487812 854583493 401602550 37186157 955799117 479962638 245340695 109159195 983572149 184550235 610120351 674785952 218012223 420747959 932151687 859606252 854134581 714696177 371309581 895419270 309326452 330444020 923356395 484390452 216161649 346523686 93172986 687443602 459949635 11400347 530321838 585973103 577879809 736604375 778213656 772893321 669561321 527600112 46917160 321262053 332547304 912057289 731547951 771742103 277005489 380784826 635431589 609951744 913376274 276766055 777207981 949005510 864908471 789717971 967261465 103335267 128987585 150986729 970110566 643996318 864156690 343401586 104928668 998041003 950256945 694749048 789833522 649766448 706868728 89689466 188432373 531632954 552457614 494926822 936359970 170629481 843388028 42638071 164915397 962277041 993161568 872864025 132320746 125401077 709547830 510088273 739577142 805467207 346361407 78479339 963423010 453198283 693668443 490444278 662039092 166162890 889707813 695674538 136918595 302590684 65789188 765362318 42347287 482235802 231157454 332274137 998870588 151466035 412122656 210355995 962654636 797460396 6322688 426674038 331109865 906830714 183788756 524717149 978027500 81268759 16522658 970195748 563943437 581085011 809866615 626816281 54311870 264345625 721879858 118080895 605311760 355531258 172084605 344262961 692920569 706286459 222114451 570049543 983936127 812620478 994449797 701801018 582698010 201162727 992082167 349551148 603173959 420455552 900373969 761161536 307818652 214467125 645440265 605958960 166422000 672383279 477447769 564765951 327699867 139719368 387816198 963139287 431345249 164233823 346987989 43744243 510216476 27193244 218654234 984083135 703411017 591390545 613537604 164100504 616213029 784872232 611151475 10551450 839137491 204959404 377933039 953183500 770745690 895169678 638807634 392056317 730565535 75733899 587434712 285953323 687395327 252907814 63959733 47465905 755618657 816790367 136805444 313676244 409324116 256431046 249202363 34639337 374917495 653635346 538489596 785231272 622162709 827904511 889560490 574814028 188179556 744043540 583179406 646218598 447808351 174284134 40216440 603410987 580278407 745507239 717311328 67403052 899271155 708389726 290185875 56962489 205741093 879553826 967861813 968387222 211762518 870319967 228954016 90929617 432953709 635722438 781712161 450827935 877488069 225566675 592882551 853250165 580931835 455008760 625639486 240373570 308172333 735336485 555160356 200119058 959242061 57581418 262152825 398946696 768533809 687403528 444550780 533728860 905524862 691276448 979556550 704599487 597263807 274565696 423720586 458982684 6242193 811180877 189123188 189637014 567703265 317807210 214458930 541376769 403179851 961296566 12007651 81465692 729512007 721847069 190064624 24806416 862651205 966664162 340113025 697688422 195098379 370165425 877944920 42906027 726119353 88450361 571705000 38080310 453032429 856047169 989116113 5014237 26286184 846178543 120716528 679541033 132810774 657862454 312247705 184657708 666653599 224124750 690974992 369933430 857755719 398591162 160509699 951216351 295330402 582083065 4974294 303464551 434084398 776374390 556987721 485526370 838563966 92081676 318604943 926404763 247746737 270427477 98338833 61641809 270248709 943479424 820522590 790868365 170405622 238334052 995934153 550166985 852101080 755998453 837957415 822675183 322133860 676849415 888663145 872664570 869557231 414237946 193814721 964511013 762713855 483564077 64162107 910736462 284074458 670046048 364628850 751482441 712216160 606890867 2086959 835500604 305214020 487846758 612304374 403618726 418752498 718423109 872009912 70453684 610084605 695934491 42562596 446682238 553245413 355835171 59675853 799301514 959273369 712497606 637512956 30490993 295151930 621356139 540545370 784667079 537933770 431417592 828023208 870584461 307755779 509227547 356223660 485968213 761753052 159566180 894380048 738932703 184973177 887282729 178652426 366126065 457695702 767646504 518889594 587835861 872938940 614779519 71646392 531370208 747465186 141327251 602644507 568125442 907291431 81251456 903529109 12166524 575521648 121976912 461560345 721638961 85693915 931314485 11395692 917059513 625221116 133600452 612505183 896868421 873018638 704419994 114780343 300200247 306728335 110954004 323691230 547327854 501292717 610598719 72491474 803982550 829046547 799871298 525851244 810543997 958088513 300069584 605248642 175449059 902450395 436439706 466907044 762907746 919091212 745664757 854731963 836963811 74486702 87222027 955350811 885002518 666006799 545219009 565780127 677538566 806585540 653992742 725394893 527717959 65265838 403372841 938762222 277396956 743029435 507489775 291028985 129755663 162579393 881197414 897765684 268600889 195701924 366443437 952861981 620229948 939585072 325203610 487989401 151090385 207159311 577210661 35585340 865307379 920462625 603643281 771465889 91421870 405074177 593729638 334991898 429659963 276335463 898869987 477713784 791162255 537550686 973265764 910243591 797867718 60320405 486162243 462613090 417331034 490064694 396154052 998058596 4509773 79240273 175271279 941134553 233798954 505352323 299378081 510378081 678199475 659482865 131222933 592881646 961964969 992620216 238357050 997803698 600135223 807087902 952663202 363063503 378770438 317204622 500819197 127036360 288937583 663108251 364760684 585455773 5760168 35618132 333570777 425392759 619381793 431649432 687549711 708748121 510238072 723721874 21124976 328228979 653758298 53870897 356380163 161985736 270535896 729378942 790466857 216260468 176420970 758578740 705083244 330480800 87237168 850254184 6097171 534269633 702429972 307810279 883700628 142591905 147123773 172934546 252620014 149023015 235083599 410382538 77185950 406570585 17390652 309992681 313472617 547131660 8811812 152922897 357559288 728056235 949054205 749788954 982515173 8915283 758969674 272209930 222846661 192903271 110537087 781372408 327196158 442953795 817190961 950527154 393421720 200586251 304097242 698939246 352482240 548748412 913152443 223443105 624031945 223232398 795564994 195236095 615093346 536203365 617410784 742633073 165000302 576611126 501294898 442391044 456312382 88865213 587316096 56117253 832033634 28453631 929627477 726059040 710559697 385944380 574477435 477994223 893902236 4964806 799885970 379248986 490619891 549813790 825846624 245786855 765963253 733679765 115914303 874930166 845866241 230000373 493603229 583291944 901165201 390781826 154336643 830842093 482391072 429196025 98274389 692326366 852731963 592050029 523996193 225847479 247931901 668495947 506032048 80357029 410919912 186072 513847670 613314231 609283097 429786813 530611077 832216866 798047012 684763655 92471413 528473832 540060163 305655026 874099888 520122045 408683142 400863450 245439744 811667632 364689613 598042543 909247335 835095775 378595776 760790408 704718869 788674738 919959026 453833035 394972741 13605108 858362607 768812143 824666543 224503398 843487866 544314293 27063500 867740794 457263392 978103347 53805683 102747762 912047791 814839244 902729925 114792029 68274929 449245823 721179476 538325104 983576160 328351378 830932813 396990675 352582245 811289837 22537643 938091280 923126103 643566014 127887340 455326422 684814438 182970005 896009845 308669741 696229624 895555992 293489616 921183487 384727707 527772477 594651624 599069118 18100763 476274920 802425452 401280923 706842599 426657424 201317534 70730104 791141135 543310459 858479308 638875591 918694546 182303201 821712722 780861201 725778443 868038093 829472497 514861564 722341157 894125873 648725092 461995842 739770666 285727729 981208052 302832489 209220828 669602241 320891362 993401724 609243216 106020835 297393583 452885269 902657457 531999795 198808356 237509553 6891620 438483085 434822426 369028704 634366774 28404626 6059789 716350942 509225971 912869272 234912327 741531070 55726584 39689334 726577154 665469971 751240670 536703862 635646162 546989387 492262063 462548027 462983502 318586549 322369870 651834080 755699232 48847568 966314630 616645214 409513879 951601078 166007155 682231493 301976071 184218445 852585401 984795252 404341885 344498476 699447318 657935985 359106722 678030975 947708643 700029923 980804792 240527957 758070251 392501189 328124004 457380489 614993274 547101603 237145059 267788236 720952818 746241909 383336425 507123652 233940699 930881030 256193155 495291381 968336975 128512852 532396684 864381544 731691048 979008367 62988278 18863394 941510338 926289236 764915830 180202090 828165230 204367987 894157717 402063844 419990167 324313239 832806633 62958446 710321445 721403905 602313232 353602530 798155338 193059428 118125245 708630776 377465540 157602204 416910659 812725242 536215387 376783689 801370174 949297289 867730145 538468263 831540974 402712371 21503269 62202240 340537096 314190282 295265456 146053443 963081849 476569970 70840255 253575272 194367321 846738665 401861139 538163054 5584579 701318093 38123475 396759943 991221855 287666600 100293827 239957216 674508817 864653753 646459099 277451513 859730329 945820991 537302763 11129809 8363149 604878646 584620823 843969775 726897438 846131920 301120592 208711155 545708247 338737904 162536751 791124719 910996282 174417656 269380317 801439931 734106784 65170220 942730905 195283813 518110171 564642144 487405481 54652472 200523549 921111682 822337737 917160111 980922535 327433310 895665721 273231681 838875433 514745331 435835234 996077879 701041235 555666209 31271194 490311240 342167922 770393018 877677385 544427708 948002356 907562530 365793143 748614818 274158617 244441995 612181417 883111743 635255304 163783347 276235411 571334961 417167681 174763909 587094347 249409509 132915319 606951917 996555846 152671098 500113828 452171800 673434583 373028396 512493485 239731359 7492757 204851578 831249951 348004822 183458110 50248954 946901629 656064169 776720672 41446887 943065457 824178189 980737503 955116297 52420430 640271501 737327966 257737463 284412503 63974382 314468437 808564510 749726578 21984860 405963716 165162891 928090279 285810911 480980177 572645252 593876103 129630029 628674918 54353859 24871649 819640229 114818364 138664968 831712473 76509903 987848638 473834134 787853507 516701287 959518722 152003630 26831277 773008188 308475825 667561900 134618534 214003875 335879214 514489009 157383795 203576305 962310915 748958365 999970024 194915931 192973453 951519307 762376991 170016224 977598606 287736879 481749333 491942660 797518875 905513496 741176066 218614420 741709896 73068207 516588159 647020925 872696859 335494298 638602532 601940679 544102493 828050651 125084072 417468726 504562365 642510623 573244653 644356839 606414502 746282774 785716099 378967057 150952014 227974866 668843221 971952261 77934317 891824417 825036231 264928659 118583564 313221831 996946264 174228605 599783170 959945775 707617023 977567356 404193735 297007451 453180145 340176326 624108278 820424667 466560393 963092431 271861584 828789995 206514163 639927485 242599547 989238500 694232479 71742429 356752903 502432003 481204114 400007323 33208520 846023816 251326971 865216846 215848223 769802263 198133370 927355965 316200557 79767455 396398226 456831473 303567026 995042178 524514359 248935228 479353493 110761584 452638861 264382533 711601927 322102879 543329984 433838675 254756967 989350216 720678398 696105733 943787363 767394798 890936165 457774614 448514425 448522190 744366541 250245337 362389190 97934279 932761380 953869740 944192381 522363345 22429420 289672525 291333830 224757296 864903329 400242640 121258757 659443344 898032054 700077163 666720980 464220311 683094402 979094058 412388927 180163586 117966740 992092167 917714471 850757010 65608655 333027707 826520860 996327434 930642383 781892559 265663094 430468214 39780787 817371224 268629763 202567987 289984766 269316095 20317078 218729002 751557389 808250275 819361194 315820683 730805645 370661863 841634635 680940633 402754324 449782330 166592380 743018651 317260378 147976677 616305326 636237132 156973117 678743755 340193522 610253941 627307377 963186523 802822724 939098084 559940660 573978069 710845245 506529496 923073677 794643399 458321935 699369669 697993922 818809586 275864636 394449652 390606223 711805204 503891347 677024343 987979760 436427932 184109733 906860746 633165058 340347915 586773484 889269996 909428134 723579314 700531267 688848667 268044050 161504648 123284523 241923132 520268097 880707139 460708225 550905213 423639554 996013107 438696317 302190593 663191509 482957516 425623218 252894905 1414841 584898963 8107920 201032901 474296812 256290178 220958534 458377190 742735903 535781762 241853055 607600978 195899266 13965923 318590973 775661857 216788740 115698829 341983464 624342081 353472156 171050368 327772935 757328381 770713801 454793888 591343386 527821323 570407252 635377306 177168321 19784990 219041940 707502415 517136271 57038047 81103151 456141542 843420941 215878273 453075100 12237650 548362606 658385396 219147682 873209785 917652929 271906858 731740820 246137509 823968866 136473941 433238456 879764100 364621271 401690481 462558770 84600035 936032277 975284805 671461500 327000901 298028601 257970053 683451653 377431636 70429554 976181313 69047702 6879893 679866449 614387029 141492444 907265424 594225563 253060648 507721627 606693860 130888348 4709494 131069756 710092391 834536484 861539063 730186541 580770002 608572240 781264679 6899811 4442281 646483091 277977449 76682949 746628037 848759939 999728800 910628668 568319106 387608126 998348262 371127177 119771217 147728327 724946993 584595365 641474345 941151872 536962292 446301633 583194258 791842309 28350111 242868971 743715955 717261938 453584795 322280972 47807902 108443869 692674350 390964782 64690396 828582132 7791930 325527802 894324121 478479502 840418455 691595321 736183986 739037803 642905093 747570748 322930903 158140420 624758615 430968291 452665275 619119274 548657182 54896524 679655590 33811202 356935641 906114758 734114917 257453323 312874966 155113543 94948649 986327652 394780044 975922551 912394956 721946230 13139766 383469449 851777072 795920402 61093240 213070367 888857687 90738216 453920008 655270982 286115419 215173915 590355663 948313250 630135113 706509888 443814349 363717353 856769472 211030798 684385984 902472186 474890535 493699845 822540181 472644459 692170581 483968825 891520516 327474082 89599499 531196501 496699289 780814227 750043933 647745557 374616009 325290331 467056189 861690376 242194837 262883354 914590165 447338101 361720060 20562924 363197792 71781424 543382233 336427848 732256730 462249937 757891281 633746926 286113780 25067164 664183303 984328935 519076729 422773977 833865440 752732254 761306366 669678786 496083099 195720610 906509326 763988241 386390416 940618238 966767825 531372255 120773609 135643351 440585698 86991056 104543101 632087701 782473860 75873263 436710463 289550576 699220240 664529240 860434891 828884347 807457168 920763303 249512779 294940384 699781722 349530684 11770155 784038631 229368312 598523766 909621109 760891605 567389899 135460807 212778759 369811839 167881837 136702639 143867416 856071564 922559473 288007003 459519498 977610678 293241089 360371288 771663150 863129205 519012704 815965069 401713765 39263257 2676636 944093328 436957215 393612236 165810506 504445918 485979219 783362232 557526452 143954450 218538605 923243898 996862112 592427412 213297376 421515523 917948066 967947810 763067458 428190320 85455517 841641096 805276913 160077543 282531310 527079980 807160098 696641504 418464149 737626792 339592453 990957301 772556153 372900349 562775090 672201308 994143586 628775034 881160072 862552844 344190667 242099383 938428088 61946473 852255817 142404252 390151854 898778149 522663639 248617459 807746587 532067759 785382874 651784861 452418162 579224860 320628977 372141435 39729410 433360429 856736432 427726044 550041904 146241780 848613779 479602586 130967486 216201933 119038452 498392554 414814167 663271831 346163594 366936461 890110493 87175110 958357110 973091430 775818351 147406403 535882250 655768473 887038848 14097006 420378069 787283278 76885336 894183448 4800558 196207717 152563916 444727677 992761858 174612628 513562390 558063913 391847559 752336104 981924382 884068093 187231688 815004548 306074022 436576344 731491828 119299157 510327041 408707436 535813537 36772821 417896237 809672611 145296461 558429812 800272272 412069254 717843921 121346524 447622065 313509562 241472334 571256825 918807568 15053518 863820745 66911435 533220442 535782077 327816391 205099401 888095361 569162786 431087521 385260916 563763598 426677350 746372221 730293281 370674741 463340427 981309581 107062868 890087389 241904375 386578955 921264813 388497490 35631602 882602785 145806889 854357618 377948318 910107875 312398835 513479896 906513725 874925812 367587933 304779411 749061440 745769966 239879184 350263055 403087550 181571084 467521875 329287206 93021270 43000209 415327816 205729177 859463887 606894498 360063762 822719294 852884295 534341960 32499441 408237816 799272044 155752384 901572844 764892096 214188166 730543452 214309565 913945194 693398521 455629230 540136448 705390910 879741907 728983854 254728367 17597046 323645631 928401107 751500752 291950007 376471025 7020455 834186216 926347270 423394938 453355868 552530465 872392852 828130494 834312930 47912761 774961603 490936504 179208044 691767380 187674263 687339254 686845595 155624473 908776250 832988609 971508494 757829070 784253781 682326998 251363373 673394061 801924990 954911280 382622012 160708627 792559233 14139565 435275098 595229999 485765074 33897670 709689328 246341452 248754695 448843943 646068249 749199382 771493178 614437393 83324322 976295518 545737779 700868844 9713641 613607025 642165989 33797399 156626392 442061508 231387515 314151289 572537562 425519821 190590485 947256021 836289872 544725092 267689163 298629142 37536637 956958661 989997772 32983850 810465243 233375293 770770049 537741881 567656861 406188229 392992871 807571628 186765448 348949534 372920283 976196084 551934421 936362852 742997865 833772129 879275308 281782116 186572176 260766426 432486419 317427142 803540237 553919396 885803162 556665853 36799414 30096179 913921480 207928880 890765224 656739981 851236208 345375712 490583205 27035637 632495525 788036134 499663680 733613937 681370375 704548563 329733198 444343656 481276089 607456735 303370956 725617278 867830212 192249643 595611060 376039825 61869293 955781302 979126759 115511466 820002044 797857615 451285253 863340299 818387311 14077078 208109918 715458074 166891584 32844238 221819942 339031175 383111393 818609270 989854827 540470159 350114146 611776929 404218961 82912587 222256254 948600060 350323988 463198763 130396705 350847684 662693546 313745107 270043684 945488343 45804814 201831868 217252656 567564203 858196293 600063904 717579977 802382521 961808547 81151935 513679637 593845628 454215981 727399309 137653241 45510111 122266842 873932903 169793451 172925200 525518173 171290753 821200388 15679916 311919783 640411826 1817890 289636915 387130254 402331584 933084236 369739657 990923441 830123537 508728811 207675913 580309490 375106326 39327551 153251807 491499586 39615421 312048831 964430440 213592088 150751512 445279715 950398337 619652533 448247727 423618827 915461130 852273168 53713878 256712083 932647081 818908742 759711999 411690750 870042588 794494241 101750347 57353190 631568665 82984499 398607360 95193764 739018182 662395146 210951358 700204125 469494155 583546067 385835304 988885106 517501667 970123830 665217725 953165267 64184777 668017563 175024681 133653240 622067638 845449592 361854676 927156156 46868596 337048298 246166019 329445255 824707091 128477664 576844739 355006447 927725650 913114697 287187261 981397769 416279799 653564602 156549634 533651108 403261102 389230122 161718912 756777632 242656423 481695666 892923997 972699940 558953746 918454107 994070636 486054075 297991480 125243277 28088868 881284745 52237607 555505140 867125766 426979738 627605480 22563515 459450966 568702548 926289610 491215217 522325734 229460146 315075465 938159219 747351150 47729585 949289101 307576862 685658852 335444858 444950352 739418415 285182025 548337501 581891354 46179463 823648288 913515943 291865473 355498338 362590173 940406712 812325817 664855686 710800588 174661318 245918714 135456805 170212535 954900272 272955475 347170640 169743530 596843000 516348366 42284201 264921717 59058546 737129166 106506765 361628434 569026741 44447781 105421745 106780849 641325133 240511631 844840806 268318306 105957917 132520398 281756490 125844613 912651440 656335909 551554451 829141688 885427554 533873879 214621254 940043421 77884232 608638009 226348416 746763258 259723931 348153990 112565028 756088577 591795798 569909384 637670259 449629351 276913905 807050691 233935388 14710262 387182209 974967948 250478727 64296746 72982330 993192708 319980299 234943243 926977203 959073738 329142579 226440099 667607096 601874516 651391762 510174526 64009321 30265419 455303113 166596466 257503334 527426231 489807581 596918256 453839909 738004154 111706353 378459804 579159943 900334807 768161793 501642424 578182335 343807074 763265090 153874733 502331258 841678953 894122442 445682275 738915672 40627835 548133187 820663287 56674462 46448687 23820509 869030963 775927316 782550859 932367890 656348316 839253044 779879776 307756680 978663930 570972516 120970081 324287002 248986619 831462410 127862614 396296967 500748674 353208475 821167455 820551847 392702538 827323997 638364382 624816886 31003257 628260998 232817960 490563155 48182019 43484757 734934249 500216922 613141152 678842074 983050122 760792021 753770225 676056422 638133200 876804030 613201436 141239705 511325811 944333479 582440969 600649914 172173760 193634084 958763708 866809368 457705785 997374676 370743310 709249358 616112034 266505180 407385013 114489098 481711077 110590424 332629200 272901652 575485659 177145086 943659654 264997983 106699760 872873764 529219256 696272313 526009970 223671923 409160081 588880053 312141509 366337549 403498126 474496163 622464085 740148451 593101999 566211816 143397328 782614970 39705750 913684272 962819850 753723116 821231551 860954284 282905112 784690419 713611789 954494178 938969095 777259014 750901924 515015312 237034365 700524483 387770873 426909524 422881182 29889100 831222244 423441069 366334467 446055845 502419222 351251660 201880833 735902752 599552800 25631996 666814496 596482168 898919658 128355377 649107691 579758421 511198460 9001702 506765856 379358771 638110929 592013530 837775576 366440436 466657602 512877073 273947945 343080259 732782995 1020215 876958744 59533139 946330405 934037790 500746075 503715040 115042232 377617823 18028382 988751959 601860363 934990852 25323991 436886574 235011191 625904820 873227917 265142811 340448073 281741225 816332241 70847847 796162760 988012699 826481137 919527571 315187849 465340317 524047012 20055336 536872951 625164112 680928476 411435143 538373608 373710857 418308436 579507255 798880795 485731469 840767711 117518177 3200352 632216468 881609904 148694998 955718080 73623180 756262349 85701139 379535441 593499931 644442447 734100205 945602188 569036073 753116336 721607002 980517353 114181343 51875788 456324518 546021438 106760782 780340972 806541364 524799115 606983884 351815981 594692979 289724005 656244033 328521828 802833451 575613360 946191974 671376775 439511425 100338738 267969203 308031341 188809983 891854631 260213973 457001675 109299468 499278726 332431202 888339967 202457904 422477926 387670247 410196523 400191698 181735899 871584332 979788566 943587305 445498858 609416858 751025342 315390310 963842837 21497976 28932322 777340926 464260263 477003493 336205184 942921877 451799683 945374843 242525034 30308533 223323055 259277407 258545988 465545457 403848017 785729114 416050568 388143636 865143767 268274592 885983108 476986529 600779794 505918336 963968202 204340651 492024249 834400059 704667612 109218770 708265222 644424493 191942733 88335355 322631658 575932157 47656303 654943235 436543519 384440512 257935590 129794813 373205792 168467710 620397538 482986497 159391022 703012258 691369804 379049474 760142702 506877606 948163652 431718072 973506044 833246652 292772903 112703639 206477282 959908473 816596860 301116609 791600307 987394103 939468189 641158631 412766828 61414220 24464011 974848944 644739563 169663258 319357760 753834699 887884117 732336772 506415233 944972839 522782198 186046949 106318104 918830777 4116121 377182117 279463055 664548277 355265222 767122367 207915869 844847469 390679216 266013014 877674402 382699086 312911063 682040505 891421491 372344849 838140846 622220298 294730036 334479396 954656400 617168586 598724909 111562641 365750875 839870651 893965104 367657781 658715295 600650650 508911418 72223379 350195168 136097475 109219065 602149941 571410893 268587966 621549216 860322625 695668752 583469833 925197759 349236810 150285316 115406813 407163038 97069084 747838362 727913772 622053329 901276619 556826493 66701513 983738676 604201276 758385778 337804474 220900764 95669868 381264777 342603510 55794246 316205829 855764394 545522955 862545326 723336023 756818124 669522822 457215851 987357249 381412485 369412710 419250316 58745398 20012218 664929508 56000935 943889319 53738135 47068594 550812908 264958534 805228 994528358 516950482 269370950 590656499 796635777 509304963 693417192 284445573 930967319 383395156 913544235 502307562 723779823 24612179 356911633 667595421 436485924 682360660 182170760 658071946 789143184 765318519 694301197 556537282 738714401 942073066 512587821 565759817 331639148 50893778 330079550 328967624 545033111 488929178 29018275 767317699 666025874 788790198 287523614 836494167 954541590 505141427 540088172 835489951 467435469 277885956 241075169 314499380 815886085 599763831 923895461 668711764 672283661 266295144 919474206 27290288 418801978 465558308 599136128 416833256 375852238 440430813 114898720 632574616 679670880 565224459 229097305 522660788 834380878 695298117 315967507 863096284 698814569 563844101 250968480 294732277 507153596 708086346 825676838 220393185 901921312 282408517 10126507 715721040 787980650 728507187 831627754 320860090 694723187 188551597 253167441 133212086 214831515 722566294 37329394 324395709 461129216 224788067 795676306 810932317 150153686 697734878 691632583 843020659 17030914 779362909 933273352 452461809 985465843 114195282 999734745 251744112 45636129 875912278 717315951 533446221 533624903 345372792 501506882 744093669 277739818 651680464 2582021 642587470 619990761 264233916 151424637 762753334 288982925 633720136 372343504 932750240 466186359 441398081 277401158 663360724 323337121 120947525 879874468 529426988 569703414 225452459 779427976 12879913 781753399 462641217 585293539 644952375 520067441 97339432 447482726 958985091 573302047 125195825 943014574 539390534 533341944 858400371 564617433 31391053 127553388 105365076 119947907 351010738 741744331 23633790 38885367 179471664 811164916 571601399 577515832 50569444 906888626 599293234 859449682 939732529 803238309 370698805 937244258 210333427 470341959 503912228 590377293 693050535 465040628 106723772 426779976 102621093 966353344 262481111 105643233 798339237 749902815 350835835 201991065 196474865 404663292 551362371 415635260 938449928 564068676 157138841 964608861 829060105 442748978 684626876 751322065 783875780 398711547 28361303 705704643 741991565 21151884 698577416 145695249 553629640 517605285 592103943 815426459 842037793 1152122 97243394 675676388 613835823 624630062 560777842 716866664 351380768 631701822 950460331 761855356 392122019 272747098 606039533 973087445 255090521 483198786 974970521 674598506 345435401 664091925 216372985 226724379 840581322 253141410 523566475 4602893 353131652 370288576 520773935 81751803 416742495 538658006 991804258 222897484 117240946 768238339 191785425 255212587 779408171 185263657 67800237 2138990 625429969 353373636 748241582 491873042 217662718 995074397 174300867 790491785 641024227 874921596 385875454 237493117 941719051 341048972 425947988 283566634 519679300 298621450 934446873 766131589 488139815 691121666 329958578 921708263 376663078 730465119 438529250 907520961 753537539 689276681 882250263 672895716 138865916 810789465 128904620 438502725 293223542 911498418 760509846 10972882 970543061 52285997 415649736 712654630 417277807 571708720 726643531 489629381 162747750 503840362 403956556 476430895 32441264 677266230 51475430 946859370 828173849 359925176 427372206 62461822 244739254 361856634 236930655 937658592 455028650 346617801 571159844 451043684 122143076 756206684 995152915 931599753 470137270 619830790 596786730 189928845 170950183 336371364 406094622 458211641 589373147 904135173 250062959 566689462 280651484 466562931 209971221 451639134 240667746 208458189 169715747 803834979 190254624 120184937 870376964 327591702 287519202 888175235 920121343 750071675 878680131 274545429 922632072 432798297 867948339 111656186 900594254 714894589 940882573 476423502 3886688 283865085 201599294 396910230 520889343 873905782 841268102 292937131 465881737 886322776 353955960 524043145 430786442 757620878 297197763 773697635 182099424 426252161 455125917 212145350 275002567 920688888 161385516 131027928 39964409 468195416 298562703 953027505 813756011 927658259 681642850 348508655 885007722 159966503 485516730 902842678 273725292 674363610 613677346 147020188 867166777 42574097 59892810 155700351 803322210 856310821 19574002 241066214 828590138 304130268 749829731 288718639 274765336 694744990 363381852 882651630 915816233 397247430 366853154 497723463 171855081 988628373 451633099 945615518 586029564 272811684 473582143 5864830 222774995 725686163 616714859 507407443 865617998 458289033 475453322 455680839 187152670 497518928 736941700 217240662 748784745 772734758 183318804 354132382 924587267 865250958 285587189 424818749 820164386 698714750 301803229 892909096 228824889 176629076 915197439 668381351 25530735 122020987 217854603 641528027 402778187 812793195 340722400 123384928 690806546 18007156 366313446 389205598 325301384 857900885 50275933 924265053 74694418 86884913 881371699 708219706 517485 562024963 866989711 932293116 725930380 228984519 691360909 123313507 237798394 148282737 847777566 928108843 448326853 789384726 400792338 153340567 99302024 730272275 921728904 773682451 265133452 852159744 780368107 710832490 428057550 296582772 452553366 264681101 30887975 234191127 923180963 184390177 797825491 32728462 542214957 196611846 148324474 318299792 297997131 191782540 208115968 8627503 271587740 140438527 823965620 11767613 136952631 17991984 551844944 339267148 940142467 567485583 580915906 825168939 865395731 537448234 901531629 559803831 96867991 819449581 423363138 154782035 59997350 1161949 484663483 463688763 500609231 823526273 674472524 157162023 295918431 500965244 248016237 919422026 175394334 757842580 330026518 699907312 666031103 58239060 14881718 214902114 416813021 899973688 403770249 85924701 808762611 910598747 322609284 671902675 893916940 116859488 573571452 732908311 718126060 968662098 406466826 946735377 197936314 462739774 232995976 421387612 113580249 126460265 680679828 705202325 534051800 187840672 917937619 783970823 888220593 849715595 723266169 579874563 641092245 641885858 52758206 707492437 390405058 563921573 86367402 814813887 219606448 77865148 915672732 244468714 680041337 280896662 526722521 437257163 51568295 756439062 857354482 316981599 352227045 780826730 749593262 62748149 947191231 430733759 882640443 935778177 150279435 739941702 356003661 438459112 166697290 358016757 795565066 16901777 76559305 746097093 741595898 145781461 370272490 262691933 623066825 307976587 808204194 177232981 607659 634462765 52794690 91691157 361544410 31860617 858535380 231469442 851274206 797897591 602956386 14330562 102491257 415202128 641261493 142151440 894521662 626186142 475696064 161768951 60870543 262621143 430007693 374970627 961994384 687218726 901664126 319245484 496228158 796446598 136946275 454480157 141012685 651956679 789503729 394018281 543682182 195658256 838487834 891055764 38060283 800034470 531232504 370327083 311887209 791715615 193753432 77837518 552188568 469142227 128231026 294833406 648278431 604267550 318212628 796884448 470232417 831784116 120017296 520382183 658115571 307613607 33292542 556410397 401774597 382121078 326150403 649804655 72634493 888915078 499868216 317818319 23654732 623578804 212852182 839887190 923584801 163192827 985730351 76840262 12660496 701660940 584959797 189738366 712373877 871986038 889135470 846116164 548339214 130023949 67208743 171828252 509701371 352465816 65110603 246219032 265700722 741836048 643694116 606733356 585983270 640952694 886134930 230901541 709747705 389213138 355836000 251920629 685759939 555697457 931303315 601833079 644829318 201715822 334275307 472538104 944147301 481718052 205301773 309855198 803278128 400914301 767141813 165774816 794236035 732706541 565602531 480829368 850081836 87600208 17206456 753636905 369144235 515368951 470019727 831816233 961475625 4713143 728910485 972552266 87472503 937266211 846455612 75124496 475519146 737462475 518219120 701826693 679584645 136632480 971675680 548527116 898121098 760377768 93083615 836901503 557306525 773487225 23928455 305403550 229195536 459807647 861119192 136143165 198979868 550182119 3497443 750865108 703724510 368829234 991151252 994806275 991416777 403177271 328860331 719450412 908746773 390633335 581559312 626176223 175448806 450456681 40816428 82889183 412582741 39380040 568359295 27054792 301747478 547297832 882479378 25865847 335163003 979936152 937707243 850618445 97374400 624403730 96552323 973568398 907729392 760211212 122152724 377657754 493250185 63159091 909810923 420948594 539057002 489846041 589987936 696903857 56936256 563272202 935347842 212113678 194993176 383685299 138952381 655836464 93198731 994722380 855551051 340305312 438185099 957620296 289481268 388484799 823225020 419541377 569747563 426712201 686063071 422424777 232403077 135504733 97684920 663224159 755561724 623177195 274501180 574589689 914084366 716062701 44776805 859146408 17045606 187889541 58458922 446733575 953717115 11628014 947139062 494651162 43087625 140760431 882159279 158417607 66109360 65756092 156052312 72673620 614084661 971996832 783529241 694336681 369041770 626750155 528075172 788420355 450663319 880321903 969504683 445109600 941184377 793755465 553521473 672186583 793943550 434486385 610869655 941630987 446670587 704189368 423377114 81365136 277302993 829844825 414769432 530677430 978082984 566197041 154322014 331868847 770902538 553190068 73464516 800529349 926857 481043536 296714750 652915719 394561774 322823578 714996790 843283239 325827456 52542960 756768980 278819090 689340178 954070784 935618118 509516576 11366092 341646759 612014773 887609887 832470273 696045512 415294752 231829669 41263659 9555820 247821329 248620155 278696274 9762173 292180784 229849111 944487591 396253887 785637708 426744646 488183463 242638506 363516946 661616051 201186383 266168204 934130442 392992418 745523567 358700194 902290292 990469487 595843698 1250427 9328410 521757273 949507337 978383883 222019975 249311583 428517105 234559114 159383852 631864888 345565843 391131306 13852841 661992027 641879337 14543904 680507123 891070332 603629115 422159743 194619225 187069160 577856295 215337690 582576652 161458879 425017307 48168036 315027004 420616353 369229715 531905788 58808396 182455254 934864101 44081073 679817275 968498052 838982861 325666984 203529014 752034797 865215560 560632210 922836047 309440660 869084904 685541120 298471420 416062845 888066257 829452497 288040874 352585347 167828195 841058120 109430103 902836780 483113718 398537125 716383684 87718011 171216371 759840544 922184925 853466937 568076394 698234924 19320764 809962032 631684754 644536747 866757236 673905331 221092319 126583757 980509358 906880032 366721996 867042403 310721668 440133611 628541447 452358345 508993113 517041178 209589054 570872880 327178138 437006057 561178868 74513541 735171591 518392751 297066626 792418650 311527771 926209503 886602569 861628383 732135732 570145873 597344404 869272898 691442185 238144359 179039133 208973908 741397674 158225049 994240572 120826527 979148693 287635700 668909109 665262341 273365271 728473377 430469871 929712854 743940952 663981913 789365977 845245723 475282371 591592288 561772440 46966610 556851172 249564619 616671187 595790962 23043239 420776841 284969074 109462168 90135501 246015029 962937029 721663790 695125447 244753446 753159237 965043371 822040410 64738460 412915139 556627915 715000963 141011468 352995019 172988040 210249686 192340311 394917257 816686538 799270476 816025021 45925222 966742945 602985095 165906481 612691631 629698407 990440342 620485689 410257775 757794793 227588981 157797051 829076761 886038439 868375801 541675757 161554620 429347233 970612895 369195577 422518814 181291176 259084525 21128816 982792347 410773639 372760406 375632095 686364919 430523306 765580223 208683483 81458182 690861224 634742639 788125570 179768731 328519849 213133104 417738562 530363198 551824574 624761392 666858109 91551769 366669825 186872925 25892159 439890005 909394841 930720995 852248600 416422298 917054436 812115391 362848305 753729515 851024315 667983416 413441917 279223764 762435469 544236331 351890024 283375637 883527053 608585010 945547922 301923660 918679773 276194689 907638728 484127676 836091436 415756147 566400446 411228754 767509837 272197079 637457129 253946016 350311103 239976112 683023827 480984836 886438939 16198633 746620441 246900132 479583607 11022741 963501644 63484631 873175807 393280721 439524982 151654706 73218165 708567371 634285932 451219795 414188431 60258156 549841542 168142056 533814306 182997493 689648405 765835853 99066604 464219437 553490721 181217523 680544593 679101017 303988860 380213305 819280045 556890705 448688642 609607645 304157946 133561765 949295280 353517525 384548702 324904986 360963305 837968940 200435474 626006239 709863302 470810895 933174874 579550616 809191725 717994675 571255918 212937302 285633946 21510060 423187180 229894569 506186104 471100449 476866830 282464574 237293532 952911410 456630460 590149763 897513044 95253245 38495934 267631708 581650501 589213769 381414863 125673580 112010009 272715799 836578874 761605325 446925553 36615336 871695153 378212211 274535374 41820870 762296291 724321358 272315368 868298468 944675944 282991850 998821090 31447172 77783193 94452635 510531068 932234836 6396386 25464756 316084224 315500781 285344690 543127036 725131332 196223514 542800164 70856571 117845333 672549887 17113281 319057237 541747217 889421414 47490648 352316181 530897103 188156634 619381751 863234866 592755855 626392925 84865368 528647305 470109293 452883346 268366667 820713212 490054730 969326063 138643374 605777694 155075621 718289799 887888739 610214209 296406921 149580687 824323431 117021906 449064165 547556692 951524560 653950021 389185073 965680205 864984238 33866382 266279366 95062758 699825928 817631939 578276716 946715926 290549007 233717064 17343855 910616421 571708545 163072518 304027127 413396621 873823246 900784035 234101817 717239367 567165130 78245772 46141187 708452228 768776708 278870020 741301048 480659806 964147706 621818929 721387557 902200537 936821843 751649015 189766580 555945157 426775229 475795385 78079089 420147127 660224998 402036126 461112469 258824041 446502944 704176047 483442588 509649724 99981577 808877804 329143145 131388639 917806248 19825533 696699996 645524043 342327728 29917532 50207228 235075850 843155069 781290463 974821497 187966497 38444043 174025169 752340808 574780090 217486780 491401586 331485027 222632932 352431095 762049634 105537084 268903737 964589947 977581993 43529562 731027076 121212428 508563819 104772760 219552746 494959945 831836224 568108950 488198269 603343713 267794042 79205121 688662701 173433375 71867757 370973411 575268640 879513231 850203684 852043497 560976150 251397877 294501739 870575724 529870823 677257871 713724112 826077337 101711960 568218433 106104924 633743200 273457867 727121689 739452002 476606484 914473178 88408700 202337149 703980439 786845570 581761545 354105124 414350594 165913107 39376797 609815833 703707115 840049267 412073822 541585333 882831243 705615902 691745313 862361408 191429307 848493685 941013010 416737681 971232260 635842226 135580990 361779282 360262316 700118656 612280047 653251289 783876554 569341014 199877333 379431303 420142038 667592863 934886808 481059150 464655461 22393011 150941447 425952951 797751070 974281200 558899540 468761804 175492466 396949532 502270961 918152337 134032958 479086813 572642867 658961145 946843609 17258595 244825561 931514463 4275576 332064759 189675822 385136646 914323528 767773451 566316338 751962501 79232516 78063906 179901700 859020110 374245526 261060737 115088578 164548757 271645054 435504703 259098047 959441559 58219502 279064402 728403319 910150553 533821567 362286472 457293506 107087700 208253373 737946306 500259390 524374357 363004595 124910880 525926664 62868939 934674930 268923988 997595500 63711387 847417921 43837776 22125600 214024422 533695180 42144777 768241792 915377944 10409956 877981951 502987666 277726389 778335242 260617389 66084091 53408831 347339259 206680850 4457556 113900338 750780635 99351456 553140086 715098950 577485703 196797704 447640860 457848933 818763522 551020690 501164673 985333718 8068907 884981533 402554904 868896943 155412271 140722826 295450262 96509891 998094901 504108814 544253358 734205783 165270227 325164295 229349069 580768037 843837814 365918954 922866686 681472495 216670165 373059034 836428170 860935770 219337703 763416687 134104583 319960182 169073365 563979146 953443018 559848998 155027239 408093812 266768063 135619486 62571020 445135119 196816911 332368958 423224628 567271909 936279181 612910230 645664465 771625161 955527271 110162336 118216502 172481757 466388828 177860995 65416163 456674369 452804842 915675842 410292005 295411073 262155969 471343500 263343011 14717561 219882416 17432648 783826641 146266981 348112640 415282625 113182192 119621959 699867388 982921890 971838837 35965321 863686468 838597463 137093694 994894535 326083994 628832096 917339097 909850035 483179528 47194233 638290285 945203935 786339723 33666891 149442589 245824544 882519478 779106006 548760610 754342875 899423896 685490573 397365511 15876467 509187929 32058007 469974163 272177503 422283129 38436437 836823311 714215840 149513473 71146008 441254736 57732993 95600861 755689292 198248339 318206856 506911176 42413746 879595381 668772963 954087591 830306464 73398240 741926810 124803523 21754050 300455259 493540565 306332590 769582220 71696612 807719854 121255106 601438268 965099756 108105239 319631603 256303000 347579349 22060786 128438117 415570195 129832554 319648769 64662166 190999461 435015255 447558542 898428876 958100580 587184039 33615954 259771117 761660526 819354867 371576130 429367700 617700541 558340591 864205222 155797821 139572018 478506258 607304565 838393689 227842212 916361402 135905733 796721694 202006832 600858458 947099111 587066117 253492956 378363513 614712780 312768534 255907160 196505678 791539392 725390157 22562960 81124725 496451835 682422159 153711327 987081394 452928942 663562779 506382930 925112288 526529764 601151033 339003589 26841603 312206596 385678427 854806458 450940542 629683582 655636133 540646553 428533659 295136764 634931019 717780051 884494539 169690253 671822675 637678695 937823635 541492174 171920134 572620753 948279747 477196926 208005137 714511245 899262282 113366028 376346382 805461898 119154336 285648652 281577022 50902398 98034707 106391973 325428132 889277518 699872243 994035509 638031706 22791245 98642098 565929228 271513792 595460336 162732813 322653842 625155764 165838764 478073534 828677163 668963010 774505196 230742542 227657964 162204261 183914358 405800526 74960272 453474532 422379799 344428494 178907785 337650615 114216185 111113499 980510829 73710602 277006725 832395933 661827738 550697308 506520411 506404742 556544171 356559567 237436595 532389610 56839561 842439879 424937943 211431304 323867073 382444776 752359112 718547113 853172675 603459920 196784713 517535585 513013536 843573247 719465107 266842621 393941015 967289070 196513891 254461984 494935068 937325840 154143311 180447695 132752710 85705858 887613510 259099893 43571947 107629860 659648248 466028400 905855329 244134364 832369493 898186407 528424187 979853856 476043058 873253578 89919152 417359950 30111767 885044969 982118088 345307993 139663607 168700088 318059787 987201461 845135278 646960598 896768805 277029195 794879577 292504440 410201123 185968735 107843555 675447986 994896109 49763597 771941866 398702299 895576135 730997344 387738424 991169398 894169279 18811708 228946004 860342722 740556275 852786989 814676185 473717221 690305517 876197731 573409997 565929167 943044463 579427743 719305951 554257569 585709590 963917258 87092779 865656902 253695672 684010646 425146343 595990509 154021715 778682264 181788595 158224798 865861113 962869518 291113250 798105223 8805858 502570247 60173802 860911910 660623576 356032016 721467609 932744007 656674822 304203657 999321298 826305227 583600335 861912663 143053144 181714767 1663692 700423947 837581076 275698125 196496309 810667360 209211379 765095114 553966562 546655948 670979369 361576763 615147229 129014095 83345401 439298904 809224855 33659863 883681995 526083597 760245950 82566043 298857784 1918816 276766038 611931907 248261387 367870317 679860067 943838978 533689183 244188945 535021397 215133791 288963997 910857084 993159499 366399652 609277715 963206734 121138298 192680720 428482572 352533478 677952016 454628774 30092508 999579096 844012532 842576828 716692482 622605002 952554164 265091004 367370515 695973522 532439769 705346072 606011549 135192232 49776752 930837620 974850638 584506471 927545765 965643955 298786734 939462618 799349808 285654081 244503956 512521974 655272292 355067243 345795680 415167944 470295940 100471086 776693028 85648572 196342118 522625117 595300389 402119746 336445852 352392494 756042647 688447849 317494821 309950260 287424138 879832460 873609710 569160254 750966842 124630672 824334269 203109348 399583294 95940140 988932833 89550328 210462956 113837017 475302610 479981014 992809682 564934963 380166564 230766289 810012231 727127617 942939357 466580533 365321099 483912705 48333709 149696629 569433757 302757094 526126096 576798952 814063733 440569779 569946171 954848819 329383026 349673285 145461573 811557827 566848217 839276447 369856659 53342101 616031520 205256681 649394590 788862641 768413214 512968082 812450763 279229900 200987060 747740080 979107170 25523069 853671161 169858013 320148966 256202433 108134707 729996016 572863425 697916667 69472567 249762084 854135493 665616986 555659974 120258903 152895912 618171026 495976386 175461898 744360972 724793471 284872040 340650610 363423387 334319825 342953722 958079009 690986280 495344671 645321128 43216600 181405356 554157864 482315236 713934822 495629592 539690834 103514683 191366850 293812238 1942621 694811989 518534789 644879718 402267279 579609332 665309043 862734814 539163894 634838490 253107100 761802437 710522630 409167983 781452250 551247449 427684385 31826379 750202592 758367568 231554813 705491628 99683685 957982156 243510430 693069941 181997292 834155512 511908355 755751263 144303139 753184885 703125723 354993069 466927662 558701499 172664447 392243888 126933613 89812860 709735169 193116735 774992457 82129080 47464737 559265933 652202589 211005190 454391935 358588955 129894347 16831201 377522566 3995951 29173155 862504829 195694891 172285881 615716823 771678901 963158617 711886820 236329143 60449318 568987720 953138538 66880029 294232753 714320288 537184548 719747770 140853881 41675602 439041917 17729456 755149269 286592148 35997446 488553600 369975371 836634692 889865815 382183707 105296049 120403337 516955277 966463705 612710223 39349447 213195023 631654898 298772030 200592702 86649618 830840757 623867994 308175492 986435749 397275480 244066451 439927736 327480293 242726273 277038212 466880793 422752491 413977 701385484 532818659 9224222 711421031 534751061 846260803 978113542 869339566 166914557 927855758 165646417 462415890 186462803 821501319 716816851 122380461 940409557 149922536 745451430 685942998 328203160 456191496 54974535 394429180 607682498 486068262 652501483 268202972 331641758 30580264 397978593 215618658 532768003 620382808 259367268 726558218 230574155 207140150 498685252 703952313 579675335 662590457 713987856 868220355 4401248 373996218 939194137 928611509 767591191 65265724 983994162 514465797 946987747 199325481 186331164 348380592 398078568 743599165 737385186 997488127 221433675 351078163 30913262 710521440 512845484 468810820 781232535 452778066 169495226 689190946 409635462 534618877 520691553 670634606 298564732 696936404 364263834 399285466 278895567 609564689 713932723 330925688 933484680 951454597 692605033 904318925 661479341 928021763 655323044 57776139 894834383 344172325 592983825 919489965 178236095 176696442 909301271 965952209 222890259 209429125 637806448 338317217 150175262 582363966 506908483 200647390 479133658 177086187 320270931 96067112 85281913 881344285 507476351 405525003 728497258 374757350 997204145 614738062 572761895 446326539 33437851 701082913 962019719 646480714 59019400 65034306 362213125 269933096 913939911 158329828 394934688 249641433 891111109 503602651 82125815 146680701 229425677 77044357 575375950 208563853 962093098 586303222 107703074 132333658 545081211 771627663 671525964 703189423 432768943 641803459 981886726 275053221 905742252 29485891 195287229 774665909 547895701 143177308 801152372 577780535 289930620 426186274 347359624 660120534 797703466 197572648 26750652 708619638 698158055 205055454 494105511 158941644 582076757 856031497 295269522 78245465 992454054 441984093 621848640 868451233 542986953 178463663 290884033 810819988 798866263 456319546 389314060 908655971 818918932 434115013 28888553 923972215 341878369 71748340 401256655 928266043 838239202 201556140 747927756 359014211 995481576 934420484 759126004 356591662 708032388 598805791 874943016 10556959 894671405 13101585 903698036 209040597 70615247 42702228 647835942 837582859 414684398 238565056 471172965 466824758 839504310 931353845 979340448 644583656 991040702 903204944 603530945 799774424 86879665 398172554 578964240 686015131 539852639 394588189 911328569 283283020 125632619 509029941 557364466 63409123 316104860 716594558 757452883 570633799 528074131 808687155 241701694 603220258 45555257 855876000 44817780 913371883 763206136 405237059 200208201 452179026 415924248 202776186 389844191 886382279 39052329 238033959 923473526 880313944 200042017 116802031 970565464 758742493 580609655 116033073 674057781 344815484 93510503 814689524 114472008 922026020 390430634 586776143 838437505 968068689 730604845 48566076 421335488 127802676 644270534 147467893 219655241 860684836 82791007 422192181 950990164 126262763 5468865 924513921 595547264 534022589 438617690 301960542 242454723 316904344 593280620 592112266 266634382 973702472 593000970 173391488 602695912 95730897 686070808 828935689 543809203 334552230 771927973 602481726 678645450 505967774 846719702 694755382 325424921 308277524 857529590 538427142 83963865 769082695 836081417 356253538 274853554 972522215 199499564 848435831 879443191 947792621 925547887 361957491 497526136 648457688 25564889 839009695 106973931 938058720 309204984 515526996 131521212 608133148 626277090 685445468 775870027 362047345 394838830 804390947 324087149 32961641 357373433 111745403 620216953 527391574 155668491 558430909 237910018 488280475 914555866 989172905 568251604 751687340 516785744 370018045 895861003 923886399 781329159 471436292 461184089 692856235 195734403 753130583 14853935 791367454 730176348 562465091 347712112 893534626 535576381 905330074 593789970 268794162 74444716 288534130 700933613 618136594 112330113 815354162 247755618 724525807 996019577 858291400 243441263 269102601 527015578 188497645 481679259 135758834 385222270 235503265 714579427 522347911 266733811 319390049 22949163 685892540 842207406 958104383 934408680 893145173 304442703 909001924 456417991 938574502 502927333 686944654 26436299 891226154 136027571 129653119 174603151 684771021 71108340 107338798 332800409 286906440 66183974 245993279 9265244 953055628 156198491 57702346 691344369 523691758 721161429 193066229 667365963 866646264 284542573 914724664 981075369 416382905 234999084 799692138 542191108 933100440 573465269 287448775 138184478 100028821 447654837 798371444 409190668 516479058 22771702 132112610 950384273 492744834 249446099 76946663 414078664 380555628 211925869 823085456 436480618 345360756 344428827 724977375 250740758 894046128 737025826 843454950 138258775 725384278 138761959 181009982 475325517 924715386 859930673 548162025 480049581 98995872 755702222 441913246 939882345 793286701 479299952 703878888 856060443 998905937 650833595 590175228 243000296 142348771 68665450 392554807 455077338 484575153 55914939 794511448 610638116 215509137 789795618 873210648 505315760 122440296 253891003 358619195 858231928 651311006 464990848 907981995 100817257 849242078 376660595 552106302 157827909 567633030 407167805 571823429 967580439 427192275 489802465 994778203 301038170 916480209 247537801 559746957 875789985 915973980 197843203 32276823 515986655 948003200 689081534 164211073 479813156 202353893 512131664 75006443 859529065 235399599 677271441 474875517 748923674 310138993 332006662 837371621 879175734 556136918 856471572 259995875 740789204 844969007 926766045 464787133 266746985 537978572 643354784 414918728 997641806 934765415 409338248 779603802 884691633 980070230 782113896 117072170 649797838 512995741 615807937 892243663 908748318 862384640 584482391 73928381 699608206 440142759 192979025 337079004 320485753 345922135 586265405 203557408 237430343 873815816 208149040 790332009 475404296 140634906 240533227 571598010 853488610 717751187 662847067 711530313 792384520 23217672 652913093 226553036 596840940 126270921 823758193 648585424 551753589 784992793 153187970 271736283 334027024 443598151 763184040 560828193 99821301 94549340 48636379 958975376 978269453 400568323 179383186 143898263 70864953 770474769 913496172 272291403 394865146 274713839 543139078 238466951 385100909 490936735 896282332 651916319 470859068 372356704 143678012 641024506 483819429 961109016 524345561 931984723 596733370 78567325 378301506 286886822 939413271 927846668 537356787 240387941 895809343 496585751 125210255 988540481 780223515 153163341 476999920 955447788 946927237 55472996 652907634 802655298 613100606 543395961 71761860 712327209 311299810 131432872 761482039 609760300 164608660 284883210 918255096 90823492 532535302 240791716 680723972 601279532 82522450 360718124 405926203 223109878 205204070 388266032 44464069 613179587 836445982 765829466 526929176 898427000 26810620 764548586 824869132 678806170 579000458 839685153 655237514 176798765 394788658 976274537 700927995 991514446 41006979 4766466 60971324 81105543 443761999 696358904 728031730 571340294 783410788 50598355 749371277 553467931 745010318 712149929 225012189 78843492 452916261 320997056 614098241 934657118 88405466 421181036 395840411 659163085 874146286 538008101 109745501 140557159 152296335 174726946 32744881 379862500 953895120 211788105 286971193 602733458 632303234 515509595 16619475 314739763 162415638 781733253 675026933 277512676 126100972 55496733 569020263 943347386 592984538 474443089 117147670 180905170 567826228 350250308 211386238 639157163 203591442 218035405 933675907 599812717 832718634 943276201 347710382 270508508 324032368 699029490 146832047 488277435 676708519 491458029 100631146 793195722 79509492 805162901 182137976 160081457 71799786 399287367 9133310 972710974 118801870 551817805 517135972 942586577 268062507 929826984 210411814 286137309 965404520 733846558 24101389 823749778 637724857 863199971 530439576 283441912 468715100 349478968 643530657 262643072 564350845 957198277 149697058 346255660 849505709 522050996 153779446 179238358 435461357 232168802 401978816 360022131 328430901 902552739 737085834 473260945 966581932 822491905 695524846 520876296 98719724 207825352 821571761 688520531 950490232 718771563 825355929 664292299 44181132 418497211 205618175 224204865 731665687 91586962 388464534 622296179 324906988 401292289 797875380 700892060 253373917 738239054 88463916 979806052 84838647 599540931 362591195 987279845 920156323 204688462 452699107 87775083 216309015 803833903 703622895 368566096 481125633 41304127 236674110 906946116 980333266 687392387 425643389 250141202 469979075 90728826 41441537 991134645 45436883 956345459 589529636 423859983 304036262 611644506 487215857 600939324 737606428 689737637 23689669 18126918 161526440 336596749 927064655 538782755 427416279 710366187 146130791 888962278 715844497 872297924 806873533 36706599 659493036 600099604 219135041 338327005 560367923 188360635 901515033 936898165 213894230 413866982 815338533 86262281 612313274 709866329 332404902 91099374 953188818 482625850 558119777 138106478 305331622 183416643 820510002 581478389 385535900 482664443 92077163 396977976 727091615 36806032 112313110 623159607 215430855 912120321 585330134 402002347 750898961 951624285 223992814 150794278 948368551 551286059 769567439 631446374 805506277 942576596 567838015 680026840 173188929 152358417 302540082 976636393 249335621 974476228 978109849 191104890 731474615 677733519 532988074 153330431 755651086 454375991 595240689 314052966 957882837 723377230 240829421 171423269 720656902 814468682 750425325 228887761 851098461 54437589 744901748 511725199 732215535 151908662 755462685 13281349 565058818 504039438 154560315 779398243 107365917 371094838 659307888 605277798 565987696 307418407 648087964 839271738 821195694 322530335 971381132 193294392 722598143 437183384 786349651 477985485 984783208 429122738 438026153 104753655 402839028 951800583 19399475 596815254 316313198 174373599 880348713 590425595 38750943 70139834 766102900 471925703 742426993 33950986 853302341 696456465 762432555 458690677 294135441 655584303 799197210 764322551 334750128 942331831 416146478 748243126 895690822 645602509 911546944 814400072 987366494 375913248 582935936 829032946 110740514 471222430 464665342 498061642 388726616 887965982 147486523 502022453 288941968 919469300 218048806 184756864 278973590 887288964 12553656 882331177 305190581 631638768 699063171 869855154 599299642 13545484 212117749 582499048 306771998 170705694 778578145 364772090 203736574 312546741 225586832 518885167 98604433 124597682 993109921 764182513 319934157 389015447 673494226 602926226 257337717 165033600 845586233 199973603 588044156 721452897 603789427 997824437 610711849 685298419 35558214 154243462 152434864 523604880 862919468 166718286 587161667 323989710 115648367 536576884 367847813 476413586 577314390 499643135 243526676 611088956 693926133 763176358 612184081 981500353 113992524 711568036 340058039 74166496 404765460 725159852 855214934 461381517 142299927 107096957 576315322 830489807 822834461 123143023 219924935 613994800 774029067 173406666 385861941 966123832 159993703 401905025 749561204 733336668 367630860 26578831 599020699 2496241 547761488 766850189 452497466 431269237 390235772 362778234 923733671 11459370 586889102 292800072 99359011 493461042 725403486 687808182 266378464 706101675 705117866 472491159 434268805 444334165 711657398 103342556 19988185 631750241 125591388 432967072 152888613 619241368 460588221 796117573 507919137 412813544 740051678 965461764 807107917 124906289 977716607 900523223 593538979 91248043 411936441 109685538 645865631 997302334 288376231 585244315 791811603 442570200 870384395 252290792 740741809 771877225 720773864 514859935 792014439 269695248 589572386 358691764 770791513 414066947 327461788 110414206 638230899 545274450 879323269 477926948 441857605 534840931 196425754 625068271 403916769 746281361 965578153 918375953 901586263 708053129 101098159 399303515 71140655 424872261 145728749 483890341 665081382 178154510 605886005 278884114 884560887 358761092 919250935 164319882 389957121 303200709 417850582 525715425 249113792 884314514 740740364 122675732 605290625 246098445 863811970 695050973 545212558 438291903 815951035 231112758 322945689 482088823 996515837 553041343 997709915 191181287 249682147 49716803 569010407 428471491 696381848 539020060 691166449 967838743 388501220 76179570 152696560 67808697 284998623 956713105 582710812 641170520 550414673 447184998 582576651 107237592 776599957 359294787 456182565 365658751 68973864 166729657 922417126 916784585 32126535 622499660 951985005 635360039 264542505 471977866 52586357 851294813 366197460 192534231 357256837 572674879 284290391 546352561 385821194 729178926 931795135 648606708 108472142 358463890 694900555 452693205 320121660 635536229 382851818 562902480 235932495 152156258 324978006 871737465 136733843 231849135 612011091 31068628 547513724 155041574 196668287 143720249 220807747 950338833 972328708 856921782 341114373 985424900 702636088 969434627 172254822 782041493 372467480 969186204 683145604 629846475 931029422 707972629 12688631 776861957 620739426 334650002 471296499 873511502 536257142 747703409 460907107 542586023 449057342 130406853 512541296 640992374 212061442 831985177 375744455 856079105 148395372 820080399 639162792 96668904 141147958 192710493 568027550 694057268 238114679 448057019 174445024 228185805 734493602 622331105 2913875 99788291 817084205 361410322 328022904 986346018 464848750 972165823 239677168 330192506 72845607 132922075 786469355 659416646 751372314 32782627 816274380 476056385 303409190 1764965 559432503 323403518 923802387 246485164 395037167 445753676 557766492 753380008 43040072 316064550 368947726 517144808 12488280 999284814 583853969 275181005 599710346 18717316 652777894 613362566 390979127 21046188 951686102 297643729 108796219 104329752 148991442 283495434 870643921 61909745 986437504 488288604 759993139 588174428 896249402 902550863 960022542 136137375 774787930 700672009 908218043 923194968 932782640 883834379 633837410 206659294 95098860 663542054 393425144 236788999 223353193 430858179 744759420 972285090 56542766 419653626 934738758 379403241 535121565 622385460 126906374 472994109 333496322 554523025 797009021 865844657 608852161 609312126 229977634 46757176 865420988 701587154 999752300 447518364 294318960 213146570 695303928 499195406 514193561 748161355 965441570 404943904 98624659 645919969 10030277 757350442 718995041 790509222 195989399 13824470 800786024 139410232 937298473 447598590 840503059 689012021 391023032 729599166 669596618 441501155 613670650 63207379 883853846 605897014 990361818 587818236 399085402 879270981 259190610 74441525 509376409 255789495 762284756 986469228 561973855 998904113 482980726 858238602 987074485 824971662 707495253 433043438 783529129 326892218 948379209 672752593 343871451 939020081 485374024 311552317 598950209 224726738 184170834 755113640 687250890 391987628 760908532 853833789 26082993 386479993 52770633 380849684 54679180 118972289 404279671 414891408 419796370 210467071 100038073 533478457 779447910 572346888 675170994 264413380 829830729 386499463 536677796 841983748 637110373 929757598 712270695 269491220 105118498 735378298 671537575 728835625 35946971 363210746 897252837 280032509 642151581 270888813 127393884 760992379 591439865 698165128 820168249 263489842 96294282 578207405 970918924 851919324 471778927 742350093 701903074 156103059 938420996 928861086 355941567 512546548 459997991 177346189 250200256 812257271 976883546 134663968 71537966 30227563 950247771 965908031 106104398 282976065 397662700 955397826 463234192 463090011 789243112 795188454 297342376 593721359 710717112 445792318 847167927 733884677 200287765 432716882 362570692 631827167 420005356 775430121 588811782 148845604 43666901 558960386 402023006 596203025 544071774 918478991 274471350 846174756 225007196 398809736 632754380 350129288 623733804 293418682 732029841 858618251 368886988 895986014 602137824 873524560 931527309 305654919 24908805 822874793 505112174 891442171 456557019 354300735 205503261 44134914 257042028 859279636 411416886 120139800 746595726 229812559 739419152 559462818 723116991 313367103 228516230 244571235 150931231 451525500 401358591 944602915 579028606 672350231 861054526 174872286 945651898 692277060 227870351 254936908 203610601 542600325 436756182 119380542 676528133 652704480 956172366 620555389 19290706 88701425 544716920 819672334 661327812 780744843 85773793 366283759 266118705 584496703 788706491 143584720 312184175 417856957 521431066 654563588 970735447 524305085 192687771 518025524 453300748 337415963 357118603 344246719 211474002 8082616 282407184 7610790 906585738 121152916 551044548 750231104 560776274 503526406 998718969 163369388 98131954 94079090 288107055 294616818 836147447 519319456 11699539 27391144 345862910 244522351 384134754 556090289 983893711 652043212 768747346 789674901 931965530 979823317 288616144 913845722 980730121 453357989 488448477 583229127 547826525 549849405 487336373 139954906 444671808 869020738 40542409 945033146 893068314 263839816 22346255 30181819 134917395 40589754 262681649 20276938 316621847 197743655 619159387 617275174 284630206 409655477 872863470 870485927 869600122 915612127 659672112 283520746 287767582 367177717 410130726 677130175 563192947 128643429 949276029 332425676 909425681 999036158 823140200 788404066 24532883 50465006 246591059 453465206 842862278 941138608 664002229 239757632 131820941 24775596 236399466 598435 987766226 92181412 335797210 633581401 865000956 35743843 771080492 104402228 990914538 199369562 674091260 680398112 968119703 377149074 242149116 903946798 204519322 285112325 378937977 893608642 565351390 9614168 481183716 360005880 546998756 821798129 763047119 392026473 184405951 496561328 897177670 396189589 113601469 400718762 45099506 876898786 952823764 646421199 641672602 180947446 426650396 162231584 478200975 822047950 551621089 211419755 69904606 197034260 860967682 99583516 622563812 821507890 823384087 617048354 800861262 664784111 600074282 262036550 661617995 216541491 467251245 608111409 481311661 861602977 950341197 801300178 563597187 983854388 438891402 158023774 289947912 780008561 405929864 211249044 80584055 621748349 76161530 731685942 163284325 405763945 872277650 882160278 305557462 187280484 286649453 698951475 669407777 857057392 983910353 779911024 805979876 710827360 624365817 770572478 649605461 364647379 112731341 887780873 942340577 63523983 467580392 249768802 320095709 959712642 879732780 658640890 312059025 994367473 739584078 945556908 3067773 412540413 218642874 186787246 807957711 122542440 416515934 180098754 508483211 224891784 180043390 821113529 740402199 725738021 134666811 689417164 100645048 129220151 76224615 838155469 926152984 722877650 197258454 331409411 821112760 711417549 141906121 679008452 266216666 383438459 980091974 578364032 146045499 135481851 921671149 335732803 112615000 470015216 625433620 436086105 646979824 848670567 603259727 268040420 97176302 676736994 180608676 865621869 688736879 24579726 518053608 600547312 851348361 257225810 936083704 769523815 982797188 343926562 807991329 759103071 604185803 316794621 182848399 153348865 595938317 680960201 807169404 5842243 161746690 382430318 586429440 851182170 913157754 677396828 91810824 80764103 747827523 527372756 660612624 140375706 631123745 148808678 674478935 215500896 975610454 655035729 466475346 1404977 145882303 372821722 83017001 723503499 332827673 627038316 750311388 755700083 32586729 253917107 747319079 350508720 697597306 892647163 478472085 812657143 745653847 829585032 563242041 12584756 180492520 205584178 760571226 130474830 389042604 535379460 880065285 34246731 335037779 37574175 41203459 81096938 317049501 339734202 950746131 771586136 931492328 309083235 732332465 685489238 114282462 914659626 51010820 347631782 436976895 570253958 914967218 332356969 460963387 435477398 122094998 880917207 715209230 254393219 633854824 562322119 506793371 383038571 442138498 956947004 751869818 693103423 212382659 624443013 486696617 355627423 680467984 466063004 276168922 547957173 923307219 196953209 482282960 437869029 102305324 991626638 801575444 358364053 566335901 49682685 379189236 14526679 597249164 698147372 38034790 156861919 39966160 123882965 260969625 737221610 863280851 561017987 901960205 357842790 277630854 295213793 442957313 611810887 461638289 310376216 148231670 925893509 479905562 945928478 52527619 644579956 60827788 432167231 263005367 473040913 867927885 352521587 182687412 570604440 52539546 173998471 764017438 998025519 120114516 75356512 854798548 731176297 342177146 506043391 713832705 68765775 328981843 993053617 678951200 264646976 469567400 496411163 406556306 745597642 859653230 201321081 146612106 988711635 966604310 877058160 558847070 927738755 521970835 196347960 938901554 731892735 677615280 703034736 103466629 347755887 921791813 303266078 768062252 787052379 6090400 639992355 179067684 890064686 150170139 604945489 846494837 662377830 249637124 496985685 250566444 359865136 422210156 206181894 337708766 345378743 697684499 70384539 245579819 730080799 300686048 791648982 874204623 818179314 292988619 60500251 292718295 219151437 752751976 82328244 2340813 358763239 66552119 774081435 954419486 316632095 905318620 826224778 191493767 51223579 656618948 186992668 192704550 648697925 245677249 712966190 312184168 923159945 887789616 740963839 970924981 946252039 330833079 908862292 367033591 543681326 343199777 214893115 702766865 906046318 907338239 12191611 333414740 406679235 282148926 967889149 944458403 499611361 117657866 162950711 324917601 593491246 608620320 773562413 5848361 810490013 657113725 192011032 925014168 595959554 618115318 404314265 712403761 358196437 79656606 822869904 50505796 658198285 770339420 484631520 909100238 519015858 958647594 495136311 559865985 343683557 56269810 662701685 523421361 617807327 226082316 566123361 516377545 308627355 427641754 34701135 253582699 46968638 83211123 926637128 618856492 775664046 694082906 286855459 147072505 574967001 982750328 356518452 440861945 984265109 700929378 477842486 178940592 363643444 582086063 18744698 671013405 13677212 266633478 513253695 44690671 195072762 692917590 64020071 45405683 865677246 104944250 54754385 731885004 407777402 986462317 339005870 253568493 476016150 896476595 532181743 570882168 92704484 541205347 819803566 62614777 557999706 385829710 799604553 407908469 725073577 171662879 462731628 351729729 621530502 220017143 617186293 953153571 787617257 376061522 863056277 538922783 290607537 421310783 270671863 692318877 789909514 716581091 35220101 846547517 795989786 142102616 132675689 904956719 391370352 382227427 461209319 845065399 765476922 488703074 265978423 982975300 260714609 457326059 348168191 628143646 264263277 766280962 82873180 276372748 395799724 499313433 275360593 605022852 93553429 280837536 324572449 936081887 966009845 857969558 772350318 913536989 723148284 485572818 842885036 153347445 681109089 658444149 230229456 785068412 979335301 801509390 174764230 904868528 853900832 303787388 687014289 743587140 243742954 231454338 497778948 587373794 655549664 573112661 340410365 79389373 220602077 304166760 814074496 759985154 267336539 283358821 262902856 370283248 790877809 43953160 167693770 538144540 107575163 975218612 40749299 223817135 95593375 546048848 508981340 67497962 214822502 902591247 149031390 357256237 809080029 921270866 138919506 946510074 371986010 70840390 349900054 780161379 650011038 810686278 33315738 425386099 906928257 295728807 8856885 594326305 496089919 216466171 879212057 695220834 219615244 43168732 760069291 223227126 55616219 26518320 598825376 90506851 216919264 351796544 201932925 595077118 840034788 127368475 799206571 263123750 812731121 975388212 236043149 345437803 783163727 330676842 645235423 842123340 61351363 357524871 500495132 499673668 326291069 765005342 148740850 43604021 286730463 145844308 45070886 821165028 419026011 411650424 94099389 438555691 328950464 823026307 222651437 126707734 697817892 161625484 232301662 324531353 774278620 672987021 650800905 309421309 689395123 885892433 437310951 398528267 15995885 429293151 215595770 176275710 750763985 955674262 976784778 152082795 146363636 244613985 918856254 123059524 531319213 18766223 190274087 942573349 667165642 171535714 105340504 442838808 930442449 627296990 507175970 458968045 446837513 29215693 918620656 39780596 149667718 417793992 520644706 709399404 479278051 805184567 530757264 174921963 270505446 54720431 959419151 659928890 738570508 620848634 127042211 747034672 846065462 887714622 375057964 81471757 431701135 977775104 390474726 840094307 763462583 651969129 624711781 466995444 962254361 233908374 130943595 732265223 349164100 928654774 458890099 556523064 944631324 770333654 93944851 454087002 654565470 844910952 652771353 567872630 383258690 458325959 235234928 458036415 15743434 347989738 783157793 316024742 382674429 993670198 226511915 223462945 831760878 833329769 428615300 305834209 847362507 691604615 543504877 460741270 314133628 57149543 822237207 696820129 517864655 449645078 740002475 15247089 783260086 965619352 618571067 194747410 817989073 338536331 870194142 468458797 652697111 990491119 391844889 668864080 196503887 683147587 961917305 781081308 548890791 484378639 297024918 442990749 160779671 607522363 163451656 198442080 563849819 62466341 770646812 990497219 29173378 605709216 571760496 776967932 748950205 639566717 11857182 80822655 942502399 153228020 264726556 159801582 70204459 297216663 735430269 393450155 724252292 918733831 356440253 576637301 847983852 716532577 439831744 111939072 79907832 658379567 767351958 442021333 289919034 339960512 643760742 457785549 825162329 778956237 462906891 197677476 230565413 290370460 453447529 559440852 150017964 206414136 265103942 103501213 864588455 322035267 412406524 253121212 300845722 935868383 368630678 772821859 832850899 690247189 92685472 433879615 140200853 594601011 446966919 740733945 145176744 103769977 594655367 535580320 841160984 778334914 611521328 485574264 472488460 507743251 436060177 309750377 565010177 464824243 411422458 949554482 332226815 809842561 179815919 761150651 819079921 285198794 32418699 129436907 97226614 341135143 515679354 874317364 61692293 570007062 620451315 343104667 338716259 812726878 288404038 248528473 721939806 616124952 331612475 616017851 790068690 464805501 166863618 126938910 490139852 791596520 420148502 879848741 874143194 799152645 627460537 788823367 970908730 123009224 527091142 859860124 80434442 937241916 117735559 333417079 751438125 354703570 811946811 773069368 55807218 511907831 948062934 264251155 486166655 704121754 550967475 568741530 15492569 508254814 705805008 774899669 764646233 935921708 31398988 91907163 682027440 358419989 80846165 13936064 370963541 194712707 454236729 684980240 753097206 625201690 722778903 922611607 630577209 399491563 85418436 505928052 965349074 15557940 327662223 530521596 60070582 712162592 660960756 543663762 922566374 79622448 482262058 990185930 876185282 51945151 301740398 657667978 742034192 235933007 816485715 338463703 591240189 968559925 875634941 286657330 543932898 200196227 923422099 192666904 941680858 939581376 921515971 298996894 875538661 156390807 847845338 430692536 160309463 800319395 744098702 429818527 213857283 751492713 781783244 883618488 103467822 435891813 961555357 500668569 739307243 470077881 715287243 256847633 610453700 302781484 447904146 814750212 47809348 574639975 114108245 280910565 419553948 170861373 854249437 234938907 306156978 973709930 790631571 76254906 126445814 689032162 575917669 331152278 289284895 708249322 691678703 406768407 117828280 80074993 793039126 763780519 802877554 173596344 425782186 807782456 724287906 427668906 847083991 115723783 9031461 841306472 552574529 715393304 45837479 699123834 543518588 177215315 929262453 128993575 386100375 694482550 603644931 427405414 592728678 251752817 321520372 87324348 115955494 237819326 62130588 181822621 516618417 290997959 145541585 609489246 227881025 779924792 351087894 55193367 762382297 218045452 369181529 849490893 321501660 615335686 947927582 242802531 88245331 629161579 829563987 928394073 424222740 514390566 653063402 925774503 568827657 701589393 754436215 571660079 388503916 286835354 227028351 228230176 418700263 368471706 586905072 33053287 347577707 2258903 703906315 50513542 79407613 801371888 756934422 73036730 383892352 859530865 621728272 808527106 659121591 32284374 422492014 876586966 168256157 328126831 524705549 38805251 47816866 505892605 465300218 165828103 308244309 6645655 757914182 683432359 694760464 232388157 904457528 593029655 706087553 373127818 507246434 928697067 896543434 988937621 757188765 115727727 447569787 610177944 509284380 537458763 506227901 492264742 674194746 398633471 187196919 956483321 701601784 760185147 811120923 102044265 819354631 541686923 809308622 64144141 64659700 302243196 419946094 870320310 912006314 536658898 270786272 478698377 52392089 906757455 359762450 843903190 763239461 627039679 215249194 861366157 451437097 435457651 131384645 70661304 815960028 536061463 758160514 715504574 41508757 663213151 180554726 498855383 971952773 580485922 910733637 512338245 803027309 536468118 518774883 162156973 544159166 672317418 565673310 756392344 981059584 922280978 816041070 187055293 639437850 904552134 786168505 197388483 779164481 383586710 51732676 245631239 346107449 405753388 678792416 722895355 709218080 753627980 566821684 664693676 122494540 768330294 309846236 363435097 805988055 394388130 81891170 775831 863127865 793273701 324057067 463605809 728950919 187799675 984341750 835946823 35626587 252782376 907196900 293041898 36269845 667948296 942801331 299038941 720211206 336441946 323646352 881098761 179713421 216936078 6852142 677281808 794654469 974498601 143744779 508666792 442286857 442126404 190339598 825128175 72522634 461031543 449286513 520923940 580724677 482087325 937285009 149188107 216544103 68323320 762123905 578240430 561853184 607336709 198918236 576048367 829688747 218960463 749532656 237928294 983863117 591422049 443291411 896151449 88989139 184081750 822612298 620014574 114712400 393577335 319739078 495561488 602506731 964713209 199050030 660939225 717360994 130249007 749556892 546898787 312423547 331816294 73953684 161971393 358067062 891884512 609417162 328742640 179843892 924658787 11773546 704278849 121840291 702800890 7741889 126744536 87242185 765457090 5452130 11077844 34421875 46669572 380272822 967224430 885322614 83928521 605134097 591858938 970179835 17767367 434920893 349302842 717602278 944979402 371091106 876446850 597249710 884076317 113269587 651643938 182243716 367854439 549990396 480835551 368868243 784190735 137280231 655736591 661911084 296783395 382709981 86940474 266367900 453170317 756920465 669342864 187127077 863261661 156610017 470739525 604056617 286079384 71309539 822380433 187709784 320228004 588766046 209642869 287494582 629060409 936636340 566083264 502599168 534327268 156885935 99298472 954485699 121343597 787371519 446542307 935752134 215890054 686298325 586102078 905822108 675796516 520826778 189138388 471473706 297069645 251989166 546726529 762704051 206783526 75621926 635604991 270223385 348530220 686800609 983678609 837523865 42612068 331178842 382404308 73095060 584325826 824844922 775304220 729686592 687276309 299634567 598842300 696488926 342829620 813830088 951653055 404760999 69985347 636494617 969127423 554005166 157201109 591017241 538767033 422191328 162565704 638877491 814696835 112057712 194518002 285769214 595699790 236170934 375841487 658737225 224659825 474150394 378697727 624005942 749727808 83196843 580481816 377790613 227858438 706870875 560994483 291620754 515308965 956577164 261857907 562341705 537924402 666596816 578755912 126468857 867657346 560326174 707676913 537683383 255717099 821098255 271746640 881884343 114428263 749841596 747820502 710798434 981116700 11435666 340389766 231085110 889171985 232506230 651254794 127059079 700442824 200547894 794844202 275951955 294396380 666881972 915093360 76888135 810890568 912481707 531359830 61203736 406788542 46814429 170712592 912863309 344817349 126717702 293464205 237367375 666925554 803992436 161533484 421535231 934538828 571347316 451061937 695625660 485638365 487508874 361427366 538472856 343486735 257903788 843095714 377968545 346628763 393631992 894917559 321450411 375192333 623495686 268898459 196761084 80045636 863368087 992359070 250712176 377624422 18264442 836640091 842931550 750968909 359507488 604102995 887556165 461855701 276224686 413519326 347526079 430662768 325240226 120881904 563070917 398958741 300345302 238777001 121100085 664121731 540623297 689515661 462346720 722803501 723531756 60494120 639475907 943654331 966831150 87316562 567121172 312700229 300160802 616446586 355519418 971423841 95766301 180460608 321096791 620980338 725666145 611623649 30209654 306339511 285955304 268591531 883114994 366283598 486699325 935062128 335505473 986078576 156015653 889054111 50651610 527856566 747012545 47192415 595089048 360480833 248185068 267408840 24300976 243035254 95504520 32930515 679400415 160835709 368723254 606184928 489988131 619345199 862946308 435205371 434547528 116200254 963117290 53536864 852634339 755778806 111878031 540751573 606232273 170248401 219864932 979655119 41010294 290231335 151595363 212331596 676000370 840715933 577130123 557311682 719748172 115923643 146688743 54742121 398171088 429136331 199572272 713678638 140141869 793142404 391171392 208835151 24026746 647237060 971785970 457924170 607914289 407307244 275120575 314503763 926007309 696627747 570586908 428277479 167412632 365298310 622625412 786197141 455159888 656282691 781130849 722534146 355481931 74380778 558731042 695209546 57696793 630200207 193962770 829405408 491594377 194925874 437378070 873017867 588140328 7932583 586976344 991108232 959872997 798647797 404780585 90675562 593052804 13611210 720377006 702519544 246723178 680846575 545948137 333382542 434671925 868855018 395853647 624324350 129144517 70501473 724540566 55811875 788840103 500467009 384769521 310509198 143891298 531189227 728510493 783138252 41115724 52685658 639704406 903690454 896269935 935654343 628348160 175221727 139956667 694003628 309708526 382554439 466242431 124403068 217016981 675424771 930515417 107606213 481429539 196650588 952689396 625196011 745462714 862328686 542634567 173186433 537921907 673802463 479923443 758945214 757529008 536180821 365638785 575174033 41996277 857925897 267642219 81462107 227712848 445633224 725037036 434551782 78903626 676879728 1045341 923968891 389342433 645482034 837989515 782698809 1778818 319692015 438301357 437270784 121542632 382888591 983699531 456742815 144000085 166226042 971566755 661048720 852188340 157064238 39175745 145311043 479591171 275784498 603062629 922131435 446885880 555824855 216473732 74203101 354566332 772245195 78152713 834659580 527147864 947977523 747367304 218984101 643763095 369745836 378415053 155964397 569334855 448372006 836576205 681439879 209891235 913883463 717043795 252150365 854924038 370298392 911662566 612444029 998535391 866267444 975202916 721641886 592272379 19612666 166127010 154731799 907022528 521755385 747078004 114761522 829568132 46642158 620294392 306599203 872770580 145279007 204175536 452342182 417584509 481426076 75865809 20694553 378350641 728690443 522212745 3284126 233286428 21315550 342055264 783640181 849381287 464887087 449195595 717231908 12152626 946540417 380921005 574133963 765171371 171770654 330831005 92214093 390789671 248140450 713936980 491774193 377828664 447703343 106846488 637076380 201603298 326112598 314780578 969529259 256439131 386286227 605452584 696546790 270395544 418717694 387904687 693749083 911982585 245249813 599257317 744251655 733119845 990082065 924912648 341054979 420527022 636933761 529575534 820019209 443810789 234207450 640715599 454806609 777980730 920260438 79648728 718741574 105224283 568926321 994478082 624456246 960949757 473098139 716590573 882988974 413025979 257639762 372820928 3018584 418655129 62627677 269504741 368877254 929151809 334357186 871014609 716185777 864383216 958737535 75534718 358968651 503917176 481697302 720089315 138362495 691255875 171261387 143713255 552771331 441370665 628597762 378634501 389388037 367159799 7019789 258032170 526588952 553924538 378565653 332624608 791211801 345412383 413375497 119937521 449778042 829455506 787205717 79725115 171533270 554787864 960365161 921832694 477884047 279651795 893331960 146256326 699858966 499952470 748353414 594030399 457257235 461309403 614146169 282120234 19145802 427911702 742018904 70127915 84931486 372030295 655299110 872878110 287134847 141850943 900825739 800521009 150104131 264219998 595183810 711505513 68225153 72306380 539940927 85374307 236632836 848846818 586063251 141709778 380977509 960303663 27736454 900846941 540984128 545129101 201314601 521651755 305490292 520300406 235789500 993303768 685870314 323161487 733459191 204975770 627827284 980361937 578121343 774795555 122987021 285767097 394308859 385233880 982341260 636910225 538611517 914171458 485856686 413587133 757093139 72778079 826895534 176052809 104947801 266639526 812171479 338044108 313108319 646068904 787857763 407807792 590433958 700634986 554641658 115003272 1222543 16227485 531660408 908175512 80325799 682571362 977166236 106454684 208688065 60739990 684701286 604745350 492802544 247013930 319501329 419928197 697026727 370163668 470001758 326517962 777593666 973561768 486195947 465231673 994094227 36790375 940619531 364701959 61725349 326497826 198120979 376194044 366479898 849200934 837836901 442478775 746906366 539963457 578707117 103224709 135588437 54711194 45242386 314998986 201920394 553594848 653319617 936596310 592621675 176220146 822920814 705044720 107045198 518130103 467349105 762558437 522552700 208764709 995432657 491872366 893428524 58573843 127326877 494968237 207315364 475291859 559668254 554382174 852812740 541704758 145044204 53808944 386318319 653774691 489596754 630761253 949836713 659283570 712772453 216405865 679630993 506266465 861160886 300376584 438741959 908733542 359455546 139384056 272207288 558796055 50709288 339217677 272472434 301689814 547543547 923242298 491906188 303900481 494873163 604810926 494753765 746479450 513392644 166955226 243444189 380918447 8499361 42871771 648688450 604829119 487428721 722411853 405805425 285406209 691779287 437472217 195029904 450290977 745754792 83634271 300958267 254721165 552498761 353526042 674802983 264549712 843007119 824872886 285339687 128460647 963146246 864304485 693030642 175179427 951536818 885818591 384422235 889175761 441718614 214782398 134662525 881397170 319707143 392148752 530443394 456351428 476771316 153302953 1911926 123101264 994927407 208941593 14694455 353121550 72193739 171093139 59807374 120286561 967388058 703743611 651888824 412029369 622620275 610651072 790288071 672917593 942858345 307307475 283772310 544140173 784008170 684785742 75322817 566331873 13171826 419318657 298514890 358180347 707459887 308915451 49318962 21650217 314030566 384371375 547020243 784310981 65170403 265510978 435042198 982403261 360707847 282575606 322566272 47227476 814561235 30586226 800964600 591948086 496982277 741223860 332553641 443743350 598756696 194581778 734622256 941519140 292861245 228903105 524446327 318760040 998299267 678282206 756544131 30375868 952796751 694913320 68439106 356415170 881273687 282759330 636282139 786039633 582089402 610587709 951329416 79159885 245009643 995228577 959817875 549098500 91098803 732130806 421076974 176705744 160474389 207778471 214431593 229659245 209938340 286035050 680013041 365864098 409619958 499268991 957511664 550394796 764549704 857963058 816825788 573053976 313431304 49872445 526017521 709228385 357761952 132674307 197876726 890246383 495521867 676817954 472201253 64307736 414405413 745232854 188567336 186263237 113698571 231564064 689571082 493761991 75054466 346192003 713564662 661816414 323183341 385790735 478536118 571337001 398965040 608583353 810802248 331270418 475945616 895889864 758959560 580356744 448216982 662274993 237885040 348852843 926432483 621164166 45254615 773756263 819384056 18103670 63958407 404922216 655464527 567452220 562504923 858326760 871576500 726013351 320653148 78029847 339183622 2272738 412532049 897800791 412864025 28330029 527867664 424111768 39014977 3408996 199433248 51718278 873883898 862839748 675917529 606652384 865813221 288004356 637837050 709745017 668152644 401226889 151888004 973836663 245888607 728244782 861433271 164967749 392600888 990263357 423234698 945120012 596778349 928633778 448309627 228685678 515083378 83341689 234448589 626539966 157616958 144633888 242780219 933594517 835456440 335785921 187135090 174103269 84175758 770808903 155741702 603929580 589253595 135734527 243330435 944502164 837869045 494266777 671535381 452177131 305385443 367030782 409489156 344659443 13634201 465446074 692758011 98592670 946875757 998180417 617463951 48267973 894499022 250049073 74116285 633643784 329526870 279035867 934363033 603266009 521894903 183467235 457514230 215003230 110809272 943686388 696174183 850522926 71875737 713491489 493433831 576755378 104079619 693009214 690075334 296610330 381181833 737009682 15583143 733756220 476429015 378894748 233432850 582333626 14138080 820757887 553195310 972529221 498683448 910590648 147485544 447987676 946289454 976545153 99688101 801509572 353005188 262269619 946469248 790897418 41463169 954437985 243172771 14033757 724991786 182494266 441115348 72498791 302118341 988355899 140241601 266949618 925325522 440823209 88191294 971617240 370920610 137621506 637313760 215787767 760882107 528586646 595373049 81376970 650599599 109945292 600448238 384157597 698368186 31352321 551169311 325242677 991940730 135918859 625562330 580551761 364472945 946103096 603324100 998474483 629720128 121730992 76976563 155632733 746762699 14690762 669703409 218073173 504948884 123799726 677336037 614902801 633349902 298400039 499586616 949668122 664568197 697150693 911118771 274758519 652337479 459952725 650956302 371546866 173268941 107544687 134005565 818290788 677148962 446792472 953926691 438873207 866497297 963461565 154758034 564285075 671416417 757082460 663934638 279555862 428938025 172419779 838089727 717959582 897375899 658334497 846132973 879459845 306506866 228381421 471053680 170941668 877486581 920526000 306401012 932183968 911484083 894805049 812287622 109307912 928088375 363003597 510299637 437469060 53024456 853996801 151338198 239540543 54759230 810447898 761103531 819621221 569426104 672070458 254688629 237958212 48071928 275708271 384265083 727195257 742141179 624271084 369783890 210155141 494872754 189000787 126821548 238506805 740998864 847174098 385589665 22507043 608019487 286104235 299720065 636836571 836024902 342069773 259691598 168869246 325854163 121380293 302187948 801401109 124729473 594445202 477456836 317309751 892712769 770297380 150004926 689252131 371076221 4843898 839199193 515221628 634538051 359270244 669845710 899229950 313257898 430546260 485921260 531632621 367899928 182375233 74117981 467880067 350812141 616188195 751600549 830072543 628433771 186793733 44504697 774296081 309407986 8029563 741267591 685496439 647871978 258265173 466215655 458867781 533377871 342940515 124657087 35213481 152533632 548990733 566313615 247390163 466412410 270434084 30587111 364143516 661893666 155024683 474984645 867884519 912610584 385978685 585543367 438104176 394015259 943413564 224589893 486475118 564860800 792417876 354292333 284334208 188542130 252301583 71423212 493414962 535508022 11417408 955371758 588284431 140994685 778917462 985506516 793520010 551729501 965424368 962899229 111363010 304007964 534721678 302874065 575860303 601288234 833957939 136380761 596669436 880364759 520932602 717576037 6257696 754852776 505120461 275993367 218793048 622416937 209080879 670201435 391815087 240118055 501283220 237534856 867725340 851741517 965041967 679015276 928230187 177524113 321203235 776494244 543884937 136529899 403142368 932388173 502420930 986406391 490668447 351561336 310448148 307743079 717821249 360346708 998994329 657291510 639972464 25951836 564312438 242200117 917810542 388950413 681422613 770443228 117595295 607751592 866328052 713489905 985627022 740931297 218840892 572607785 849409857 870967228 559018039 877663543 857940235 332358367 995185654 443474044 79161702 302508557 402421613 929917013 722940218 972519856 621191386 281264198 493331778 880672950 698297143 201810570 167667478 120435696 846980706 282622473 753222471 437178030 358140199 237180733 821818492 155126345 758525912 111967011 151269971 163094328 454772619 370703357 982178720 748738976 12088167 974268329 669940513 317269858 799828541 39611026 409592082 895309394 888261720 634558278 714903895 705576978 152905239 515254571 186547437 581107367 493142666 213419870 631631057 998063511 759114656 926970166 931274726 419412799 609127420 928265686 89321928 471794758 594900699 8353663 449834648 400226412 746326357 909453498 3082197 702464451 794078 617419024 311134108 52237674 974902053 607093589 238558023 659359535 68832954 613232386 901004242 861994166 920410534 653204088 947338629 245678949 558027430 622033384 865958262 708556171 953431451 491620472 896322420 839074934 925839885 998490553 9189291 627136533 403258166 416496127 817218825 473098974 461952547 888456535 15863280 771547624 560513490 668674860 948407260 153906389 17728901 730652706 904119509 36053897 621399263 701319731 235572930 106477929 461110218 502230528 657454677 670054960 722710135 261497279 227906731 213588882 43944583 264137161 588423484 443598178 856043924 933190388 935684278 417013574 995694434 692266487 876881791 275827764 928611495 352672715 835445175 767692547 972507499 945874360 446719257 679322823 38611489 377565338 623633208 872817482 41314792 70034868 541060132 239445072 145785492 127495199 325616133 329311301 154424061 755744868 181732094 197938112 417203222 723589599 792870069 806473414 513794755 387231705 375774078 154068327 642033256 520659204 948770934 342437748 673968130 777375961 779058482 637223635 898966934 778117155 670994569 494624454 249200134 537332250 935059491 70770490 811960103 535342570 904535826 668631866 894040403 683841056 589687931 146541535 251102001 904263465 23993781 486544891 728747959 551652058 403500019 746774307 61393400 694383500 206183546 240607056 357994798 103870562 342350755 709815065 669487966 86573517 931461995 743677305 377955223 920382288 641618552 973531506 324455530 836561067 940116686 380218046 841588954 183437375 693750372 362248757 657552977 397723670 396635310 819863539 154652078 553744739 649804530 454351301 826740047 458846928 604926595 403481452 38055393 78243910 273524641 23700124 650453877 50586097 274216518 267907815 146019930 301836418 87144521 438232421 188924580 365363195 496576881 534219532 686137020 307624104 125019352 97242507 389435230 314971934 621966102 947514186 199589391 320447244 443472224 331695571 996726188 248222643 564106953 167061902 229189596 570851507 789649415 772190224 286532622 352303914 289232965 574713691 766057260 387285229 974156294 496779579 748784203 45165018 667252909 44862910 345845849 160861136 886741021 330512496 468274550 983589851 199825914 212606150 561876035 831826369 277905494 615334391 575591187 595005922 461243413 238702358 920579074 175040031 202272102 882626812 834385296 932637813 92580690 502952881 634341649 755158847 187298776 525940653 93368617 264607346 499932668 713114991 901134664 395096327 794012528 927036587 670033050 247982940 246852132 227555059 307526244 73015493 987878588 543845927 537795562 364758717 80394431 206635895 567456486 729732442 490724069 992645411 210214040 276969093 989448800 61425724 251820740 203256731 875762031 833329842 941388918 285508416 966058398 863550876 51830242 463112377 511240341 283460915 434887956 262781021 196324719 836596153 44325429 555324215 701043791 862389258 791379773 323346442 499897773 945029793 751222928 816434236 824338967 75656496 540655033 160355477 26142573 670171955 76975170 767965153 58230992 222255647 134426625 805334916 841382453 414065947 249645901 811710669 33696862 3407295 888277830 11721417 208458868 51771987 61114512 335867675 311153289 391747085 951491798 242251337 44742680 501802652 768941448 276171404 54227864 985600292 431000404 757354474 74542538 544262930 343309992 988420342 913305993 648243651 799570122 529048244 917704675 61152640 512698751 468688323 822574072 857865056 660948386 367637008 696559284 875773141 25438233 547422761 871244313 875722678 546963093 629707771 904228523 791411806 848675191 776496528 354351768 869061252 281648203 273444923 80090146 381364335 926115306 542434457 591737290 506399382 829155432 515872617 583612400 352640430 366462419 185905124 766816444 801525970 948690110 154055757 719023521 650211674 406709302 418642479 51329735 49299569 616184032 123121394 486199678 470163052 209447898 735274411 54067333 314927034 50188854 575198288 81388880 17418053 499350180 890931827 178841599 168894135 234114280 278033005 186699335 616762684 649119958 245066907 931960976 896180710 965677852 836562881 246724088 833825304 904727484 892718792 644548079 189550814 1055715 821118778 811228616 61035388 821140409 899369304 968161598 755952925 596187117 16992780 893134907 698885948 601668282 518102725 450834776 972897204 26387016 90258487 52575311 832281231 488111319 966924747 774379364 735328460 223216046 825288463 45497969 482267886 967434680 602479369 20244481 985495847 335541239 455083081 900714039 653104541 767074451 442958246 474753102 330846385 629560518 116253154 580022008 473454320 158945337 106337165 356564553 703045927 981119429 96034969 549097072 775004814 851538449 200824284 310867006 754911249 863738321 853186659 907387319 633224260 872305742 619108096 728874035 850504427 462240628 93383786 457942914 480481403 694601718 429742171 359199634 448342284 677386292 71629595 780036592 382200227 99190586 858149214 461313121 352081959 724552212 843708452 970713397 542296249 471172097 209384202 463173912 237275273 737060038 17204954 199703070 417257308 739091508 103255684 746773156 682644140 496045133 410800072 685075450 676541846 757714703 415578364 284767148 848858753 751278052 529261907 440845991 10041914 602267182 817115556 325373704 728494440 609341755 65443255 609931802 356363397 564156442 446064142 637330263 784977252 489404188 900737833 188372591 382536993 653622008 868041308 337928961 278534568 182619297 708453731 164488617 355638756 66953596 523511881 490792282 677652347 596637171 411785589 245054433 563335123 439752047 566112204 163093144 461920116 626222831 688080354 511848410 975727293 727093991 857303232 27223561 373851141 367769102 609606057 188908514 701667309 30616774 336856239 404863332 646154185 447207920 117447414 941264486 344048206 196197378 286955861 439283291 568669564 997106498 2763700 829337368 614506279 194986307 134530041 945096262 273857679 56697964 846941522 447703148 559630204 670079731 991408671 456530446 903308603 65796954 9057279 557179722 717057978 241031850 640476009 876208259 585079720 775081350 563361292 662158952 41981254 652207105 849848642 1804529 280311307 203580933 322424254 648618053 319884737 214058766 421053167 685129202 38806786 741845418 252010365 515559857 991426180 373784318 158959014 768933213 493744615 963784817 425925070 70645068 56230952 621434836 242218649 571379071 508448105 338325470 67313081 232907980 526141548 147956223 392353763 775610034 437269089 925176511 37235942 102562407 95281953 993490863 740109731 92862854 600227419 955062038 356624717 464084423 960080871 166385596 971392985 630616231 27078407 979675665 487582099 668818117 477388426 492454393 301711922 430704057 90680226 111621206 91304048 643784205 194499634 523065779 113444400 367478418 661297824 159897274 249022408 678080953 650348847 952288448 413026836 189569849 823072249 634489399 681333295 351793310 481304333 97805425 235036076 888994674 593362991 186199163 934491524 984370001 369483787 35201610 921045308 532047269 647056503 413655714 989098478 927540576 41876600 370467286 954737584 415822308 866986219 166433203 691105054 870512552 461820302 187559941 632454601 523483095 762846088 206489067 387218302 738330546 499529498 269430508 878191987 525844170 912608841 74705122 892764404 929436541 13349986 338606893 299155193 722586378 234749440 247278940 910083455 23989946 59709679 201743530 2800596 883757302 511602144 395220832 385200465 807454672 60793867 560197837 521993293 344202185 928411519 110446994 64788078 893539705 476825918 356799498 698500619 362330436 44591723 532273800 354174687 63867450 570371117 654847619 418359762 95221375 568761923 601829851 659282268 879379451 54808117 842000767 470890863 175468210 320103026 677919360 579327829 213551020 580538305 199143217 846915224 544375667 866861621 514493902 719402851 494691483 509708406 611620589 259819026 860436642 807018810 78278218 566863851 325798250 640157442 752279847 492787610 739961254 606910690 916188485 561093501 293850995 35031000 552656967 206688790 881428428 596966792 840839782 562071800 173193540 848470675 993306938 325668579 126594273 733557962 613628606 155722200 834679636 962474529 506052036 879753254 876296969 185290351 31118836 656774117 699980060 422393833 459203337 559822460 230885230 276219817 636585830 634704365 489053910 621020047 643733832 752009725 977893557 252950144 662438039 636372942 208495961 962834440 556925649 233276494 879615747 763222321 539253390 467823311 44831662 474014006 765510165 73795327 387243233 906738153 678413155 433234330 637493727 89372909 612439630 293906439 353755673 791497121 96199827 397746338 324965751 99419337 888906026 935427629 158139535 614366009 346091675 119180854 358536068 671669306 506285918 510757920 722875181 884415582 247818436 156654191 592407913 801019415 899431102 561124125 944249234 861999485 325989389 325757574 553135704 160654153 665115295 537804143 491118167 761188486 112216069 175776016 999245622 471607961 409004487 596083032 803653291 948091125 747179967 92656131 358995714 841614584 689123818 778279782 867759576 497946992 339871540 880247063 379073125 86570759 676383321 623731981 212510130 626796330 950197446 84721650 732169767 305383323 300543125 995993573 210445981 991038566 388065569 413021043 295971686 738039005 523014240 882885154 135324572 465330446 540797196 114790920 703188086 683589837 596677365 672787063 446855785 537165128 768986657 358669323 614664984 845723716 838486349 810106122 968308413 746892142 645340924 413647582 193327974 617327849 538279261 574825721 866257804 726989136 142724224 126432588 532659311 225752256 34869190 756950801 339323100 198720787 223247830 754899943 274959731 373885608 848253312 186478502 876741081 54873321 582429931 213628099 594330724 995235718 765529638 887174943 831239317 725053396 537150801 834352931 730796046 742076563 870188156 984931773 145229112 469018573 134290752 876419010 882084153 573360835 538946985 110545435 756713769 432249420 915037499 975584151 322778663 659508095 53813133 335592453 348857560 521906519 264635619 957891432 412001621 628018685 913069478 613456473 342577252 878036272 481349409 193180353 228866777 684645452 399570950 872601511 402292005 675716823 61573440 676558110 148663008 427036622 252075399 655042286 615858545 990281816 533062514 111883692 162404581 996270878 79334629 204507930 713142983 69185477 784179804 821895277 160710510 654446633 194343422 61553375 615233650 375513397 49965192 534060939 786026136 933181303 844891979 746917865 315009967 389865982 433042561 346666507 531076821 197370489 866984928 352860092 512958158 389536262 388413993 617639437 824474454 353523619 319083321 585879866 488616500 333683669 843256517 430778889 151620393 907381717 782349543 319787775 744969882 715486016 837575356 812414592 117866568 502000749 306671327 37827204 966158640 673155378 355943307 916167043 310426184 433678714 201406480 412117950 266670016 34645450 915953211 243407993 828314255 722054890 248257995 607183571 392133703 387925170 819887233 698779252 371605249 773803627 311111892 355800902 766685367 314310871 8669689 188433148 588018236 568715639 395232352 279653352 278720651 11940791 797947979 11220143 297553754 773341427 126460311 809534996 915561203 365267902 256868889 364866554 986084391 858203419 426814357 182110238 926675924 484400820 129500550 593413807 268829974 264655261 221507414 76903377 581769937 969895047 93630762 189316092 695196971 791480653 126938652 827568610 368006725 463482026 540379724 231485347 674699268 852569881 896871499 500723283 399606795 564849011 957881453 818349285 745589705 225715205 323082414 156999827 969230383 9036521 42139670 201054484 702464923 850147057 791931366 70570890 753981782 582272587 334156844 672458112 864108349 940604259 50986379 816547503 960456597 589881349 911176520 646341057 517902251 874619101 746292611 465980337 143921929 23391447 407068321 474055806 353898073 318846753 717804480 917090636 415216841 995910283 227025109 443989461 625757990 893773483 393946453 287548347 961808203 971142663 732084276 987176428 464578940 779797318 76865567 548916340 712152363 850239707 598754408 964816990 928566149 934720540 286998010 39808892 572586573 39426009 299419986 488332448 977352331 821188163 402744327 451916752 632968110 911219771 950260633 482878661 44518882 775601241 133283099 43750290 272513285 711759553 128231679 971675688 326174236 488332337 401914431 279200237 911841571 110471935 185657558 61751372 444247538 587218304 758703054 226889249 150212444 260611587 733860774 266543635 648777276 792950196 100519437 886792615 878722316 519133502 468538814 486196190 247115125 206724403 37236795 998106303 913089528 978116663 298422696 715398320 90404258 49103898 3729428 384907411 635224289 686297895 256416799 881654447 29559819 818135124 832894198 422707641 887882972 951652402 687227264 908036493 519624569 857154200 44248215 894263112 534707861 854336487 184282413 544170528 310633936 467571008 776246027 634561726 244105923 83018590 163840882 935588029 280040643 799947363 609980808 678574671 784975266 307543309 377028947 966746627 522756011 643197377 22466271 954000757 959938058 741793485 236701563 150845781 742568890 588926097 517775795 301057683 988445917 177015000 545532854 410352270 785479422 908039996 792103965 415790649 507280224 597926336 101113973 562268668 815165216 279378820 641650417 800600668 412152433 231077215 842385350 539059237 149259346 330953843 782222431 633592917 724960739 366723413 761023413 931958800 684734027 977900217 990910586 585713808 679341037 902431356 987470997 709132866 290084352 866803363 61939164 407157475 822941210 243765872 375288869 652906297 195705267 768852438 434602357 584771186 365853500 294042563 965239594 924840008 341695728 631070972 87546022 996043195 70308432 350111664 500711679 991003216 404730297 38075645 581186974 576292606 968183189 603139730 865355337 205418259 57762271 103709160 625549110 940470301 812186070 899701295 983892924 611025693 120459585 224260034 855036130 991965885 424311008 843156927 893832922 519419348 568564378 477141303 932724286 206034574 269807719 723188190 190640943 616893782 766243702 646577088 102736684 953612653 215209168 809655729 399211563 231479706 3618250 862557181 144346679 259491276 242447929 535240842 30439806 176650394 319377665 877123736 666309866 24809176 259696273 671271977 438212807 248898757 814162071 388625314 863231831 288113503 84685552 108337196 435129186 593378823 948572452 284448376 488417230 295095794 958430915 604967599 202663021 314887431 152642557 245289844 324932455 10442254 523038559 830178723 426810414 853205973 53709637 269438938 801829376 369227337 104037817 187990222 159987125 163156399 447846652 863474732 501454193 56498845 777924425 576874372 470710281 446367898 54796794 523577894 978219421 412725388 716940051 317001451 117855945 111940405 271555318 663487191 480183167 119106982 501641063 498211390 701935875 496128363 139232947 433640006 147540 93722034 494805299 804603636 227085126 826457988 877526772 295987423 677766953 598417246 313450548 774399609 898675320 72360245 775112941 114675545 415367588 206440806 129295915 268742274 210345380 992644242 382807246 742544189 284836576 785350840 675751169 251609149 569660031 707054943 456096111 988473655 492352975 441812714 129096515 254706639 980528192 903253269 971144364 208392520 781777049 526094284 903663342 891557978 221344740 519134990 730965931 821518434 415303304 681867415 232629180 471833291 517364787 399898604 930220751 794068849 518773997 558217645 318810175 957430462 480799460 351400973 751880729 661767120 857566496 304372398 567997646 806048244 584187712 916593384 70711596 13762064 771131397 708072226 339030073 196709724 975002645 756156201 565322319 344256526 278989041 444206683 549023881 455769781 289806411 374201169 495322182 873693927 969228687 358535967 856716573 984087296 123862834 205192897 705820414 234984467 384536101 370494561 616303194 938331546 878502733 175026586 37917372 747135780 197895569 450008802 163771736 609850710 764166446 751991413 727988841 416866251 274696607 686908410 364456142 242274256 728639468 418765489 659342058 140595241 785226195 719880886 379586605 365263930 286669422 972317495 645513917 533891244 833784223 722090896 39283110 360039372 722850731 409767579 149478440 247867099 921619394 234726307 57029948 845095567 982728277 895655510 746558134 985896887 67700188 282722546 856538809 290126353 250632474 738742165 913845640 550503833 684349972 309826064 245216355 544435579 299798871 813746101 634348507 147215894 824584640 266395816 691576280 475516047 791033601 370856294 448031653 154211585 339420289 495002567 353943414 954608827 18857626 493506581 692240052 289074375 758600914 77133422 13180325 779032609 509578735 929715894 806881478 708990878 718754505 889987353 424700415 4772441 311388720 429665640 335502903 57727680 118310256 970335932 266973959 399797794 367635723 993026017 803311653 385955294 522435824 246143543 399602602 798528462 42762430 766672975 958592100 88854106 333524893 482852771 546933105 392921407 143244711 94045436 923875350 305089551 127656840 36948046 494030502 255580749 192252975 931969511 70414049 261258032 263141787 62857919 91881629 153540713 308076968 469843415 728316246 293488276 923540895 573453484 57787207 911216099 292604592 667040157 608624625 798838791 642785507 51634576 306488072 138214157 188420650 852233193 543384636 370927693 49255061 248042154 173604384 961268911 120308440 122298284 963513331 188983101 301788510 836188712 288979399 805638511 524351519 72939571 233928671 84204039 383716847 846540354 68550038 587654929 572674642 698263728 692232157 290321915 721957378 399178195 281835065 353982487 945325980 735312922 755138162 554031978 311611177 293269038 454469313 869345349 491831199 166388479 456113514 953276733 86717891 843315275 701493897 100120071 335481323 262054628 604880318 853002227 358047788 736483590 795168181 428962282 512553237 912522210 131267 501118399 74646908 25131953 287837714 78882549 169734859 700973758 1553591 344796609 753152306 906583210 814228179 502902449 304679587 326402979 18404115 647927339 240448169 946309756 554556663 947881654 636571025 953205004 410118217 941756389 706052384 411661674 149953010 782930152 396162334 709220635 665948001 493035818 562308389 968017908 139201915 364478038 892458470 278389083 619902657 65186207 179066721 641036526 945706297 781836979 519574598 65783421 711694431 365100338 974375745 162346121 473480719 319494131 206302017 815306106 324561727 978505784 257604186 270106038 878713930 516693963 447055543 251205953 510550198 885149175 102897519 979613972 578590900 480228701 20887497 884779594 715774468 917461570 5685494 482145310 203963506 631665815 673705301 159476970 179301971 447352705 129100288 192835116 61021792 493084922 602873646 887646845 812826296 766048065 203094994 64554865 733176860 136797976 916669754 807060284 614130046 316692472 800027731 408494291 290950833 913182314 463566057 860491832 996543144 533843040 596102954 657020675 918029025 962478641 575309362 243576023 776176365 225949055 820571822 938584123 444745279 79224010 444625513 29556702 96088892 707689975 919625937 719007840 471058976 465846043 986676330 910493023 187049810 693446235 456345536 493953369 890408511 838679630 426853245 609464208 927500905 524433529 132771021 148628626 194160884 384144083 617324763 961750325 545237050 108056368 798298930 730181188 937957880 186677817 464036753 855466994 10988637 223079656 847607572 846677890 692670491 819271797 683897674 211404155 15553134 383948194 76085338 16664375 729759936 871989101 580599430 410230921 791312435 988499077 820487600 874120679 968490638 185970265 874552888 444117112 689205192 843394078 626434557 982105337 777705899 193580462 726814876 826218799 688617223 335820233 140056385 178354877 650742967 827363673 767055494 122627790 339645771 995590379 733239299 156181224 356369566 881599599 152852299 381759807 962288799 82154599 535268771 925012004 694552309 975324214 121249056 270706573 623606488 61692184 265686641 757606674 204785585 767078236 976144482 627693121 371326656 605111353 388411979 258973619 659288837 454635651 984954207 414844994 229719787 462280197 22243460 468794464 793766300 723121563 190149327 172065015 107227356 486376064 146508426 476071843 220072268 874041699 411865381 643553408 863738051 491540852 650150259 585596991 350704904 476488846 340785439 937483316 772605045 19241425 83641053 172486107 38622535 958281553 524438931 746370098 994615131 363299093 626965687 509850871 190693602 292563004 889365523 848623365 120031323 727623821 984708435 836625844 555378341 591611114 526165304 749323720 951550258 569151007 720265211 877051690 592861866 521740081 81920770 164652077 949489280 356983933 454376436 25784097 759462817 940447003 689036858 957402910 499775932 621150292 902871022 290073582 764197968 662803561 846016847 453272498 89541810 734124073 199340080 17834280 291778167 683992913 939014549 87877941 409289243 810720111 187849055 327371650 381576238 740683823 700558617 310412943 591593744 864005324 103738765 656743488 737690239 133538591 871140852 956494609 104639995 85721793 505120790 204997746 69671502 318071685 821306140 572183547 301839605 559084569 151785182 169420061 17945559 420623222 353494994 182817731 558449077 15493621 881790197 407149583 669897642 961547330 46898178 148174111 608408100 422007440 73648968 73567279 724916998 891487400 872132873 414301578 571047455 418069605 840265970 851029579 524652881 527986425 654681264 588386323 603385923 557618426 895716 336255414 494204079 979881069 836573675 49300307 452500614 785555764 822946923 208811675 73860338 16687720 44764548 780971435 436260704 704817100 881537667 982985101 834241328 219865555 417866113 983487466 977042497 5428946 263478725 253327790 466887885 862009945 596795005 34983237 24534361 713517593 312705412 612114364 518248571 575082130 356527453 384504306 595096676 745777287 3097794 225548429 442764289 141598619 396282758 576698140 926182837 303316182 646557992 721146593 831653150 91254041 286576008 881969303 913641461 743648691 545579736 648222470 580063448 60742106 845084745 261912029 229312272 17549192 209704255 661933768 579692341 780648134 259065483 110489581 402481303 966635088 504213871 792516212 181407641 668144121 477946344 952434692 803115005 815733857 928542092 923276585 618850445 583084355 849126451 865664511 543914076 518982940 259200399 627201675 148248075 90475017 978968563 947248358 513640442 348372747 323354746 626630490 945706647 802772282 582863162 970943800 507843556 998887346 5229012 900947532 270045280 240861309 994861517 438999083 728441302 219643157 218497316 538756002 210957400 704216671 611042662 591968068 730236548 629498978 47765123 604168167 623811001 552086933 701305544 84218882 102045730 811904424 267530440 149483651 18592236 362233381 494769504 23548837 701929247 779108294 477821995 569297681 520345229 455918046 75106224 192409936 525951779 763240103 852536229 116986873 468234670 190870200 788411469 988660356 414452174 873384409 810546418 460972069 550238051 214995092 526040607 331686380 477508476 340968329 452619647 820228725 415533847 295210508 278777252 611043904 90065009 224606982 346114980 849673120 234198133 650957257 734158301 228586495 244469842 80718285 213443657 835083191 20926921 196960767 454144902 135457898 336088630 742905473 742374592 477105029 183419735 213900825 825224703 18746118 416358461 108020545 108529590 311246360 799128737 605111280 113366359 830875929 254865603 202480844 666521409 987073079 273989841 321908999 596045290 162063861 29812859 670122137 103039351 456285170 853910630 548018384 973675776 965252501 729310037 618352516 162626931 552891062 948564675 685280497 50665795 557331408 158637578 818533099 261797918 99988401 421094112 39192840 254136060 307074783 187369155 318618805 341556776 720839314 359793815 448978006 914802724 134813327 909459045 677176358 163940390 789904900 639811886 384065969 247411308 903349229 386377880 884486807 36706130 105973142 799307396 949000942 204038304 997529943 625776962 134052104 238028882 439471716 414683944 813688721 916648995 542371307 763958171 853120326 448311055 519758453 977583700 134539939 217759843 144031259 729149913 585823309 851762242 195528042 708771689 945400819 603282963 61832806 534080372 694289706 160859077 783328276 306661979 912506289 824458814 596598897 748941023 949204694 547366029 8749928 748285606 709849392 223840213 101256862 70911602 588686457 632480541 307367730 562944545 433873008 781199560 605391982 534907341 542682734 390354431 265460009 373047248 596467013 375701828 323306289 215438060 864215583 183772469 676947741 909879291 545204520 246278379 628734133 596747545 978476639 35188344 165498493 378191973 361403633 207095762 870647473 898520812 322607371 297124152 480396933 368758316 40650033 570680076 681178642 463023048 839775466 881148566 466180824 566708638 510218379 878505001 719915012 961317346 170753851 393035246 63204975 564308115 948304483 41801940 195510524 762832396 627842214 138312165 112505662 379671079 446898678 490098963 129520749 893239761 318802807 600696147 644510113 449421406 553267768 545924846 97464910 941315917 989349491 917134619 935709011 330498886 331622176 551831829 355486717 914979224 940054414 107549750 356155022 525574777 384246644 909072762 975031513 321097604 748152738 793974178 37239051 550411065 26407161 158457624 294913585 76165809 570858858 484246931 681653740 528852184 83915039 297899408 882098417 146708 782886727 218007835 394344264 331890081 304988879 105121046 295083157 573243976 479923398 770811546 541199878 944844903 292402522 152228123 458719019 820787442 1998002 283561030 633261503 707392297 91372546 652572927 3067478 479827331 632589667 828446693 75312609 982450453 289567798 506815231 341829573 584256075 15168649 543856394 325497192 708067130 63830392 402625093 289163884 357157818 492113975 12763868 116115793 908673114 888334563 691751235 540945191 765618801 890619445 789431725 117895195 749399637 368459308 179678885 138524197 17327380 142519191 519426322 984810848 655007584 970583573 643186624 336366636 158243537 833080864 503417513 476221572 722276461 39871045 810999469 806104418 414774550 771719827 806114934 623099817 361607884 411387911 706099197 245868825 678784946 772672599 566048213 349102050 59969965 553514869 272780713 746985971 116884317 424848069 862868360 161760901 107821069 603638786 278176705 803259313 492144843 572304597 685442345 966826117 524749854 832525094 125321374 10154794 515132244 438438216 633454768 290321066 181928440 606450194 247343951 318621035 274421551 977005998 930323735 672272526 911437588 403768644 923810403 360635374 263011995 155355578 55669772 258572297 849257035 583938193 210271973 700979800 836313059 254038313 700725083 322246675 239407609 935036749 400392461 800584647 67067284 678226619 114343922 371872920 704796651 955519705 819031919 489125379 581708416 892672180 40586642 209730135 697088505 634018170 166561888 417380315 356484889 897742776 738831991 833553107 287054819 414061175 581963247 16429711 245443520 103501549 6338236 607199558 319499140 674102653 554696630 698380942 614970592 391433446 395324753 860134279 280091290 438183152 98537089 422869805 592824038 969662838 283858927 237431669 340370697 452734422 450780075 354082157 476368329 714933929 967178779 49149303 29172590 374600812 855173911 476502196 353082330 658648509 612938506 102293525 905836484 823504429 949251372 203062987 396212327 562534746 426129287 33927073 917608099 959810305 268741977 121978797 126554146 988233365 809047073 894283948 928093919 818720548 374891196 975188552 499247918 936374348 907083206 394473223 85455762 57209789 735593356 516294153 507195711 865939935 526237648 2197680 1562121 641190364 328003064 663964604 467827443 600147052 355425433 130998499 261760537 707390765 835784079 196758685 366395851 71436590 406894315 780213421 250841686 993318220 505590203 959135744 777083209 629098272 644656688 659865377 198058979 216668849 181149031 743171152 899927276 444751746 819980326 754191756 537522816 489567613 30345303 285103243 281607843 892998143 671188272 446470906 503764431 253385299 180489504 343844921 751161612 883857490 176442295 88155866 887076313 687365976 378594084 9133508 374622081 279498764 296252213 861736018 44065223 697060866 737593579 437780809 681554955 558139100 59350854 95307805 298596176 707925806 993828898 754894549 969781197 366605191 168914161 446427989 970828705 287758840 37536318 256544253 654788234 78062186 364302533 696669180 275943411 33586543 821959434 941508269 164357887 284841156 237394007 287408646 866274620 528855204 350040468 870374838 82470551 863496875 302610575 968222493 595039816 511311558 945241332 769310902 910245639 231155307 238155869 167208247 147146415 760068496 853211306 328035053 805648739 603028889 524707324 67309204 192688366 888549711 269061219 373289158 254525761 748989260 61408042 661737552 965507122 761875985 861071925 915119268 281794042 836817855 456648683 350116215 160593907 962775212 461232826 576276371 224983437 758153133 397635396 777399210 188094487 9116343 481966708 501556063 66374382 348404945 22482018 458368997 835222159 497596600 787075279 460067676 697407697 976731414 202899372 894863087 189593104 463314469 802673205 895426242 71831884 547233576 647787944 669000025 278560261 827960454 276532293 594511100 501354316 883266020 271193872 408658067 199911164 782040611 587709570 850548265 144755152 490458739 624699956 364230931 391367881 717799802 214520096 321524883 490764077 156335712 279824085 199983976 767577582 484531739 161544756 128067482 382573520 990367905 887227650 953911266 490549488 485067017 618679089 181452351 664315520 348297784 877146585 129499958 489029544 569358490 449439760 231458513 748003420 887775890 150266109 426515997 476872295 771436078 805355032 402670900 497791566 229685419 34292035 921253318 587365683 825374775 253336698 623586555 740287437 627816658 785541526 422166174 186748218 933597922 895870110 877304307 833580150 838770124 545000884 370876360 5871226 699115523 688796185 694107643 755551818 516166798 870357278 168451900 170608310 761903031 671724789 926214997 49275152 195820763 271542142 119603049 225595437 26788970 294278306 8396997 211498646 430416670 441018756 500889943 837735391 779103314 463824318 150075232 711130976 68303723 936978488 809085620 200229532 307626190 34788258 130451008 742321922 21508580 9417157 578959624 755806394 954908289 89194514 438240739 251886569 20314940 221765351 500851209 502777767 998843760 931511294 444361180 597119205 81104771 710785040 591236285 737663513 868730208 953072653 805552039 848769008 633049049 985602050 476778762 716155000 181987780 822488586 943764948 59590903 573669775 642818666 387330092 132758177 386322945 366837790 308248347 849492483 290679023 12056264 659691008 473661900 572874922 330072937 488347882 638096803 498864586 688738881 177669744 952919581 435690929 847863778 852292266 414466596 334742958 527038952 349702387 27189597 856871059 806440536 401676813 272766874 12745230 215499571 661384681 908794311 697305156 568474149 921377024 25970459 607481422 485034150 120412561 725807537 635967064 848495562 559048914 222861386 394189547 863916310 832669176 886398733 560143107 301145560 580926511 801767679 772379584 418615191 443159027 344913699 87537190 225041249 660237305 233290114 164054703 225313587 898806555 412557083 282655303 982103233 516681869 921280828 234804746 362172617 138285153 860281011 420376872 28887710 70335212 231226917 85505704 932227725 133841933 916821363 934825925 323012360 941416466 41685191 939915801 307727010 561179237 957934895 487302867 452553714 952357250 936014143 428551046 77080208 216916595 882189092 424436926 994098186 909839750 52807764 941922512 738761957 75915822 279215764 906902285 525103730 753267676 540619878 130957002 337254237 977913882 128366637 476759679 959267012 301369271 894220588 463775403 723887018 702581726 427277601 307090695 40916151 58852086 885840668 765720532 60782123 539703483 424708016 393230914 329590943 147478618 43768274 704474615 79979955 952285928 255521207 314170024 328817874 765547884 1801152 311185910 171068447 889333306 555225373 597342154 887067993 589625439 287523614 786624270 10942412 24384786 528025739 141761340 952364308 34692819 826093339 606457504 472936325 574525474 173649605 725251196 648661711 324788691 660462459 107875757 94544587 625678271 62781852 511619839 216702885 716882451 876322820 299800313 931897664 787517114 862490879 570507163 986611975 788198284 899642920 188809054 637598721 230747600 293144274 223092903 937789883 235964017 728265381 816090840 72117399 692365416 438500421 68240091 46545911 57244527 850536552 100951270 317811641 719210761 743720409 273485937 983001742 99303621 724730852 848192725 134616286 803328738 476289288 678480429 534205672 443436484 547161298 280193121 444475787 768040381 638773117 17060874 802509918 122305032 215014532 831469377 799049005 613213248 896034203 401621197 526895728 606492935 407727519 145804200 844450903 747099943 251958601 157311192 730430790 365754211 587878331 804908238 606427372 422236273 454891715 499289549 222316769 172944796 262396159 498451066 706054558 375525181 404915519 946848371 286338669 470477031 487764126 629991683 389589006 475718726 236819478 533628599 964127963 648895898 649236919 468076803 838103250 225451553 901540153 90245312 511699282 953442694 220343830 351457111 827480521 576483951 655746206 215823832 677239513 218775463 491059440 436628582 580837350 99825869 687894003 798832513 670386909 657814608 59761848 853313808 142547636 32380108 712616432 224866885 695041699 833365910 744029136 285412316 563485566 544000324 835813071 6562865 661523100 196058446 634114868 558947551 130283397 87670775 201261387 263171740 789763579 394929794 573086177 173684286 402721777 105081839 586797371 268559451 763054271 759674211 747540603 870790106 336621337 487670289 521804121 557772809 313323611 697761568 952558480 578280923 954114463 165239473 25373101 964080524 391060691 987413126 966260736 106686324 687984303 340671484 308813868 105218877 691839425 572242180 248948160 659619274 952210386 513637814 528811477 808155554 608282940 205287571 963745738 211001283 41863999 282532060 239397535 363029866 732916977 623906661 99197144 583859315 371323003 553998965 89282066 478385759 197776246 436459343 697602646 920162746 164136695 145603290 283457484 586562476 903967450 770394847 829557901 532823659 487860170 976420585 644189262 601631790 158013848 339680561 736234062 728359784 390989956 476196858 960608920 100608825 89712109 886109637 419582703 260108437 97726610 546134957 783526503 683022378 668260304 949799751 749126254 281291397 510164805 262173079 434951333 8957632 472658671 391754726 253485117 224316329 835372474 639766542 594809628 307271915 451816250 800519214 761306667 879751120 601959477 254251086 852327259 548121745 942157136 846768825 792784117 104423683 511877914 481058490 835973947 655642102 657014884 568757602 241590878 343084536 559696226 393307464 215841517 618839902 956940457 252707470 566685852 723666992 478183232 814916534 597774507 634481372 512916947 527394518 238851785 665689605 923459497 240372650 390137488 723970482 358277498 188780942 934109744 890917867 351242368 838589310 42085652 852823485 721325942 368495936 822668193 680153190 212946299 644961817 987585146 916010909 374680859 97588699 681779410 585539994 27457157 746189824 291577566 809293524 313748309 26030881 229356315 456687355 373078535 82068780 538974530 779094771 722364998 876883527 472284978 442254684 178490902 39365124 803400275 480896494 59465173 671553609 117174359 896864190 115440027 552165585 727226690 178081708 761030524 256560536 216698308 793811345 516353733 556558509 970044515 584642845 957611672 121954449 112263556 236031280 969084097 555092055 438346856 543667994 807592355 811541429 376193986 809768126 522022435 72593999 569532914 225214406 266605795 248939031 893554634 68241399 673112651 275401008 782144482 440359335 975943557 687074814 944495935 487397246 166322517 239427325 618061989 387565400 85725891 237091007 299060243 58730494 983860887 686705927 979257125 396388881 443274444 398726710 264639420 786778615 375611203 997088744 828978498 529249722 535968887 828476146 817601579 634205114 831294569 692938809 103107511 956691180 690504069 697555580 543383640 398257890 769889690 785870183 129128071 244999841 454868182 985497069 538347967 11717941 22487608 597795977 525574447 834758590 514456588 994075086 422860226 156497514 809558905 79730458 349125951 317144651 646276849 393196952 456150774 685962744 606929960 965675208 807936969 417141379 590649162 424595062 743582234 210212256 868353262 286332366 538370162 874015194 350126986 315514114 908757377 564730826 576918832 928439352 95137625 763750693 33274779 575818627 751147772 466522856 204119561 206733419 589972556 158273812 45686622 819575136 646238129 544153916 62090787 353295138 942059035 44926062 130727264 630966583 924096516 483985324 334235701 357471811 942807378 346233004 692858356 454256057 474119458 844735392 957560983 130312929 742977827 729827085 379640860 961201481 726478816 581435953 521436029 142780195 924142736 851014764 592363338 507463993 574000351 606472300 362297217 473664935 237275716 906916127 739328492 172791859 23266303 287374795 361437144 418745008 511375483 978576807 277203112 418754263 841235830 346925498 870115513 353324619 84299519 9168605 326587283 872421798 41933685 527187050 3156388 787197900 868378017 238259229 253794982 134953076 255303824 565555886 377398959 704248890 761818333 424445730 89753550 230118331 421074026 311185454 113338119 688427245 399870559 276476657 638074144 969972298 416229261 503962003 120657770 460807336 412801219 502216771 908229218 697502679 213103396 865309591 231518435 227306006 677986629 109888713 969776262 600574806 974342402 315001547 88057815 163259746 73339837 74858528 694801163 726210373 707027718 862588841 892701559 692223034 364836065 724503085 533483224 743108014 693274743 597596256 339780088 533261668 749443794 959347070 70321362 342916261 452848119 465665076 103412953 209299384 229161314 206141233 255683835 485878162 956303190 652545780 913384183 716847646 618028480 147075581 565319395 652508483 318076166 729814201 563559377 905767215 981082904 921858440 916673463 956128098 722281821 290798171 190837673 532398820 686566846 546909235 86207076 778348565 43180923 83365487 307242215 589342191 192446869 691230546 365248933 826481754 611993227 260996621 111956251 788665923 757424254 804328927 408966900 490163345 915920931 740211681 917869589 520548587 429791133 981828587 484208985 963249502 591504381 188073606 523398816 62550060 401730725 573055178 245727572 98832013 861187010 875210681 877264768 939266656 911795500 936682536 714616278 376478524 611866715 799941612 752743689 459929306 177050245 130053422 820092333 708019374 551010938 607122204 356138146 275245765 708004768 292266919 803745419 222274157 503935143 998943989 816457070 584518649 746465580 393447027 349065542 716372382 734341722 161464030 204753387 86343993 456193245 888275862 646588542 928336571 594766409 233315435 864152903 333334611 773979359 210701835 707210189 375444395 56084365 321585117 727248660 813645011 561792773 713919015 469338283 621205774 594872908 352683711 737306269 138180107 449896842 175952878 967870398 339457861 504778894 96631741 493468035 782291234 266738397 8220031 781179226 109598253 809739187 650190161 185087739 617579735 18319947 842737909 236775327 435158231 768257488 495669013 405471 379471297 259963262 666023241 916702777 897866989 289153512 607484194 659549969 191489031 82917983 259657894 583427080 196307719 927201908 258248407 87073845 684756040 701162680 303291689 615049705 577102242 221152038 288545693 548675487 984271813 99750962 400962417 365711331 178768924 450105649 353045562 894493679 766998865 700605454 809909138 455587046 162966250 222926965 289003600 529951213 413061379 399018179 417203263 391310757 960775254 532106417 358699216 258923534 908657257 638964324 864349733 710984873 227062640 171970035 588167473 355088904 79091711 128643027 551142364 993483862 97722907 15707104 227842940 552009536 56268580 227201034 221367558 199778376 446461576 230344358 27624130 627664371 672422420 597993918 592456807 634587404 65420902 754450350 82772675 410982770 888747801 15893016 864646064 935435405 214462835 269842541 596354821 308292810 400488274 587493958 627334616 552498646 724928434 50598329 390925611 625712818 593308898 213744717 822608424 921504029 781665726 823647493 295254707 488859608 845356067 75268099 215865930 923037830 441671114 632785517 46340906 758266085 123406864 560060842 373429292 608562006 201047597 614037318 555064981 840909925 14777636 503708035 562924387 918878137 176442560 658700462 227953243 892227292 124297495 636085112 253886451 412212673 489142559 692404137 562312401 722406620 417603169 208634376 590549402 788100514 761637185 459174445 560246170 494609658 583027380 688623358 218468156 609477216 653638561 724470144 521389343 967916552 213714236 576160887 601044939 768313821 610781689 247480245 113993809 781940347 193805048 478350200 854339561 854502050 21131080 86480971 521782280 956659801 379171248 484249106 414786333 442892665 539495039 711940819 450959814 849032343 836566792 940774766 878161587 948120386 967642748 614260595 472271656 373436003 864128827 832330846 637394785 694391307 12020462 417413464 569495873 918682985 595184241 960845722 629509745 487114500 100903956 370734657 34534063 11797048 348890861 257565078 73199002 403189219 184654056 762153540 722153179 761085945 402761550 889793777 522672709 38092707 421618842 177546529 86817052 583478920 573227100 267894958 312489772 799914061 529534463 984848239 517353298 989400532 617972640 665856997 223733548 593125519 342428592 505372677 836399999 347275519 172723642 451183705 58850933 237717492 358198920 879322872 584954743 675547024 968062600 163133527 150729809 908717497 415668570 678147347 752747013 170915852 492820432 528376493 628661447 570005587 318390211 864538581 909964438 464809016 822628487 25611888 220289720 863556458 202793017 300075969 252212612 103413622 569354882 891419996 879648248 668011356 986895813 458717929 94252784 480720066 252983712 803429349 333221745 976691067 313402103 302261842 714113182 654416776 726420675 601506133 154477049 649472137 385008434 395677331 491291492 844984058 988733536 206073765 442590295 262940677 721701405 298104831 951350962 927866578 796836521 306918593 94372719 324425579 363194877 663581529 593785183 935572604 127798710 381963268 843076226 141538895 139031276 378550385 25497254 684863797 217605518 69118045 629355285 7080556 687144795 127985768 697316391 166779805 133468720 546928479 211869870 856448870 849510408 152401981 335810876 175983586 886641578 147455345 499265607 60404731 827632716 68274643 817636652 49893611 322073550 958183659 45068883 472076361 326740511 405503302 339293121 796183685 396107620 385749852 804973283 242009287 726079339 166762175 385146361 361123013 116267144 551900983 349116000 587527441 544259032 293190517 595434570 58847255 631332865 46212306 219635091 357293032 560781328 218926192 924895465 62127030 651269915 494755401 777719281 215655323 278275239 765335477 931534009 479979842 445617588 145116541 982585518 224539184 93503282 168316677 276209882 331818386 701103933 653629505 735541787 653126212 521682236 618947706 951985027 601759290 656115341 551623332 54820056 360623125 12783475 752808810 838036793 3364963 272693777 440953150 484224924 704844586 25224762 569892304 654142619 47851876 123632760 427805804 142777387 566159685 538225564 30308981 425750415 607522053 443096654 803308010 607474745 769393542 83842317 574909942 64343777 757318029 630637369 929912723 968282213 63891285 220260613 123642909 893817894 28405697 919408752 770261287 519045415 498904603 749729308 272696565 896448117 883023741 538251842 830884326 70423494 137334595 928555382 671651147 395601747 295575009 730521129 930373667 929528059 124497406 743799472 130350417 656009220 894859887 960130633 678457527 772196354 940194533 534881765 157500540 157428768 562136120 69265032 488623296 929686217 270570192 806608875 916551452 158846101 571682922 41660603 405006967 768439619 432200874 447192712 80969143 504080758 610439838 241451534 757112013 606606912 662428356 483128908 8033092 434114315 334395804 771174170 331209882 242541100 171892776 582422176 525443790 837253915 368119461 632303774 647082554 830936542 261207222 895612423 160963636 671676867 25307748 947770788 771848526 370603293 443588232 481278401 305534677 663567669 543920484 840113361 421849654 518081752 352295900 441096009 435542195 858504732 119751568 680577900 475054800 979807302 558166198 803947239 178149335 564793005 541501429 342990067 482855860 545367690 930651458 172320306 397118572 976154958 644899939 994678236 673662731 283856881 738454788 323585582 233783377 335477612 170684051 89652330 348201573 222858872 868661406 806305490 699142918 764038976 404236919 197105653 333133404 788618011 355907261 67630047 610918244 550646197 763092672 799570565 867735568 201963038 907640464 588876805 15648906 252653660 204753936 323526010 500053208 315533383 238328630 213164482 156932407 146461112 582799972 410254178 389377363 862508020 412528427 647728924 576464425 920780139 550221473 755638625 831772028 887486935 385939887 630574178 864256510 936603622 157462450 773251660 472436854 99116265 587650283 68701166 884193454 599114589 340922362 281889499 727585616 418681215 183682989 318062724 986455533 96821967 852968852 669377717 837733518 84363158 928770600 953510748 870487778 979362268 607742520 421319263 394413534 754630523 879415059 834523097 806038253 775018208 512174664 749088145 759209662 774004122 277125480 161890913 523496035 519762278 487723511 542841860 202475820 924360524 372903901 369506761 881035840 174185039 81284806 804910794 806956091 944770164 286952850 20618291 985094818 235064172 193525372 670349565 807067234 461261100 271529006 380460891 529851404 792441631 562863604 816968377 448990637 242296151 164236433 632642932 187718423 631952679 62422810 874748538 192570462 329090129 991074908 65286897 848118517 904821227 619193723 508755267 706177915 281586492 626092502 817107066 693490315 841337858 748609943 132837206 115888761 89844754 678219522 907924048 527188210 718781065 943839521 179215804 718357431 425691642 72010140 497681300 430153189 747796135 17840492 771478238 776310514 755535501 666213709 116119175 340758565 854943254 370861278 626849823 704241453 387406876 602939130 85898005 354543018 63065089 683042794 887798582 705203748 963220689 355532280 340982910 415223854 131875304 93711684 892528864 660717970 141428870 639971185 806408280 582411102 700884756 186023079 950259808 800810453 193864756 540538882 992040282 939975932 491600732 742515692 766765396 449435520 422310006 605766385 513283079 361123260 620975495 242159291 168914587 286250487 161571194 279697180 308640674 251908708 968276221 359011403 362903081 38320469 256733449 857098170 758584492 423702233 582935979 289282533 714647887 33270907 446597472 562074036 844469808 462231622 925699448 289558801 240890704 29760648 269044190 299730143 88417755 955509285 449260507 146573513 679345821 698209527 738387980 168152317 102646425 527628140 826798002 498922775 715911117 754575545 626757410 161478413 938343533 755349153 586339318 703912759 871697957 442729455 99248239 412168415 607648213 953894535 936552320 259158512 814025573 839909206 427006033 55067464 42479538 552577782 771201760 175945749 749230665 172012429 357040886 475300033 186131646 542699260 327892961 666445530 120741993 481373577 807010588 515056279 125114882 180990368 390495808 674559882 787344647 842984400 611904585 602899233 325568420 139822501 156310446 39131579 120523203 446647127 884009125 499244507 410982221 108634600 481631329 361495029 395695435 317486945 285033287 797638249 789995378 855391136 990723700 215082991 770278717 707438826 926848194 901820169 765123221 135373332 695564583 989272855 159826241 607854503 500470054 502550101 82553431 119848974 580850940 745683814 463671429 976273603 37630456 772063124 710227077 974627411 54423514 459311404 789292119 209565890 187379558 620579509 670859838 292342605 631262519 652022626 627997548 259729588 643452411 679269595 313919063 34860027 901639541 351628118 650642287 344782442 565333136 105875119 760537709 424545280 46934837 284291092 758464498 2612386 122331171 525838741 621400737 32457310 699015530 971410486 696487470 539746562 697778528 306235802 888382631 914191119 625224991 292434037 258319311 79700652 919664930 1691500 854879724 203404397 880790722 996202496 793361451 470723259 798540434 62075412 280989817 740132760 935486000 187231566 342970194 250180465 156146211 731434330 776684668 714108175 269951311 40474638 136050329 846336285 540954239 918082543 974328699 496839410 111720090 329535607 13560937 395382829 361834913 310684953 976970568 299420026 806941727 877275813 937463020 669175135 981261294 660538651 403745579 428641801 827037246 33167745 854639589 945461410 479138045 465832900 313777137 412032184 449315703 593602143 785344284 543272439 773765775 516545030 511374624 384590639 950049613 903726398 25666523 699853280 402118306 723661857 453578074 690200016 902181743 117568926 60544294 199934794 194654280 158203782 324361657 987238218 691278528 914872674 607711178 174685859 4547365 63312713 316885502 524867804 255737255 975243705 669751069 169057735 873548965 168670764 467863057 642494550 485467206 733243893 163857085 794587126 668153761 646652989 102964428 761427480 680949091 158453536 464140753 730539341 786625500 997192012 446113372 82397308 564355258 364965877 310426433 883791984 8847656 75742421 294818491 361857824 128043160 30390209 99750175 155110601 312988261 161135745 802881997 467948456 395448947 916466562 705889833 97790597 277949373 281246473 961165788 743007895 601136158 590670089 544660575 114141226 493881892 154441183 242511710 963947748 338555578 496528213 433452760 564933834 623373625 760612074 22940145 825516011 753433015 800699241 227718758 536751366 887276014 283239676 37168186 692302821 437425148 352208827 539222794 913564802 314971664 314505956 575386940 349103119 358157687 903881476 826532870 387605149 180562988 992262118 778792033 972501267 717385033 472919082 745530803 932000703 250328745 697516425 598992627 346190924 328285037 94411709 675649571 555748221 885381774 490126353 996074121 172222545 356899860 43155062 861646379 764061424 839298416 901758735 401835353 505951427 136110210 315225263 90309805 281595972 230724851 576435672 175517671 710905792 436849970 408028313 848561586 736394186 534708726 385565349 618343272 494176003 781225612 82883851 481069654 154063758 528487335 852249513 649787496 662170074 178401002 675216619 441082731 705652796 322501394 345772317 984928689 87668496 656997539 167602927 564600760 791469248 397341879 332112549 198346835 619837861 362374058 673703527 287676930 442572901 900429199 723218530 946747952 539009341 513513562 677106232 965593028 76629202 882803697 647773154 495026550 652906106 728318931 627836025 790036588 636196965 651182617 83357516 600012702 873223902 255994266 107458816 331901907 235712338 873052119 236304304 895273176 927229048 74248231 883275596 597158858 661569442 780655644 852070570 720031458 480135788 12590825 621110993 984196657 87508191 867459589 300710230 29594298 465040665 655179229 680296952 364017511 26195682 734852275 40995536 157035009 952680511 830386642 129280425 266400852 958557075 693670285 996749001 347520231 144715373 320515363 348539708 974697586 743664027 397102180 822966170 585882273 61468483 896443363 150219947 348918957 336133188 708135824 553092264 714896146 56736995 798418539 173889227 217727740 648892724 316716343 144874778 334949043 165476573 867432887 723253592 896884241 684081941 39751816 898831231 657285479 881648165 162336686 7036459 448567836 860562983 373207873 320655295 939550294 428025782 333313369 376596364 186358872 689299758 599561846 12539905 715478607 237703660 212889122 172862830 322339531 413938539 250009141 564276626 266777645 614415446 721135521 842074817 362697915 954632998 480498797 778874653 518306364 770778344 171265102 446869674 941320122 575545111 223860469 614426994 937603887 824176967 623757579 427404337 679615462 613597088 673449610 987939741 643846424 904289700 310641007 771263594 391172584 916834192 769590360 911136248 412787212 77382102 414146937 901717060 735109325 418349483 434711878 783623661 206405251 190714796 622347296 107667255 176328746 192206592 227443144 490363488 87757276 754978671 326943784 172227766 697456934 402440778 543873682 598994039 667169855 709194992 869975801 70294506 334409259 652830949 311674324 8906653 549927233 148207393 851811304 258430566 333372247 149978157 282873038 369330750 451961098 742326095 397738058 969660089 305129443 952926569 482979676 330128791 76039249 445453738 92406920 988757170 59210663 962641550 382595542 691957282 257452724 394996274 607402566 572548722 308350040 309884653 497816901 65168714 522568017 177991922 60506580 868136455 596239273 430419235 445736665 793443911 722509846 7954403 546179476 900122180 593065944 533834785 17670879 6238904 489797421 95500569 499091546 354346652 290293866 94980806 147612905 5334972 813032458 349418561 725297488 230656717 870469120 403856884 144508134 545848632 605301534 813984310 488119008 286161537 134842759 148836282 750497601 901247723 740683584 273295567 98857878 900984145 268744086 190382261 49671494 648924664 230305991 962674241 190022542 915986951 7484557 774338535 336661193 875018002 665069722 150765571 392796953 863429327 994104094 849018830 330924548 761849873 737400315 790399454 399308239 875465028 456045395 112514559 757404304 564200198 436372600 786374902 860141189 64974656 333419877 222444367 249824709 920371341 865010491 425423395 398424797 406201498 870066340 738470942 231130773 571307258 938769814 556713621 499846532 873448013 394157903 806635420 392732421 518149196 809152525 773651074 736561394 412429335 841482195 966394681 201097309 662267858 242044482 252501436 21493010 731093159 90380261 497417866 837191845 179298937 229783646 476386069 358231601 408792542 78178555 718934106 35119270 714055911 246098703 450420023 326314065 725789005 933149035 479715926 957022123 250462013 813823983 829635992 991041538 367528670 834137073 770966821 718139101 836891110 181431370 974419690 146748793 943724635 824169640 376850915 54393656 225194810 862373391 845629190 332031083 968689145 127357984 486504707 961790045 864574232 664760953 571625124 524357782 359062997 492850235 249701163 415541355 636250657 443418449 513068576 647623453 77257925 522969306 855935234 980064305 182359931 370738826 254035790 321483875 982476100 151725113 686155537 311316408 796562292 497328479 508127385 729394486 892472352 839142137 217697460 901904872 369419659 888957870 934124210 841724274 878261862 908564094 24831139 587509142 781361859 557046776 673561038 458532101 205771157 812065354 188507925 253827226 235664803 701612640 399295319 687027226 423042911 192115992 713845602 710119515 195080214 808743066 931294030 724664786 513195272 520476340 268940624 321556351 736254820 566385439 35391268 324932267 228322064 642283750 282926978 6387136 927537720 764045779 469362899 735116701 856808357 142128471 32645682 40897919 627386176 122490083 137729967 475122695 254578165 183806096 952635432 248270189 385863340 460668688 401788337 490824020 62826841 8549445 833658764 580936767 62563138 741435897 321075925 790391280 132552120 46080351 723724450 287781015 894536703 326772097 500976296 569664482 223759939 744358543 835572057 547760310 822148876 738204303 411202989 824426211 506311393 936555269 226496628 361916415 310375487 62782525 888959149 668422035 423541949 374356744 214543803 336282194 466698148 190674560 412076304 891300003 728683853 312667900 104002500 243186328 88602778 716451899 137865774 865027875 44566890 574032385 735986529 428994833 356015257 617998992 667971212 688351727 368825575 96424840 72286780 750509445 390695999 229518047 305997594 427491082 807071466 977270723 770023840 839452757 768408711 612245639 321258556 156171588 561913133 729522286 40365587 2615888 798213323 10381354 740064315 908463050 384999369 251021248 49267903 752973192 222964582 81468867 790786420 44583870 339596291 601783941 326403811 129212874 294835429 283606376 547884335 366084218 375632381 18045668 436264278 610792476 600456453 539927623 869705262 51360580 720053355 485875955 620022514 163062493 992228714 552436548 762657035 233067844 774464835 809046376 788608526 215711919 681696423 520213458 461879000 108021728 128973358 853426830 18517318 544785575 808444365 164758213 412085476 78439861 275270368 223959667 715045682 558197541 569879339 688167964 332042549 574163225 709271889 649018905 192834593 36512159 460762648 835450753 791549720 998941955 822234382 394113772 505467971 549614205 691696548 953375787 124362796 684028127 563228029 591236091 596006546 378377379 638887197 926993146 561659531 736217768 201268873 37726266 452914491 238806695 898589924 568623759 545796223 27610319 11708791 207712347 345091153 69832994 879839804 539644234 884366534 566072931 620775065 958303034 74478709 836834392 316015990 529599343 801185607 17973019 121672685 703223892 336461885 662827264 839904581 259751085 184352850 298920408 403668490 758360557 623171501 590181063 182101504 58368233 111854143 621612101 98175646 48737069 374288136 385315750 748711703 269571673 154034596 276610841 712613807 357644399 281704227 365691614 712561646 390900677 36754032 187403472 249879627 289892400 54999741 387743460 740001940 100961971 461841529 126302452 315053268 469213500 345205874 965082170 198559176 96307604 350799317 949252191 521579973 138246668 976258609 428513715 705823244 795102284 929683633 683238972 661389445 906792823 384860219 888475524 522171205 927577996 489661341 714047761 929885466 751960848 22146490 244919487 100191295 751723946 741720534 238323403 654975277 889753696 577239804 347469419 797581537 209826400 647698584 557219738 45342122 238223539 17313751 567353626 968909006 560593855 208937862 144917023 861446146 221387491 711087412 473634109 775950135 981877562 61208874 701664930 369571193 607690511 19459135 973716428 6293601 233794798 224179790 444460828 597728298 615322205 539784713 668299057 534870396 843359780 591578551 966513272 408215623 448218245 604974511 557450040 234172821 130602569 901568937 13985579 218556195 666877207 774732542 398406518 817208311 437941377 85597510 6063101 493954543 790250563 383098175 485059430 940591623 30024281 583496366 528728773 827038417 208693681 389609556 502035606 764189298 638909487 733222519 825704106 566819086 663896142 441521151 10030591 633188330 972912003 301213941 265289400 315969914 129413760 537661471 894106667 784210781 783985606 598283964 623726350 403868062 85991740 965259989 366998193 927680222 901608418 674592067 549119243 207282776 150822580 806325803 501742229 265529980 705966325 54611063 444652703 621446688 971712697 497456869 371664737 549080041 13837103 970047424 430992362 914536306 526610656 450041458 283589720 829590811 588684419 257840909 152325761 43119069 824862901 315717738 52130853 358545251 695610380 448163197 360831252 562201789 973420552 375302486 551532580 643098273 658906897 222849184 190281550 474192003 964852735 634198446 953904372 848274641 387730263 656240935 47016993 887198888 834593831 906056485 361360338 358406757 264154409 879623718 441246028 590585546 2239251 237558609 177339038 336961622 777502498 388743910 755487214 715933445 900670253 575531476 804576713 829577382 634651298 440843005 826647100 557033803 549635574 293527537 955136549 144986618 722276401 81787762 584985665 713435005 497411273 908978769 55907268 541415951 841661295 938725900 629521708 173323684 79882880 309062516 664978687 575653223 693496579 716270923 378272299 970898594 99286403 940840998 210138197 514576615 192039940 631999696 5223747 514091409 741018282 22220249 425821919 950909903 392671266 798986660 373428694 579981796 90172945 483156154 27010952 655807567 807554990 497385475 522630677 962253005 628547340 514419576 884188831 286020088 302147384 343201006 770095200 673026069 247973751 378961358 692180330 742215650 928082539 271150785 508391839 990959957 445252618 299512497 958459306 760604931 760533575 319816483 79718250 795954161 179556814 54911197 210008364 893111161 869295155 218171758 763973112 385532402 425259445 785234181 613248045 528925744 838309406 52703110 561119750 950380102 254730241 596370135 242820919 184348227 447381594 479214893 929063907 394212972 208245589 968297113 84103369 814871847 21151606 209703413 818272656 416729190 622246344 757055156 850784506 528297972 503839488 475741033 803820008 979347716 121200082 483131056 184625511 904978088 622609899 892331903 71790933 761749601 365091242 227972806 714074480 470067883 514927910 123962089 924015814 604718207 56872095 903000434 882170881 108137015 757931291 334147596 414327080 383360901 627856231 788782891 862599424 781922808 596592045 267292563 172292401 291638828 853160764 776361849 219030974 45726548 206114025 640498614 442284583 219987315 782311537 339012849 869441410 798584456 959175267 934982104 65069953 401926963 969764385 814180406 331378696 949170525 753253923 35413621 521991484 861264309 62689093 446902608 494742729 105410001 887551913 425131349 556287625 237104322 10000504 985985611 851351392 985767978 363677594 405228355 341174780 697460117 239773454 537064272 496846186 694557092 595949560 907850058 362227352 889712160 349521987 67514670 88601237 262516006 165298535 658141852 84428940 706591564 682809555 697261551 215123314 363824957 844852584 655042996 277476571 528114361 338725680 32827900 66058247 577102342 52510267 722187903 970754734 518977076 965393616 868516917 58418840 472943229 142296372 677155398 194648205 901974549 508912539 75056385 216409682 486635400 998021858 659895279 790866656 896343020 623950136 370999590 813385599 342579310 735468570 290477505 133599393 185203528 114396381 278078586 534091023 285075376 878235687 288420633 646780037 474086350 985155113 407002242 868663270 284828390 470964134 175432880 381274824 116181092 65575460 891944436 435496382 66270225 322533338 304590465 792461430 329579286 909228292 444089275 208881626 651693812 627017388 903689391 576193180 968639419 249937925 874341922 483073548 385411313 707755930 471085405 305810464 765244387 613282488 129931397 161403794 347511077 711594925 672494659 378720224 651431110 490621847 74173145 543965652 980627214 921389681 716262436 763238438 936247011 150581174 907194609 843510196 313985230 732006392 415434457 176495988 875509578 195764595 715549408 620488338 95963529 433694874 788263307 896093596 781971379 248836375 240152340 506301615 780244093 912014768 864882620 481077532 402961800 634713263 637732198 660115025 721290864 74183358 176225963 466285890 740419302 98756066 982556028 189845483 429967190 571357148 168056014 751495335 807583702 450723030 83368622 491909749 19289930 725326959 655777112 366609780 990228964 739254881 134876552 924538128 565428510 453369106 227621305 536397780 799844585 465405499 751636581 289912627 160426528 868922807 967446947 131543166 324411453 246690916 356534419 279267320 580954718 358945792 401548577 412241352 9275173 858327674 42402498 307397760 198579753 454115316 278842531 780000150 244201333 601276126 503900249 366486259 867781389 706069360 615629113 565154747 485358492 502685123 919132300 202641091 417144830 297411940 847748409 905970872 102118225 444935754 319344516 903301551 42838713 267744338 664587082 11344386 233618604 167436879 535470469 288764583 74323052 52018684 108748290 341759233 297814580 182814508 614871977 528196648 777437952 304174172 80061939 28237856 184410190 260736762 614861680 722188314 863061356 221808153 88673753 45413763 466694957 947824488 372463290 227653411 777163735 64833241 927073191 6216846 318079964 26921338 444106422 843305835 270389977 987143979 157467617 267694943 703023241 428053565 118474849 541175081 490860109 521458043 314322862 877915726 804058319 217857310 857311419 472446120 112190482 592778684 554412926 130195302 882724342 254709958 364574120 753221878 610435189 102725099 910324038 674549861 102502518 578841284 273216709 927601072 428460323 14828225 801971303 671156470 178543380 860049583 795206119 373315425 609904976 762251305 796679905 448552291 649914738 218817285 231737454 625987527 727131767 18278161 2917327 167143180 846688417 442568001 905596448 192260841 572645752 27457192 859289482 231284907 241914433 13477287 222569050 349435054 475814487 315287213 401710 408409193 449547647 480238695 696450282 997943713 889346495 229256264 856870961 874629767 444547517 133511943 784127841 101714116 398975700 865294288 396252917 608109555 512841665 286973828 957131395 854146615 236557105 308259388 402820560 968017001 236669933 483494289 866820429 489341210 213486087 847593454 636406031 376202272 835514652 837773801 740400928 878896184 719090846 805156348 736397765 259389165 98965764 296738766 335300490 783324498 247445330 886084873 195529011 993615300 599037455 921731246 108918080 176891465 936350543 480656610 385796336 507884277 288743949 673294530 961981666 499832759 503063809 915822703 650982875 983311303 272237282 592647505 646615353 578208333 705201204 114539521 92820592 588700912 976377414 464612520 777073362 307774028 888531369 853739999 250175241 850380910 435722651 959410211 870410689 533692635 192084080 412916669 934347520 193376725 640244555 359955505 381093984 967624932 780037787 593789518 721110091 921347471 722628105 178333040 331110540 956965887 502266497 339079630 654780669 518055470 157038945 787673626 323079040 233054393 12714388 52555432 895588081 593429001 935449301 884583418 131414977 634068299 839738274 408715054 107939382 35935341 113042543 462823892 916087471 660600907 283797344 68019744 991267687 90784919 871180733 327511096 295966876 585149786 971371825 376213797 214845082 943749519 907092232 251450331 587618728 533603317 198300686 542894696 394686609 412182348 663672313 572975886 530309707 346288256 715703053 811227385 712219539 430383330 493978530 412384668 498899252 793643566 413204647 17828485 586623237 947605698 894563312 471672151 967999585 960591794 232788560 375361974 977602217 477005076 330592879 710770707 697002645 377980171 322982987 273471176 182061288 285874081 248175044 32558567 406625463 242094361 9308578 728374613 266398135 97124213 468462413 926861000 950258812 640681748 393159507 186635882 295860258 825032830 785205160 548527458 822734054 924951110 79037970 86372738 469210196 249017633 266902877 35523704 739910692 163948211 997616817 135769355 916363565 26011092 179170694 671630637 127672084 413362581 527594726 301600632 382905864 899511449 48859078 746263803 670882244 787208269 61225135 256336813 820448573 908113951 901282637 829080824 286213562 590584773 966311360 682793997 862235152 966789679 713390445 222233223 334089384 406046978 616156074 463369063 913814363 25089797 216220573 231782401 648169019 424372797 428125187 645209808 35906918 639932584 687968735 838066469 934083461 908984239 875337557 8578951 853794242 19029967 603568269 189994959 290345560 624863378 230125186 144802134 563119679 492966556 908993456 711359797 178718650 295305699 112833520 30451491 626682647 406766307 693299505 460499502 87410639 785091714 695235910 814151807 957873254 197195546 869413428 341030548 894663244 502140048 373977421 5930587 474018321 320977240 921649945 970857192 709945687 431663637 540836725 170463346 710145333 322251531 196943884 600125921 621179352 350672750 504151079 946579075 397359762 717368797 73279912 383414469 997133005 517295602 476597142 566811883 620780539 843259651 198367850 824852050 672767191 393778327 979788642 680220668 987901131 196463315 406586191 868241782 490372011 175630621 711731150 729120415 672421683 610934299 243126597 228748737 928795127 181619327 66852725 123497613 202365060 387362336 225644954 225969573 162902180 958429688 814051967 828972204 989227744 155476556 309284642 207794217 390056574 313862094 998851965 459997376 796775027 478496926 485662639 612408190 383059160 691806750 976829750 952083194 269979856 246391189 34150866 654441095 744710000 648110050 501659179 859342143 601195838 139505567 488941839 808755690 64928259 612031155 964329594 693321180 672323344 762551621 977183163 541783160 493048554 10364038 615158332 327814204 533382631 335862268 51206697 412776224 520242573 328044656 767401807 221204907 512802229 597202816 819579431 812982414 888150862 846695668 913979554 901325873 587041116 467836339 220126895 731643561 509877952 197261610 503828768 971795818 531124013 180355208 328970484 628263357 580181739 964741183 522977251 394809421 7001921 487331324 990066058 603042572 923871076 957995125 986318703 985107911 713916490 491501026 929172998 995816946 702734231 111022323 952881251 755641021 683176134 726574589 805233696 534307928 777399162 206091117 759915928 839856359 798556885 98544929 165742853 887957426 212269571 789325986 849809059 96414250 887402401 177126732 77438483 788800423 441177022 985198004 165631919 232820711 985865538 394735502 370113913 726022022 78747907 550554232 32101398 653798596 188253732 638181329 783513747 787017733 942177047 306161448 964264172 70625955 296546122 824914669 110076770 107410353 975771674 201887163 126686948 207081213 352645829 486565411 154425944 209084707 970761550 192639638 783111784 674455557 506197179 680347226 369210404 410514863 996964790 135650453 67576795 26776608 505410409 313965425 823910679 629400682 872775161 548002689 996658846 293941251 760310989 451375207 115208135 606307267 608883414 598372801 421753782 577662245 497078968 34113858 194140572 723484797 418563146 978801766 581953366 350366909 418098763 673470911 228449926 280026449 876947752 302041462 547563111 94280822 933806929 340329262 676115884 389953780 160903348 125224867 851448249 671127147 634030398 884418644 475113855 619362018 458125348 339543295 416080035 168721477 549138140 436093786 122363655 347702650 138544343 95524054 339292287 883473067 692040578 2324281 296131837 94215942 724793699 413521991 858359651 728513909 300176687 24070949 847744531 886338310 217418232 388715034 882954807 105890278 349507442 135275110 198737555 960058289 419163528 9089797 308812095 24885307 765669457 439764188 441429139 517816451 953619029 54534722 939259231 386437327 340877818 817514472 277675367 822733344 720330577 948040179 649631732 650374158 885638962 226780376 754043833 324136776 949107528 615319927 209882399 151220523 647695081 14245143 804686360 690257419 544791776 316902452 785628375 772656812 638003489 139260916 578557093 223911229 610224625 537879832 855679665 690925927 772561095 563559424 65379269 135568796 377793199 383300435 519793623 969964213 570815641 87300306 249309731 737363958 704086025 386634656 888424940 659033685 596850805 588002065 369610722 799946844 675930151 376493945 663097305 315906977 633064961 618986786 870694714 720840234 464778880 439335627 927332091 48174780 349005815 511611187 695630017 124488152 562067409 424498299 890440674 188372063 691413003 592626295 235492824 206274842 36903369 779855068 586308767 112890270 996445623 15236365 423682451 351731445 317982334 602883247 900927554 946414194 951987768 158412982 22487009 580612772 431393618 991207775 862095632 950415637 232734010 219414020 445635014 83217665 114401072 573915087 183306187 618190811 703094667 100896205 840102534 594650000 322092576 49063157 540801964 108919830 617705214 41443075 918355021 99242501 414309839 356309163 101975036 701125203 25574105 712677922 517853947 44112290 738802334 417620061 586372954 987077269 486764343 247764503 229087724 32219291 528972455 332876591 90026089 330006139 925187097 100302626 581778030 473407782 600781785 964465639 749329122 118487541 861041983 347970653 204339278 501997190 905139713 527858612 394169385 964772511 519359957 479705498 888556508 802732971 437948533 239459024 581438828 101636750 197409175 36206493 611468779 174570833 645214842 474588134 12847395 487128111 389716477 736941947 316272492 712344876 367711751 643361686 903057564 152301712 740889069 517575068 349767646 284931112 32050352 997018198 178393855 99173021 465587453 247935448 472034227 924192091 7280323 875749163 985910228 798321562 442141350 1577261 635689176 969908824 526305232 121959504 996066106 774893960 481686246 312871168 354686616 122167255 826075941 171638147 619787924 164160660 721213081 525565747 754688404 612477869 83773417 558567343 929968082 883911669 648223888 449436967 6269304 347338661 556624019 829642330 11029344 468363712 825764544 864998713 232596143 244361884 390489977 779472439 638715906 355653839 421469252 367156954 754732635 459921042 806001497 70938383 226081994 722975023 619597631 373163776 832932323 49036026 444196866 482062856 624368341 806744467 455749418 863006473 942653352 892332646 821730741 512538992 248298745 713782385 656085299 572106697 715692463 268003250 488614161 187118121 482645841 268332582 703710359 759859739 829566228 984900 277275037 218095721 761784258 431657013 912463215 955850737 46989448 876400898 119282439 361687773 926182080 299248495 849495706 990500528 175209404 767278182 564340187 855428833 145142463 912801503 419763839 215952431 620512567 487029921 261811937 616009607 988160619 990462458 750355198 462296364 991576003 728937436 429824349 503913720 949465697 633818904 901687635 466965331 966468503 736387602 768736607 800125040 607010867 559165128 791549458 634166456 122570304 486845815 126869088 952567883 130431809 368511722 963661899 9491052 673679731 509130808 657325293 976103749 888237224 556615800 373894796 888256586 636803247 471938769 746330350 394433021 318165060 808033140 154216283 571694862 219396553 59729335 682545565 665906693 19648555 735447538 554865585 530317940 950893111 955550248 688450813 598076673 288224535 790267277 258632875 84078485 244476905 629878297 621902045 829793748 257792795 653723314 179563625 819264096 932772445 723740181 203158835 48551349 593227494 585620800 141617422 816669328 143550297 857819585 987416155 394716167 742028147 879508961 316754371 94805681 345663113 596586647 562587547 163589000 720525071 745373716 911000355 78534507 756941853 99678543 587234265 910096585 173384305 712083262 169028625 333457165 777421975 291557179 991591987 788408757 566910763 986464787 921216664 928178284 999443445 575811890 581184072 505150762 565592501 263184842 31327743 203131175 791719553 666108413 189611728 352542125 391112912 7492975 981078001 825342736 249838226 705078235 981841700 875451105 169662427 526761802 652901029 611702350 233812856 270435101 116297117 535222539 597989620 294052172 276514816 410646967 433662639 516792798 842872061 690482597 526054394 384122871 235492626 932147457 404568430 63788038 750276043 708325373 64975816 866974093 75518365 215752554 168163849 277554223 820618376 222688223 969657567 616930761 300942511 87810469 31235960 661578665 469440459 530839969 976556285 336912412 421467156 787566743 62029561 517867290 891555436 302210849 796105732 571901407 249433342 224027085 35368782 688990629 571489421 540150692 127466392 928396682 7681105 406766128 66444779 846557283 261165391 310785630 310249013 255827075 690128518 908711566 710829009 155233098 359420292 564035087 257188009 618484167 926585782 359138566 558851173 63363 927279130 758259634 878155068 425122131 729019927 599561364 630581366 685710887 112570243 533823954 550734646 968601415 460547754 374358026 18988475 660351796 477230306 192194792 622514287 46298899 858964964 215269190 79710859 3559181 464007293 779447774 763969081 910694909 323620583 694263764 739860747 480315124 404071720 560452014 387634195 896210405 823294865 145493374 679529538 136689234 472784386 829229576 589301170 728164160 972572053 248369436 768704823 646906501 660042276 394423043 655171705 885487712 999055019 989354264 456946137 902798286 751868337 462522070 26094299 87024826 953732135 164873463 24457646 740092646 399181745 615931364 495190318 831049151 283475388 570662549 272682028 547126784 839840415 630608957 937741309 126061738 175901821 890822704 314405549 563229744 309551032 181263992 659927020 687441977 292218429 742386896 809228915 786647678 627900856 566856424 466906303 426480070 31917837 303870789 829163445 21862169 110827370 968846422 465179926 820146199 828660230 566035069 851102972 713990248 160477331 305754857 521488831 796362670 882393349 429220473 757305776 116221261 587696277 396068658 632576575 996628384 459357759 625086657 101326461 361621124 228199158 845271595 412956709 131976639 91529257 211915147 672505003 517394371 591628467 602281377 379257117 788146719 48316054 140801632 849564052 682530070 87005749 414812765 469577356 585342886 317146461 123273635 802937972 935625539 744004120 172269775 900007371 310193854 101955821 337363303 945416756 887850592 550626115 987173266 260823795 959910180 244807246 992991408 392217798 161315062 932421352 142903185 574954819 247392778 24430120 293182393 693068020 24087814 691142612 771679667 413069115 576645191 732919323 78131542 565098152 26120686 283197598 851846687 68028111 345120981 910171852 60930597 198900701 747854207 824353562 469119378 651870494 513920768 560417316 118237769 881326250 515412365 895389617 549293304 366971610 485219161 552197547 770688966 805777334 290868531 260290919 4157869 377464891 97770883 948679865 846279453 163089929 989391938 860997511 607962668 332315020 605805222 537902794 95277197 275690334 924422236 173691065 672922345 875567411 881044257 929827172 382518781 747941651 23990865 129402453 805374689 581610936 138706898 444266988 762699000 52016736 564826103 79669261 753954904 627352968 930941737 642385761 796489238 522916975 863492310 731873811 640450065 541889 287603057 359306190 729836576 322902885 479955602 130961545 511939553 57174978 284268690 930883526 582095383 646841471 905735447 592171415 727553047 289945767 816109362 691076199 409238835 807617283 356348267 613231387 71602723 634752635 614899216 365035596 467810578 936607840 335756180 210473140 843902977 298229674 199891677 804480357 472094187 601907772 439585591 659040107 48503810 499203953 181606691 159175619 401010032 348197329 164075051 37735144 704191152 774257296 660638831 535524577 86785216 463887511 697352975 501070641 462163583 687092136 203361607 279851393 844186567 378472746 58348011 445582187 5911602 434992761 410848501 835511033 946269124 653084883 322546000 911919510 444566972 142885336 407184076 594266381 864802060 696473333 727150345 407926457 302778936 797941989 673570800 769935647 389929992 135683697 799705070 586749828 944243776 975261719 435204153 280563237 547353426 934546753 659451219 124751488 569031859 551243136 710506495 772849864 533830804 826114739 102155490 19677516 25534548 143489962 942817306 605099231 386516968 952425776 190219074 39416443 353451374 540214200 187631200 833826137 93134167 246345707 149127919 757433419 880712934 339630533 5045399 808931421 585609519 481542083 845521021 426605268 684103946 254717388 175367310 149585022 952106971 971535212 349863386 850195918 244709467 46441462 703388839 922651232 707371802 788755388 464382794 419528617 61734162 265577902 129788004 121273653 126888297 496895837 622028121 544841433 975386790 364903572 735950010 319294040 941439491 504894063 119815285 70462919 417662345 59568717 412960451 217109088 770832525 35061745 348218127 66599076 585286398 93679511 538152778 973806674 400146345 716463894 490218207 954923390 169825382 647039918 600621140 2774007 444137443 817155381 779154000 305423548 412465736 755836932 859960485 164904071 730196231 608811507 994155918 719794544 942675886 633217375 224225125 155337232 822170793 131334075 317321873 488255670 498856822 918091649 407393415 759676766 954088810 632359148 160985582 886658629 64923294 137437146 309431656 56564582 114928985 131723791 737746627 363870872 834156903 711226214 10135981 590531476 352468480 353997468 143154503 967920159 751390410 39411639 929038603 373665325 849175920 565014600 465593512 783182808 201260363 562391085 216325441 665504088 303582738 658033341 812177562 80219791 289245041 216345593 5020372 684778584 362388205 385158043 195303935 737506200 120305776 855926934 201581825 115792575 364043235 460825117 333914334 131651701 270036549 710173483 950730378 509164468 722087860 348495400 585636455 110581936 160680615 944270555 662202556 916190184 181357615 448282686 416851500 930900564 514258908 2671807 868162785 427623583 939769721 731832979 996612581 104221995 928095861 578426430 311758881 162083339 931501553 813098152 23563877 538489624 186018501 339178727 333453665 745117968 261805888 93010786 248191471 703948101 128990754 492749578 824008390 732874191 813477011 971332726 186941026 284609967 343903345 881316173 183008870 365823513 387765422 793955426 278801597 141876221 150734757 164055574 255816133 349943087 89475422 218866455 644851689 129310423 86627628 472173026 765813166 533368799 913219380 150003769 984530698 702332323 947654875 607161053 890727118 420140853 974034548 26255048 862527317 424663584 313217304 73072670 451356508 946491248 325638172 441789037 678035484 357970503 426340681 15230074 981161637 372076878 605047734 735300551 683141520 481794157 945306592 90414815 726792605 342974099 42150225 709005141 804668442 265093667 994162987 882584760 647330933 503029086 507682813 897311686 869021986 279241226 95766352 850502418 865646422 856444172 408081562 53539317 335818901 470796658 360618796 732894913 805416807 595467405 471393456 157262117 340069285 784976196 624253340 775130256 553912577 464314140 885591901 597893347 420538126 273312099 671270330 407548204 812028522 375478249 877403720 352500075 527428456 768356107 559012804 632462577 254686610 581306091 925241061 205916860 39536720 271932515 769851887 820350044 25509634 12658803 120113573 660953324 662164209 522411564 169545405 765325231 645774419 464413948 188603994 938017581 646774884 634605602 797950745 590149 200088919 655069984 79866386 841344851 483351416 229778233 804292355 752689077 872514722 912942969 682711074 520944843 371994949 800674050 180770336 53043976 272138405 550984577 734528100 774045104 16404744 40403781 361566783 35417820 17694451 90326128 402377607 411929349 899293628 602499433 139038699 432466107 166590441 26755062 221176986 965039177 607324567 239315379 964804674 796314472 369120822 966012657 535013649 959103673 318470732 359552180 170397370 209992117 184665408 616302043 661960787 857460102 464760887 749608307 589872205 472265624 486845620 647003570 817513745 798864235 612710084 147528415 584076736 276419716 809445240 179055504 974786748 634127376 673956066 333668671 70728447 809279372 208736990 859413200 189631276 928531303 710770938 631791956 726640407 345106780 78904760 671568971 697888557 792971886 382937200 826796329 843582645 631386788 11932641 781896745 842270194 45400716 819275051 655685461 139527516 816162672 353702052 393308861 816202622 760400944 104030935 288132440 627939294 410617696 384964282 590185585 542794718 860437340 181780875 956413251 378845654 538350964 695884145 723495718 144356700 708010004 422963035 882700964 138980539 388198153 6277806 952278616 939019977 663015867 628069723 798958359 154088509 794982183 179410905 872574509 422912722 137350311 784290981 572378934 78867255 897234998 808723297 876979602 931969468 675322007 263871188 381863545 281557811 70026618 752898189 596831584 542102942 106972702 344718070 604524890 200427407 958733325 959687068 973650364 812000427 710713117 428487924 155145230 285160471 82672241 822923876 616890977 232264479 301153832 993924999 912812882 755348855 984679141 803386868 343714291 948840714 305287364 487316752 74595297 575571911 893669427 190585765 965595840 542026544 938809999 297418322 741425960 492237280 493889309 802477184 715244392 318881515 648756645 563749793 842722899 970071389 789937081 123509772 356858629 991563124 83798683 972644764 268758035 603391722 550744941 775225383 519844922 712066125 496978251 859758229 853402089 837345889 103846389 452217495 302912221 461183134 47501778 233923996 461871867 575399127 353035587 473112179 904923152 822433893 434664872 479888146 514199037 20417920 531877286 690268228 876612386 704505662 184720299 638318041 670558897 163905955 385164924 938977538 947846303 794480207 899889407 266520308 71608173 594030213 267974355 739422462 217983901 511748335 645868258 461272218 663832681 625101647 388274021 122519979 466233022 615265420 419631447 644796772 341605344 162733929 843317803 339544204 14559818 314365015 159745336 452370920 162850065 522925417 147874879 438291108 367972654 913725289 162493175 623774344 913611643 379855166 612456707 753731458 7828774 369862160 96477952 391168619 176266336 806269105 465990035 522872248 877781008 987653407 747581755 589440172 93022332 767192189 866907705 11800553 950886057 415068762 51376879 822853476 424502676 613432524 190120474 646090867 77095784 663813819 95130619 746809571 185809874 327509245 870060319 349354744 821311599 129382972 578715807 531245136 217325187 952148014 583772826 27476064 394837319 664667429 524202924 125833423 310039140 665364818 193134989 142912955 668966011 803124143 289552866 377891516 852519024 136342614 474600815 293275211 155580455 420053268 543374141 843994059 67171867 625856976 46835776 30424967 884889795 939589799 254775237 133178225 740952463 247858098 221659170 567371946 308969449 856559439 859399648 365013608 897456198 596549563 174966679 4867169 634784583 270351172 562133333 105984506 488700190 996943924 511278332 308205343 847803013 673546981 602219984 749787599 769147511 248700844 924113683 506659860 911203714 289086878 470560114 52988357 866461359 841810801 708688699 347833897 832964775 9917846 954736958 887595915 57748843 430191674 984722683 216390033 206639615 500578489 674337935 285426981 104609637 425419154 989768186 752511520 330898692 849669792 365748392 417322943 681361649 882376548 61995513 164282497 758898473 592701899 371687114 33172182 284836168 525593589 716679474 952447076 818692628 437281062 565075232 124249091 695954475 970017395 157933941 80972215 100886414 792769059 473231024 165755924 928468165 686043710 634600523 553051552 801603235 915804494 840453467 611998421 729169716 741458393 342582173 331054090 528579365 503885446 208208946 748203739 165183756 476064117 430410861 280393524 735196287 808003477 932254852 841279421 712025087 277682123 229127635 745932222 158919712 609653077 948130065 353197412 175892297 404322944 782391141 509164103 918981901 59773047 159579871 639172583 680112171 92402414 296827346 25939217 748204414 964937438 185471844 853152568 714907866 17543044 385673885 326601563 112036363 676998158 692776121 494709675 239579725 388462299 781928533 511750690 151451978 926234188 540819224 203101235 839915049 925303007 775051000 549835089 64853649 317776019 457039405 875968444 717411345 396378522 311036395 227336157 754277516 352929707 169413189 365144296 854106585 353532920 592546516 57069868 28429886 409498544 868867712 369450672 908701531 257913210 727386725 539140341 809506242 626103626 526838431 945111781 465121981 633516938 145701859 787654192 275610262 752882490 956797364 603027181 712997525 555499326 839558615 919048894 393596430 925779561 595779591 784219566 958295305 29506617 20702486 809665600 613958787 792765455 139451755 499636239 197936588 675394597 397000670 426707049 585103925 110719795 988755125 682375984 676513180 892976564 540978570 490716850 129887820 289667931 95152493 974130994 466859701 614801290 896544083 501430250 706520572 552472423 853811023 368015802 316990094 845228354 377363455 220291348 814407943 132443504 318748285 561549529 466571249 451262211 893277520 71158040 942680189 262734570 494656007 355416873 51451865 612825291 515037113 189260919 210437926 408030705 769137378 552267746 124995524 435885150 683533668 362428756 399161151 533488692 525307817 680782744 125928501 386698058 107355874 296249397 883099839 35747617 292990324 703478937 193365115 692085264 703121238 632708976 240457703 238970229 642038342 493017531 200569704 248260507 570573610 488564359 290306838 675602916 657796691 626092712 311756198 511501128 225187410 694504351 138234665 945031027 186028769 433099 109099436 593091886 934540243 256395540 887139965 843833265 363314645 968183730 679423562 557506953 548969873 210666165 668053363 407930918 141025847 270025207 712403586 719933560 109540897 39898482 55549062 420228311 627731686 709511816 651198858 548396084 347594765 78109286 617189896 57396253 809695410 387908829 505979815 342529231 36640922 726980963 825375084 698306154 849994381 96177560 308166094 142333781 740983712 803595454 50715632 44447674 157381934 366508085 358672802 60792083 444916381 536505221 10979067 598805148 920614408 955302122 841704810 928189368 262704247 467193869 307310029 741254574 464244021 843937930 725875388 226466907 111259215 951255908 255424987 646078287 531518050 724557493 627145306 584768800 215756166 190797981 407542251 20958641 839184627 801239839 482869998 555390722 131605245 54154369 730677714 259960648 683836081 821309962 211574622 292725727 578104102 12074248 899381050 500405084 872924138 707008402 187785475 794933356 418659646 683746030 757295903 889000037 268344764 538589926 500267817 889561543 783232577 776073304 451453738 847207091 54167534 169469569 617374900 817624726 263099144 939460316 931839970 470916002 304154636 698783431 892603043 301000857 955990380 130889142 176319328 293524721 809788886 939007915 234755077 449397751 50860138 715529162 87224427 365858652 977747850 11846605 519771547 220887981 420476340 865115442 15958220 695938572 142107356 578754926 73611759 696607931 344918708 119949790 638952110 348711430 354709907 633183591 934166402 161582809 199193873 241144367 918842236 48794551 344550083 658680599 296585743 685164098 909654270 853444462 324445146 943790787 125114410 126759709 571502977 721487628 821970725 588917241 482237178 900862501 66837979 362614916 169037884 650573846 501502062 779912508 775177918 147092983 710386425 873672695 990846935 533595858 148389295 942989526 343081734 924201063 70955702 236121934 661484514 161346580 164718145 294447977 605269827 994853390 342450122 945688620 472359586 781962664 132407422 805540709 96894803 758679639 63153435 482894424 961277288 847819384 24177813 337417853 864291777 96098875 704895484 364123652 26115313 417560277 328867209 621377039 411602703 824317422 57350642 166075334 535795611 100231966 657091856 734246052 893322850 89636472 102401857 906386943 820722880 364750284 208178551 613099500 426126257 771207848 378399562 460194003 369995617 237207864 557501213 777641325 214616912 403960811 654582827 479778161 856187186 202137476 873494516 657908922 805334901 302763801 846636178 393175352 946857057 858229333 623210700 144043800 592208171 250153992 175646421 176467662 576129792 887738906 53126002 287123803 193092060 534170440 307726724 997645076 70309517 305957379 666491621 324687131 9749605 536728417 949386849 237210759 937850008 260088122 850360002 151418152 362999949 363148223 43112637 980902505 984442912 104927376 948483652 999501429 389942940 116630463 630721996 147756508 474894401 32225527 109365846 958669470 249001904 409835327 863840942 768049489 23024983 644798779 94677622 903216101 949278129 12659611 228651393 656933965 266377881 23525975 707788509 534846475 478495816 618379687 582186334 820628899 588986425 83275415 956513432 427035488 345528125 864849718 625390112 680392265 580682645 212324931 523817771 43414967 463607941 619770245 92699145 727356798 239132104 345440486 441308320 965281512 816129666 676837793 88396634 626167029 892906417 719856281 861305566 440799926 116299893 111550487 946792081 218011001 30010545 563744228 59929508 233219167 996782327 67816501 607627240 530056505 297188553 104392011 787453173 857022274 618771933 152914750 362605832 447659626 484666130 289197772 788496304 324977597 525186050 466453055 699698195 224251278 301154192 413416013 628987467 145193844 465908773 592353055 226540614 573337701 935659575 157465930 473546500 357485627 481670113 409101219 427335302 482638652 536004050 581152721 294816182 619453497 40470368 1070423 865154062 173674505 117226350 456062743 390029169 87240757 27738512 192600235 673102492 441564781 271243572 307377508 71733180 252268177 106416782 230430582 138451301 971004525 185247969 639641126 279839778 205780524 161397836 610507799 756597657 978631906 739692067 486093393 298479704 256136126 805806500 687759861 329952959 430645056 940183626 956434406 215892986 535536785 601702946 629073268 527076208 841460169 631023535 621914587 956368342 822181263 817215379 810340797 148546527 347692239 383254115 693780606 901807952 934874175 617282762 976589088 497682235 659948442 375897124 308985293 907945623 141645277 503035504 260600968 761945375 245609456 620892 712060524 536096719 219685181 752806908 664735402 623997499 709965407 494266459 696699612 189501648 934936206 872883613 450866564 779983443 714600448 187393787 927224245 627546909 100460906 405462594 207666649 719443107 223015454 154252396 871011239 857749617 172017150 391754989 700471922 281256282 596473571 530806129 945675629 10532666 894508033 887961360 219041691 950989283 242444363 736505840 574028798 306893500 638062940 743919517 333105874 190791278 98531495 598634844 663031082 34052525 952142745 196951652 80891922 858858918 465543339 368105342 930883458 70898881 512473388 807163143 242605716 247316139 652120486 990417268 542484738 795492512 653900904 756175429 570224516 698821955 874623051 880434689 560935721 455598066 482956559 614184298 974104177 846025675 802371058 962539510 996350526 339458359 966663706 207442950 682208102 80518585 340275313 214723542 707143887 677937687 260232511 840137279 50786781 542473794 699339220 635737255 782679223 995225011 877631040 711491224 621210940 23708157 804256885 645034974 846728227 213514114 759380505 316314882 718653726 906243028 419650484 215615208 702845042 144295955 451946507 129014462 809069044 584528094 526135159 69883475 685869906 140970959 621314066 57885574 637309293 394096549 887819949 691865939 858882524 413105429 534822450 461699899 938657887 570392698 642735548 597340945 578256279 647563801 748775359 509220703 609034262 360366126 236505763 442146980 877059936 659731385 990414458 717956757 81943880 364239952 220343063 903488439 603834015 269706645 468192129 362482728 32233277 849400681 2489256 357266814 773379781 861581761 831245909 805640699 117846517 500510700 783135103 125726370 167241152 447215656 184452309 341675687 902038313 817853179 57829527 518339542 930402422 42768213 608434396 324392516 596900212 504285009 148722825 419664618 111411414 386506237 760435672 578815779 386562015 798177839 986875805 558719518 961802410 97179517 953218576 490555081 364064133 145231195 200945382 198984570 464181760 559821466 951667133 589996236 142143233 770987242 919092562 749372735 364881996 216138641 989419951 440200777 570863984 721429128 349832937 205764387 635503264 144981928 738865113 276706884 363694538 120400148 617905145 759455873 901585851 408507187 826857367 63777222 172815679 456500437 950252753 87793980 370175861 69171676 646617242 605472718 58515344 178501797 619812883 785543292 942666157 601109654 272281077 547735582 370757937 20722624 827398389 475062801 959447025 908628626 914525151 215977218 11312776 696439637 305895993 117914210 689484858 406954041 602824930 261730252 805667077 613794563 5344180 629855238 382141343 726022378 782675518 820596812 534157669 919819173 992597507 294769611 302001680 148705761 664546781 263182132 958737186 471967287 234055534 538280246 105609417 687847158 916108044 326642949 17184463 334227926 935856817 41134623 434335003 913836072 117196097 296436661 422705873 602344596 596191849 767656676 83359128 742219109 686894791 468533965 12944252 671579833 918722448 756326066 953855360 984602214 138450744 842927539 389868773 537946570 284128143 663553420 778076169 619484915 671812278 789453149 700470349 89070561 522364523 653478439 453425577 722998802 814366654 870668968 366060877 661838442 483386085 379937044 849165179 418029428 774283547 321809915 877143505 423727984 333131013 791965330 192633040 771904502 978067843 238898328 201231150 931821997 920947653 974000477 447123805 455608706 13728383 123143638 489981750 863241733 398828364 734026125 664739128 457541908 866738282 360442759 974160649 290360455 462594948 23032216 622269105 491509450 91219483 607706225 134325465 959007480 925629523 438334658 590746334 405097632 985582722 889332951 278890106 837326269 519533117 339085003 704297427 777734783 826000086 299266126 498856139 576723392 528632536 619265018 786271049 619310467 204093003 364403122 667340238 723868197 835457887 694580968 149174244 86978838 973328842 247419417 543243205 16083508 936212845 362951845 30550110 189861935 190610403 66582248 48011611 507013347 984859661 192917296 402304138 578307793 12136505 904223255 513464806 721243852 739495555 537814684 144556756 124840794 432840734 607939645 268300773 393039138 133511481 272398563 916775346 7728842 96029529 309734420 269200392 892533633 109317446 188555905 672312565 854096178 613545042 872196320 974875255 391333804 369972660 416375843 91284348 501699364 574778158 3881891 939798877 776395795 365640093 575791017 338187830 785153447 269367675 210531851 581912278 984397155 808860390 666388168 16890668 750844634 292832958 193971820 93933907 234713756 284401379 876881390 415331327 122965330 197227644 502322311 405976712 203273963 872848194 324971078 469901773 41599069 672606176 231683850 733861989 228951675 514215120 289394530 623238288 97526285 210260030 140263556 498509110 63916954 802227143 813169003 554772216 703068476 15137766 228661365 294772402 49931828 678094396 881350316 661749833 549876861 944879389 508374036 507246151 622591455 795394704 901855078 512276163 125541809 536296944 879217998 53644179 69362767 397227559 452301389 82168962 731121629 660478800 628627709 886408207 894406729 411270018 642250246 821964160 491876077 760770511 632839190 910215425 846327004 269620375 111568411 996641140 317523557 479634744 397749160 594556830 56921385 621846234 704856694 784344745 333341229 333483360 271554745 698622078 356359478 682817057 28470424 782462910 550357196 920160959 666444807 902161410 995370171 211233186 470980209 942713340 429157968 751037076 724272861 858020068 437571123 999904543 164285702 312116615 342927135 815613705 827333378 448378064 897963641 705342744 845527856 736434023 254846967 898129853 803642790 772816157 927828104 67521004 695024755 690094566 309998900 606417125 892479000 176073175 864672357 542366889 691038390 231820484 730281230 977383613 87503436 741596236 950889440 267995959 533870294 701583324 25105782 143931794 919709172 967743934 487990529 693297483 755067491 418854569 482374853 283119940 277003268 778875850 486370462 250305214 507253378 430247847 986313407 148217161 333597035 439984833 111590404 401866725 478986188 677656948 501368161 285213596 792027252 604255612 498405280 525468918 967191060 543075577 354318357 439805922 414325352 580524103 344853828 656776182 542929550 139939560 327126817 735696935 913885808 316099393 908028256 919875472 724462490 442622067 279576147 827785379 587192120 192772556 38841784 524107174 273649384 858423065 710742769 371923705 426833341 719463015 316913270 41167973 278738970 425444318 800462681 967179610 473817742 922634878 548003812 639166899 809888038 871398074 802920296 235052707 441817816 758204955 533610246 918477989 810983791 419385772 57764419 16023671 853589717 64954827 246988644 670853563 825198458 463682125 702879373 419358104 490969426 387244830 20409466 253305188 538118735 543743629 740069588 868238595 660493043 748771394 610567845 720461116 950225726 594282720 956790407 70274857 846933618 256191095 441224233 839941609 338687518 226909357 329432599 810558985 165358384 574381728 743857175 347309910 502722958 182030562 973109735 339492215 828374386 33421002 991898134 411440100 899061372 4608746 134242642 200550953 224327021 205366903 585051908 569252956 185220202 809835308 759450538 899210938 66711850 882237636 352046813 207141250 205451035 723680030 657100579 584360849 139347141 539251621 886765572 48285755 19993874 455147619 201532678 491123787 879785213 331552654 914150964 37785340 640930803 706773951 509463431 722501887 505569112 591520138 860712926 130298366 984826369 761706496 835787102 833815598 271944027 812802190 416863339 891077020 672769522 703985540 67482670 451535883 25735684 14429751 862673250 708765347 661662552 547674033 922661664 366502442 451600331 403024491 529368941 596806077 851260120 15774120 577267760 510598809 916259279 298775978 819090073 43072979 610982830 86351776 994466329 175078322 925675324 978193906 838382294 498376364 531560966 708921306 716337231 864095842 36502602 316595883 958870453 23665362 748307859 397865997 939589145 958587046 394781613 586657145 986997754 909084500 223778388 617574258 540374866 651418809 380188191 619676379 58878826 170520892 993547858 69118345 980827206 201807001 719313232 994031029 469275231 979228108 235746936 882024402 713391890 385307352 780624904 283727638 877752156 66237080 106042838 488479892 249065174 734735991 41794363 477714235 968069337 743689078 833894849 412808480 573914747 52429602 879146489 32792999 142245165 977351708 947152267 795492601 5480730 327641864 898401078 439167090 394554802 785152091 441731912 754460503 116548289 674126303 562739946 485512881 772196766 875528020 696044036 97270521 455952204 893517332 9139086 325255259 38356530 969405363 106282416 947140164 980482285 902808363 758102594 822623956 263442728 97061995 341125446 36898862 858684101 132961395 51225876 258966258 499329984 62812781 198672349 29105371 47722659 860126550 427332869 64027608 746529273 424442829 761779922 357624729 121135441 649613151 123085984 199919058 986860383 213986858 922091447 183019121 456321571 714231896 121260448 107865259 900183301 23085035 733439751 810942579 192848593 367205779 946123496 636724129 90920099 284484694 174084176 567440600 36720147 176408880 16988894 785395348 816385274 867381219 909131490 512021432 785888715 680382171 980212991 221479193 2649043 376482285 998398866 270548906 275419841 857887175 291490134 391337674 880470102 880610327 885687594 686679925 6808063 369142375 725702073 981103128 510581150 535326242 529343625 709616297 794188765 890275618 98435599 476271736 739538873 661188514 572944960 911318459 249393651 242687842 419987228 130752146 421981391 538850307 415202303 657025359 196596933 7191538 63742937 429649760 810574759 423630051 306517596 95218567 269957013 361683151 244926909 607690276 522536512 484267937 777280052 866943019 12929929 275153368 450539611 559496069 464120269 93205256 113092398 636815832 943219814 421897339 590763784 887746488 585623389 682635670 158635772 385892185 405493306 4393290 508137250 897771633 892082077 545710647 90108075 447754476 829665309 264371830 741713372 301093050 518420095 363230874 299441 420149822 899831629 585514452 993233284 1032002 579430576 155166264 517563571 345425849 752141868 133227161 622093199 701579175 353262955 220382113 613450510 873649828 490758677 520004402 314951851 984871650 897328622 980018819 193462682 876510034 129361597 112791604 526792333 984010791 154485027 286897236 279291068 90654632 697684933 871018327 483528121 363456076 981689624 133915563 429818552 876247599 734996341 555243816 307921864 634088564 812261127 418389854 641896030 235503752 488492307 187637488 247165804 994675882 61151223 693305706 902616029 746468764 469579131 621514875 490803814 945786543 9939724 695801674 349653235 905351029 754666585 493893382 555874728 231669383 46676952 301205635 304036153 538970933 756202198 555305526 42265137 409124970 87647146 524297981 595007694 968495329 92425168 995685192 782494293 407934788 894947146 852220891 965721927 743137981 796759618 992963945 640335287 145683785 249750656 553716566 275231897 586107230 154526986 131183732 946135604 542876177 826223786 410942656 183909275 140019869 805202576 97742161 827427649 536775756 629737816 451173149 849019111 142669395 582888821 373427473 806744621 120472379 90926754 188159969 65496072 806600092 898021496 702233544 536736062 796140018 619750026 667633618 717257059 499269150 851685647 410873264 122804048 382724566 614808265 371070524 484942517 282954911 195093094 124393727 241036535 200910617 687478912 248599571 448736037 552607647 991766462 560082433 158781701 541655137 733496331 188816508 718550099 590635475 861668223 918736928 880638812 240029751 286452613 132954731 977725334 994246845 804896037 706764303 180220105 36601629 435675167 378627455 68039618 827312802 729943585 743513323 459791107 632150725 698985292 377168594 898094270 623222883 194407979 943484966 76949632 713135260 894848231 940950865 293001473 396126505 570133566 582610895 384020656 107829364 70054983 927632302 828894635 743949679 234120508 567560052 253492038 285240886 324246342 456044536 900665270 563160268 478212990 622017186 523948836 642775837 302943109 362337391 368191243 122250695 446024776 873475141 449588487 514709936 108731432 144693203 327824995 136034926 163416739 809138195 524656446 417596067 34997515 835580475 386309522 517422601 838288 281685121 200091772 214793003 261049628 295508202 882703003 249054394 862246153 654473889 472274371 856512255 379552398 486145802 820440255 813405965 671976634 17566349 256920218 260242378 152722642 20585971 250774691 191958178 90667548 51958523 852071626 70187687 293336470 899296595 536546458 426243666 182331751 486180451 470051755 508599172 6713414 402757359 346883549 474906898 471260471 839405839 919458442 487429280 246540963 617151952 821823845 151878827 184899220 164254525 52300903 244582827 706362905 528742620 71888565 92383819 899169739 368617690 789143887 17238429 523963115 406025881 570171170 721208044 246987598 818518871 669439102 451131931 758863906 722999433 682834110 452523207 901094249 581258361 82037375 133347512 626755438 172716368 161766948 79883182 601303367 943299068 561362441 216132864 257263335 349475195 765146979 784625157 853622851 800987276 722023150 51487873 356518242 894346763 724112807 844122345 210513449 712443671 368274905 605347583 875324966 590988378 298592300 629100106 505215081 14807389 308427428 218617857 960125840 970067559 61882961 96651966 626683893 226164067 363219758 764209283 460173234 106451330 293544259 868311852 568797861 341277721 345982624 12046378 695378220 622326346 370448343 130353260 166909841 683136197 164370116 919504273 298129515 834369711 278224334 415221419 355935993 575668883 589171097 981302089 734449260 411368429 973779420 988731153 776407272 530331751 72490622 668658688 596644451 725868210 225614060 274076506 852167658 541431191 457637173 793215258 546356264 136989422 21098267 185811761 715493117 687645686 965218831 579896789 152493236 764562126 659424636 265685485 613498543 838779171 399784781 315965789 470458910 23300867 148081435 381049642 47219489 803960672 911809827 296574191 432494308 879558974 283158321 971522802 386661463 6979989 751001391 766207423 761594407 444623138 562287614 50248340 756116187 75872214 693918750 606941867 394813478 843986068 504650346 750361302 465381508 839062669 612528208 510000030 402604448 178407493 760099451 769590921 869013766 395909329 358448345 998722283 74246182 315319924 997238717 523319431 423842415 124914141 916447217 451598642 544721612 784491424 619526439 393578947 350947273 860434840 265929489 51222059 893353385 974390915 211875226 765954662 205340675 794863457 131935351 442256858 4921389 730888477 761515095 441419222 31325956 998526592 776022177 814278820 370953622 628735550 752734278 834682366 879186453 461772296 77816576 906157952 577166280 153289125 709149047 274698489 951875159 118593711 746420962 819207483 247922358 518079534 81362407 849253896 799634287 59590176 46803793 71290126 33088482 242092350 250472446 956273270 809520105 612974673 776395809 348196843 482311321 934131074 396068180 203577656 493467036 75690819 327928378 546594420 506617929 57459823 719259145 676271482 688042702 421896757 676773768 321122074 128577203 454628849 163178820 332866379 882022180 992082966 948290846 599963518 261739354 454465180 510853071 48872647 435125378 426323930 347679364 851180839 307846223 763620123 72639517 984973650 77900834 113971868 855565027 258667422 207747550 404558862 752896633 428947172 203014476 274549411 911754716 329570745 703416655 720541838 731644244 552800347 780469575 816174849 671917627 734047262 650132026 346081201 614629876 537539288 710889398 391298232 804240599 147356652 472057727 353845418 526682069 86310377 721507870 911980851 517738634 350024809 213820802 356658569 997478073 322211007 400039487 623531920 712440614 764882368 28998328 135842207 382759839 918798626 231952250 289334060 323174543 120432024 422645636 522309192 171860987 155120215 128718836 197384380 132493057 944623439 215911531 71416617 364032921 966790297 249593648 625266929 214691039 800406466 376416811 854516806 646783552 623265947 867824027 680099595 956519348 213626105 961921095 620305017 282133992 728847845 585230162 934722193 558385245 883765735 286684072 697167693 524718123 456134017 586211874 560271217 279336248 505471118 344338473 920133071 621282195 510853938 210310849 725570187 542721573 152145076 906450507 61502368 215067055 259414583 401180670 915317178 407786460 496076592 113443888 338759737 102993179 561308592 84814590 518023113 52990870 621101958 26968050 515030093 527343862 261911157 920450942 290975058 658012304 692160378 282097902 622901996 577196790 26221863 646822580 273755982 801624221 724826883 72031482 10633711 351811213 263968375 47372670 482520001 577510421 427239620 258423291 325233996 170163354 27976226 997403602 432968106 402354863 996621344 508570802 694879064 454172867 975056441 226231952 497774558 871246502 577485249 449823815 521522036 877848627 229355668 263008129 830872789 750852876 903263436 952523346 158609073 693960779 548220353 395231637 769542326 64608303 244158630 722505389 845215169 105250597 854368503 524898388 905026194 899609933 748266287 882598126 689042683 33150596 757301901 640966472 413400237 26066790 193920784 534592652 5751959 506076925 986137673 197067144 509977137 907242369 502283677 149237934 225723883 12317724 443330324 825892985 606688907 637678401 672823553 372501222 547570195 296459732 589621854 882692280 130328321 658446070 248820650 533363164 719424752 120281246 780294763 563976342 92474247 262381743 992700419 597727550 361322253 931363610 130411571 900796647 813556694 951309965 814691437 909435244 489043842 50338665 155248871 612413793 845030298 657725250 963908588 41070207 590918916 213361085 258635125 806173589 853804248 644571568 398187610 442896881 7842705 153387055 939063880 775171098 899841718 878480563 599868876 758233207 567756300 712763102 853059072 581917949 255561542 20634371 740331010 552441774 725675920 811335847 727392376 150134834 384383569 421641877 240289018 279738989 20709606 188874821 872544098 815067971 423728966 206065073 493372767 477071714 204837989 860535625 428413402 858485837 893669363 114269572 5799452 686148683 254656751 983399984 729135254 288565178 905472461 507449483 891544747 660303399 870653596 542065503 631460017 217189253 225355194 547567006 336234619 593722490 277192764 491107145 169066462 993399034 620033142 917524740 688325043 850670173 525676885 122225864 256318222 552882196 75924989 726251923 697695444 87686083 612358274 729690727 83959446 475503046 471135769 750676580 503448967 468167252 383670093 52469841 174770163 796336070 952158868 5426769 800590610 400129284 757650385 689778224 514620967 847316995 600845027 344194949 237830807 50633921 25479648 960958449 579564080 10008444 918999595 345584061 324706129 600797835 100408031 733835434 118368318 479797357 955433764 669236378 241100708 780105863 613231605 991152374 878108382 336124574 286532677 227883179 733179999 951106620 704367990 915858951 482928781 690164021 19970014 653483373 740594645 212233226 766147055 453790961 653466974 322775331 230170943 376371622 602659052 416385051 867550456 184552465 459811807 25617382 486328949 400696011 438024506 831098321 28380371 196166159 804432816 617799991 306618688 936732176 902005678 333646145 994016864 205453990 505581431 988459436 256828413 94608572 154261992 700048695 420557071 346746118 220647085 577032288 283111878 17024078 494511819 123857166 667901944 548986048 766623880 524173744 71028364 601163812 102337535 523354262 377213124 655756347 782581700 314155349 919809045 281082354 42196957 421013239 990743318 332687311 310486499 358457125 742240817 442746219 948254458 150364340 689873205 269825260 92825905 203346622 407041125 708982452 718434655 72390331 266633685 642775085 16871683 558093742 166516606 332806230 315537036 438774068 823573810 264570697 821996384 336467775 176801352 687436340 329855503 541052960 287417885 864235738 964704416 440941311 554113240 849308269 703974210 971330127 786091900 996629921 151260383 496274366 649360702 327809959 22636937 582473806 821064604 496079221 38187448 751750509 484147494 93588447 103962461 86066585 585354127 795826231 706950761 740733932 859393339 929054016 599314078 774381673 821911625 359690906 103025922 68517776 833284322 703323656 853007531 372108296 600522062 511589805 132270084 219441840 988173976 406764746 154030557 482283871 949207630 18027910 959020641 262678137 769305203 570214814 841134491 471907649 949945283 626241921 874234234 741465450 487384780 350192232 563818178 291313690 448290463 201906942 647073281 228207120 335723693 106373974 687783261 283638667 811255264 488754361 995173736 237539729 197121510 525681476 959581158 229713243 289810644 659707820 85065357 680288180 725398029 661393052 63158995 794549114 969690897 937170809 853062914 837086319 447104920 993516959 748353502 84414525 483339322 71881907 839321096 704339678 496678875 167459862 12672338 285800818 91759649 547461279 597255159 966360222 4858035 414779778 359617139 256802910 749836045 362896523 573036915 750173963 870024457 238435858 272559760 890239118 570807160 611979287 758615761 615567734 475856729 580141208 415622429 258643031 128798323 417129465 852388061 392541864 530345206 291626748 447267177 893536314 91282977 430315692 770137222 495782814 506692717 614201887 891395952 442498731 676715969 93930498 154161844 690300214 616942375 239416961 265240058 329642961 717719327 809433608 617745544 671046319 587390170 242344048 645484066 454332988 907952126 85857158 964484484 868575410 118387993 544782124 202243254 885320958 392233829 482249244 516754175 843588279 740051891 478911591 739557736 950061109 923642150 681040564 910630382 71411486 156583731 104037455 313967839 532695142 879799521 95672867 733842989 120002867 451957599 865793159 623538453 382833043 985444343 466201484 86139602 603868880 534625539 340471222 562702987 106020130 265162615 849010657 322366790 329403360 713868977 753556380 558927903 875272421 262369085 173964657 437753734 298647781 957036186 59773275 656010533 802955567 19760209 662240790 707098859 802221002 853283216 437230601 143000500 818621360 362082376 195800861 448956460 740734767 494657128 285678484 658856717 164850041 297711956 683191602 156765756 482108663 189050376 291282890 42420944 669644657 129942694 365942313 774767735 48234267 261295580 798325548 591722713 907354352 483483722 984572667 336616835 735037427 45388169 821743437 300966982 373957285 691936310 880138385 888879633 133736054 811865862 923845970 428447094 662115414 309112821 853989138 335133774 484495867 350857893 804674974 538663636 114177094 183297218 329294775 82530397 284354334 751731582 471472028 294591869 260071277 542218880 767980964 831080587 696855486 51052468 420798888 86947475 48077121 511517121 488300962 751738551 508017552 978737160 545536536 207980739 478204118 540800264 891034109 35151667 839457989 168868225 749315217 806767617 980598549 292335888 113104004 645666883 672993672 610147637 621301429 434606448 594952638 974695952 192787113 861751728 384563579 840585827 767007827 530638780 559219647 892551672 93123096 535819898 589914196 26071966 342873897 781425231 627073076 810093729 168139300 722644600 143363295 929240978 602874527 319321374 585222054 36746669 38606899 896416921 774172050 376539614 977879755 777783291 611078546 174337165 139660729 579981011 841752568 432842907 150545941 518788353 494626548 405358349 284527997 274583630 893545299 342775986 877489960 7812730 62863581 922472082 339134603 550535826 212373781 735148309 469789119 581893451 928817468 484848746 172503895 904708241 439795454 191473111 795229973 76521348 928989142 805685171 684035330 143197967 122577923 28415229 899931579 149269002 233985612 601967145 891743186 953558723 41076436 401946759 529918696 426760593 486213843 225376585 574173989 589496024 539817097 950949 646757770 999706513 946412565 882085954 472946036 440414514 670820625 778797888 943118030 751420494 492038181 375723810 366855377 576371720 991062994 135498930 52643983 794231992 734458955 856365157 78110318 928994070 956841319 873670139 325618552 362288080 326529020 713468507 370776715 61510610 811751496 427839245 619319631 546463643 461599539 602634483 258920352 195238777 426849133 776869739 396005411 188315647 547570380 618235412 36922468 730663318 135603586 946624492 327241082 471777744 133440107 259007760 995398797 888937777 41677494 802165295 420423227 561796431 615827836 687773443 103789383 676411797 412146093 248192534 585246413 405192238 67936256 731128092 902180289 857391839 43392068 929981045 960147200 776604787 315181436 7906742 291225635 855624089 823567086 183542442 703903020 4393873 629575151 17194831 185275635 950561175 584329952 374574480 622849090 898495527 133077083 731179046 399945665 736570231 145625115 489727435 125529929 790464446 178590186 546927194 649723577 597469292 307157986 698441691 515964680 269907400 502790217 90129088 156900242 413652425 91848355 94467181 840340227 553577142 549582049 626857652 924126944 50211532 311820204 145741697 953316970 834486515 797568814 638851509 150463650 501944547 106831845 447285143 364766950 178308767 606622631 275810363 73299006 499928429 986267161 408371223 723657418 186986029 315060289 544318511 815072133 132182692 3475260 559958359 483678280 755949894 983552422 589579280 733810001 447617831 900903391 274119185 696825961 977472608 868952783 870622623 636629378 737157165 774863299 247029929 710725748 538317652 31623060 154567059 872230968 141664072 476231465 800962282 95104712 745496880 266419680 154437614 518083494 91737077 229664352 770099711 973590019 256835337 156688433 796647811 924739841 625998275 746963785 298307441 789013123 443296495 883134155 884114683 980888095 158853484 193603297 569182145 554709467 804636179 59735802 605072772 771456386 175833502 528083712 901401024 762725878 248373872 510591784 494907648 841747848 897351835 437472925 810712484 365295871 865908822 616646922 503709126 689811013 335719222 718077545 198330916 578951503 836002748 428684256 22111665 416724876 673791479 756748341 659991674 788973279 807491102 739951508 911629532 313218540 377778004 164074147 139376588 809418970 815695775 564392975 152000780 859697106 568346606 834959335 226145773 240667258 474936136 402737994 680239904 828674130 632323425 111539529 338238680 864136244 789635216 575643811 788144329 966693776 899947838 799217391 50570621 716864735 385511503 620644757 78905468 853617088 756561329 729229740 326119267 286621908 494245672 740106304 706177513 749817515 285047568 621431153 223291888 310524418 736751269 699290934 810053176 2677899 167446433 229461794 754921851 601777052 944976736 261595748 556938134 746526618 416453228 369561852 165823020 928464861 260689435 437413442 759825850 372040556 818352224 636684733 121112433 624735075 421299057 648932916 163765329 432645 610020006 260189644 386624120 12326384 994431602 292475207 253503863 125340572 584930983 239258612 834130979 836202960 466609319 306909960 455028416 599880743 131237305 511857304 262966192 636848670 437505942 526839748 416474464 223922723 893979101 99388747 314610719 232258445 153735642 377111421 657380435 734453828 177667656 671482600 845702328 742259936 637437256 270634908 53525125 238627023 63611694 452914341 443613881 961595200 708761368 613765168 456647450 980255446 813291277 11711592 399120453 65007319 474549419 891540734 74324596 237043904 291894817 713760479 818985769 268437319 794455156 879793640 915353589 408961143 334781569 14727425 139311146 607744405 161333650 169952815 804505341 343239067 593302953 155862861 701972293 270387776 994579629 504166825 507040069 40460767 268385485 832958301 419335472 627415315 82033015 419131672 542021229 236118883 536986995 588291103 898252535 60769281 689569970 440016680 70715557 523548052 369259167 553872426 999258776 710175120 407186448 412236464 513005866 181975504 692922505 651735883 751000553 511301149 841531930 812171399 632011467 407965144 232498367 730336537 545837625 299496455 676774188 146064920 241538782 99435517 356175764 115331910 115925148 542053726 891581339 533024379 503134005 178642950 36341902 548494493 502435368 32830455 767866702 289722647 80169664 380104054 308418111 498794400 199039714 478954019 468715840 87055411 967946774 664117020 666296370 571889115 193919927 466152559 36758128 133905248 734949282 489485451 822453836 234169645 5409608 766186518 586930349 583544212 103737802 390280687 372061253 480582489 615000430 169472979 995057292 126179470 271683905 975048285 537817391 70270930 860781545 833402733 179161100 231338116 238934339 133599611 453701785 695163134 227718322 515818486 628657681 156223934 658856771 318920775 603908361 89765556 313043245 875354192 460021448 185581320 979688727 618832662 17003790 998914766 381510510 351422137 635309673 827658642 808525643 765245226 101032766 5012772 551963892 70527317 967416989 298726886 641889084 916409358 101996617 330741352 138019165 912434377 166982807 237705627 310809707 711720197 529495046 850171632 358848756 590527927 56091379 599281169 152557278 696441746 888424197 810513827 226048996 431644098 225084434 965669141 432461821 650753823 598656451 343342307 668996631 770019749 59680720 10227727 268554997 478672652 226720413 951976478 621458172 610070368 314185218 256414203 186505602 50245717 702470438 996358796 676038745 811657600 694265147 903857725 422859958 619622343 261166806 112625958 338251780 825733249 922028913 267781684 375949942 918954870 337483217 827904630 902325809 703201499 582411899 755861028 999713083 928907143 411961442 423021629 721794815 361418197 598611672 611859406 585689723 566599936 369498739 685993982 362643041 877046668 94472815 460802859 258246047 581818871 447453043 645338179 904583770 830070303 168632532 709320778 680293335 464890903 666926628 29196421 304928265 908642650 651223735 816192234 756361843 531268359 587835210 80750152 75478596 174779920 752011705 624875886 505424892 531458085 117222025 141695172 766163599 849643044 807057647 145134186 410793759 930999075 738598467 307142559 417003381 692899240 558365952 187581298 734072110 50446284 251029413 228136522 439901440 576898503 143292248 375800996 497014594 349607174 953779699 144831529 145052918 345229342 991934770 677242052 886485854 92808142 216745859 248520146 407634391 555359282 415697538 525571102 462366735 728682026 436025230 367301921 279872295 52935398 223031128 315790314 128768626 778503078 722492529 999842159 555247379 621694183 544749937 855068898 387780612 882360328 781076060 243324862 415252440 859533686 363880024 556420176 637290671 18687934 471982204 643837336 4444656 884405760 19759122 235568472 747985406 647728126 982051464 332156982 323441704 496125562 721891054 490921111 570505748 441896984 758477144 214208355 381166810 157802573 434675666 641618745 123172674 782515136 189647629 682904702 472987092 332137096 698476745 225212768 819274568 793073474 788327405 716168087 851516365 962295588 239715536 814259049 191054567 574171763 783681637 614528791 335056412 212275087 912719038 436881996 956484525 231710715 121359736 405680642 29421089 758393450 974396774 551271586 763612023 938842200 151104399 385687288 862146472 203677261 98559277 314645458 453414995 308575320 871535045 846273340 899992870 60961465 104650670 905236625 86376653 857207657 171539785 465204499 256049586 817766298 685389460 51699130 380208579 543076330 470187550 871786952 238064252 98493608 816006195 517396302 607813946 193954907 267835893 792819703 121484451 866416951 841807678 26445646 238560483 848283765 48014157 129554247 653179333 860170887 363210330 239105258 350470380 832738434 176113159 490085901 71054999 477112519 682456197 803606247 918929367 57897835 99813214 968918475 702617938 790115498 484396307 33000175 10314373 419942031 732594822 556769497 835668023 387782441 841940469 899727101 195041809 351248063 765798001 71854277 813623407 38151785 401350207 60274242 645274794 987134452 279458053 760089336 241882267 467437072 600213314 973638160 129757572 111295015 332323768 669425481 164345707 203987388 585267009 161588504 332104338 171631788 206223235 914535960 971735315 81462675 142275392 231092098 407305476 303677632 751726359 120351432 267087727 746615812 758191785 772690429 56606454 626421809 738764602 935420350 842481932 472957742 116470236 309372432 942970806 693672416 461351920 271164204 574645419 418425519 360923094 682491033 70964180 537005634 966727242 862321692 594253483 899768597 76390360 431364407 879717774 536023201 843366087 275362768 92514741 65682249 188629874 191560479 253962365 775598954 59814757 226581095 627593533 132658742 276149928 187572003 89169778 181626257 755468905 217252464 378128931 121762494 194247660 903845017 572854258 146062964 582875914 219897482 267178632 206639544 517316329 311524321 920161893 261247631 641034219 400934629 675553223 494220140 38636919 345512904 211701984 160316993 521850256 897771883 301167892 535863607 835743744 457659109 131199564 786325918 512718528 241047763 304531614 751759398 355229239 488758880 864822536 34725079 598435294 501109026 829193244 97900330 382924091 930483906 259742643 381862231 890849138 73012668 261000099 113620973 86320367 307360474 607439231 356030819 920945307 642226171 869095548 698975154 931906276 669016945 103502250 931958192 445970111 162243842 200957693 5163588 949753045 633557446 957382674 180740574 253968992 488014437 15330755 543954967 942650214 393733613 177324215 59338665 359493669 429636359 667234472 391560525 920446531 562817439 36196739 47554282 386104676 861291224 324768143 104959283 451727231 131069962 511822615 217936746 199213248 78949469 63387159 35117234 780421823 140586762 554752281 44806793 517053592 290170970 386289377 321848939 75576901 895616822 649242107 505886765 336715815 764627768 979137600 398522225 749496710 428447093 844045252 434031124 733228636 284794377 569584156 647117539 930907251 500335570 878104348 125190014 305978559 481616043 606802496 942002788 326805812 236392949 226665178 896288077 510978640 237421872 978351502 296737225 397122949 324862112 412626229 980692287 414427659 514374445 771880818 362222175 786544190 12604649 928160622 356696684 959172598 476605150 299637056 530688770 166895640 969052524 482246877 869767173 497217352 922408901 956229242 385831587 197487923 939113460 528534249 407444674 748476157 997441177 968441525 208521414 18210495 181184816 653454270 372401771 59012208 412589438 825600759 28941968 872611533 474457401 118995567 965883251 709531013 223677943 250197678 536991732 530094747 169642351 867859786 948826987 190234738 660087360 172023964 784841304 962419840 868694896 781258876 572670775 138989795 432377482 629849157 674701690 405409646 440277498 11859425 702295603 653077210 816385562 543704957 988913540 182961187 52973158 993523690 253879459 860018734 570312067 721573656 179321271 764165217 693173265 610060593 252890176 240227623 285670733 930193952 939793041 548719876 812976904 715275962 294139629 63818317 328397418 338039718 425274165 879353157 292269897 41771267 706650345 714123943 55202382 567943174 469577919 122549663 912722877 282223833 934630115 361637825 38375952 327276154 738044072 465428867 548147985 932560133 122762610 663829579 753392014 588670298 152575479 941942633 798493688 560388318 994313879 834148708 516301770 647675615 273318479 356526564 982607794 256566903 581285469 608289869 766286526 388316852 926207109 124110427 421492123 871269155 747928600 296319642 457430277 846383653 737923186 141182293 265129263 601760462 667108599 976481597 797528710 498849478 836780175 230457773 826887478 756225179 512916227 293192511 808691374 44442019 58174435 760161521 676503318 747871816 860578190 395234625 807911238 29630365 141863030 182512855 954612147 7155 644255817 401923930 677985923 630334774 863004008 105358244 849484787 947324399 55610183 684663857 34140480 930348940 153723223 718478059 48933571 306067850 362054703 424211459 240615303 712533736 716898583 884766112 502320885 616452469 713082150 743033410 698510973 109891113 436896789 411289084 959314416 651594893 661035381 756142042 845964917 260618249 883024813 273436787 372605034 399623203 102063330 188678801 269105909 687684714 797728674 916785699 946625942 632659785 19442243 225213411 905467272 455207406 30277903 285953423 504737402 726906523 815093416 377234739 964041110 391382321 519995721 364272942 85199218 479890880 791043099 310838912 182618861 641664756 502430497 494604844 105578738 133285612 108541268 738343770 497142368 51428547 581185655 88659834 972782748 389034193 408214619 386441712 717920426 218915654 590676242 619448460 228676354 640741743 995288933 130871337 530962251 847036328 579784116 236611520 703783440 618835485 891855114 433108215 661231110 815937241 710557352 695719773 706993360 771712601 98614840 526445536 161254330 453589188 757223573 558603468 216882970 587061073 641438597 683107196 508641412 926167492 533752 297447592 25650891 379117 600020503 761423430 185084452 98319655 520166751 18578083 161866816 378229300 924462948 450203487 853213580 171985733 183366646 456706001 170785454 308800069 200757751 695342400 779088798 650895884 47103812 418117175 92955330 919535171 964530444 865340834 464117937 701228918 85622428 955695195 436748696 800959448 262999320 110451753 118435512 617588447 837132965 526707380 5563329 243238523 4643041 219002329 585495102 609709556 113720625 453138808 696730460 415507838 697824418 610716301 732577963 334454166 211059628 765345021 772422666 11311800 67143632 766142735 272051215 133611944 34890317 22166381 777340107 530137113 545210604 449498427 992841182 547721429 384359414 403942074 426044983 127782472 914688100 992188724 107557924 441917065 50062647 681821144 783997910 573689495 48136322 911951238 41854007 903262409 232179627 400450317 189178656 647250336 52466250 513118605 209371795 300854938 394115111 154721795 187518993 568274455 534239662 606805016 639906858 921077741 895380592 261429438 421541531 136427458 127314923 647115847 578641782 328399435 708993194 953896119 988072948 890991847 892653214 807876917 13204004 133013963 11274394 510007789 841001978 35923022 507065702 181684555 698089358 791348777 684354422 325560361 608896794 978455844 486816154 793797720 900465323 763590300 603823002 589511415 410722824 953590753 416403405 54951126 628354241 502005935 651456501 170931039 336631580 924676403 42631218 978158993 387386997 266267400 810983549 860835317 779352378 451116496 323236639 266770572 640556805 825229599 103171700 790515807 472882613 54839385 138548528 343652722 255520041 733537635 640529950 826561554 951059742 330835006 816513360 517139423 636351875 394218258 815636055 908684306 958299875 357037879 465932299 313299766 907760514 496176862 96483915 418773184 400383482 836516377 162676935 152346773 690519821 171168040 269762346 931829170 763954668 400122810 813716680 817406171 924918181 821192327 408718236 377775091 838580947 94245933 998480094 937877007 645929946 483691753 107568218 836825455 920031984 677708269 858342656 601405630 16080211 308709058 647178129 695754555 619569208 785900674 976284705 712376065 644610150 77577680 394469407 212996653 149397481 202221890 411144051 318883858 132688953 499836840 480915440 802994411 462378830 945030363 877058180 816948356 299505609 673852979 265481422 708583394 269937001 430393056 547506914 191965259 966775538 481378386 224518955 284369028 962459812 478531509 497396493 850639335 299476819 778747386 107747185 67078829 795760966 923340039 198659270 510441224 977468369 353084329 918429710 50864416 907777303 42123923 732145188 257190306 316251453 685711031 507696088 950106087 135059666 531728488 184472859 816499212 963754690 926372783 121304243 936199280 575136908 418817650 122728963 706795298 557059517 649350583 191189617 885501085 949164146 576753119 337651659 434095821 516021901 471666005 637490808 18732798 731883230 36051350 545192511 21540816 887757567 493811333 502698155 324420750 275265832 687376241 137168851 384420021 82654343 800878820 374142875 959413878 737338485 783776999 215240680 53044175 251825178 910526474 903503487 623678677 87553002 583402387 90239332 456828134 29553248 921153099 254044486 671286467 706632628 835559140 94015065 513689126 356654449 364003301 114749873 419334044 381085335 577422937 180512324 66126446 575487483 640206237 228993456 895102342 229706040 634804856 138102790 284907784 608199576 155882005 794406174 345641101 260121581 300235205 728515028 810445485 888927529 402591842 679355221 547562807 635558501 593752442 537226700 379977997 578634287 655658003 622405932 195440733 851245936 121397011 493682243 857105661 203790450 968069657 616324625 578028879 453660085 874702953 79349263 140949239 88300965 623631102 690572911 10830992 948317363 263700695 23376692 534990710 439996399 212743880 259376845 79153339 319630407 847780724 718416888 28954321 894771602 877354418 888616064 647948369 571811846 673526475 580559651 218845072 491360607 611350941 726435326 257639976 381917107 623428532 177191402 18473063 770346431 738052264 115637333 118228610 411450578 47148143 760794770 468827058 462808811 297024266 6471165 567682594 314130143 835419201 671957037 853859117 515953631 424331347 592013577 944327273 436292457 85522774 39500159 148375597 747896454 241431898 284917246 262861045 310728457 828934842 227544219 477862803 252641826 812699269 876103240 820326352 805035139 368795907 461811439 102145451 203721933 251621145 654593089 747231722 11393011 607031834 737116516 779718355 573171245 435448217 411009619 642266063 716619668 827987650 807025976 32795381 516688970 476350848 592424632 324920841 634512681 136022434 316883981 204349062 760064832 619636385 592950416 837396183 554223557 854649415 452403850 590940307 850543405 895288686 991897921 772654162 225652074 307442769 776781893 381251191 321771287 653136604 506720862 687628880 453839002 619154119 463605819 738493632 95010655 544970609 179393521 320870905 823181321 515290833 623514069 619474558 940356474 653761560 692790690 979920755 781711125 827613712 301246781 991435798 505658170 685851970 354944826 484505287 524951169 530046713 550439172 290244175 625762445 873066627 645951213 966000277 125753154 231404836 761162723 12702476 478789225 470697878 201638426 61118559 815610105 304167674 114927723 29617799 755778542 449800954 401938329 156484081 135690178 311284279 50741177 952341342 957673524 526208887 281546941 392091514 793550044 890284990 256247682 756756260 605040251 546371309 201198956 883256586 417421399 47405819 161200265 996203010 814048918 415890038 788431703 92043037 648853462 91822810 127465260 42843146 452886892 384161497 845196978 626521563 235469657 898935361 705555848 790414317 848522492 533040694 182040088 485342089 149913136 607719569 209568926 122359908 320960000 791199836 978794855 855007865 775597116 459808371 281774387 389098667 154397216 514041282 667288131 729143762 787718580 196779809 199790975 844320385 343774980 205772297 244137210 875697178 797519285 396022341 224095491 288244677 185549933 750879872 52600117 647869384 281418977 121167688 38629755 211403557 56885844 311972746 666806676 150103707 623068298 648214730 369776044 632659521 683641844 656440396 369668463 689605384 279482163 19369172 29034188 271066057 885189252 399401759 831062088 497359467 172781947 397922735 927011913 753169422 869831633 925613694 641270073 981512272 988255341 21821109 677918339 12192117 994051974 636565830 687211348 119001039 26201032 311900504 51809504 310016418 16701590 359793597 285762750 88061063 763220129 981417802 831898685 381133230 23736663 815213298 743868056 334255223 330505772 537688836 957204588 945137055 641441040 414539408 640521862 107740330 737717486 944334622 820162841 188547626 724929480 174627737 573036163 489754143 676695755 881851003 158724376 660988198 834455926 752358444 730424192 228115961 347254890 717660058 387493805 749910326 228914019 191760307 456113344 349268164 520281120 807871222 893190826 240281124 165899565 524599068 134530347 840800918 774642246 143340836 921724191 290783525 25541554 400614706 642326172 340413427 404210719 834409647 663528600 234981317 499335525 667560720 598757130 511008689 318598970 997863342 6634886 177849679 190659938 395337605 579022827 437592100 994085565 397470499 200258848 803664126 793776459 872399474 224810793 590323820 188209967 208082984 626565171 866242530 790536245 433887773 826930946 951011877 840561131 813479142 287970119 682973448 538441759 912839082 390159402 594831077 259178494 578188529 733529198 495740785 228427007 267114003 454315491 855106058 865782742 828733666 920873378 660142206 70801247 517175019 335071285 176750545 67543903 16319743 389206992 344555719 612666951 516415640 919999833 77754364 890748700 369715866 387532520 78148330 975897728 447799928 987367472 786864586 804589638 684393411 711888255 735305772 936089897 134951683 6603044 924642364 150304604 399218054 941431699 354810052 119794113 207785058 442730352 860422881 592891685 204101428 141864473 613799855 974138672 999847365 864449077 32533081 191908061 217846288 709311677 828499133 791630500 427176314 847990424 99930380 293516796 381177216 374361457 189666742 60210538 76293498 973791402 938660083 608594517 322904585 464483725 390955926 446935413 878782951 745040252 906106464 78401693 831866628 666276742 961066390 10552998 193492960 684014534 186652603 402138499 496258132 34149073 413053583 790807995 294886353 469480142 831664799 665473999 706185327 505443575 306464626 913924511 605283266 552773971 869775908 169910316 256521196 560275874 533695184 580217137 141380880 220611810 484753628 415149316 75155364 74489996 437578033 111083053 281489914 20977740 357359472 308860993 105249445 914919275 937480800 211144290 630078501 910523545 329990698 19727594 193402295 662018649 293890073 177885441 636151193 382849650 374916573 909352795 324423151 366311257 768586311 946332552 693895833 543298874 78553694 705952459 189808538 528802772 284517742 253535218 9295430 22368531 306320771 446501834 655054944 501534596 924257466 341619291 838618973 544706918 153510164 750861869 249382515 612030350 749917497 34599061 273776131 78658156 70552319 191152554 849811184 637372543 262530772 356732956 630924917 368596451 152171099 591876941 626162369 570212727 112083043 342836906 577073030 139348283 770053272 937338291 149095837 180670565 554409556 910926072 327643771 107721988 41206609 466704235 407731317 310705123 765792011 364598918 184083243 217328821 749726707 463369898 981231751 103369515 609137263 171897917 545052554 806338774 712310646 743860693 470653762 512189374 604290841 573004380 839936843 732158267 472254810 119587946 922715213 730523182 330421861 928791009 852589232 412977504 418648209 974357643 269177668 21586666 713690948 237999614 715254232 310544216 866170314 416419898 962739711 993749830 306072006 160810265 312545336 227994273 584726905 883314235 838902720 170651493 431513905 201797982 979717241 119468466 544072749 242684271 765449944 490131028 930762058 869390394 571743905 246479125 952357915 146496632 356245118 18534016 958746279 838256606 318434665 840214415 225287385 749100133 17358525 297026431 457523119 203020579 958473849 487238705 221660972 796974737 395108811 8760995 329316694 620371696 532391078 113897169 676747824 797647469 13662540 749515353 124588300 394625154 118736787 620234915 949167987 466951831 904287385 175292197 187921427 634778797 333545118 411215442 509497090 421151252 159247989 447258216 280387321 979591281 119887662 713817253 28342167 310551684 890394404 816507201 316385706 312904424 570146158 372908937 1338122 993129061 452615983 394831253 909992065 524409044 949604597 243692145 145071143 325800595 37580820 707616594 463884644 130738710 262130784 57725230 376934575 694404291 743755682 129296664 138383438 566772264 859892208 770472661 899846807 278870057 654471497 545039656 964761747 339236395 337310431 808011761 276330171 36712232 169207514 789534706 438508634 12013743 498643453 147472325 111820812 791502293 866684812 343318126 758988772 960815517 568597450 26805831 219541066 724719727 62875055 478533052 56733369 583073188 36876522 532176693 56617643 345001676 324252724 158865222 988644255 47640043 852903570 747664 796371515 978818388 559652336 983243071 50629312 131392725 920882318 331911517 952006034 138264305 975934730 874936727 653005117 65599305 516300459 822630897 604572990 805431830 179563457 89029808 123175080 20240335 680777727 887162026 560006470 516653385 104334356 86798591 382372037 658723924 701224579 277156384 977236496 841294169 591551605 225200113 226669428 263741045 885583830 574292741 843390850 176449279 693985038 660390025 486484977 383712070 58382442 605181624 890517219 818668579 798018999 963052063 797056637 128754614 921690736 784511072 909622067 275220356 612248423 127239094 732233994 387467994 556266305 961741455 754925908 692305652 151009223 121240032 693470497 927548763 971547843 467346537 187434094 534869764 56884396 512578543 331026965 96534748 408869802 236453052 540638372 923259205 746989313 41665595 330522133 432356551 907081202 737438298 429221110 177745181 313331238 700145065 920394901 875920427 831246491 416108365 131348397 583158078 394313345 816712498 573869998 596423487 366668529 694439032 873425586 348213838 573861470 977216007 962565453 418372524 8439451 963106559 589209288 625745169 184800560 816592458 979302890 166398814 379303655 974692482 15410085 827491871 810045607 401903453 707098452 246591549 357943309 152178853 26234559 486746622 738194649 40502524 219717632 247821356 67909374 441018261 520989901 661841911 919920896 750970939 590290518 32641735 553783507 55361856 821847078 930946188 222777008 987582998 776097836 370173238 521321720 982846327 26173377 789247212 679922821 296040683 690399699 76979398 271792279 286281657 453416498 308686817 593614382 751491228 73078899 662411760 110182127 913494593 232285270 939634685 131233667 956844309 728754437 681859670 602512498 931387567 243414671 984346316 256069996 601868271 240659879 781348242 761382098 459270321 560120330 71863364 837415278 335958891 69309450 928370300 546864239 76906345 673428978 69717420 720235260 32155781 35510677 112788728 258735405 150084462 52264245 143145242 581848174 11172587 89514360 548434720 580909949 713970212 712502998 771227044 606407676 825623992 236734031 414517510 287291751 213804083 366986409 98683500 9322436 458427547 230008429 201904703 983458858 312759398 772279630 857121751 56974481 114052579 970084062 868222966 560090048 699297435 841125375 494162870 936346573 301499310 583130806 335424675 44837965 45429670 731364161 321799965 619788982 96458023 45718227 660252182 786328362 64263931 496044274 904224061 805107070 19977845 763091444 799765777 219004434 678482486 792573160 102839651 516235603 308869528 363344387 533086061 960919170 304182663 820954582 397896481 46569653 688191891 74571680 374322698 54518174 381724339 984151581 446464954 118519343 659363373 27961213 325348836 708440120 213156290 950193342 879733173 792200848 649331377 745014997 421439463 959803696 566813159 939596870 184067093 178977261 884855559 962754101 564867435 684075892 150894842 476930271 335846357 964147866 493001557 461998058 341473006 578928658 705029663 826439304 546755769 95516199 544185578 745540487 542720379 434271755 650344087 212727472 336344122 594774207 365005935 497629067 598201258 717837327 713668950 268525156 317472080 316464306 269015478 165713339 609648211 455281730 647313737 820181113 991070012 531865693 619152714 795158871 555398977 100968754 951530141 354226276 286639394 196806914 891320968 969960133 568811136 474168914 318066850 223865353 178549996 606682273 53825283 315037063 916451627 184414677 745952652 161897395 777688619 772897179 501341866 738171656 441262218 322189972 126264440 986042223 610789701 155810182 92463517 900376711 595514039 59598991 886141249 89496645 895392165 377008489 737016940 494811741 100067608 768981543 399981639 622168721 699930205 527593559 59120719 314527392 735669191 680629061 832793620 933572433 38760800 174834607 130639969 122889822 930450489 318465994 394406163 332891529 959813711 194078408 543380055 26519410 42092430 483152417 871615245 522028327 32823431 909817825 714158193 316097172 41811959 298261399 669022514 258743302 265906925 525364412 293279159 286384460 156527860 251149275 262992286 879480487 331203300 59936563 97709503 47580155 264280792 86513822 599355739 497027102 462523366 649960493 847215372 761303617 758133331 907689388 587956099 598902032 668263624 113985715 246090818 296910318 132529444 544599798 449766733 302905903 607223839 380624521 814668222 489774357 170459063 678674242 153500657 532095712 16236541 30189460 245802217 206147518 243035666 901999681 312060598 158616560 534544847 292307153 515419485 742870510 377549471 490512046 309151395 566892329 650159928 534535572 312590199 171041987 46055413 662184296 472820958 899451192 218811393 397727080 463742904 721463443 253360134 124221657 677844561 868396450 323721271 356658361 16099762 798869265 700397332 487860170 828065914 546538053 607061023 988895250 33212553 561332474 463433588 898659459 44924579 403223329 455262783 625111487 959866944 328300617 502194194 891808684 621623157 922979169 326429194 541055713 734238483 204485123 169562398 142073197 330336965 320949395 96346001 791608514 153638513 915140773 429388021 509740067 476391503 159319883 455959993 721167072 649607430 276247740 162718920 976065995 789198930 500150039 96731037 592926457 615865163 659399348 662536490 695732228 868687961 219090299 447360259 261877875 591798128 246457605 69216556 431347631 321140750 527950743 23777488 769579109 724833914 801897169 366996030 659090193 34900032 45853339 980602311 277818555 624578288 960524169 985908881 800841501 712214250 907620753 150172555 633801359 40378957 230599296 956048785 947534991 99993958 845802091 770297321 713718239 406738264 467723568 784810390 778118798 881649673 88824769 737057850 632774081 678829110 975707572 776281520 424490315 962699967 623659413 681891922 666055315 950701164 809470375 552009502 189534136 630266581 661589068 581597849 668699180 613959582 881750817 351630477 11320698 877698215 946401533 476151971 970675629 348363785 293144673 971770770 342567396 39740663 218631046 863645068 572920512 763896964 512474844 395348271 123270179 933403963 665383677 330294382 390866893 822421146 416026813 479491218 269111367 957641960 222632557 176830228 142673399 372354484 619961488 854404036 27216241 435571186 96724579 395014451 945102012 416943438 20468586 161803678 807030792 345118314 49718520 509708532 35877300 600520268 228007676 116425533 400431887 94879448 182582159 495596726 707878101 19404182 563790130 162299504 339771768 427486322 529125967 614591804 820071674 514579305 800077644 855249944 659587947 593932535 326046366 229316727 405642025 46308621 116887987 163095197 955717042 354785799 189291758 987624350 14437269 811493910 955066339 31589916 624201763 10546004 363223961 860834992 649519783 286333222 371147209 771484976 563022036 900218356 944214448 89615113 618245553 837036468 680928833 628850576 154598181 715444808 715689969 78558772 392029133 346463527 866895558 572462343 6070083 711102402 876650115 567099931 195208336 847322618 144571158 158656416 942086202 668384071 134189322 427272258 284633309 568019315 125224492 35235111 162491041 573087794 795812424 250744354 872140745 242873286 744586322 154361741 798807215 244471490 564996891 720625959 389333738 530359797 110318799 890062667 219287860 904114085 782615025 549134465 229211843 776846424 480333921 145719955 963427745 673038506 100265190 724637344 918609073 243025393 166296130 573797380 402196737 880780212 757405696 322263162 661707413 91567978 147561957 432038952 352940796 885498183 468899387 757925609 852224624 521533440 168933088 872341015 794271051 385298042 201198262 803598310 325879968 429972103 375433302 328766782 154489986 389630847 85035747 893443529 183176871 403195736 677459146 461807894 603141672 907457553 884172062 260090277 35353577 658052196 500617003 34974272 644910728 590923152 202157267 732860613 27684223 86954941 690570366 397767923 740265546 736184887 215403393 193115971 319167485 972606132 180326915 429338898 549790062 288796436 653683241 683305795 90091533 182206122 438803270 793987284 837618382 30100879 910147220 247154714 130711625 198957036 625707664 783871136 646234151 952066516 892652368 202731648 733071665 545295853 19024825 840508058 272962575 440127415 264406184 399877244 240248479 698858819 141938713 512414551 253312440 564921631 557840801 365342767 481124941 443124217 310713923 859585406 464037853 115912698 977967901 52200833 528441325 929723723 731147497 694374409 355507331 285954292 529735116 146598113 989424624 39221308 605034918 273314965 876570001 760001398 645493446 864717155 259496764 903442055 471530713 792526871 17703872 41203883 577879543 18782704 27142094 43851502 628486947 874970957 638675885 990777033 413261994 137493412 924492342 291053672 800120456 804647128 792527448 808412997 578042173 375539351 323953073 217138036 160975194 941844334 177772874 573321520 37573641 700253518 440382382 24183982 580302659 740644157 10676361 520680057 134221551 648359182 163938164 123283034 748729125 938848081 37805397 64202350 375411575 929826758 252487127 46671020 783323936 323800266 515598874 352127005 717132632 168890356 309159357 395060077 870677797 49921733 908798769 959250691 121969207 228885285 554670656 518441907 349002336 636380473 274149998 550044261 457231276 290003613 86960156 599532397 114003831 985059083 549388388 4599802 97894446 679601014 231992149 148283536 470339649 607747866 544392439 717383651 838848301 76726132 968413075 539993929 770601009 282107934 827636305 808983598 465219355 771522385 397100205 673049808 881937542 33080815 432780389 464697978 62770151 15227393 595823086 811669314 728392225 634770196 569804441 325133982 310004371 853661830 413178238 142384103 237169803 407918060 135372713 840231404 814968551 27142891 243747943 893236712 513317911 839195803 230125782 235243490 282303620 132196019 842564009 17442202 484240053 74275203 474677899 650783725 859048472 787475641 650224645 510927616 788391323 136780783 443357628 893689495 52387349 311452966 798175960 781428403 670214343 808341148 754716927 925077868 206502124 447492672 274497960 102037454 729315457 796276629 157180682 649475806 92262571 307481288 673004171 113636057 679401288 204050042 529192194 180407471 284255599 755509266 661307894 150366869 506850395 159720190 724138793 635806542 827895567 417798791 832826357 929152502 622181239 265074721 569965096 808223347 315027160 544162547 52941641 617560014 727407025 649132387 400480503 694255855 886666789 868069962 869821892 197195030 485627123 689848494 457865935 704944152 494124246 618046036 889963882 219054718 473885076 345995930 479449264 472240134 435737082 588407500 291431637 289137567 556717122 429886338 724740651 976337082 13413804 186606289 682035275 451251066 280565398 965410763 672576739 116414334 213063135 813128717 161439972 266824757 87050999 621820992 762100914 527660539 399577556 28152439 123916130 141417378 174739815 174375896 410373942 819844188 228510986 746359933 131670951 792718468 624389064 555942656 370676705 530949336 803673383 929974742 304527002 747299954 79981143 493861382 491333238 907915233 574420620 498340934 677331891 975409449 677234203 911883109 55326178 996703448 712984638 601676789 477141003 756027002 885834430 773732870 314713539 905553014 604123276 486021758 678876846 565455756 381004946 799656657 789591302 148079908 532314951 363576947 467912005 921891725 101655487 943114788 649436157 104037355 473357633 30562348 242347862 25707519 78507135 110919723 250308858 519920921 894441343 94584811 434597622 957390609 282546880 907795682 769727827 908760540 886567775 369824511 120274102 78071614 160074982 180420565 314799195 207511894 194656912 513759794 902442039 719614221 519390145 950878944 499135635 567255772 48523501 295749574 683477290 267676559 476279064 115428347 136651893 387349823 898954092 596013151 779932337 115639875 612759418 336857460 882967935 314687637 181354978 926581070 589498732 209291238 822697961 441623825 818112735 646698171 297711353 348296707 265171297 836667613 713225329 802058800 436737681 893027351 472866144 852387271 597110774 730357916 497266178 318661258 949867886 443343187 334463243 394732987 806183309 480500766 353035896 303848212 334058114 883224918 542785872 36770723 475049266 259119258 20321686 715941725 721183903 667675396 242809495 386947109 819407117 227927764 617427798 774013939 536752583 555755247 878196152 501239907 58591380 464622418 461952448 426827782 224613005 786755547 510902646 446446101 878997718 386511458 98157118 761163680 805389179 853845979 206816137 294080582 888763488 834587818 227326996 67395868 545290537 171373132 417936444 551451130 666131833 611618650 949442461 105481888 952027751 432389811 769217329 945035761 331396199 998145258 608736155 688973541 245710624 252496774 695042241 338031106 427969759 272601416 712263118 478514338 256839227 300927221 827990886 933587428 216670383 784046577 21608704 132433148 137133566 857438830 999035170 701757865 848990164 940052957 122737292 330649050 43962238 62277826 418313553 556864480 629698554 434163927 604205835 566256473 809593523 58181717 470807200 67535058 276180356 87135726 795978346 60449165 88028894 468978253 577484792 872020260 571842196 820113690 367908356 194553806 947475986 894453467 169965112 565351902 656733733 540597969 741600908 249731556 49447243 959852035 736407123 921884148 572868523 689399257 879657697 142556764 108522927 352495891 798005549 918750719 653108337 948865233 590353859 429023434 983145182 436019608 142942504 993980933 307767994 708692261 717474577 77762475 861537165 685022239 287614602 744114244 137052963 649552812 142676651 432827898 586935177 143872938 641293761 707459275 976672652 141610871 978436107 535692788 390652381 481933490 345340389 37307068 938778958 700379732 561911046 163785301 626212934 5696958 324148103 803620068 320043457 479315752 546404022 827385470 88941950 749995970 185649652 90992901 893301772 336035175 406341323 477380224 732604940 10863400 60488859 851694064 711431903 65349889 875558749 826041236 85098277 581233200 319359197 765468529 755929385 532406437 582769351 852218522 414156837 912836109 670797488 93332556 417530011 432906800 185166791 130535640 567260773 333726235 912245345 243009741 53389043 930293696 516432150 442111997 393281684 927519068 137960484 765142644 386855246 612196980 218994654 482994131 64379792 41964739 102363665 199597885 220715049 327419989 798694428 23747575 518218678 715761222 557072163 154608933 581745529 279098053 36319315 915034454 495350129 437014404 803202868 257128537 515731315 888958096 818506718 649722051 9948548 205082438 467845050 801300041 939475865 72311853 292897603 704605760 188460230 342409157 855928935 655368138 264453395 487786217 273665571 102624961 72554106 204700828 54698814 934744544 761075231 919850773 281434104 879917264 815545029 598039080 635354913 957172806 446363898 104729620 307369819 415481057 450454889 903272427 605270427 629610996 252488214 920841915 755494221 35189216 20767603 366016200 728119788 991828607 22459545 683725995 359005193 418785813 991020665 156372550 808111282 6657473 641378199 77547276 981966785 123180412 157644749 592702372 945624490 250122836 188354130 451680135 708400640 914476141 376061406 269142300 424040613 539621087 467319934 555512920 190405450 59704167 322212212 176080527 445443639 941166528 658453747 944730658 928054352 150547142 461322966 459832328 349305489 536717 87205626 327402749 604603623 554504140 494769537 41441581 297221527 464991680 565770590 314232126 895131377 889665400 297969831 330282090 948784151 337123134 164856656 164052171 102618609 311377373 563686169 5205988 187034691 889304754 766247427 15401996 30449845 273350341 530947166 974697968 519131880 244024170 294076025 401039224 878024916 769598641 939285572 358287062 889376011 695569460 155893128 592790053 262109770 548380544 638231510 22165642 389144164 262037117 859141186 603070867 577843590 443893250 72339938 732714079 878770011 348207207 587337580 265400436 729155526 240487063 536788435 240208435 124853458 127191013 240402627 511245498 874873602 138593391 508085549 147731473 749925568 779190769 13749353 628345830 605010099 807695020 811720080 180689263 140694774 663740647 791499556 298388792 549554380 924692918 392699539 814282088 587587184 713050838 402443410 174058119 618256880 403138082 422324862 874686613 379822057 110712183 335859082 538672709 756793465 750935488 801347440 703103992 990011803 595044716 21309401 572521977 950497128 224048539 959612678 377208258 478727663 752509075 823982945 378184397 675546510 367068241 491697714 105460054 832968533 797499978 703243309 574661107 281558727 357684800 763734430 336695344 679887439 297640062 17266974 629270404 8481745 198698017 828205120 858390779 289894145 267749278 406605134 174849273 143943681 764055583 649142204 298359869 223334955 201335797 421686349 718327045 201810633 129336030 697596469 416368182 378394191 558890537 231970812 711508421 61593568 489621081 661891610 406073258 943344925 904790068 605400842 602667145 84887748 858456397 160417339 240187123 37488115 705153513 829489769 234452887 433343553 217120535 224763328 924226467 778301869 939070338 99232228 916983729 559386423 572014877 298777900 860110778 822291470 214298555 831510246 889425614 410494008 60885381 393575525 245118997 436531090 811103691 953639185 233323586 49664074 733989031 705619399 440048375 104081721 951919026 761480933 261379920 479763214 843800962 853594971 678898926 866434793 279550761 594593642 189064478 748711113 498835366 448522306 101262482 598826153 149580215 794513200 265302444 111249495 639078968 226579874 839734504 246569724 920697414 472285573 482948571 767740127 26123142 198075090 938537917 506413324 501579210 874244608 123887346 7590340 251782693 798696047 379694508 956225402 473770855 214069162 103131291 44565540 242183343 330941973 138281816 714026029 647783504 952388686 719871774 645759606 755188942 152688788 570871646 700625151 335813161 725323008 703419668 91811449 768254131 44624809 115447711 122544624 592737929 5082582 960179681 515056677 920923915 285589635 370479213 785949116 641612951 688812280 515481915 252525602 445993731 497382183 372967341 861780395 787383297 962956846 14820265 861980483 196529112 814031969 477911294 566000573 331890319 436598336 272386278 743645109 681119560 602162618 33582655 973040228 636656670 739590687 575331100 849841386 37360120 136824169 907900904 681234821 951336351 694682111 342475672 198881979 527596254 470467547 727335219 488802466 970530829 322008268 646983029 873474180 349608497 926808940 79612608 199208136 632884070 549604584 881951860 906760408 484700079 852142635 606197681 62370236 337593304 616539581 869015667 131401678 645768943 829985912 422639526 65041620 116307742 500415141 232859799 451774346 499727333 635876726 964770883 286397325 596277563 144676195 230730500 297526752 508076106 836088971 103324390 858523996 631893579 662948970 470798165 869699773 479704202 849623577 56871328 115883428 129275600 684034837 496756681 160859302 791262755 341664013 516938921 321959716 417552725 120358161 994222130 996597696 363338431 861199715 205831682 645616082 270428332 38148011 513040878 326171949 730600040 268701340 527858967 368423262 481681821 594044015 406801355 949821519 469079717 220839067 933906109 762542055 911900923 315082875 366623995 220950491 606066518 865189451 784181649 807620256 152134334 369535288 941376928 295922951 844537697 472738291 988847297 349545044 172520348 616994785 316363285 222545954 843073367 998460140 463691540 618216905 380980867 509287407 983775185 810876277 44854887 368092313 593481483 770149124 381688447 875428951 94392623 318966969 664500363 218253084 919949123 923643877 610925494 861124570 604963778 564439254 181905719 260062805 863358245 325950568 164346816 366192988 114697923 654056217 894439326 622712223 341601918 300625322 302122468 300603590 63786099 328620753 794832347 946374666 479880896 297980292 727044668 613999032 672345623 574696523 514671141 605933170 57761867 876818265 245040578 111678133 98415659 254336114 524542473 280509740 276909788 545182373 878073138 471575276 27774070 184012848 728700053 143993780 899296377 232475453 131425488 15848691 992455705 24208541 693638187 21480923 835516760 868502714 843232612 394978196 399570532 156126450 870963 846682449 37967513 875279766 591638154 397285700 345281235 220252155 129709401 752822998 421447308 507273625 850059160 546909686 260871372 58662440 413226854 920968360 108340367 851464919 440852011 116199749 941363353 941440753 611451818 287709543 927538208 180890663 705141991 11832328 849920446 774878852 125005295 781489104 553888481 629669909 64974428 504682367 299046115 254337575 706290535 984571167 562350959 145010701 146204794 817788750 184582503 587843686 798674567 195756331 844455621 174091953 942494830 557393436 211847181 780054178 958352312 95144986 738809757 26265834 803898525 711589070 826689475 560818902 319371654 576600074 75838761 640846605 496172298 749232930 941131448 306939907 216787438 287394414 876440341 22482787 412712723 871725009 983841763 605267659 322677519 21439714 85695943 172828228 219075860 400386204 371598411 908543596 621960245 232962849 719542832 266214433 758106836 876058502 717229351 993448763 641984019 543943162 651834752 251699161 105732635 610101260 395309080 315847027 903349697 410670743 802196572 141912708 521849636 743119801 834818734 966460886 763840816 561067138 436186178 780714423 1714345 367507598 816700233 521746869 325850467 666433351 286691315 522341622 158582982 226214248 561978214 936115914 279744511 410837676 858750698 927253238 465362163 800359443 128403360 366813304 114353632 985587407 279082012 670633620 281412518 199200967 704851661 285636992 7989231 364473742 412176434 370177553 903077311 682504480 415093136 326304192 286440511 199357806 999591259 662341161 97586509 534049718 572004151 886649759 935593803 595483140 438982274 406358269 721754998 406585837 165040114 665127860 655233554 799118904 606361726 300353587 695953093 312907976 780177810 159069296 910295780 208728242 788922980 893345249 373247049 630729362 496451263 93777858 825330515 118053681 281322317 122497789 107907468 969025601 718385878 200063420 747668175 293208303 725751057 893914066 531047686 832492181 690248453 830371250 544345797 275638507 277853536 472042126 849061169 71225033 241150561 811926302 583628328 854789491 319287854 405804130 467603951 488002559 522457216 606056565 768396415 79792946 843920764 215494561 329790995 281301109 525623164 138776894 114106091 941485193 578839302 925878506 712873303 73813768 218112666 38802729 548576308 810372585 643296819 730685215 957278756 76656933 70464559 194329028 20061165 719806264 75739669 510698231 120240262 24212589 916045184 889592405 704987089 255178327 480757960 981157994 678147111 680608312 899760728 695360669 254894146 171275289 206655438 152416307 349696237 899015412 905237620 611979638 880142426 936056420 646932230 67997752 122877278 987492061 134982056 538964183 199385506 95704004 561464332 948606066 634992369 576785782 501942437 552464326 644496740 521579661 669413362 116767856 37271880 409563044 263610389 205674699 888073022 397945423 520963438 382577599 896738866 132953237 974400204 717231583 662058820 857593585 954285335 403398098 715932518 88087025 85323596 208118790 531659078 586376577 676677287 40017853 96386478 455318212 414007051 845639630 186730789 872603116 70844385 602132234 639125798 264074263 817635635 477247967 548051271 612634184 556375280 362475545 881701821 825750787 596505938 488963434 648166835 126193338 1278375 374709947 812760849 589976190 923769022 22447370 124942767 62649997 981278452 112251765 86904887 153023574 439153806 961662661 928894357 985425284 225764408 362355904 493905637 514981263 498621521 283780173 66035938 611140354 735341789 594208586 671683001 533317409 790673771 727421185 284495750 727885162 438421791 614416711 515075293 111487232 277733718 812948582 622131162 909424240 512119283 467115063 274519001 149850812 584304162 657653450 129495476 769610855 678830284 213305839 722859119 51115114 332113940 877102402 360849652 153359100 384404586 219460333 753768280 160845231 25248601 510142406 755459081 48568538 276614521 350138065 363135716 677944497 729585993 649304785 799934840 376429813 34499819 512745709 160327397 271535601 512617918 66985595 74928491 961024930 229548068 505472949 528224567 62018608 186979616 548073572 745849988 972392626 968698594 299913773 575858562 878903107 605227835 826691560 226776640 142468222 465367283 750851074 437260779 534107077 253521186 648114653 957605078 820761750 964842737 59118727 243339025 953082856 38744507 99641301 5909287 708712520 154997444 688600437 502150055 876510916 970097796 572840915 38339448 25943837 619145414 1921470 536521921 287266399 277976901 471537876 905511104 222180994 233428797 16077183 81295138 717509264 800133081 466946558 733513225 303260204 1365661 686420685 928812490 612425793 977336929 819048736 766114254 228974199 721256409 862804345 766164848 290632771 498271265 307375839 973910216 851645139 761244018 579428398 451579076 631690811 493045764 285599124 540019955 266537744 641400429 94099326 60912103 904903942 181283862 217787301 299822512 872883940 190468073 53307275 650745909 657240530 734657706 393579269 342000966 882912505 476512852 499030897 430031039 504558947 894990757 429674079 977841787 298997360 37062924 895509246 211193245 126116584 929005994 165934657 107463853 207953677 43082151 816859427 585831837 60998988 748073212 56520573 747340807 714716559 662402004 318338761 559634423 204076481 282172573 782292267 333345573 58717195 651606307 20550697 243886303 72774528 385270803 884724070 638838726 570526222 393015161 210462188 867473539 630907183 570246310 559762813 979369872 926167562 528283587 552895907 160296082 424435563 713317195 499837520 838255970 830037962 523601882 10284551 377684378 976325275 399903974 434977865 816058266 190970648 709477309 723048827 688956532 661639747 476018577 606603471 751881324 826654419 781136724 833548497 545329274 633015207 422812532 638861492 257383598 548221922 841390033 75126774 32147570 232811469 935298412 478241670 661744135 833270498 406656016 773656298 237747916 397417291 386201764 820465899 662604548 619236305 318474386 74661911 199673881 319819843 657508922 708714723 785692936 943687927 419968281 225443089 560933126 296622177 919454170 9313522 613375919 567231147 505365631 420240650 671178410 244917355 967982248 120036724 656067000 733423733 380088692 608093043 820337632 936436829 385057726 627444335 486268468 319955923 709059814 658656135 774470867 208422052 45771925 874884813 732875457 312334561 405743243 29198340 861842815 316021523 110686106 247041514 304244893 450665678 254200285 889198261 435780354 145623841 742428950 192655429 227420216 945916518 318263471 134970376 165111411 295101364 149810283 412939164 511769729 902672000 728973275 567227095 21987796 500327204 924262327 522583508 636616420 809877019 647735241 176957123 929964317 642100864 253838456 474240790 720412703 867281914 289489094 211554317 2050990 630752103 628901281 536082230 942946717 236304425 735017444 998844935 493156773 413563678 425130599 85079928 37216092 875256116 818858000 256261568 110348081 657520911 134218697 249801560 225775246 244379220 397875582 732054136 386466569 994895599 721925865 819765793 38831520 301834759 797700092 186298796 741022842 624860289 246721139 290186228 633048786 585614396 506080844 291716901 80209234 592267169 355012351 913828046 478770526 458218214 593198907 252450085 226190746 266254655 302216514 649596698 260980710 876174368 585559989 587586392 290212757 745901082 622325899 557854389 805901606 386318937 788819051 979001548 212434784 724631310 203792772 444239919 272870969 349153327 205905878 550846174 780662062 156887244 80436307 324189685 120906846 458660805 105419211 380749658 114649105 524210696 346632362 677284474 192491323 725817300 572619695 561744316 799990897 878169301 454151024 139207205 300869281 205262652 529343387 852015032 327150608 262672443 809846289 444563135 483637430 99480036 641444606 393771029 951843659 293676797 1352647 419067174 968444315 241949731 284524824 578453833 626124462 633417688 662717151 904837004 61890668 690098386 256995634 522721066 135480941 900617556 466959597 430964614 561389175 108867895 168297543 996950791 788105160 439802670 757490361 658781806 603937097 535927311 712926586 596404476 513040574 468979321 213529855 716886948 449588191 635230250 187253937 764609604 898891282 48981072 317199733 461276564 341559420 944079081 233449073 543435586 36888699 516594986 874830895 501154858 260188973 315348420 320177883 280564989 913239435 11037336 590154735 86596795 763936881 309855982 783921513 114700825 197186736 868252078 411325871 403470186 236199998 179018925 994150625 462716046 7881406 385276209 988488318 780812658 864697361 659536416 54123916 555010143 652350395 802197228 96463548 723547436 839071415 640483286 293091304 36398272 584136577 482672695 149758171 850690800 859048803 91006620 381946185 13238793 994826603 489606191 139665274 875730053 585139869 563123536 425742201 171358100 718423753 748229357 938825843 963343515 252316416 746569923 840330480 389664022 686296442 277158488 10532820 451159230 464016267 819023634 956919305 602544194 991175723 927519191 426329758 26616538 383945397 831845803 63879397 385070101 924870721 249449321 922512296 663105392 46822722 27787803 51277655 565468120 800841200 67451151 337032369 656003866 469166280 28543253 738116181 928378755 671699042 404459580 767076012 689448426 145511383 779817418 782953735 325980572 792617484 874807713 157729645 208062024 976354704 737485104 863850221 309628225 166450461 408067009 6367510 219810804 227537903 888666043 912892733 339414651 730264053 711928628 153928269 765893196 8837822 43054167 425570003 30322873 985966347 233110561 152104323 72398493 878314068 775355748 642857553 62432848 719204026 740462069 738733502 56581037 785737365 86887440 283903747 209977270 894782094 892958922 174761336 591572052 992162019 145076703 664747396 157687883 758352626 535607936 189443197 50243508 796724959 940462033 170773600 199297792 110262445 459792705 365572786 838102006 404014656 223836739 373592981 250531280 630493833 548748275 610470885 890685897 649499471 374166592 982657921 917639916 29702308 74610685 252674837 621347526 913725538 440830184 256299680 582727488 676776643 835833871 266343137 201265358 143382743 406959558 978278872 794531094 954106388 115518560 577516627 688013666 879168221 233139376 751128121 973911935 104760455 850698311 989544127 354762653 173592698 924549325 798033693 457729313 331372552 155363195 774692295 54069683 641232936 613336061 860222060 472620667 684794266 794644562 63501971 667930877 30587585 570316630 539082159 135767402 468525537 823130540 2462642 675269277 880936662 287112830 766905959 742701095 452266521 266291713 950657503 61277211 754245442 346318636 494392476 619262349 714580998 910287789 784852288 789818044 560443136 216809536 396993688 372810294 355041930 960260207 863106219 436622270 407088744 671071618 526230213 471859727 193410932 352644719 198948699 402375036 751870478 432182949 618000749 222497675 162680355 522523124 222956048 515876462 876138335 261030254 299963239 69505321 971313586 83793123 838618559 463252110 270513851 194106759 775070014 401065025 614787752 456983400 897363403 779023832 882647865 163950715 364332675 541469515 962204032 430093855 154212365 215887478 269601833 741200838 846120451 3878599 271096578 557001443 759453023 490442887 812361686 259587426 847109261 798068791 21128099 879444211 219666983 525865559 223792324 832409274 853644933 814016857 54747710 991947633 528352608 245929351 819818785 749025448 800147251 823461805 199188724 786131501 175958239 177163642 676213987 270680787 342764743 431205669 234827195 485261138 503011652 381427226 289925698 384441836 27292316 700222453 234268072 68653857 665661923 515512904 455830760 450294391 795148249 827611010 365617654 924528912 793160851 498970076 777449045 802064589 135210463 396835430 292320324 315272057 741782601 965089778 911550291 65648425 942770379 810458075 591459853 632373952 401883323 912887900 747688667 652985498 587153125 804706484 520693471 809484345 956812493 8578959 232022669 48193198 179253757 994048587 128747807 117944845 683156934 746131636 321802878 252088789 715543822 812778114 838749071 357093908 801144805 226740776 792668705 208726037 591051076 826463129 455957893 144579593 547953018 948803108 798395936 925260403 344347002 684999392 600624932 40799332 100315993 791621313 356104085 894673544 431303103 125576391 180936643 235251965 410547873 252949180 105390793 959288039 649993664 811053455 555617617 311704051 615198403 519303565 94591683 77651266 399222285 358107674 829611578 114520013 510415161 526177831 196285078 284783817 565573393 144679952 754156430 573670718 72734290 892498794 898764482 631766172 226074619 361525735 166772015 451146540 342278444 564510038 827265198 286888295 664098529 368459852 648455651 685927555 677815227 829459235 183909137 870806847 458151363 449937611 910839623 916332121 88764892 595331020 721120834 894160886 745944739 483333927 709171876 422346319 971131072 366890960 145843307 442207449 143511748 615633118 601712965 934316774 713700 825219007 105456125 725708440 543262741 380631202 267745513 943432186 624570091 821932088 469148162 896153069 222630694 514925025 816626205 59679921 325956899 246973971 310230 851078498 520223605 904271421 176555517 260771341 599520727 388130659 924991845 123425409 735208435 383557798 375370585 163610205 690577638 725482882 484495262 31164151 297769240 701000888 321919421 548481273 298454165 559382862 475622046 918962695 520580191 540571403 993595584 89019495 962077516 301729409 722283722 544713081 828911967 113244854 593269055 148573808 149676318 224400498 24381332 663008772 408626037 522183554 197989258 136877800 754193355 304880036 418338321 779606817 971996969 278629838 434420313 145158465 815122963 862015538 217234461 603733689 742779466 285020192 682415936 984583836 671740566 225768869 700103464 877984420 869580191 667307216 37657324 4146430 576546774 996466904 979307455 736928018 190366906 683769203 387215774 831807019 875609221 370348558 194128128 88425336 161175696 456883585 720032949 852278068 541801503 662800308 114999800 6738856 149785386 786288399 540738983 697479851 849154222 473542697 7708742 494110919 739182807 182588240 336273815 406863575 47663341 861185093 683398169 516637115 568543372 460729180 411709886 147455458 736409080 487482408 554965334 367519189 208857822 51694426 565404651 651165398 542278988 374770993 389741232 44034290 805711248 716547369 825705236 620408041 844579570 952057391 603070186 79110824 681491565 172976378 338563747 706053643 861609869 421608082 793252653 758174225 74593112 320953034 796658338 772800650 428037242 376084567 272496086 859803727 208108467 253370062 432245519 696182388 406591673 169992450 977477282 723653559 55004705 269733762 824079330 405495231 991445002 913982719 642380351 722478189 578525808 547803192 819718245 799099978 669071360 953956425 10463914 783849604 430827851 417501631 494027038 848560926 821093703 196871411 870207340 168935370 126169720 883206140 815862140 906728571 838224438 654508048 789929787 792343313 796205785 533366807 57128829 680712852 64729712 937029337 910746958 958286716 645738013 977566965 622010597 942935719 237939510 196160547 636298388 359612065 856055110 401004998 345701573 370972241 57083633 684034084 71058981 187505533 742427513 308627489 307583798 682220362 788379090 962602886 803582903 236980483 788354739 52668019 358878447 618495965 71864715 93583784 683597293 607250269 216299204 499982116 984152662 323878962 393303887 750763535 439128446 707081992 54798755 827098677 535052498 834433972 105464745 486160307 51063217 561969496 798776262 401896939 533480268 163556324 932093649 41606479 276005151 532666089 650596624 821373919 863171365 941674116 367899966 769703584 27943987 357052927 773594034 128526865 263477172 453189727 510588 150280129 469129306 837413911 902474409 454188357 160811840 866851399 941643462 543294695 462560933 411263510 81237905 376879272 376137997 100641393 453508219 233934851 487918484 956860094 107288353 468615590 170422249 178991368 710148079 475973789 919825826 576572978 400564958 566805731 177888011 161612595 848126404 754564700 338762662 156225022 935842083 920428505 39562837 778197899 190645569 860016128 129270749 348228783 493601298 695216301 567119834 50843316 858090253 238022675 804007703 343369678 604099170 590677088 832498113 472271720 99510936 627580780 526645058 136360876 327167919 34639968 571435133 851968287 180876016 348095857 990171381 88063141 978040736 111639625 501558062 640502151 611397414 699292615 347136076 352253170 258877519 448890005 521339209 69101882 114700258 86178941 469907652 209221182 252927355 111513834 901619051 547063897 841714351 285998076 221499154 545857541 959029645 746353577 23534866 628050633 373857985 407830107 933207633 686841661 881089708 218944624 45481673 674608305 871379596 431441402 208949689 406061843 854428279 770966341 994262247 644679583 189345716 774868517 349515656 973203563 260196255 799636527 572267905 160140700 982168719 610137505 924887537 938911965 163239259 182094393 676118906 864141261 131171843 542223601 404701629 285784623 337053618 714755745 455023248 807113186 567254294 895486264 362146094 926286720 425696753 322396329 631929647 728880036 161564664 577100228 535819478 552319055 646329117 549108707 100591652 761171041 616236975 59725945 30833381 178243558 159281164 665808259 883983199 644319413 546712083 331703431 819235840 131688951 663196212 136908232 780124881 919461042 300529448 465859201 464516075 218331909 505463706 531443772 359521487 467038057 766389227 659712364 484865962 71991478 974498734 514651238 417253344 880558212 346907120 716417712 922054633 647087607 857969564 453126328 653907364 38830418 198070379 402634873 766761875 640776206 600567981 81414245 585228137 773853215 696955559 983308366 523064860 600512322 459264937 142075911 61952468 180799410 706712947 489350450 796428646 801029401 480681167 91373968 586353185 605272920 145793962 963416918 432772585 280959317 740238432 345957936 865787779 461249829 102163718 960987784 835584354 465620436 779085517 250646931 471289065 395478045 323076439 860629365 267292936 242176090 753033513 261347862 510122641 686230892 141593668 17546546 972360368 203769524 858755983 776934384 140522106 124541614 992103842 819680162 971476230 105630200 800641262 541960089 907904648 986698020 545867956 691858415 521728970 683476028 706237586 14249077 545352784 504564350 981370075 854531210 743085732 150603543 821363329 667566821 734414244 735238835 797883748 935026763 192464784 430546998 148000955 580364809 145299708 928680446 914746075 415096360 492442666 169120495 787573637 365728599 729294906 731308386 847028544 616036666 998907130 997803145 518575167 404386598 650138080 234980119 467365594 526214009 517854231 800911820 576586832 270671151 805864720 145746443 68345087 856906713 322970597 235929662 768757210 117141406 26245142 246325989 81322552 892420299 174888015 457632272 143267477 749517070 197208992 118325029 398452063 88773161 891215033 141024067 617129056 182024629 779546746 426737267 199965888 58081675 203097078 51422437 488003632 255946948 585529313 414763434 94899067 557896573 783822287 655835662 609010673 136890086 105841297 59301014 59504644 471943086 834430789 679220742 700000141 179328802 333043933 444811831 373487923 304699892 627281609 877046544 527259595 591151007 839767634 757030366 289981330 227588180 639681418 224676448 901097538 539166720 426906527 925243986 873284982 204552881 81687375 783765342 668432507 509924095 258372170 234299080 132782839 233679962 98657750 753213419 756522734 707727220 373123175 607972215 35517721 263653650 138362429 100580119 159964079 1156037 631687252 539342744 303194648 355443754 766393016 565795405 755432662 154522201 246217756 137206314 444572818 104246449 192676322 551165501 470762376 227522865 590781440 34075557 101427558 895013829 988644399 98576570 365059891 360248531 585386013 543526000 436024105 520355422 618075327 446313571 142399984 718539247 345316262 538628646 134401329 288922104 466413653 712967483 280545047 574431092 45855720 115406098 376187272 322521151 572355326 93050664 576361140 888863506 963566928 615496785 487073764 185436530 854819922 609742190 468231420 688713272 738229987 595842765 617420264 313348223 601626021 402919521 157672659 687662787 149908169 391899610 471338929 546955286 665473431 335993751 989387139 942484896 763991231 476941968 623419000 470570336 575132098 25264035 731286085 486169655 435277537 83938983 264010053 305710227 457481999 922044925 100723850 802245529 105344931 684863942 573297197 912478512 150614153 439471629 125186715 646833022 301627058 389699709 507213552 307387871 113711973 341276426 320402829 90991297 111042581 680420486 201698268 643543137 246469402 352146480 25458569 941421995 108156129 280720019 767198558 878790032 504501964 887225305 680684019 98866822 951878713 834357604 390656540 914099497 485521895 424760445 141676800 854812904 365902298 501251367 863523804 447637122 252482492 519130283 96285096 957889804 141365767 45304807 490798799 820702160 737179375 156680741 356023200 431718534 460898188 881996364 541055223 378325294 319376199 75339348 654001179 425982128 970813933 436387194 347096126 452609743 590610037 847943345 305751036 414966190 785626375 919242786 961854231 407069334 256271150 526940663 858626458 69284551 98958597 225493905 581405215 475678135 658244831 36164404 945264071 511134158 365191353 843094671 766440617 633006182 664463010 105546749 284913124 994761527 744022458 605014670 674278308 577260088 899925166 890757333 790264458 665710993 126580082 943128168 4803955 290518664 140330331 182815200 454655639 671916115 239830952 313771044 119143681 980741977 270427639 786637715 355090366 398563102 213214233 114550760 234613274 368983215 989160995 354990855 192341588 441657701 383042549 979108446 574290893 616248257 24186033 513472543 603642304 460073334 446200542 654418314 182483750 511517120 428189197 375128056 387108000 405085834 766844368 248340585 671994075 313541736 428303473 376715198 43408562 222066303 802528545 660997473 465475442 200891397 471287142 338015481 623427040 386102618 590432813 510551426 497641038 498861953 701266818 36924183 799626825 430319776 106121212 140156132 638335267 850031163 239298521 996819663 315483569 855079876 95412286 502274328 289876683 66915686 644191189 637148592 797715829 201189868 946211642 647830300 374342164 735433757 721966368 223280123 840168997 551175647 16718194 311258680 919655620 339367307 27249247 603752827 545064441 993660783 99335268 561000453 782824425 472109869 914502996 306265255 938835989 586056531 96511846 415428084 993046958 736253706 823843282 404647821 984801147 403673688 105466001 463476049 239843913 519776442 341264455 764488204 683990361 491429427 875307023 25270775 821884636 773879105 767922067 174608146 283456796 704916869 464029640 239126201 252383018 766544776 513689054 100939763 188773838 736096549 722644424 819840443 199982988 592823997 997230150 502735971 330779813 212991782 774931085 95635945 692252661 738813041 24012874 746909249 976293965 279141485 616283888 858823984 313948589 114197698 732350770 650611072 513654550 122751637 96723617 162711074 575212487 48703279 293302508 793748937 819550585 187796388 839458060 115218206 219415799 191997283 849508408 409807966 771542603 306280655 482197769 917583521 790783796 393459982 203405700 230307866 936590283 130664667 170037539 700546980 548957396 796102082 107778767 170584257 653671540 817199705 913373681 385685668 341319045 149121575 697130777 437688751 462355229 736613844 740773171 265080136 899806307 339485260 644863672 474900359 58080243 439411599 189105434 851735727 854351119 633201345 781595359 69298747 152053403 609253281 749820917 842897778 583511376 8612463 656896961 319173691 809057018 117195137 145974721 842757227 981435691 344730060 627544170 422026975 136008045 919450067 95288332 566399510 187507806 594811622 415920128 465737770 602326311 75538672 792577139 874880909 171058304 431229439 622471135 587595622 532865484 647147050 612757309 702746884 946027354 147588922 795048742 300048046 382715066 388109057 642398021 914798051 14435260 721436891 320437043 127418754 487824183 53109893 1269433 1819690 501983973 974553902 257099403 551823945 492142693 777990800 348444862 814028432 116684331 918434793 894983513 912425188 894677580 993834440 28664198 656031541 424951873 594835980 190060218 928758149 699234295 188950638 149935397 464200508 733627017 939564396 416849383 233325271 268724934 319537528 646638133 641817784 858653452 485453981 977044881 572637259 857703258 716865248 659362703 857637125 677230695 61015556 931618513 399976101 494517504 412259997 236237919 495134684 288587529 85410549 93328549 588963617 883344535 308590337 904892205 39055945 868537891 3057875 931353707 236516742 966549799 397825530 616990509 397374323 359688111 751745451 40583370 667962597 426366092 990454981 924712011 329041208 277172170 484819223 718289346 129329573 366902226 293202297 397703825 877066736 514940285 885583521 821819138 298232868 300436233 692353902 506121906 797272837 153541088 572518689 17014389 861591364 217296592 693160892 199440215 251607842 985796051 311564287 479201397 421005483 379324576 753183498 70469433 916156157 483710265 144410339 251125393 410536546 278630749 449912009 753796667 71537811 201482106 823156817 832921217 733936323 307746969 88912763 129036260 57233000 63555026 550382055 645146020 715179093 834388190 619437812 328046395 874942418 74997642 963666398 647218129 257303627 697454485 242028789 213281007 968410518 522103085 72094512 125994706 769290929 703079242 549155045 147869288 342253362 869914885 807246283 496663453 754890087 608133142 817103043 576897024 180525849 989218394 925094393 649750106 652070733 193678974 804239895 751658671 112034499 726811394 146583815 530526970 583502119 130056504 329790159 701750385 979963884 362839175 904885968 197686679 60979950 674763021 992378150 122493065 336693016 353917728 883172002 934542747 436061919 907981715 181213912 31818577 468343804 607720511 184439224 195648565 430909765 907888326 400130342 741274333 495001744 175013893 680758586 572917631 73143366 71368568 359838286 712650543 468688839 739876319 604915448 46421945 253334957 422884648 157179976 647543849 234685809 289343304 361094553 373380657 393571961 729044421 730339952 88767492 306555432 383414267 993768846 268665633 394544324 616832144 378769967 895872460 425488993 94607270 786145134 464389557 628810898 920126766 130433909 492501088 423568245 364616554 997602281 957222714 218819364 524328795 219886116 174918186 263221337 314088681 843137203 128326097 936439361 650006464 435101392 717102791 757069946 727694826 776227965 207108477 220277474 743986525 719999566 600655980 532538686 202430262 690328941 175451026 132614641 411088663 271165955 109301763 618904648 173819222 639482951 76936464 555955754 408114382 101939549 903190416 617223145 26008666 237410600 600247118 101269549 700836590 758996040 479292450 966942905 287297482 990651823 693660720 158912705 67998982 241593079 343602578 420523218 480884011 904594794 621024658 650700376 678881635 544584959 516796291 296424146 951803605 429647873 226572091 536632119 800536743 974222616 546419124 632950515 936677715 769361675 932629 348241749 517785628 495282960 977072949 359533152 715063456 586766366 355882940 253865134 508401115 602355416 159212458 428027382 60487422 576781900 451762987 642326841 568872370 789114185 232296407 990025545 449396757 876058016 292662286 566549585 130617862 41966023 847209768 831017686 594819253 922816001 860021778 833055004 209796508 404249651 616924563 559245403 948695849 686655901 215646099 672173238 972975110 412284459 348831557 734227292 618902488 177068289 348380304 702393186 945362735 504892753 329617756 700435797 536463467 481283841 714740339 774171661 769239020 727553193 158408719 71593371 567720401 643883041 852661987 996844497 130028713 422700756 703344954 285412684 692384672 927870400 475426741 72536604 857165504 294908923 91794516 952475763 276767970 144124954 195735128 43834183 841102574 110804728 684258220 305709728 849090050 908916941 491287298 199895958 699980413 926396172 197595810 245674268 50992593 280729408 507544145 421331494 662431531 753568328 949313998 468663219 924252076 975565429 222471796 596464958 374730641 678437857 463924795 538468163 607629003 118917237 205738523 750844291 194981290 660528124 410535690 263089021 177004246 512759476 911551173 238866207 67881187 511593301 355545141 825150980 630379822 237430057 135185293 865503185 304888299 534332554 559690325 190833050 853028492 669295979 654258585 376513791 538720417 648133139 944871703 267671791 425421084 175806676 377439832 603799071 63016465 196368949 270383832 42682915 691245169 519872527 585739177 483141345 113461081 896225957 217407653 963927611 473459765 853565981 653784688 186084408 440058447 235455616 776808157 20414573 732160647 252283746 75739939 382388796 327362221 474305674 145806800 796717595 169275784 247677480 197090690 3842836 431449986 64529054 370915308 939170701 663014424 149504179 652428679 118823760 796823091 501590028 384802749 702133446 626576507 959166676 953969472 471502987 741575438 451138706 411848929 514893216 940292092 638713041 21292486 238759297 597469222 659363530 553857803 918344606 859744077 955183903 566045150 485657856 906836373 373371061 431593626 827917353 287318721 540522021 599153031 666885110 582856031 331368915 156920704 800171301 490100045 449999598 912232863 513147711 681182705 525140786 704182479 31532612 617641859 691039587 963514624 490947733 619614707 39157889 588003788 699390679 459550232 89179969 535206211 903289588 217867672 898410118 743217632 194542097 220064550 156753558 35705443 191316513 368797948 565933632 479489014 34634153 925737098 900478891 627137056 789200192 54899026 434536869 692437710 385647180 220488055 508284197 661649252 511379332 764643041 664389158 776876114 2125950 553864932 199288362 997884636 712553950 655011749 459126598 25673119 180743994 51540570 634674150 332402903 548006318 997124982 603203940 751750361 543013090 540242685 14683560 435386664 584344201 624254717 647301889 803152571 752918112 77016739 93270209 993031823 378059589 775138700 530452883 79655367 943020678 998703709 865751954 66321564 498946995 960883920 484297958 732968812 235496970 70662673 598871013 850024830 841093677 844863345 666528904 466902524 503278835 304540911 361003267 765593802 473012724 828068475 928212912 376986652 18652808 716169654 290693364 79154826 633602048 928452991 708553101 312051867 836152647 227222433 915677136 356024979 586457751 769507218 131138508 328305717 447573530 31973894 31143050 547140564 57467790 62649626 900664046 57534036 868616937 458169100 320361231 231558373 123420245 325244230 127131784 611767869 198812041 872088540 510970336 720552785 465065706 605591534 250645615 775826084 778254815 756065819 354334107 388204807 446999496 891986219 300582581 947955403 73280690 115138554 328156797 382324838 622956406 314592064 217158051 572391720 524881309 383479989 10421246 467638225 572650951 680547007 20670279 114363404 490185817 972917565 689530629 244874599 136010958 144324399 752768866 50482784 107244324 460661370 305807960 241165131 301658038 238717936 828031733 302875703 192791306 723608996 256097072 103855939 756117203 421903179 695272613 197719327 628815281 837563809 872779241 997555096 119666727 81630281 293146462 528275293 215271583 625005831 695567779 59403228 672945539 732141975 567748806 41935562 515567071 857152919 868169042 43679165 43323144 74302512 29176574 763786857 607078004 657682816 36327253 932049880 447561633 647555277 767401014 761382628 406027964 650574398 117086611 874354602 376777468 298596522 845660212 189674128 743229504 375491285 544568661 782137310 891419143 115676926 839645888 119773856 290292597 680818472 669035185 809906596 831646231 338166354 28249302 302505493 697713435 143233606 95045278 602061319 945211761 901688541 14420697 102226536 866992827 535251322 416442328 254101508 343721444 139265845 27290367 943015315 767958244 873723121 179429450 553343408 633297716 923316530 996096587 297166210 569327252 487319000 631298885 59275066 928566436 394783036 657474537 993658163 68505617 214684878 270245254 275417123 535235360 541395825 543894581 801573340 193909872 349994505 252280335 756630666 449675146 330261683 795608337 14252885 203680644 192238431 34477527 295566249 754610418 291202352 330028061 509711801 817397280 186851689 747848926 109560073 230397209 871400303 833748494 47717235 402878769 781438889 549874157 291876089 701658948 903531567 342097605 469092455 585341253 407862536 574964463 476519251 751331585 855329365 720123499 963287668 900775572 132575999 655573035 487907717 722724340 251647791 92664881 221352519 534738100 623788236 500510083 673955509 129975469 67962794 888313470 144579094 23175524 957970018 330372665 224933156 92003397 967833712 592823917 540479289 192719799 893617636 171487574 548357046 387996699 848587706 230594481 713473832 66401522 569764397 733716758 352906181 523082693 15346297 950572905 797327138 961325197 501714116 13005094 765019079 141978646 228970707 858572978 683602080 730532706 679292420 621612885 312914800 586594362 143940653 994573929 813732605 533412934 566008369 131903889 300166543 100317020 647101399 78427275 448531480 489755699 745143954 484749743 830262378 416933930 720844126 914324635 483772319 602300034 903618819 902611660 222467269 561999824 919687421 327918441 476962135 285847826 199688946 487915087 855501674 561521329 419218115 207856624 16209020 84432197 685769944 837111159 380039758 982382959 707912090 819262070 6518070 57317692 50092785 435615841 123104763 988833438 127294115 996530509 757306046 397763478 720135439 150613335 589152930 357890847 527980258 11203336 412530840 738329883 889294844 558649675 453238567 758748921 451288258 61937441 338484298 720094739 633386995 826391834 975965379 375865182 820936579 598458961 956190248 897058095 377687150 317240422 623672916 487202979 105951053 637565337 277637774 292255408 531535603 46999732 483509720 850005493 773185224 786309610 568998339 226418528 301753782 372265624 153194641 733746580 742497147 347178766 902518487 789173574 90844719 127605227 226481522 712191061 331769682 355644210 380360847 105866178 993428085 946562600 348118697 852916191 939181362 589870724 736662536 160628477 624538665 157974671 461534453 822927213 795032142 100909665 176993092 742952229 573718893 916801787 505512377 342164130 39662683 580435771 349339096 433047439 3049221 864351539 791308766 223849639 498030534 807475184 382272418 253861178 62767071 228139112 663144557 654732824 644088942 549050572 253091390 7412855 360708373 36531620 910912385 211483374 591828358 813255000 25834430 887899278 723036106 189918406 346218336 454970253 183589612 365730257 73975527 608117088 944426936 145936418 697748145 688887417 983692706 302522331 87240308 275255293 409117157 294928491 951235200 448177252 111218112 200237286 322321592 607096694 193198543 681952981 438112584 621774719 495223954 829424183 123918935 505294855 738680006 998893076 831019067 654283065 430535929 103031903 550691492 194757851 41039324 479603353 248546176 269415707 783368358 491261687 707533365 855500730 183980539 497196037 646843415 333753016 962002383 657897676 672030485 52466663 894642294 125355703 539526596 982696026 65992458 230787044 867257759 281169176 196456389 762018067 984777662 891883196 533997727 676272571 457325294 248188136 146937595 933788441 374355609 468120736 568955506 871748193 228698709 712903640 36277055 141383014 266750449 82407043 194346454 764517505 266204776 95064042 488382273 825663843 935378949 114171517 218983423 559168115 583538667 939148503 284077838 407810972 905796883 133678529 88757265 358623524 193816923 41118356 918113554 864513352 708718286 832151348 531413822 525207715 799324644 578826566 870982295 206765171 362245008 910486885 376397672 386436207 973794607 378906344 90187257 641300559 105577035 605418162 245646592 840870380 343609108 815293201 507742488 119712619 477633051 336026060 956675675 892144000 430723269 622020830 349155482 250971062 824018281 169955733 544009528 533564429 706170887 639237577 637971793 469514630 627034994 192095371 457012224 70247954 146517147 405877014 234971561 130076230 314486567 809404643 313176784 920474764 154995513 879144994 777818695 624125391 615922885 100001834 262144682 830446271 971720353 565259365 470350111 782618028 644190909 917597023 700583236 858935682 672299863 524155781 271767517 755138348 89472927 861735586 608162133 11965938 678998573 873453743 311810331 235693887 987035053 5144460 364326701 227642452 999012656 285582588 959022301 967118111 787662368 71336486 167504547 607344789 778261503 794283389 693383491 993879512 929089625 86033140 701311951 138902966 600918151 710584356 627931 22774292 333806691 142942904 949433893 972810906 541744165 299443743 464629136 972707792 928130220 746021661 63259721 896215953 514051777 947468065 322675884 619124421 545444102 936792605 26690126 919667766 502199433 476391619 404583515 298207021 525446836 31227720 875268806 107321549 718114570 75924383 986784866 962150818 531441257 594052804 625060891 537081513 771955735 916206969 187418166 510113127 299904314 607850472 370516740 865649797 748432259 865032623 577158701 373205735 607366688 29259719 496880120 962787460 591779372 993827987 96341224 20360514 578865915 260908129 388110463 610467725 849974562 126128714 307325911 670839853 581531358 221690000 977424627 22206732 897150485 443600527 74127643 873783508 568653302 566428101 93096589 600019798 430786567 233599622 271289752 310270654 278873304 697065575 509051586 655459516 35351154 257945763 202554207 513002072 191230911 345240178 881734678 966507003 9075427 695781576 890905006 897516685 690891534 496471033 599317246 508840035 899640918 22776553 629672856 243947028 359914325 480128894 684103614 704038857 999200999 483239705 274797850 946443146 148710937 119934612 992782403 703762486 120138969 978285911 887208086 35205770 765524656 535255328 191623994 919401937 915727075 858154475 583918656 756702164 833258272 309288951 147171139 203166507 968343777 196736467 621776462 381741266 483814735 110270863 462017765 593436278 577168430 262163363 718856970 114981129 85651931 571898576 898106083 384558520 144117061 337352504 910281723 90805237 705409125 615486201 752979384 621941332 923952224 110800657 680610997 918436801 64033415 509132275 288977713 351857842 187236583 882128563 706396241 408986085 186671111 953528166 535544980 811406887 216687711 588238445 691350630 476997508 699443415 630778496 358585105 926961477 402841259 915999975 856222410 373184828 418860882 879282711 393671860 954798307 555522571 814876243 289554004 732834810 849833880 386389935 732041568 358638296 953838521 632574087 308316309 468596436 352298799 403940467 411276519 22555440 698746297 201791 478494825 801982640 721863616 326289822 18044085 87641306 417858022 208888357 969176686 776602563 15465475 236296448 269099671 404220075 476058916 816661974 210966291 979717643 480282252 725108807 408333805 137687041 643151638 345731766 821294251 759199294 905491328 695660219 166374401 105160072 633384334 705352404 354723786 234971665 519148350 661716312 469897381 595852710 660234750 215793057 758587798 901163239 732067628 69975809 688601524 864895359 37530352 631977857 512429537 307272204 57011789 304883110 766060874 618231323 133355249 378993860 988002077 250899138 487021812 374117649 167534405 420813455 973251064 455005987 312870023 855793707 415533625 704919938 948265356 44019732 658324361 105651186 32664637 866569121 644342254 401388444 188431016 909143145 764332177 738249660 762334183 262334233 546232232 210667130 506758163 602130418 540269234 534789322 525135848 103244925 403737032 224055326 706161532 187831586 435808049 246808774 444209057 395766714 831658803 820504017 725013733 302715362 535974496 709569437 175338496 899871941 251575747 342249417 847354916 615159197 644269509 573298784 225373477 858202467 897737997 609736060 99384970 722280730 799938318 427667412 329257584 706415600 4948165 200639791 126635230 485820554 735804384 322885246 863491062 726672159 624178447 491931973 19995873 352603351 628466041 176891031 290503583 2525246 656524785 561767692 972213556 780107285 371400931 984185385 959650020 289498992 896837695 309441192 165720622 550658159 608988983 703687390 8606709 384638371 473896233 794525189 741870142 73995077 88527338 240395076 949967003 335684141 37286527 993519097 387677653 715719200 527646147 821482816 786461555 582812201 985994333 521418910 266358624 533194603 163652582 941976413 963210795 622618738 118937261 937692591 217876460 870538417 982318100 583559693 293705939 112814313 893576467 554985409 346181895 291961801 849189270 588502654 68126466 856777700 117931858 129622771 782975715 851422600 735994123 784691783 964818522 911134310 203566702 697382609 229680009 152968780 252061421 167671290 679907047 978342054 654935574 732775098 939523625 642572681 916502851 514811934 147001415 363347247 142240888 934534464 504322483 650934730 817975943 862601978 241492081 801990900 19395669 592349289 182085416 324513367 877020876 243949970 325526494 263502154 949012573 28193502 749464186 359512357 231441418 366827708 244548027 21645084 59055013 140386581 404193697 945422216 534566068 244730414 764291135 122769766 646268228 874995867 356838441 70226496 121622544 289662237 119043048 856559856 815239318 618993971 501695002 428369118 855548747 727440401 438994110 120621999 672762664 827101783 197755982 464788271 40944619 601303508 291147079 863013115 906848963 634018592 134307376 580865963 436485742 975851309 160478777 796335179 278633154 531172284 613462673 11769745 805945710 866747575 180801575 899698074 141928592 687739443 397063412 791563044 854232072 853087998 894395863 400087679 67153450 610463006 74740464 173958239 137987278 253766506 663734989 887688208 824212978 982244855 439478715 233127459 774964780 844588686 162615042 157113686 939305559 457257100 476304185 21455903 240079743 333606735 724403022 804109769 94207646 23602016 45682950 698240743 297025767 238112672 200177315 817414941 146035306 811469338 249674511 258845009 562939892 53343351 50292757 922482696 325835457 237021562 363845089 708035317 337966262 920660202 263476547 217625035 146870996 594644197 786817105 826603395 437311252 615257729 496688103 364849694 610358066 549079328 494693508 564997925 187655835 926597795 528865049 578745127 341719556 285956242 377245564 910842569 663150509 449547035 708974870 49312263 767176023 273469386 594588346 202238965 924314430 972075455 614545168 44905396 254811215 36037722 315782865 958790268 109000822 872277619 697704844 960626835 223296354 168099287 669884676 996834418 573348656 549942944 549156534 388887755 20691641 330795620 637242360 610694896 698063750 273961230 805285430 461275845 963574279 106375754 261217626 997327672 902474465 675969939 565283139 569242255 391788843 621183557 615170889 187732246 168503939 560029186 246012846 356457148 83824542 164923994 533410569 724380839 285105285 946692486 433634748 146672270 87588188 633277082 374885057 235368048 531974298 46446805 387696372 865710143 994885531 332322522 928430167 61302010 397219236 971884150 545084721 886849376 562345048 660865624 418152372 507213981 721661916 103485224 621635954 46354043 406672592 761549583 836388921 600616625 146387730 989786918 112411464 618103574 584204793 158827841 567157862 829673330 915095262 642300619 86419557 228915468 173086058 228131632 730479982 92934419 582574786 763091355 677603783 667788638 953403342 406329102 137598115 900703306 156030736 743081166 45297135 482096607 886863754 982113783 65764643 158573414 253333402 597966992 615790987 510717808 175100980 63704872 761040409 424855486 150101415 439002672 511112860 161408896 893209748 787347932 87403677 235425024 912012437 84267088 606993604 323171902 759416569 158419890 831872664 671451992 591989351 790488131 174399820 903757748 190070663 274859566 31947495 134452914 229251564 783871835 296696217 723369235 730724720 52511153 559627103 537929125 629535302 595177118 353902732 738086537 772887054 840412016 497441733 869805454 534328845 609588972 945088975 394747882 679237 943025540 161849323 471071802 293760002 476096664 645397495 287091785 89049788 91675164 242298030 160803085 700029703 653861731 916470603 247535664 387868723 90068125 737740326 358171060 118557185 390292795 804493925 917591962 107442174 506204216 384913310 823572523 48867759 202326405 148174200 366337842 323793687 86694724 772324029 767168341 663052382 937384412 984255848 889207651 756138927 557701938 664225235 189571238 22870950 239246005 124169645 533358078 525830090 495376673 895641119 40433509 969664980 230356302 160518017 575702964 581112287 333284340 236491729 116351336 376409714 369426751 213060643 836254511 432666271 381103756 563352942 199180236 532696297 192869332 970685403 375875381 719663352 659450534 242049172 801238286 111756041 529855861 36720782 647539895 942916854 448107147 521562572 518802573 977336232 358562578 397610250 863743277 575368319 838817900 29203067 205861621 174492584 274555404 654817501 137772461 227864550 698673960 586956022 484015890 595891826 826163315 863417842 900109124 664290004 768023403 535521295 416270861 305641513 73092663 449289036 178946445 265258024 359256776 34179494 441249153 142809258 270725249 735328573 792602660 474600883 716581497 596600765 617918013 329693637 90249553 590586399 411045443 229677292 420251073 386354247 973391875 342305602 279059404 856576337 480312338 261812906 148392950 366155539 271408445 574444660 565433273 164074633 494972156 737924941 631098259 894329496 312182799 837406368 743328260 290348817 983335498 738399040 27587822 229370123 855225828 303420015 993245781 356919256 284222234 408673069 394418229 869382793 722895623 596548101 583469441 881765553 111466506 400313285 257990076 935287527 472017873 77141635 346689240 416875666 605405155 993682700 84534223 74293242 623699854 283798389 339551380 779016351 771714629 301723561 987641652 636742479 836457389 279869631 758122039 705118781 24963670 757191885 58723582 361839084 495164295 920592745 508812255 468990073 108043064 429056691 935268613 911906847 274655971 101948181 721341263 253768484 547684787 201818797 113851133 717903492 316762199 379146502 362902238 172489549 583095189 276710371 10872029 114663302 973529428 230612115 602427832 634617835 478018150 606533063 703708086 131568819 84065593 505198536 990721851 749022348 162202788 655161330 162525398 404326876 784992081 809349991 274722462 966381013 288934305 389710154 542024142 236769708 629536950 802260929 702591023 966868750 492083013 290194986 952987011 372458174 771801340 175839663 495540913 729224291 839485024 618937662 859795864 623277736 550485201 533593385 752624234 341353258 675681970 283834597 361934610 466011593 938077894 741875595 670988495 602459689 517302711 332036044 141861964 492276404 771466222 837623537 120459526 113189207 686928066 199131360 989686204 883981829 884534126 297107328 817006546 765819752 11850237 92173615 984466953 286869764 24211388 250102578 550592821 640215828 352131740 602979534 37326892 203639891 75028599 236257137 878404767 243451955 405115347 880798974 106663519 778183104 826740343 949109522 340736219 239350831 17606226 938841055 477646356 817422790 787662944 690561793 375299983 748166849 59952803 785966163 213311280 994509318 970235648 915715549 336702575 958894826 51917024 918375440 5990722 367284842 573508965 846955133 107848515 126096664 210432372 358474939 314467486 775787454 329671792 113205293 118107323 544527370 798770900 214447004 978014902 682417742 972646492 568601071 935640681 782231572 730186085 885740019 935031842 780077368 412757192 904952389 840074400 158626680 768858876 224993507 606914103 685850505 227261187 141625925 647772977 744317782 575748268 597924726 42980156 291408472 922491171 210179544 80764267 274155661 788671290 907085283 330866263 748322071 502689929 351410118 605712618 511490727 864978521 219931353 869094484 770057997 472897359 956467610 550230179 50756886 992939649 35906377 663511123 660896273 212385717 579783151 907044450 4330678 894725005 62694873 801836797 640744291 972993639 149048103 42975183 967198794 640549286 999489784 258339365 352130896 441454207 707483349 567141408 131941985 244784445 882137556 602081931 458047976 450458670 791745960 244653029 184977802 340776538 793084900 660318544 460174575 800642021 983830036 463601037 104672017 456406605 448680999 490789124 871456338 943236227 425954973 236417597 291578498 85567470 25839175 235271810 808563566 165472579 79029002 573742029 202148 351792292 48740514 303005086 780539370 972032532 295485291 496699902 500000080 117336247 848928532 353385675 337489598 345503634 109087892 354421461 625534303 564065228 492859457 839480667 141007040 931093293 510202716 217754861 273838444 976449963 608225277 216578800 802797598 443790499 370317053 797248021 528871032 334748123 913977188 424683546 397979092 156311439 509782556 446102693 943043211 581991877 869487054 598404994 197162099 659441630 356776923 56446591 838000309 28413844 301825287 232221150 926460254 119865817 476143586 568577970 167694256 9422145 314734435 109342256 341646711 474177786 265128108 71281287 705129224 891361421 211336308 696793652 991886039 837873161 106107297 536204857 923340128 943843303 634883294 758755358 364377778 785320602 683979035 879905689 804970419 37405652 981219452 997694273 894901017 814029344 388646252 145501281 583037551 975489207 137474247 106181743 550250162 880546697 143747422 161732 868381774 336922311 262699448 521435969 416360513 578959047 157171610 53042009 554112248 634858867 44728089 113677239 204873791 147467885 469556972 743084765 460671621 69651318 937797632 511052862 995087124 557942003 632728326 908374442 71138531 568806396 483897888 403655526 79036924 678608067 335084240 911028520 81171246 401698995 340152163 305729129 786097429 526055868 951566734 775180046 933960394 87707906 868483406 722079762 990506857 734018708 741173915 420744913 399232171 549171050 962145964 358017176 901648799 184334561 607430798 815872515 621564432 356504067 467329427 567391063 952738108 783916047 408283582 963101811 738127635 906846475 82315082 656253447 788795499 946426944 326666951 4920879 325772084 164662705 741580262 307292162 928698037 637937750 150946611 574118782 36357 775555259 716199509 350898139 612998712 203283703 94658750 126743609 235658510 318495327 400703310 743490070 300581682 521969922 332910225 873886128 614460032 859747455 758182541 513584012 262538326 694717153 394640604 702171687 169366606 236487219 590618608 843805947 752357188 436607613 361171125 211287050 151013428 823765539 611085852 136577907 167706328 687302504 963953055 605606644 225369862 543663234 786827471 137891209 745337441 331006884 365723179 59457578 855743553 388069207 852745982 596868694 215629108 34247408 45551957 833592078 685987285 339329910 891515599 93743428 397406849 632151434 38933674 428839156 955103680 543400743 45501804 318565767 462233653 204055183 249515186 798119163 335254962 890168902 325324252 490202191 665843461 810320501 692775401 549352283 386349737 360662813 62833714 984218842 842611836 775326623 362199970 668493627 835880124 954704837 843728173 462124373 822844769 723203016 922303746 750099711 492287827 377803186 965716856 834976387 613926247 530084166 161469273 12190734 214098128 972630278 953365411 124617073 591707876 65896572 671348091 259877090 938579666 512123022 624069769 237667381 677584476 345497004 240641916 858851781 934167381 211136953 205675693 954963655 24318048 665313784 36739820 289241543 328299952 78111088 396468977 832290888 963201053 549639435 123616559 846379486 944783694 976260648 543445392 424568544 285081206 877407490 260050384 100283832 151647935 713369687 914624475 537882805 602905191 23109854 349518846 196290707 234209240 263444491 967861120 985554267 508026424 758050323 738850949 583976197 472440393 126760059 497215869 820377399 329739255 232562385 61545105 121253870 688510917 480364333 585365936 687528550 54519234 284775688 636049612 895571996 99541307 397235832 746543117 440117052 325569455 969785426 610486073 132532399 399931573 336871878 238679115 878244567 728620923 525040107 803576254 117188872 778804431 78307570 104408316 431653724 921904369 561680805 631116394 458045603 150012341 461427387 801691551 270427917 531246638 553543369 993284975 878953618 631281741 771544928 583722669 26357935 736467321 569897669 403108376 552521510 528471640 851071084 879454084 48304227 886328174 289631421 686244294 764502706 109505011 936011513 653902147 650169472 305423671 995132019 453907780 693893493 749669788 495284461 103920787 574658907 356372645 344781094 234858440 25822579 467736722 34493622 300261087 173325721 749612918 930224399 289045204 507372568 50186364 669716913 106683001 257397650 638155884 855292210 632923864 473973561 888167313 65084007 433121462 140201892 989641670 88001543 860540212 317869201 66778368 455677381 591082938 832341377 299118295 943545276 644380550 236083550 907440514 653685600 458394980 438961230 535347455 297976870 339256641 673930068 115545255 196294347 484001025 95410833 259428057 392463266 301964958 392376506 519413002 104288473 167727983 78754655 986113021 280531014 502945565 749984764 58261192 175012079 457159123 764328134 739647882 966161029 211382603 514069171 544042299 61332784 364847736 162865632 128944228 357317687 773060959 922296691 903772962 431222514 438206456 579967774 238741508 662364675 804893969 158316923 345812438 761395354 637618060 783606802 363185294 40986202 720119568 235187420 75644028 116876991 982642613 840367013 39045893 572927152 84400927 434076395 552640034 860789582 869057725 198439041 758216622 565729046 872545390 233700355 161050951 263919897 77507179 638759095 575662713 742011388 106279085 865766136 840608412 470206507 462893951 318412666 555175610 888197040 756833012 481850286 214953079 208686994 993239455 244534740 540908927 765515336 254177959 107645868 703480500 802763615 197522475 592662548 750201063 674737752 977887801 254478730 845670975 340136007 260337601 834270937 451618422 169850679 427460994 814622531 276584225 861297759 975187090 902345478 744466026 436768876 99583997 409448607 178962400 393447170 430912265 17344959 382802413 717631233 482581255 787909533 989723305 486502641 982345037 642482922 734643665 555259528 508798840 814604200 120505545 410413333 470952287 758865569 775059685 1291959 267837772 332728216 814381103 506291257 385678206 45225447 416174348 702663803 557102904 452307290 720395139 476155337 112919617 827435941 620583474 431168209 343383178 793532074 522782548 247871162 84764588 661751938 373634149 31756648 214573503 840704097 691618694 764127968 740737034 693042617 117232200 144746271 421163364 968359924 145855880 675906370 874624113 802794582 201524139 930599386 423326117 247046544 553227139 471683669 634865769 658239590 885699245 985758268 84429167 212172433 747776542 265417903 216285883 85653029 557216370 968410272 880815364 969858522 137747723 576265219 354701216 286039072 833745580 990408637 247883709 692633712 957155405 578998634 259560305 823400059 924070940 160341091 820149282 815822523 91523860 688369517 92627575 664402014 89737490 941689583 701657191 82673255 943923719 292033790 257340461 126669520 437136907 750190854 934798182 492639718 275749200 837695579 522236455 714557361 494765125 243797099 431363747 992783584 371516304 47723629 179975047 195837906 151578679 391807859 116526227 73196979 816462007 732176577 258042801 656165618 755623259 758745004 819604566 298702445 194769535 306571463 905005518 97965072 537921371 723622774 655045069 22966098 660731839 149884433 910987983 826498070 313041078 510678558 62793966 163505530 760285586 454870779 897254424 945933766 590514467 540988720 152848279 736676099 643823664 792886435 257024607 838080030 921670082 746510998 79885000 487397645 92031450 680558671 475490317 996255208 717992819 807362839 404289086 787646096 727089772 441402149 366309259 214887054 795776097 366849829 507193943 929387644 15951547 688560020 721283039 577990661 90535453 963717246 29849172 107079487 683878258 836199766 671504664 680777875 390966644 944969717 694734222 172041419 212732508 618632303 502903785 136362165 621941189 105121581 300033761 602387634 698942764 822752721 884430982 61736626 158206981 808151562 521063982 309406253 858504198 287154550 136621621 13398397 916631109 699578886 486575298 571525081 64209346 26134633 78246988 161711104 586043821 926001664 748048343 347728828 107465806 591537027 132970628 541768290 323919824 454734369 433902308 459379953 428363103 949058024 475308504 329125505 977466648 764186905 999280509 556447155 303286493 641444060 937356777 20893821 356705642 990012227 276792516 701873190 804406804 525100626 95555774 938244131 837642973 850819900 439049140 110585117 313371133 495554456 557037792 749407642 124525461 686866717 662156431 766269404 170419133 970044469 226485864 578878407 350729736 648684083 942406258 405092560 600331536 334182526 630884837 92445713 797057646 334460042 370652990 440978319 174116247 648300071 56962366 4913206 189182104 848018328 296373235 94711064 467999536 788112928 436256801 530802485 45197416 648673926 420748107 764556037 513510318 493293101 34475569 264611254 202852878 871831981 52227184 767325222 967631947 773164649 327670740 7901223 514499372 390622094 201132145 884074375 591415995 810161169 445963679 667314481 851821999 556623413 882938156 171702391 297641991 543789791 149454112 54627288 386212534 574160776 198361350 933548396 997190301 274545886 580085497 600304304 158217882 477813193 372002897 151584868 350195937 347234660 389253493 356081618 410470739 528679193 390751776 162700044 566780012 838651654 802108170 443007778 651563832 371832752 289634648 706447745 597386291 767672717 37354158 240698309 287452280 83730411 944336599 669025318 399194723 508695459 409217765 714335449 689126049 134941425 488889613 367267089 789479966 588060019 435803960 378467645 506675051 658828628 594442662 718795451 537432070 19828209 86679670 25658484 893618861 860953436 749327859 429231103 84262731 666765162 968215891 401064742 302870023 615533254 892559852 573084418 974414987 453984400 364730124 706865551 704381472 374865209 21454752 962155582 672186356 122036964 649515326 299924690 578964580 251424180 748921524 210807253 655628132 305789737 131971754 391109412 659292791 243196089 619647194 468048454 484151396 680888409 571341352 373941051 225015334 305600765 639598907 678949140 533543435 384569222 795671870 969220722 744632534 683627763 643796291 136298804 840674621 968998635 824307837 756876398 367347936 894742178 86015544 365911261 19863442 497662267 625229314 802024622 167172119 668490868 786216873 882432127 787425115 369531862 85082478 877355114 560741439 979033473 260233577 370688943 480554221 588030232 864367360 634563602 665108989 725957095 678129703 219926110 399552264 849048171 680745960 687502280 891612041 58476721 449502879 12294918 416117522 702420273 573331020 288538880 616068005 986445900 549092359 69164474 908337371 55765115 814627534 460087025 265838223 914513810 63501464 947545188 831430670 520901496 662073959 876372635 110369789 846788164 231730457 869022472 842442475 919082923 920877803 786832942 746914664 748394706 968533197 208336466 442129709 922762922 437492738 869524825 56977091 882050979 735045136 867933093 569992097 130215071 458010745 160324003 726741664 549030022 291073944 270733987 248606886 91194101 167219030 760830815 691486697 389006592 518057905 603001172 445921641 738709893 206343681 693555996 45180679 507848219 950501123 764344731 948934469 334219236 232543004 952073711 173777713 585592379 858456793 770657679 233700742 216643331 986161888 272208285 292451936 320071655 61673082 645335910 755215575 505755093 204226974 862533121 410505327 732244678 513839098 708491597 78744537 496352172 114330287 276775300 714284073 389325829 137806229 638138822 399883170 66901954 25505939 257318879 12331297 810455171 225964306 728389277 307181020 14753806 693130700 732005836 671520723 842481330 937160173 95777774 773740319 989455487 747365441 269041886 81356053 485875674 18031564 679703988 678559349 59046545 763030717 565492595 350723893 681198818 77151238 875295343 702601754 194817447 860840396 801410165 566524858 753048862 99236444 894667095 345792683 374523066 232303951 999986006 291040878 391946348 292554764 878125486 593054635 586468265 511208837 713623157 112638900 359869078 554804771 23629028 113353551 506429446 110970473 438449843 418305243 199847953 453493532 46907674 640137353 407304898 526142222 398401221 627379764 676266580 374242030 680186041 818124901 982831035 703441818 709258389 525998745 117122697 277279017 10527228 120667035 478563787 971378296 457645512 928098599 303183675 373967974 74215723 797152643 748802394 894037584 879211313 358763984 624238389 441158894 275973589 613642965 9624105 231343556 283697193 570998648 493361730 799819070 556087820 868957080 780625910 741054215 724189709 601285994 656478885 142306175 775178739 945045356 723543912 780927306 3604938 673477173 397397778 870852161 528939417 566013901 568192648 754812469 407179948 828460900 124438067 289787174 95234987 575298266 468623841 785473770 386493386 64185477 97380533 253855484 149269372 602065343 356205001 279546296 21626939 416325523 363530977 510464186 673260199 432343129 839932223 301249584 735892611 672121187 557682483 768411789 506065157 962682919 533494258 635080227 297115070 962348249 147716150 455188509 25004153 369556424 423453778 283635332 487411633 494206623 864789544 805388307 775509700 990614691 969067444 156485882 661806110 854408915 192112545 832009562 708298477 397582960 686217319 579523560 400377273 104716830 616809864 944434854 580343005 876949437 272076738 706681788 409507576 176760501 979966255 968314779 900363846 723163115 247998135 875089559 231303673 604807469 231486591 273004961 564050014 110543377 306639703 182648053 505548164 522816261 624085067 114927073 932304165 174512433 450021401 648349234 653349981 539896025 711647883 786486836 616059352 33924902 974804868 937473943 578421805 717026470 384437090 336890339 873477409 109068033 245961148 956606361 941234460 950305242 274071201 765290992 469560854 917230737 343727251 702833755 745620795 432235019 851772364 561081362 727538106 991994141 35598694 593403885 685822127 530907805 908357018 330285939 334086853 994206676 471830801 452828555 24945978 927568165 836226345 462156659 913018586 40261748 198008534 356178887 19551440 660277585 54396692 616446163 512427718 60308432 195853024 524122982 502611577 967414220 819128222 528381720 23428864 516382144 531228295 797045246 526256902 382320357 160567411 49035706 638327286 219445569 903846442 636774217 456422948 587376364 921718073 37919108 209851393 449992303 371961462 91156862 281073409 512587220 741679788 187851881 520967873 641547768 350535168 429893542 350759481 928849254 679728822 46636617 147049059 706094525 449047171 463108489 146357997 271955786 736107829 289983517 306402938 391484245 969099632 653013284 925545565 265074394 460151765 559271373 58781348 472633545 306258441 835548462 129006464 973466872 440280680 44680065 527887359 120747375 43234760 192113871 802498741 542977018 480454026 322268564 759449015 618112783 332224630 638454032 726779452 315970418 878660118 551237099 959552572 552430071 204966848 793436069 624330453 285521255 139676632 957609682 806321108 736059094 547963836 773733064 863959323 829983848 201306301 360019010 49070173 746311221 343611515 34724613 688867624 936208098 14828117 864263012 777934036 615509084 706373869 521775905 941363640 844000213 973684093 311518235 818380845 492675807 816120221 694934007 276987670 692509276 228409343 130378200 236312703 75653970 906540973 75325843 532893061 431577260 115568622 431144930 295582880 869156428 785976069 258463753 188793022 82253649 336638058 729973904 829231691 514242035 697680152 377517745 946101911 765589691 230034765 207651684 427398451 477568983 202316564 367622255 784211372 177118096 396402503 862325289 879428797 861179263 763107030 265177058 249991193 433749689 820589088 483825319 131421310 207377400 459302466 246809422 972673897 756227817 744768446 549810546 322554756 93509302 561550782 949204400 816493765 478264112 802982388 27653507 337452862 965752241 662152564 309290344 961403719 342171168 323724101 545640291 585827359 337309876 829923990 281040504 586590970 760317195 233186235 446936694 838817047 719204153 398694511 652576348 893500074 182218262 697581743 64009591 36615867 973649695 616031031 44170289 826550039 139956709 437590454 88167974 384050488 130463364 897512649 641661726 601862958 482060926 867863968 691674956 336444381 999506350 911968846 817321372 873489259 87981575 255533564 112374526 642386316 233317155 383283766 785950471 202373159 135720353 668390278 297272307 497328830 632026949 352155765 32771985 968997801 844204028 401148786 150577481 604598491 225076263 480109462 549991260 527294206 579930697 57547632 975205393 658590453 599474240 369468827 972546379 596568881 760536162 960163632 488673949 735834887 673679289 939524920 77157307 429625493 63574940 873468067 107092614 489232355 699714873 954615869 672803292 402959609 993611269 262375720 87738556 130001835 85587097 186958850 439832877 519806730 880815457 861137452 691223978 79015434 89948741 490665046 894268134 504516385 524299671 959318187 970663214 917732728 973470594 863981262 409968686 962410703 636083862 77429338 928755817 709145370 755854160 371655791 220606764 375629933 288726346 366152600 669999160 123534834 217613400 280085143 566773659 9019097 225248640 180168050 688482844 204503489 358788418 596222921 675043453 547729975 155892285 188448722 915732452 676073737 266983614 138764190 88133114 548984464 809208790 127580924 566335852 429995922 422352655 368001137 632614102 884086489 625913872 741866662 658708213 696621161 914938047 616403274 665431709 942306043 46722239 666856569 455929036 447282559 936305139 420127849 178215414 822372624 305765622 97918478 757839380 543308635 806777605 359827228 496591654 168804164 745807718 865395345 282031539 670163075 504978959 443860395 937354966 11839703 799919606 636071014 440565902 640459506 780625494 100108898 923640226 191479049 668813420 719871450 818339956 711564594 302651714 83021886 460945010 362081603 203648495 516151051 503312400 79660750 90631617 928957916 587458120 477071788 75322327 14453565 179596508 246959484 344661537 31404240 631749095 119705301 987352738 986350490 273788096 518010201 954127344 71961896 728567478 540538160 52590050 28786818 669897291 73041056 784868213 471302488 692009310 870787647 987308452 471343105 444063065 799233118 436471815 521560089 687632003 847828158 778563111 248558151 211202012 983310465 869079108 388239592 983965850 67077762 814781573 927430499 815027745 715698239 571227788 962572111 593401326 563045884 812717902 358764325 821030496 312206326 990696641 314627843 508278007 752750827 624951853 362820698 798767647 406557356 121613392 528835925 318465608 486283500 243777717 988944321 404329623 917599052 505101920 755619007 534165074 646117290 768714795 320604001 448305726 996573335 893528360 588347225 906595672 645726849 416445659 158050590 829494753 585523402 276843688 655078269 777372780 421433549 310156003 854260696 328218532 789781993 297300693 822479264 908722045 868010400 39513553 286418946 751134854 833068801 273217177 438427078 134579722 24523774 630116720 76744801 367338424 726932412 252061186 980570618 398546028 125745006 673717015 255814828 472485628 911618708 769601935 958353809 553989331 60619349 189074004 818877964 956190871 760983103 7130680 623726718 632521218 838701130 463477982 427892934 913363746 513507831 998784953 515433710 508207285 652563203 702606371 109158147 66439820 52709499 712740299 183971111 512062699 974838907 909454593 145863012 112800973 586963406 469868183 526962714 758917913 79191771 781315455 430165398 216955275 983071000 960425712 850996373 99628867 15270790 467702094 554825328 582671001 514283104 946578396 319342204 511050877 684456840 787729022 776653683 589646214 84798852 605138615 747963330 636035074 686286870 973329440 372541687 151104331 113297864 548037366 387319168 133556142 840555145 189183584 407555846 998333315 157790041 521745760 323000042 640689959 462612531 250833805 676915537 904832311 228047632 379454153 627262576 646498520 15388245 44717855 190461472 29132545 36973054 392517288 255326406 758363769 522494968 367886260 326897231 468855160 991874866 269023883 244690461 938298190 293448396 474745367 769064242 445908368 848235737 885685360 366529153 417957481 362780432 50551683 687131372 866545447 395529325 363572848 989022148 899053456 755668368 763138537 691853477 52349479 817702909 239712033 311260882 26317452 789573340 243146114 585936701 167137640 780316180 51973722 925631858 695088896 568583872 623478880 816142510 3921592 376066904 651891289 593209481 230483628 976371345 953115330 795786610 776416137 869355376 121646481 495690548 860689819 493125441 925970199 715567187 990169015 229925811 635527021 793057519 119743899 675745269 857639400 415860780 254782683 729540246 56744566 537742628 544334955 215881790 181649527 607465162 498060374 282468829 323428343 517439493 170163475 423499076 893378852 470527326 697287144 503565482 310271966 621959059 109654187 22841715 170880626 758816081 36413239 457047286 72163623 778260426 959523478 446732525 963530127 669890429 335085095 756930371 117152883 231426351 207315836 157770777 856930483 890745013 253602427 401847261 676344324 636256550 218846997 430172399 62091857 414521784 663486426 30603226 82685462 529991893 304681755 105096919 353927029 824976448 359646442 622113884 600990897 814772342 732136432 109440694 674837056 760259823 324487981 143213221 643116550 433910544 396383465 964415468 350854151 50108478 814938146 662236376 571314258 152699590 481415364 884497055 253630947 333802415 775550693 265314501 215556442 770128110 997296250 687255447 60271181 616633598 419213207 901745644 603996858 469518429 418966965 972290310 114244455 838053407 815387118 159018178 377675553 361729243 667016590 837868371 732055564 476599980 280038635 17663451 371639568 971158846 786214269 718994263 204509542 122247588 799349623 173917046 765579206 967884838 418548092 330147541 335174109 614502633 871130174 926192569 1470366 513324705 317081006 533910551 841156984 698638196 27537878 133100925 121490516 385075408 364980971 761776138 609286828 319155362 414867296 271769639 792682795 785049316 762214324 550888564 314385918 939473430 52039749 140980368 549410239 868463047 264159103 82148127 786914852 198682623 371174074 512979605 874212046 339365677 189220887 636432943 379126185 410518588 348907447 389321950 431481979 958457905 438911967 347902313 816995166 540626587 696282477 240125732 197578455 360847412 836823642 387239524 386830323 935215062 80104338 886684310 830264689 943944566 671863541 634804460 179528221 232193106 68848666 262207361 626590453 935718359 969093768 12091429 17649426 272734069 399138087 924973979 421050181 224826355 934223587 139592927 842648973 615022445 385294200 258249187 356988223 208024765 872949888 919349801 707318418 700307508 753181417 214671607 899133458 375861490 534380694 482662083 400433183 882745122 49065279 832567898 848682688 435439782 134762479 793998421 235432353 519042346 927942693 695399000 672372798 548643469 266355451 565963426 914257597 62488388 186099141 926944012 34608771 805606805 490317554 39107897 551948895 20738100 804898000 725804299 185561400 818779127 935841583 284722068 940357282 300877779 475391796 202416134 308899379 411183048 407789659 412565194 400160706 123544629 891739969 138282120 868558000 306331817 693769547 899165885 358200885 184497262 780077188 99790261 273487169 389313724 657845290 428506885 695773554 286076810 426758830 413775128 209640510 387171579 303867999 624177163 875420054 491826300 662496161 549644927 56119759 755085819 816327496 370364931 645698477 216704248 363694062 511750101 386273923 606230654 487317370 227594186 950445162 650039980 817369387 718879661 857817790 167244371 508024831 720197642 731405476 284816015 989776060 885184380 942030901 872268716 371401569 261319219 59053949 129666380 990375045 755153038 7960648 826908148 667792452 380148697 952702589 503320069 424572812 272557469 47919907 727423208 645556063 805546284 646923636 958044389 138769289 516386130 208817222 556141551 176489625 188107825 177256330 473866300 270311878 155167885 38752950 930125379 462655453 322880919 132003374 116735824 144273961 732859209 78376165 260652832 376259246 298642818 671176342 732652055 643274404 639959733 675798936 86744959 564274856 593631012 199745632 261642474 181624521 400817721 431666146 726654865 886068763 560687150 347918102 160726434 753226759 280591356 359388679 215126675 859505382 832546050 582892609 202281124 475847157 540580616 763127680 82136630 568689425 356518786 27726240 852915294 523762542 534094077 558608964 830876283 154862104 901505977 795230412 339773823 236867525 299152811 114535276 963245533 93461989 998229275 996760993 160242903 821787651 723330632 268858284 214494116 667482714 105315735 436467045 838012201 325189747 160432500 71314435 505406652 826003627 44526969 891295779 23875794 965963497 72013503 319807840 478770981 96119459 965103522 956884383 624432474 278008687 824223018 384835360 979045673 270615511 300721403 847175554 38832553 519629576 890385422 836388673 926984338 623784185 376096894 402195087 721899948 80962798 958066937 323564710 632869216 570031595 61550519 939193634 402771218 722726502 954350038 468475113 987291006 933382733 535000876 607682088 631546917 330373254 343859733 527243922 991581569 387384809 306223329 844724780 239018008 660990104 147442887 257159016 65909163 493844130 393657562 893875071 152745555 132705059 10645485 806382660 714337047 781481200 891398974 840334024 872917591 838568545 478320286 2701733 685324072 415064593 342547331 717690794 619856945 967848683 151704572 121102135 903184277 1516297 101216225 768386123 89139552 756448202 511446110 219635047 632300115 442815097 239689864 368929973 170881206 522056195 692585742 720391424 206110099 970469045 177385265 647004223 2404369 540525153 812778847 942262137 859632825 29270238 838425294 69571141 778777131 192364174 790630452 916206263 33071529 408975388 629228946 873970409 330370148 526028536 955599951 966378821 294321949 432325540 286744022 370549775 471268617 301935791 348976096 506670114 763763184 722009483 575209289 982712003 182252617 209571554 354561167 859722860 750382717 182469206 218140786 857913345 142216421 454345318 663339277 431916788 325895529 382749503 130660481 594190866 525560506 604733671 395756030 711542581 445025787 420051672 60364480 876017276 66967323 918260156 43646579 153580980 120741769 376520025 823534894 820319203 409903602 132604424 791464618 848120673 359017081 965708602 630293378 821824515 673482945 151735544 144461036 236972044 86025698 718883588 991618341 714609865 284976360 267073697 139787921 359162311 480835486 987389568 217696309 998056025 588162236 951645208 328358165 654051589 825062388 653032621 680427644 419835248 694136777 927939791 31902653 242399532 988826784 461269991 770053498 560543340 902103507 326503209 674381785 550846051 338716728 512128586 971550237 104263807 492531468 117555145 988930885 563474924 695537983 915495452 240628247 15352833 54178941 514235363 878088555 848943611 504523827 372231963 458810831 489859744 198864677 812104000 809511055 626390638 856814869 429180163 2945755 431942306 116597359 808988092 749131863 858772317 676498217 461852703 967767325 719033169 803503175 602000427 442279529 20002291 721195308 816462106 930856776 753062416 250166946 252258221 992546312 338878577 444869629 681788665 188944854 598318986 957375750 918568522 717965463 882730435 202473427 540592186 80178003 173135591 878624501 865530849 36557112 416798125 414318185 57658075 669780726 248953038 378563983 609694984 127359325 890953631 633628473 766338613 869322145 891047541 152628826 946083513 990922616 950861058 657700588 376127912 525271096 700104161 493302755 133143048 617364667 234853821 7636838 570262704 311197644 985191361 68096216 672751703 14969976 639174230 238996113 464844240 781264473 982455683 743563706 382477312 695471929 271286936 269993739 597462793 404661258 626586845 281412898 581243426 69958653 664712705 962637339 15010731 947451548 572814270 881934897 56048980 704176525 57611119 932856390 859927710 348819982 813193702 490330779 725692170 209700458 33726426 72144687 914226666 450525094 856649412 326227762 377059484 668401283 888374340 251703268 63063543 937332289 89912169 831618318 822034444 611288838 364287328 691891037 804932624 169035515 152734399 19587809 906818255 235155816 766922323 566131272 547379795 483691682 502088839 401380364 140094456 288132785 204134170 249263969 524751481 459244498 828922118 914169861 682996880 269908115 307808829 543880263 328461152 195426251 338975404 770695060 877392234 155097709 74430342 198809806 314006459 956729644 480422881 409922627 950268823 597945512 735246434 127563654 701421338 45630732 421296842 191841904 107579130 974179676 559511696 255516240 83469222 699550105 760419377 918708606 683180758 68891873 163257030 443534335 848702807 425123343 151978520 284630474 366440780 579448277 385363489 671515288 25385963 169657151 247947187 95043332 945727306 641542278 121502126 907901414 395728615 999467969 413346989 160364520 796675880 510933653 813028494 513225531 81527235 181633402 920951148 645087660 773836603 822717246 314100663 776422428 970743595 885328124 28869449 511965786 100243837 661919174 683548729 272840313 508836197 710178111 495587717 151801458 177703520 711143457 255083089 734204360 659125844 622023685 411027865 452108169 522351890 147149928 760520157 348172019 820513483 451531995 126864245 281561869 717995568 390267721 687405834 428442448 874366658 295618044 696035081 745936372 999183967 100082895 243751055 995084839 620696056 502735940 270542010 242134818 732380256 581653000 886346865 358610337 123405225 242559307 631942282 735269727 762706881 366004395 520726559 563119088 862589909 591788917 741223678 300849392 645179485 38182470 683101972 695640752 533123264 971063363 669703017 141250329 854326512 154212850 100857728 835215240 972427145 939253190 556449011 101692557 617117280 651965010 83492333 180300194 136693629 577691319 841907459 312409468 845740879 295338597 825736386 694727417 889246222 358139531 539224379 969880337 718508294 324006524 767455304 86330471 975386662 850094318 116516857 820610886 763137278 329419389 166658496 386076089 790149776 441154545 165104448 77585367 104219257 421832176 804749986 314710110 209539072 271425480 249657430 172120432 452350325 504962182 746161763 549191169 651084334 80697254 636774488 433002605 518309634 467992580 707579248 756395047 170656884 164776462 263224121 731685070 529174280 684680378 414753827 342355751 150560212 851216864 728310617 979798918 545143119 607139940 69719290 167018470 982775980 509732886 530693503 874371490 353315830 290860125 745377634 935142388 904621772 118002810 623582133 947724667 900752005 958474077 437198297 264539287 475539684 899366839 434407529 508982041 910146317 146134256 577912164 887006114 15865433 518888077 812136875 363214441 503363388 132367464 5183033 457766284 170660719 565412122 329829055 670940298 931412391 135421739 805337930 552342934 211710040 554795976 875225651 138762535 202114613 93418446 130789411 163315942 785393871 757927711 105713004 991216910 922647406 567322358 663087646 133709232 565223395 388384523 527684939 317323945 213534563 680968260 455047083 469861912 532137937 900295167 795272378 929091164 798917298 769568503 518557116 53671105 790384349 807193810 598266403 508792021 131683383 514885723 526137961 972419386 459350721 918766738 456496599 124608422 640316691 63025304 462098160 332094675 465469888 61501156 314557172 14619250 898350712 312676642 984551931 540598929 432237820 784784712 10134039 129645513 799248525 792903749 354274424 379767107 671586964 140884505 107433227 801711043 274475363 829950315 548405759 95436751 692919990 71571424 669000703 211813514 853812365 415977511 477653740 348216523 779799700 502210864 442088467 222766459 91770094 996322917 912772990 892540122 461220635 496385086 841437651 739606253 823522934 106668548 458915373 431348277 528255826 682683805 981891097 722935922 266594897 37027787 604692644 970564470 671461325 962132093 231674449 989395015 633311367 283298721 713875897 987964746 584187107 681526414 304325962 522098563 17734630 672449044 325450640 287818541 609763904 638464549 68881402 7593460 868050093 986289436 45706401 92341430 393583322 431363065 167824045 6203694 969800927 631212429 848362262 596071712 297231035 522452684 250534669 954960952 889617032 844915649 683120077 607399301 927670713 202450547 559780330 238010505 663096682 428077113 809568287 791259922 973077336 522695588 707948524 910261508 66383091 82225990 429526451 664592196 294392027 969961318 268454930 753317101 831778884 68890125 202322328 920018655 107618569 669841049 392505045 238302606 306608082 476268569 562984511 285063142 122997019 440581531 364725566 838021235 896717423 848512248 614384665 338542404 680967500 739640396 383218716 952525380 103567785 274479303 8029049 5182703 826908346 438430646 427103695 473556340 434834795 659559387 21119099 791462391 674836863 849744843 554511070 434434584 507421945 302108801 771159703 83012497 387969931 307326960 867506501 259330805 165303877 792717757 358073424 252120026 969429782 201120766 935629854 626475120 483718420 907516573 382199718 137833536 295601329 609183968 633814579 375413986 394438113 951577003 907990454 89850287 297674083 682558668 420560415 657328311 154132132 610128094 249902928 589269783 346090276 113732851 163776833 26351375 703094702 93196954 623475366 234838141 500947492 647433830 695187474 907127792 335043549 482710138 977592524 97936578 492190554 85194664 181308861 763106414 931491678 732731172 634615245 768034564 181618050 820549990 777123715 873190951 376152727 935032974 259482158 924243105 63934888 396934669 275737774 157584949 34247188 173533797 99885719 580024125 683551996 299579693 397952733 398450604 375538557 858859475 284171874 240349742 208171861 796405980 386290100 622874182 569615726 909554751 743605526 271070519 893946728 541430540 408918796 978538381 913591425 939034567 962505035 632154787 983644153 427990343 327758621 654730328 802543351 741978621 59291427 816219637 48187683 441916876 683162599 247594562 476439013 297117512 889508918 792560768 790871326 568694040 810923427 668664533 409165532 402567668 600337394 209751321 913057267 935618704 77081212 672234971 72636724 833380559 822111691 852112111 829308112 392805808 279656829 921927805 761642720 628503334 448930631 97060921 570030584 197134293 257713837 439528547 550409664 118146127 421190036 33015504 163150127 441708721 477390717 524402725 203851658 939157812 856187649 22246849 795402472 791534395 978059294 620276294 407392100 879248641 644683478 973685918 970615287 260048133 347259252 709872578 71607635 651663035 303817353 909777463 413268195 405306774 326837552 218140960 743326871 312893431 377636568 223724386 508196520 183659486 128550673 410745628 639596462 275573107 828794791 676868044 512320066 247131243 246552370 371153680 880661169 309249003 978210266 268197162 504553808 198591216 679763815 688418963 161865682 203604015 681843906 665788945 359533287 193599659 616556900 81684984 478894994 849436934 96971283 250305793 289184320 780685881 81383707 435968676 983769096 55439929 665059217 835287872 661196094 597228199 433224743 843524690 265532976 130575200 514709844 234164493 713673631 938913860 844275692 43105576 886199381 477820534 209211500 763531739 188970491 202587881 739625755 341560454 540900927 55515392 509808378 174254333 59790637 537044799 959438232 578285239 271962128 643237403 972037821 561474124 98710392 877827499 42537051 868038547 451097509 462181127 505302547 366235782 552771196 682248615 475209161 660870673 774379942 812626298 714928667 611447737 311660321 675930528 778084296 504957427 567797627 681962331 773837348 625509920 883950693 668587117 463720832 709538730 865129745 243518545 250956506 383934257 468593149 155928288 846448315 917847197 930160832 402223787 652215551 492167253 634450569 843156966 727533601 579721876 234403133 333510570 440415202 794584975 422776550 505253022 674310588 527962660 677488877 416897118 48242844 670087719 748677134 300245897 101650083 892725326 753018160 622523004 138031251 903335981 412469624 162903092 371908669 714613911 536971138 252340577 602810606 519639815 502626302 314066284 569999122 985019871 375001173 889655580 745839340 648903134 703192875 760197662 897539 736718114 81257499 981303671 613735956 617924642 172264227 607414358 159783056 349859913 390796832 603315752 536216310 977164546 539971755 317496453 694484610 192317539 267002838 440991839 457180181 629588925 794166573 839482050 350031262 300167198 191824853 659020043 137027936 759026875 323228224 317400780 596827897 649600892 647611617 726900183 345212232 986635569 770071378 504243693 981167752 693810511 858624507 986102680 396592040 400331270 434902143 335404207 290574569 177989387 254167893 58550402 911123339 716525276 667055882 313537889 932551303 197748852 96519220 888215898 273803311 588916477 325861229 629494328 855126168 485686695 318351063 921769212 253126713 905216935 118823946 562696459 245615912 886508270 823334093 536569853 878465335 193904786 81136609 350985127 472975132 991294154 278816529 252627695 952912319 677245386 88260492 936973976 692295640 687778711 23847189 906643911 918345609 399444500 541529672 744179693 487333138 824840626 78231088 275795755 917134941 269540689 954020879 975413223 327545263 995851235 912512994 677094011 493294219 181139105 831539341 946547407 378142218 831010189 454082713 184127941 312080859 579473900 588902038 11417781 27572573 627465179 890114846 611474750 829815336 721450619 939365499 464753233 382129191 800514262 362320100 485918944 298971018 491368207 287046867 418434468 662870232 253475145 940473670 170772310 176637512 133904966 159975451 435414707 92554592 299407460 379704832 868235741 178787024 681050135 295712984 942748983 350697815 451459754 590670595 129357023 752245302 901112879 587645951 344967525 479289364 488448229 322286522 439557625 757428107 111032827 320352071 967793022 403718312 652450840 356291042 997918471 849173918 919591370 273887502 808262489 519917543 41239070 253934550 142078306 120633244 631377627 455579796 832111839 710834560 559332221 379801931 226385005 843022668 693509134 881303371 130582190 730942285 376433433 126795800 40750000 783886134 276623039 282040 547792212 170539730 9562150 792571863 857645592 373524882 473623994 824468914 712691300 469624189 89988590 607138508 491125993 681820374 922440411 956137830 408319062 459213842 107650917 395828011 415826266 540531798 812354835 385342546 708400771 623418640 214301686 512096644 807522642 225544234 865419093 402289792 100862157 380289281 429877099 524412026 914200700 600484272 228178534 747547122 237721261 913395206 983808278 266210528 252927325 917273698 901213027 79034205 491525163 218339253 458395593 852392399 316402262 676318013 240876738 552812907 135956093 885548176 847836112 418183479 779168809 778476720 778955924 712394736 726001827 606285399 731192780 632202525 765920485 450588667 125088228 766364747 282824675 346579092 271113386 847730746 549440871 367039568 550472530 761031609 66275350 78989792 212150809 670109183 680438880 308336761 901669172 94151776 75988716 105064600 925137802 103018635 314820939 802677634 45211918 174080034 773081065 808599594 230752980 320555184 46074253 575673330 583803314 757699097 575558940 994773560 408407219 165725105 504863524 146054873 552155145 608654240 809493549 42202985 376568150 790740369 638249220 455050593 611562863 468031130 182714763 626357471 796331636 526298869 181010526 792919309 729375798 943192150 590404604 715374339 320943179 6945607 576170356 637063529 664939380 326418465 139227324 209305209 330562481 903932018 8178909 272231850 486652691 174423379 696952718 234922999 832356319 763164035 596801786 233274353 498433507 956991785 93426197 428124702 673678531 517816595 814802078 67393580 473766699 855388317 722850811 313663636 837121553 170000887 617012948 21983567 172093321 668378207 679721360 542018902 892414112 844145546 378722693 561931523 140746588 906980657 793711936 386255162 57907294 537026097 599584028 15411358 228354287 576437910 303038958 866249588 970851120 144210804 541086904 559484925 101590887 116846852 391664495 772488477 457696466 419448175 115908103 553591931 586102034 953466152 489199924 857225028 804682501 417507694 154426611 655151644 417963516 560146198 860543292 765407773 208487042 452553003 75062533 329911821 247064591 664585146 968925217 966598110 251391140 947875409 304563266 52324795 341111545 728763834 838690278 46711974 527730235 89173930 884888998 665552558 360990824 383027240 820419402 561199161 184260619 667141329 809207040 545657486 896173724 127796510 204192816 319102581 340323568 887891006 870398222 695665011 137015489 799134127 959991882 851321297 165659030 580143794 180837485 426103870 176154859 297295600 340522555 807064067 364457767 762541167 253415888 275614718 782198746 367065103 727935568 75438596 119344865 196918098 706804597 719262262 885890276 141815572 40077006 177011675 818535148 660919200 672242373 677582571 31605753 981379247 973018363 673367403 445977687 462530528 494942792 977282823 708353356 581767649 706879607 708415869 344088853 954568693 781212079 629577321 367842874 389237345 539604321 746375125 650494015 662161898 998390709 324363063 832997573 726131294 113124291 255523792 889219395 184241927 743409711 153530475 414359792 353349834 295258952 964353249 210204337 591926881 69608649 668094892 186072090 517155076 364020399 287035941 947685679 972677826 997411252 808943803 753675164 800218497 924207084 979652718 720708519 532273748 850217769 349374067 636228406 710293407 311214125 907472847 970082163 206464098 309494651 562310418 279592330 453566049 898860600 132319465 422789141 274987692 968904298 798607753 279612748 719920591 199985488 245278237 341295028 329267643 607608456 429010854 578256847 262439491 612941384 458143650 425342550 47526772 983039344 836064999 176923436 943089396 16662372 634227502 592731288 870184562 155578849 618582666 406595985 462098446 817455876 368340112 627573587 98747747 388942255 592632616 446709417 918095395 249028220 105090314 283281935 423047386 468537673 797663756 966827565 279523915 773719786 735025151 29644045 466018374 187848105 95124666 900775499 446118701 644252807 831836116 204516630 8937674 910272860 545493451 177293438 23340876 691700190 741903641 274679992 814656855 312913083 347657055 167456130 520882297 92526733 772032515 153338778 545531779 202922241 592159851 503526036 411704057 602990679 969366904 171038816 978210088 536613018 483177954 219629847 189468143 660063105 128489589 931967468 629659952 141066547 420683694 262670652 226281391 680016425 338819142 749023914 735684895 491464772 840856815 291377562 268791640 848315318 11130739 383777611 722428872 898711151 146379070 117874891 557880439 823552222 632427593 456359739 156097238 490374086 160510800 176830191 898840081 343992644 401350553 229545327 90788351 587006902 719162969 933790438 338932108 858983311 371869671 885746662 741504981 578417661 610250237 406020391 398434033 506701992 394394987 498448221 461878273 273042313 808825937 763165051 387755048 79697390 65887207 919205547 860559695 48173802 910993334 425722275 647412428 801184800 267963815 471944639 87852710 126933290 135158712 118144434 191497442 970907551 522902350 131525890 466846740 979276128 550507118 49220331 378836898 268232059 616672045 942617157 814512996 846524989 302795984 628725117 751955689 781906372 883226397 375700427 587214281 903132559 786440975 577676732 902682454 824926184 760853572 924264996 52477061 277300251 347240985 546117816 181646201 57242509 590009256 23762544 484947293 35839109 648991024 118128172 202931591 177335078 59842281 440831936 342317480 5914434 74349493 949832210 539127656 455445235 24383865 641766510 996682887 350765119 137446418 167668281 327855516 122172126 694193135 363172487 216504166 715774309 803446213 71975902 707919122 42416346 28224665 951313963 740822673 393566659 605095100 340543872 690561965 293253212 50259765 224163502 997405554 478260804 173684419 629492441 764599742 588683905 101615798 136801629 46695419 480840173 256287675 149895306 670831964 301975242 693587596 254457366 507590760 138042700 399945524 74650742 40062107 374001401 944880788 998932284 650670580 45100988 121591961 400118201 990838007 136850615 381764691 933027848 56435311 361514590 173268153 945949230 522953643 228077505 493668810 154573114 50535691 136985925 379863239 946339301 999052087 327026602 60577308 554825567 685381377 188759201 283678581 951341327 355333443 339562234 44056161 23295250 750634833 945961800 37535799 326087740 254404105 973537187 99425410 715868294 293684038 584704817 16122957 936394482 765318353 43646940 798440250 432179273 541934524 756526124 89347532 88585816 671378832 337333566 592750952 109684020 716735152 191554259 111079129 897017232 928098067 985993969 488759530 852274765 224411147 799593088 856822946 346047154 117204010 538123732 931755304 284538864 588750020 801183492 261827843 863549073 87437692 38994055 869740901 692837674 568717184 493602367 476106290 548151338 740704889 642653822 731442720 794738097 56307452 26585263 29949591 347788134 397559854 489233335 693784083 676152281 29189472 473969075 789512054 922839114 52747560 676218895 785144273 997915359 65129803 212723751 580403541 746122034 96145560 264597022 555091479 621060626 519538757 15013481 428973910 18267483 769173850 110643844 314236047 580972771 216990765 230001240 350987972 135627026 125793669 609739771 304904081 910342971 666074159 750145508 262926811 546846047 860330808 116711581 862811528 232449147 763663066 642576752 449324712 290053284 850598462 76376533 404640805 509873486 282967629 502296986 853658216 476930136 947602729 205828578 648057447 12067405 968439628 294529754 444794794 676297235 370555553 730864650 966272104 688993911 167086450 276891426 43294469 265706734 248933131 312092422 376097113 572716584 947234232 41698244 552179832 649362704 627015803 34274638 345940458 961412530 222803610 923910098 97732562 906118449 27386855 38477164 315238355 975657738 925318695 307201143 565909101 880654800 378994849 937776501 681391009 936258109 988281899 755847625 402806260 964026160 749352029 348411812 488531485 640728300 955758643 961652012 879096107 295777557 376364069 616123431 803930176 917944025 495340944 281344235 400136880 655474464 274747467 964658259 895036098 158832349 753179084 981383628 196448136 462605640 864202924 360203054 855476475 135794184 491243974 148217930 514937270 114441424 155678773 693266466 66764362 285145910 412073489 428460787 184577120 357540801 377059121 154215224 387857409 709315082 60115266 19857021 520399631 149966581 881114812 484991515 701775222 265081357 56144963 379407865 117885748 284695293 433213393 792346342 331863648 812940688 662516326 957411573 680457446 596840545 892028485 782211127 764432417 514926836 227009818 121813138 959445191 651784263 180721417 735199787 16457054 893275806 576184746 949832975 554468486 148169030 424228791 248577913 66159219 511944806 989889480 650180620 488244934 822644669 172554243 204095421 362244627 83881333 816139676 653634569 165442110 76164519 776992676 569275474 2051460 714919449 733233881 307406996 731353213 420769401 194226908 992212548 250908983 425781505 802796073 973072419 264202787 901630658 108461667 265837003 340554070 748195605 752541472 818766540 998986647 477514880 470976229 875757533 878027987 792230450 436641912 140444112 455722001 219585831 428084975 62469500 628880720 965864426 874613819 595425368 531374610 107799556 795138700 588457700 177175036 916376400 523692224 159810212 858559150 388230074 192236799 298126209 100758768 113974045 406469569 632111233 890965213 488649584 541970256 907803787 470149594 302368398 733155685 884584661 175615725 893688121 720050087 557636507 362970666 15021965 778651252 400346970 88189910 253634661 201281793 680399387 144601694 690340574 981480508 657268754 598552697 55210059 479484217 777918567 990134046 432809267 705385028 384752063 152689689 171692620 700681404 198290934 400984410 68395486 413735215 709817849 245307175 629403927 66592997 300986594 971980902 31712986 136745818 600994726 35137851 165813820 856097075 638332803 339378312 520660397 228496883 697591161 902055138 760830473 401026776 723169920 391030603 252345106 335414424 795497784 252484197 570180179 976230893 27540376 697024487 193637401 204289231 177960867 662869342 903900091 207579032 524244512 530138765 515701248 409856881 547210765 961888206 513785252 47015140 748625677 936384880 601613298 953820619 694599769 568312813 345879640 15099041 117084258 614906033 284231933 30815818 383004655 894296359 953168704 865121819 934205598 762477823 584759750 900035019 26001553 671557907 161579358 805448271 369510103 306936074 112084751 400592658 810840606 299768112 675031935 824223654 364273508 907572989 483112630 958068033 384323760 284673894 461701224 491406635 894918451 38779593 742662970 857298129 70216957 600760005 523531200 519599158 752088300 157119582 877152852 590175250 720518734 592014660 929717401 751397277 380843825 119986972 284189621 618048904 335524586 695992079 628638595 691861597 819641747 146701702 516269543 56604494 540221537 72528669 781421128 156599749 469941521 245746199 600181858 230580180 545408805 827853629 943989025 896438264 705192994 431135926 292608594 590685084 174979453 700372186 439266572 109595022 584072643 98539079 985340670 282098755 194286447 910614214 229525685 611543413 597088589 491778581 926748292 766189910 975661876 360515362 665963364 53147524 795870599 166445652 710841473 600050576 780383642 651110937 165416605 345334512 821724759 865386179 92790451 413851835 609839392 377885206 76237726 589138545 364543729 376288673 867464041 654330310 556261945 38082783 141208789 210821645 592241263 181557322 631531389 252993893 809672963 858299322 39028623 883831848 300469725 281887707 76616977 957591385 460886765 841362169 660286231 294421092 790081162 968741775 652613161 427288606 214291172 147175161 216514414 128732822 639150920 277842583 603183915 928088210 342141811 716568928 726488823 901827448 425318607 11095667 789084345 529537302 449716576 590169035 671344438 628390102 695329018 283639785 349778171 789080351 36333912 187332960 18026014 783334448 213306323 944102272 32786688 196757929 844604791 219385379 734326326 637993528 247369765 416315223 698293376 300652145 2917517 495008042 112780696 791312080 826985379 533744263 708658771 240639633 417909079 236501611 753239508 885977489 120791232 286789607 697965912 455358382 769694614 926539942 885715648 400456072 292481348 608220176 281101830 944696666 501564799 891331832 797524576 877437008 101934285 98404432 595784083 797817854 191814602 93721264 959362559 244069854 787713269 160411198 768027274 791759814 294738728 803773510 987281420 1079822 806748764 85946488 891941114 784466968 906059484 591402232 401583020 159600818 838187954 574578311 90057311 352181841 425526790 653727593 139462422 522193118 514553876 139389515 767890257 588862596 701410151 297034604 925940610 328553301 2414898 117347183 966201877 169613363 811451550 718655622 26547103 780872063 961917474 51946846 715609047 627349043 795072423 981755210 623953221 243695740 833357616 144293581 863050921 517831832 459468617 846580236 786394067 489470247 723177229 843883817 577523530 156879101 85457862 278763466 538587703 907730141 923369960 195184115 198139813 115035855 137926287 95390585 320958076 887914161 164752209 599001647 560872766 95547182 143958679 840968222 450952606 648064990 428590374 356427795 577089771 588534143 280631056 117766888 850621192 324183821 850965604 271288393 369966154 564789432 254890884 172454270 754198627 38196427 499015193 461501111 354962608 532047197 956979567 260983700 661573533 547952292 784317872 191255428 771705328 271438371 674520555 632156519 899929988 655378540 608139639 168245839 496332691 501749692 907363078 351602062 965248407 358052675 883307324 475372146 797777955 148050398 351340231 14501248 703805139 371481817 559178877 660385610 3490194 968132961 55599933 561890006 409769241 520927261 494321219 495402520 740393364 718899947 896836970 85640664 808179861 524682865 722980480 586179053 680326988 106803615 195234288 189992212 66798713 741906505 742469360 35386093 983340362 793088591 337019970 743071415 519829225 255509317 530302992 283229047 601985277 483908806 972011714 890315158 714811624 423161814 998834019 718675450 405391288 895457743 894794354 821685500 338066475 917668900 79265653 652552735 997392818 658433321 293264358 195960296 15442873 680395180 464980094 551812622 298846250 454001507 833339929 699577896 111584796 256750977 429164103 105020951 114933842 269604899 36818725 915930070 361341732 782376763 730997282 856946330 101691922 477337057 325284058 524922555 836960042 834740486 734864701 886935698 52583950 995214691 839502599 779388416 923657224 123110650 269334024 744813768 872265603 311666720 3146337 241857463 506642745 200017401 202568466 555280712 985401270 356416322 871250644 151834796 333481474 620950878 305673310 514684850 786372862 493240203 491452656 631032623 762968269 240553989 656548827 481092140 404975469 165349738 199108206 556829206 776918684 916294146 157870671 548066577 256822273 935856149 807687574 919109676 869088511 665587553 364924069 724147578 190376083 444503781 301237861 534189555 199045465 981206593 268924688 970300049 150730517 948870702 691473163 161108544 633518594 850879471 14267256 831003727 137085268 576754957 343602300 25327059 996115565 322572527 940076133 670550850 867212593 391557896 185352802 850079528 54528701 819721876 676562287 539735009 252682378 280323222 547629570 778820408 805288650 238104439 284917580 935185387 52564089 797568419 968298756 974982919 445049903 960434898 146248596 565153618 413884528 229177032 663044985 281709326 759043537 865333428 523710230 503254697 167930130 861881139 323263546 430729143 864436059 238780478 757891268 587667551 924641629 10116307 355601297 37150690 167499788 907746176 138911446 549152042 852275304 377506108 624027774 601409725 806951489 272681528 65037905 419542436 762514820 667456288 528951986 167705481 895583180 672021815 75203960 944888839 235157230 11035953 527594675 812922161 46116816 741836574 654481269 97609431 470832928 871935830 550252197 855674228 633252030 97588237 723722706 561570750 67504126 550901213 95601345 272566288 608127977 465488996 436471506 380686816 473005185 327905384 324084607 694139418 47936944 800179411 97807410 148862819 447567769 605942126 268481187 876558811 129095510 407109308 444580210 630959485 775157144 231521205 605429824 301776765 822395082 779894231 995462464 635609965 743658466 505517389 56075794 867519791 152707000 873878648 226027990 136951937 602320467 26329347 59427267 655286420 406739445 608333500 989132939 852553785 96240616 81886421 748782195 747503381 183715824 134009823 73491378 972110759 479440156 635819414 268096273 368503630 231765312 109396366 892778548 197106178 999363382 7309042 144033281 506064378 225078825 592940060 403130225 528298325 245881092 804669665 132824761 999084900 696919724 635715087 368100351 73242013 724239151 728580643 768814667 740262629 79364111 715922509 916442914 505594035 382789582 473909972 146425140 86540930 944942674 552633543 270415090 27133012 248861273 775795186 364470574 464871875 683498098 855063620 662671001 310627251 147526167 65113260 329412228 141814443 334418623 855444738 665318078 673287299 388979262 693792393 384250248 79331592 651232861 239250544 521540421 271674482 746206500 230868199 919396075 802680718 422789522 289970533 159228974 165903439 384964297 429047639 819550657 3552972 842456542 98441249 207858241 958321147 879512584 832788027 438884597 420324359 778465125 175339105 3453294 380587468 588697365 463588301 991068131 360637429 787779758 545186329 213596664 639391724 712571584 532096205 404905579 578833773 639733313 510270385 313760949 743189423 956800397 799212875 858607375 457981123 542945529 142159884 455031879 391431656 73096308 285265104 133991091 26057432 331580339 576740134 637814349 109016814 543233696 70962506 486820496 843772400 842119493 829211940 954650195 890232112 131554809 950531083 312737248 892552709 21649122 150046627 23342426 868311735 546800330 970062242 206399100 157989900 906139418 241070707 834150903 186897191 640647209 454456159 19949412 908152725 153200108 551782952 594840816 119546066 740235054 743045694 517920974 750087507 492422137 256078207 466365603 867314925 262699822 119391756 246769849 756905828 813814058 359974020 691613595 321432993 427195183 591715062 525431358 724408519 389501850 341984109 370498105 830237931 982060535 810664339 490206492 204721314 528457324 345420785 398421881 503140061 319617513 19852971 177664765 134892169 693703518 319598899 343003743 198794170 128416564 750328437 267508335 193773656 857875321 210533222 339347253 746550439 429096134 56749506 8196702 762215673 959247856 646197988 913809998 1881240 336948797 410611574 2453527 379277679 269362500 944870784 614115119 235783494 644565932 419610558 31173800 544786451 743547035 494882477 374807408 164667576 102341963 590506725 971262498 658711108 689465150 297832599 946559004 853924082 953517391 96792760 676787108 297426332 645812883 263020952 290978929 540705203 47405196 345230993 834032475 192003997 963059664 641531202 44131604 738297289 823263079 650106102 896214670 678465551 555521744 659319603 928700983 267350609 873468379 618327815 438658799 214224719 169458048 470598076 748936887 991988743 84321686 947256635 548848091 953348076 529896494 104866506 459235246 862956473 274748831 459032752 80920225 942138440 417614636 525016674 570862830 266368327 271193379 684732077 122952870 985137368 390649955 416276997 859746164 728067511 440495417 582637339 155358381 648275586 957156096 459508197 242615382 207227874 780467860 187061818 947116548 497059506 703154077 740407036 837266825 278911002 685444651 381482635 845907727 334905782 406224829 499735569 496291431 699233 922040593 868182152 950540181 72475517 602564971 99061699 559128690 342367559 611113159 542222370 667907811 331433897 799150577 44996924 486937111 174728380 133587634 568349285 323231737 709598095 836955644 799418174 745946917 869884594 174033526 100765783 490936963 936865689 12495388 488979390 266858981 182287613 330446758 254805017 130670860 823767785 336958890 195470805 13659583 116590846 506091351 580540948 730060699 787366035 260338738 342088103 761512786 863035474 372022529 8219251 98035834 974966777 663535531 220386102 301181343 942721146 253850717 269984483 703612669 188303776 997552403 978388276 200547237 229941000 935045057 54536163 201723347 814311314 6150413 517052866 755657342 625091976 876364198 896637329 769757658 914897119 628232179 641625990 460995469 719734397 384316356 283567067 582781613 617034579 531111979 794956899 333699228 248630011 872468290 860816165 271793951 527342279 383273596 478535454 667389094 258977537 443582150 171990916 744065057 500775210 553826259 935605311 430755742 702141940 172781463 299075719 13783188 14168328 718655651 686047934 364115215 74336346 997069228 614406997 40210760 575265744 101447255 227433075 781717533 444342937 998321184 222214968 830154516 669405607 426115869 278075738 528746733 500750957 732482779 689396440 342766191 823431902 571426394 456222364 769500674 152232922 407310707 131253530 760091140 611254133 376756623 893176373 13579153 140834539 561739168 281150578 715697658 612396698 383522133 60759934 249775134 446790095 789326666 299658856 721871524 944063533 978785684 447788518 98264221 543179319 268189951 540382654 136287506 837877107 351336497 43803982 727059429 29205559 190911362 347620490 372194534 757760031 150769878 196240398 858320188 98364891 264081767 642022274 944459783 829022809 582278535 327814847 174155293 227821886 356842807 237467736 553398510 795117085 913674787 5735650 815246405 592279035 636847717 641870498 7980087 418167566 856373300 864797411 601537655 107108608 930203929 679428761 441873465 610624264 144555126 692486815 586405676 592554511 235283914 770526863 485442393 888721756 971039453 271760875 389306257 411789566 390084786 481980100 69352546 708358835 306745329 87958893 439265579 255633356 445060078 414226489 871545666 853550148 54874423 544033750 74516330 775839743 733943423 637463464 157910760 783398456 690058964 438119876 705778256 466267620 790204830 16570413 975856508 72163019 428065606 335060778 171728646 794606611 137001208 956603551 804959794 756944867 721410381 691944495 686321140 454361585 537667591 76470438 908286856 561043109 789909620 446834828 651703388 395837458 919717620 831914399 184142898 959709625 434246658 946739125 213314088 646256999 346238166 636678224 551536069 259223993 821366228 852566528 912732612 552983380 303662669 67915115 475590437 679771037 646794129 940628134 891686574 924012620 132900049 664761593 207245005 196195061 784031506 72113702 958682494 329479145 580008990 550466542 504820969 984652495 243495981 936667472 219664494 329485694 495908044 482113892 866516687 437126315 972353651 292080710 863772217 889328845 921368756 745370829 838840485 668551238 80647846 294296388 544861531 563038005 457939878 530232496 654314654 387660671 52920972 141453592 23286066 621530288 180723008 403372518 888681391 803753110 820222169 795258661 349035371 950373756 578136540 481321455 586761281 88910538 139207410 513759113 831145532 420646191 157345829 753302261 117951954 370783790 601572235 528341955 465471243 361880085 846190681 477266347 72329918 533512145 861958456 953297889 285568490 51900880 313506903 43583300 501482323 789137417 315346035 377962698 29681939 592860606 428333886 461024174 548100419 552557413 819086689 985085135 475612531 445762746 52538559 625862540 222530491 988856044 869964440 887779933 558229404 690836652 206886395 313329231 579909045 836447356 917375173 168005239 922305872 99328616 84534830 494922926 940939852 573016998 641895481 291228270 184951138 58814652 139246162 553451185 504295342 373626291 710285767 499660204 80619700 111770720 368062994 702983683 993152124 164068440 269495287 674425868 832716890 974414632 621151754 715179867 735229843 552539555 204735263 334851636 357848046 326308057 937874672 6667452 340097273 892826911 554426057 885003409 215916577 650432221 737700404 20677360 8245271 793444249 704793951 124928831 680355769 730521332 811846493 262702713 798339230 805696109 443483255 400992997 505365623 931738028 569300139 601325847 950691931 801432738 509028352 864242323 754426315 375724997 760463994 28706765 265319258 489040458 430695089 945300616 443117135 80930458 627360210 717009383 283393077 226923566 434126390 374739887 370770950 874925261 715560526 74194168 876895599 616840318 79334412 626788689 760951240 666918261 401116497 778370173 749771600 653970249 867682842 143496360 817822859 322104754 80215432 385302987 29039960 654540705 632120074 416313242 913049889 770885187 987390682 97535751 771996596 708096374 57745730 242482618 675650070 958316652 345937325 342100780 449180556 840080531 460927703 459325672 702210882 723989029 34572216 179540916 325603896 636219747 694473730 434093886 998130400 998929760 415781394 647011793 159120995 466188518 97069350 514492335 995668891 629370217 452730335 400039320 549458267 32303932 619919412 494188 177030595 357991247 730554856 439986076 183310690 251759501 697802734 665793523 726609666 631818071 881899575 598268802 709530983 408640990 869218359 638302443 837717159 352546770 156761526 475685753 371603250 728888061 106577511 918298596 151888954 166597813 658428379 925877830 226091965 278436316 598714524 399975044 919912658 161571491 920183053 768810949 897488567 340433601 672667130 889945578 431580126 798907019 663790468 757915372 301056027 571887274 6279690 730186958 90078321 566271967 438257446 441628034 756957748 490441191 373266182 361134034 292659185 819280376 212746328 707358530 179796901 760385240 25831535 30974894 57159418 848682274 653628721 916907336 548243453 825612052 723133742 226666789 344165436 774955970 117376841 349864123 726442602 506952188 91450680 967536538 259510028 878236137 392251112 239144363 847349245 327881366 283809588 78973972 172995215 1214859 969758924 366441323 712690717 651068217 236820864 162174749 260118634 324570484 418947675 69217120 422758162 701187575 74061894 124225545 207531760 604930576 682806987 427501998 528586024 800833580 645391919 528645776 383951691 252785410 58226162 793512079 806707357 281857489 821314729 494784445 582242885 448542879 592467907 183230205 258911641 962902690 889030243 905168901 164488835 741142048 457699779 184024717 687077409 865079698 881997503 381976930 426292754 949739145 525415697 442827327 349496234 343430861 307683849 32031208 2453933 324945427 428630241 913656693 833782786 272454846 372928327 533792107 402817448 941539044 439701375 752170306 697735534 379693494 607731191 264138146 883721613 76208851 514851998 171560588 843604753 273822078 790884215 639779329 396978854 429907616 843518774 652018053 342315103 182584894 709630943 673786687 582334142 213234350 228602277 7597201 708759100 853149877 76979214 534249668 49561267 147087491 34735125 68223476 808736532 444236696 108901602 164244420 482445826 306555068 797221102 53562601 926487076 550075794 131058414 619753493 720142236 403415553 663189360 636407138 539473793 900468032 559300936 168662826 537392308 819128846 64199307 823684637 196639348 66762048 42805935 956236492 109908829 274802436 92997834 833336249 912661354 201750009 337842341 843592244 521004720 377365699 401769003 423174322 555831770 991007570 617416560 237484786 638287924 766791147 126065460 236268693 156741320 508579458 182791966 966249386 778312554 22308292 11752812 434943597 208596432 916326283 555510939 325952220 342338550 238890501 947008657 969272558 222811315 754197357 98295105 878912224 823450782 819926910 623493706 468003800 680521612 331520547 809409825 697501629 852475706 749767640 520104681 662319181 89290503 781886861 675735820 468582564 888641993 761706560 726072356 504898577 896377941 536582547 709149150 599594753 532853247 111577507 471904064 942274678 631455775 711363763 76503916 636987000 356860450 191994299 539236050 447888625 608082064 735257808 160662224 542901011 655721921 246808680 679892123 90195230 831856518 494079445 972581373 384757991 947239257 248118495 797648009 965562117 524063402 652573246 248779335 330118513 423985339 514279945 470620972 715193448 631915963 778266961 843086297 873570620 205795389 597515646 6060484 648665968 442836431 986155264 605258650 805724013 191798604 504278501 947696035 79013813 562430878 574391698 705773141 827860142 411145286 269564725 489651931 16155576 706481136 299262790 777374398 270550515 708646838 869431805 502925129 657876014 221264651 871467930 278549365 481079233 698504320 141196379 605540693 635554866 554277218 108576119 404749957 569918164 104711543 220080742 752309698 730169890 137852098 479470502 896918748 773754631 290009888 561761826 469663133 674932587 764406247 317629747 514366145 353486344 833663479 112542191 281681281 772189579 828582916 178841549 303616309 723016656 466711242 856335439 951637141 581435943 222205108 239312950 309032008 885266641 4248364 238391460 606994276 22013406 907129773 23039422 23191594 249976910 186163720 142940690 17518292 460707861 96043447 766933933 309150334 963316952 643883988 93354936 948067564 450451343 705959605 760131927 750034285 689395909 6238409 734805850 120542903 553627558 652964562 615995736 242939721 327045384 651641425 530904070 876533934 118413993 976053315 435930725 48718924 360626109 486369581 188974028 282393512 481372735 418662025 396598332 466568288 559044113 398727562 596527824 933147184 159807461 965618437 328710717 669286109 261639382 716523051 454947678 361553214 724964511 738458534 403154759 557716762 869280426 70551355 382071591 160926700 83728229 428044736 709176224 345304559 396005623 527582871 731033542 98020025 237131559 914510784 734172592 507193905 969526515 441326457 494270294 730135248 966040308 35796010 931282044 268791558 362128272 900381457 465771655 985049518 240960288 32670773 473841752 290798104 577415660 434666546 739421954 255889762 642132842 613753617 120695731 49571217 824170345 306656958 897045811 547704604 228506451 99460849 733342131 433188636 997089026 289609875 206147791 745724314 88000394 83191594 352394647 586765337 997878144 656140791 519241878 932158756 691454853 86252039 825469728 302813044 797612499 914736040 73765000 520657042 645987741 226639265 882452301 546042999 164948471 260073769 309985262 842747421 33235417 477748767 852664574 649307276 613242849 46527419 53523377 189684532 140226658 582099876 6075045 238966751 520240782 747836593 972175164 64364219 22197203 559089172 263086411 538161330 148086249 33534042 785275725 667240556 244807150 963131380 857716507 54349250 410475369 401584293 874530253 274041097 87491388 876553736 452260092 837389748 314314561 867337595 904727170 840849090 134590250 461754885 688747027 589459629 246741684 989083144 691094687 540011366 750944926 28714866 536072158 28537087 397666988 933733707 36565260 911871539 846232841 522948840 180679092 745521413 423412988 47520324 161636476 894313684 558668642 146778998 283230113 175220928 598578247 454738148 451754865 593134212 147188462 100881548 390897497 227710716 50200668 326683002 851719441 963648770 19098496 265907083 953865573 828937607 111205435 337006917 55288577 755751146 609886366 281264306 180196639 814168743 117200909 953312589 856677501 927955259 919831610 597335315 121433396 395717170 417553399 667914253 553165508 724691496 809932539 564416810 798493495 536015338 396840642 43134303 655065531 82603690 38778266 428289146 418367357 66383633 448563818 518934620 129718041 492179199 320529978 86170867 515187862 755854428 454530233 97707493 959727979 365536467 122395013 177111815 526876725 271848771 207152070 330229395 996382896 1137614 495610841 260478146 704900227 401569766 755268657 234262849 846359030 351041804 172650718 97554899 35653311 672272665 917560182 775230618 433503249 424584018 580971536 657686897 529410201 642257468 682407485 321021279 900056105 228242171 11313507 437083965 969241401 338773002 138313448 161052450 534341849 41895127 878133999 75127680 590597449 186074944 394371019 898563095 47446068 261529914 461722989 304730518 991776021 184198691 631776931 972365172 193671381 985935424 757035031 721607760 264971621 923027499 74840736 792123183 59313264 785241754 980880771 640916099 694464773 430067662 107122600 659629570 516141727 382494409 393525903 309857103 349898955 750591429 760044387 148593749 718141929 282149650 493349960 747836330 343874676 517474936 268554321 521173281 959743332 82483656 47528200 302291702 277259685 451295516 489733106 712820615 336971061 356506351 87984741 853480814 79262235 94628425 529868347 525515026 701003835 176312438 752254307 628124626 363677397 719190198 418346035 39856784 312546083 268514057 489653371 149222266 369228087 786558512 651549191 52593571 64999992 508541506 784880317 5883271 779510884 551905110 188785816 530899240 327996485 406214809 628507340 453518661 508326223 152289809 645971162 843948354 984882812 307579095 590093877 196880114 845427147 765746079 53240329 328318899 575038293 71694581 944660441 377576842 575860783 83751366 403138837 901697821 958241026 407185197 957335138 704928340 798798092 830247457 83232162 28093970 139236328 970293338 232274644 316291652 201177513 129830978 139366508 275085560 745658954 578431730 962501073 168647050 249189296 671390668 59016980 376317534 557678561 703794601 733527652 825150584 365281963 744746654 14500769 179834699 663275455 725917610 686525388 882014402 442213256 54723390 217648104 115967723 642541663 943061855 290844558 788854218 996783250 372659590 397574283 505438140 520464867 172708378 447120723 553971614 782058134 426359080 759099607 829868213 59855889 396695659 380407991 998505203 787912017 275252635 201168107 530560629 622550251 96940460 700217769 794114597 58977081 568640722 854915981 822802903 355503487 754581145 528554135 29687979 22129742 894317259 180993992 991810579 927831937 774176630 991050252 691461264 97812662 34629961 293059547 136977279 70120300 71210978 615837230 373761953 621314920 413842608 946967468 960227692 852115197 900449475 487681807 558255653 296263415 154790272 583068263 405554643 88456125 231125670 286490906 267006899 975547232 227368207 980339443 286104312 827819289 805968654 863527743 551212348 552334231 472717888 955775091 115088646 822624336 998817812 966029596 278898456 190171712 417671903 412049171 34798709 340450408 935924730 501651171 774408528 922071725 158128891 159423222 876326227 403804335 261617861 672195283 739993607 282827815 55658282 466881952 740195670 781136368 84879696 587497054 568532934 94326596 681179408 765450433 106803280 916609626 123138580 29286782 140020063 126005191 902727489 57688587 545932986 853181261 443531731 758152002 185770612 95766160 126679876 944978713 744100473 131899583 80979256 814298922 7905285 589478780 818882850 785140227 942702007 871066721 751352812 918993824 28986679 557978964 799012131 437350921 120873454 297898660 335787294 964063806 633315022 132238144 624298098 894495208 715200918 373958747 274980056 972419357 588764996 365055746 261767577 516523576 865203139 673246889 455512307 625378158 144065104 804332700 587194456 959943849 285740632 41208165 554393661 835102257 706366853 87550459 946325351 260622949 568859447 269627091 602354932 528016850 468641611 756301711 647178018 983981162 809849694 7844007 739629392 914514354 848916690 841040821 466992427 95312448 792492147 627020317 440952372 838102739 805591053 577788983 124409577 775420172 407601868 190600571 720954299 485540689 48629077 872626329 669816341 349573054 933022337 658916006 266005090 507877129 193984763 283368404 189348782 190627476 963743706 159948833 914473412 327149423 628191819 781947924 472204291 754164709 154383566 214663471 541464302 924046642 634884467 291311154 375219232 646196988 133052879 671862022 68914874 832492436 957757868 551071639 21689425 850039963 35760541 411173990 563056171 33161601 972239985 512751380 78579137 236500616 171464936 194052713 324761866 878314167 288773259 431028478 349930578 743507851 144922386 425569169 676763791 927034923 33534703 160528827 920317512 517255078 267870738 837182719 727764510 707449537 353041798 364478000 587104854 434553989 129607241 225541203 860756043 180814775 957554224 764196143 703241213 23257847 867544843 792139018 469983386 151207071 344927467 81748817 918093988 660933972 928975975 678346538 678901300 649760239 575909340 294594410 760471355 302724543 98562201 704778209 795552364 547868515 128307972 76721303 530565456 647664467 64722621 980197273 502599927 784784423 902744473 462798744 611136877 862553602 421262811 156534078 177332338 75585229 637244124 408864640 325383721 753134797 346669057 400062267 211384857 776644991 779246360 733402249 791039432 272635271 457956203 359009426 231193452 71261800 770311287 498139864 905152233 337679582 235356779 896789467 132264423 81890232 71939059 296590761 741762104 385612385 28720140 882623540 48322136 173283610 680427220 863275309 112564920 936392718 192022275 491611579 7870598 947428564 896218015 71633636 471049048 117787893 567506255 135504356 818463966 657453491 935689830 435382982 673680412 528473854 577556568 411942232 751169434 95433873 337760740 854263509 982676583 802964270 428212763 375999827 642816780 798381246 844727686 42106929 416751353 585935187 412464947 905085624 393004046 592830251 395445060 986503887 39231405 776390404 697546107 760663006 112930269 828106718 628982127 741740342 786059043 299645253 187712060 579062212 723934943 637743344 723463697 459380255 377900125 838940082 46619503 611564553 647244156 225906663 920832566 48304941 642376215 733752086 446282507 694089330 326152550 322313530 501711735 449779221 779295879 432445143 733915940 654623108 537031580 976953576 477370464 372824194 846952079 803558634 907139176 569541599 65010371 705537455 871619771 231099295 767356995 74712552 575822632 933287687 811145795 937032479 694681009 1828669 513758574 952743791 770385943 20389595 716920161 530308307 667117624 665630125 463446940 698390002 441755284 171104265 895237349 196174896 91367262 917026066 925257951 847081080 848783223 541565880 594626785 262752293 674176594 115584231 530552488 649926147 770748397 629738163 7439996 881595050 635479317 137491315 205784876 637228442 915852827 841347488 649704893 864360569 409841222 504021311 74555266 547443043 499045850 693180010 554031585 576806509 185630619 459171440 889543152 442341946 48919617 115021351 910287217 469423643 710365113 552302065 351611252 863788706 836646633 854062831 579140298 804119921 128674186 40422476 251297298 25442508 371615272 553853618 666621046 804253301 609963652 618167133 973359821 676229724 668248987 894607174 133975251 461012294 482756662 684048262 824277025 828318184 736130967 832465299 245955889 34256821 335215788 298701554 400276705 271829947 646646584 169554450 901389938 906062704 388822671 629522439 916776240 201386067 700115183 878423980 205435919 192197460 776930712 631780085 688549881 828068255 822037450 367317799 586467084 843815483 776247094 482944601 690453822 443271186 307348427 182920115 24429540 167345369 818146772 625002309 506583104 928635497 655348553 261696371 655244099 728907748 906963303 821473676 562652287 63525347 734148190 123484734 551374990 86330330 144145662 379523856 625262952 646788608 625205237 236907460 374769695 587727528 568344562 200388426 388058904 263564118 586198545 200629389 924344458 196691165 938945415 733921254 720978316 829949325 66308587 711019595 16242262 196099373 658711410 375469525 575569283 987152535 581877242 739261508 301184945 308850135 957419685 634329172 897692322 255860800 962643554 116514670 897302130 276998995 110802103 990735843 183545490 365667295 494002187 922604447 704239242 354754504 182565376 416347715 809644812 639746769 412135779 709671069 565325304 202451290 94874366 4539836 832750856 523043410 239564305 1150124 394303342 782583612 772056130 422863748 619238807 300418362 985813176 166626606 708836899 337872761 685060876 20051799 171832243 282683602 843277598 857716432 682965063 814581652 643722312 170638796 172287142 300262464 842970881 848310084 710215792 512652217 175850549 777702029 309665784 463928708 959873020 516713023 854258226 518905036 343109154 794589078 115466159 447460746 403165565 138532198 883286179 266374780 582395635 277251484 751407828 807208931 897825986 130368328 265308264 263666125 560043703 66356489 593133973 892193415 611650943 716647098 803562455 360658827 635562762 123544038 741697209 703682546 848700208 585270862 820096407 28527402 928368108 268288273 930498395 587377141 220948330 974439511 881704806 181659959 584519303 482973119 32288389 281666917 390567142 328879557 302595783 582555555 947981813 939711438 298237899 197914541 550026906 897307200 518376018 396080311 434083302 621127210 182613395 598201398 269445369 987043676 974431378 211081750 884772756 406987672 137071218 949574146 552446685 949407161 705684181 996772250 64489019 372683118 84773558 219767095 487964391 210684417 925149889 264753418 900827822 140720029 370250683 722624501 435938972 425516911 472915363 634508033 887535038 267727010 929164759 587482064 579780193 961602933 175822238 292819164 940408734 419553836 221529719 308178564 753862571 285528731 918449462 977628078 280197366 515681519 385697274 616757116 503545495 818779142 458016210 379526306 941922170 456254348 690733858 864414704 164903764 898002997 226402132 667151746 792599081 297270879 340985322 932244513 182470873 372523639 517750021 427752153 988761474 915900463 529869983 708241958 267119879 180436325 782989553 497542966 617780254 410344676 367285796 622623058 503220540 49157141 470884224 936700655 619223384 74625926 972752219 277540276 759850111 111895492 29334883 957794499 665340016 866410349 799415630 816581510 182601179 828010275 809028806 847912095 901212307 376253167 43136313 176538519 589785145 399745186 537020028 902130548 810961767 552513547 122838427 925808644 117017930 809074250 899687452 151821320 352687613 201646973 444133244 590248402 162121239 484880114 55627190 616530249 611629702 945132580 822722980 955387006 666067119 344055529 655395043 914726281 114561163 179241063 128730918 852679183 56408308 64249149 956139966 472521940 433563221 512612028 140176961 478442057 47550587 259085552 887562761 118531049 645416675 883711494 779428088 741206691 716731596 408933890 939799409 667282208 409685561 528703326 570980861 975509683 706221544 173972651 164233418 640162949 441115618 188914013 37144961 921405511 657807932 668791000 885152399 692290814 590612981 647954647 883017762 463959478 461925263 254423372 347594840 118280819 739835506 578828364 742888160 622963757 623315326 494293979 745984309 341171230 679431711 497321322 807637625 944694527 253650839 807125335 33196235 186882717 811462051 240957406 481717512 993099088 111041575 243830535 861868860 224340199 911228638 529665113 575586412 463622044 851486637 689977769 451862632 64232833 910118840 972068700 143264271 447597093 606501338 685145762 57873365 265433417 422620498 504891113 53566398 773146327 472556616 684573197 95439907 226702902 814722655 810116758 580072272 906688426 847874372 346912292 693040521 883895851 754099914 373845814 276417522 913183896 326879939 233517958 85519610 764326859 66037406 202500539 791959316 16476148 164201767 990297516 506757253 780194659 249506181 668615266 70010030 812954894 283845868 985771631 703669012 104438924 688084385 716857835 796739064 952230735 579104381 219349533 760693059 913604147 750040300 994702652 669005063 577670735 195609604 790440968 773780297 418123174 549231926 111706025 189491407 142543724 466948125 47575559 745707828 997682654 690774961 673211882 503396012 830138540 724575702 306823039 767277610 872104563 535745673 318721477 257287902 141312191 619922052 335813091 214239924 97726791 864022663 485959594 553364864 94692360 841874900 394414213 315774083 69652447 990922535 270350628 963095381 540402186 752568265 909902903 674059535 783298255 865411376 111813496 198000686 419534002 603093713 278698714 744647186 44849271 511839657 84130903 349963326 956379311 266267166 419500868 575631483 255968734 358116585 282709944 419752621 528361876 822827846 507189787 520988992 485060715 459811192 152532102 464400706 711959511 740205558 150400709 926649128 91173752 948968926 954891662 79205249 240220913 462861894 196175821 803356199 951895658 790936328 513903000 34044204 101929291 883959150 700043944 763853408 678413601 75780016 214347758 547426009 729099843 144849430 302813655 400402488 25929804 216611608 816877357 321790105 231317662 966020879 531568044 233169162 276093775 308462866 335556505 44619390 925044005 603592218 195718445 22247129 982104313 784678811 447114992 279499697 824230536 9559982 761676866 648351241 365125399 762369717 46923112 276726306 743724360 173098292 333460180 663510656 538404949 991167041 121795408 23524356 856884784 919093740 304971266 400757618 512137132 204340547 306550429 199524121 134767295 776462560 471619739 959287064 85941193 326733791 872262762 204307115 651246768 476910600 772245867 711345752 915820541 835629200 975071103 454724007 887725426 207745497 167816476 286725018 860285854 637476180 383291420 80014745 972061819 722558899 377979388 910225143 809726024 681151347 218822423 693035445 754493301 738451659 242650927 658439246 923680822 815532411 788621618 11957725 217887170 580558612 953130492 380222195 262253565 402732210 928613828 334103662 578432350 719997575 957188795 936231544 959864885 3166927 469773159 154242338 925536761 680120425 60009900 289651166 544629077 905452941 309918839 494255939 277902887 782132801 156285117 602334035 319541399 173004004 354066391 706670564 80151998 50301914 149058440 347696864 783774639 863583688 938918797 251598988 127187847 292422481 240361728 247466919 830136315 980088260 456769060 838652292 151286023 362250801 902761287 538658621 32987269 179658238 862084262 1283229 140200874 424976769 672185212 719236794 103257347 985191045 585012640 496357076 2069713 953159438 857639023 499132673 113542937 526638192 492332173 456356422 799484980 577993538 103449742 506011158 650540054 549073090 40723288 907425281 208720109 393145863 860416209 759482924 230555415 215203869 863252684 721328840 575993757 461435269 310391121 46029778 806036166 529892772 207668747 462496183 83670977 807378137 213208667 216303723 738880527 75674704 91197449 610425514 343006823 696920278 641123894 766160770 493640526 492787603 555340282 167751609 369068863 310747283 939264034 877641698 170842347 479820834 652399955 477706738 935300716 247396050 307087119 720463512 528109180 961706104 928385230 125330647 575738655 537776789 62555303 970080039 549991333 983534638 424543765 368572472 377151526 374045601 231030173 771326471 542905570 924490297 296005887 743071709 822345734 183415803 995326967 390516764 382375535 171126096 356929295 498967260 806355669 780965877 856143753 739794023 77660162 165477547 560685674 661496357 947678347 942034519 142777023 166702528 457069601 797504753 915843265 559563742 326298334 328305339 45711726 539527036 830437106 449824451 869229262 284829291 202826884 638676891 261663227 158855086 477116334 652389065 686264306 664422925 771889300 696215781 680470298 99921820 88857501 371591307 207028948 512194754 77616335 576823539 820708618 434072881 363835511 990261460 186932061 454139760 433879655 326623385 971242405 153003759 942757455 920556820 590961268 16830401 484414258 719948234 859627073 739501416 757489276 873311944 295867394 392824447 691089311 366258425 699122272 132117705 76235344 825575253 3104096 632985529 289680705 461052797 27712668 869801439 856483992 95012927 689851834 890094829 927078355 517750815 163441942 960565866 347880087 185247579 653728278 369008467 272054961 259392873 287249958 572891913 464511917 752695989 331498257 22287939 477830987 94977735 248888103 974149820 488558770 360941859 495215929 615125895 856059636 956800609 271518634 669944201 604305400 859349378 33906779 524310673 238778543 351193266 424312023 858176003 444257564 974402138 290886492 817870783 318704675 882649570 215729743 467349591 577359300 631747411 816677590 570141577 874898866 377108721 716991543 449651569 40133352 587235473 445560421 388430140 600644973 242199526 150080867 590950009 472161829 343392839 187863582 600246974 449396916 283811989 922711734 584009387 311240620 657915906 863866006 486662071 462403557 321211193 233246722 508160060 309784611 431162028 604130144 33891 375772318 921362996 938505051 804760409 629293505 617688973 713785168 875450314 144799918 166545644 436085947 335730861 491724801 262658175 23316689 969974698 177030235 544744186 99555554 496696252 229589417 94785731 969498765 745778902 1661225 182903544 996336342 406790577 840638687 367541969 215294410 171991044 980050727 16326273 382264062 227742172 649182306 859373617 930369716 998222748 841601984 339436326 228853075 563058890 653067223 92571775 757948366 3638923 521273287 495740035 367179382 122782878 463764844 789382482 397678191 612463848 33775685 474047985 466861991 285184308 394944678 712217459 786657560 820267644 570641738 140104446 76500208 453610931 212298049 660629128 360677955 40255555 395695631 619140033 606920470 534790736 472769100 906643498 791515745 939991719 426104502 61146169 159638729 71609544 896187598 608300623 13884629 266197432 43941321 585774185 644743404 136203818 824717126 278138631 890484995 576391892 196104 167798840 141621439 169056439 862507434 896366293 982874783 952004919 418339340 392747651 970417671 900282097 868268292 844214160 365172218 220794438 183291085 616807184 443324727 240707668 730322749 622001124 676078779 185327555 633633460 883277834 109627834 416323013 722377478 430417075 724591412 847138640 188377142 424105247 268049858 561629217 442273625 723309171 422162852 843814306 671754760 303116467 964835349 667319508 112044745 87003547 949992746 638101870 384642483 377834060 680218489 111678271 882399049 319571302 345470115 814983855 513505409 769909654 479019651 485107559 255927076 539507808 576675640 360175605 297002669 136417675 274396604 207260558 926419064 521526153 95116910 339360666 133128898 374831278 662820817 860994391 691743144 372331441 24583482 650827542 339847237 429332724 422746556 271282669 854191794 486664673 266225190 734758731 979761498 12135148 476801318 240790207 681346781 151701039 393498788 26417969 741391181 484389388 412690072 248215351 737327957 100294676 302009553 345517864 194572082 823404587 202370257 909833697 181418545 591681259 847965819 296929523 608107784 280951736 876747061 775266148 941214448 75750714 577296340 1776255 678080598 873033355 226022511 64433827 189211184 361939632 420123938 478775603 17140866 77108530 831016067 578429193 656234744 182599171 179711254 564060537 252666172 876723978 182878085 289201065 623773006 308708330 96790015 580215442 590715511 506891072 764719627 453007599 300099379 680387070 920651695 792535689 199211804 457088135 314071265 252609170 551595484 349832324 597369711 137700522 632785900 241911251 84642905 948100324 869775571 826462256 524831195 961202864 308271598 104064089 400423610 197584052 385726182 922771454 884185730 702448487 488388177 681186638 687759129 104020540 213331859 155498540 513676780 88387543 66698690 2056390 691635747 146092405 320473939 950195043 682874092 152441834 581265289 519141280 134041301 495789172 74924580 588595160 592252149 649583491 268030753 619370079 343999089 223595544 633164122 335226351 911940774 735855365 643319443 915512174 119356357 482969603 402742821 661475290 519940865 658271901 72001932 85876162 792051796 128149425 636781247 494836959 172378361 647951987 502454019 22081815 471838580 670628758 609704930 57290792 356411210 606921244 732742772 208243877 346352607 356314389 921505809 27824920 783090006 42710234 432017342 475322322 455397 929219108 848055396 374144718 64369876 765748201 103353940 669929891 274605009 367892721 216585801 708768618 680484443 721545774 232071762 767372862 287312735 834810440 490843304 329763322 798428163 263416187 689709740 245831667 77471599 256486871 885577351 167178243 962508096 626564921 328431658 687502029 319511380 175922155 732731917 702996927 752293111 242595139 520798072 223468234 149837161 340258697 501830124 907030956 875943901 177553912 735617765 62280061 612147470 806076714 504522985 19308515 882113012 71782472 303262597 753604370 784137228 304654404 482636101 530265345 894266701 460357034 268512188 619434840 741895226 4423865 561116885 939244281 698457752 525315816 420194543 665535118 178722212 499229982 92697330 35862811 641536262 237465067 819947673 37584995 935382499 797826420 855858523 869832738 881431703 529782009 351230365 427346410 945292749 299445373 281886317 492263506 335999200 919055381 526943075 663446072 41905359 223690209 335315064 824418375 537920934 866326348 857261566 495002212 545684926 591871495 444294122 826103414 903196425 44355606 427254825 537051678 36066555 752637467 345549003 766936760 241553459 50983193 682218906 365676068 437177509 53907595 643766362 929124286 569849352 467149917 45971234 84269308 96882361 401801857 293946646 627149864 341951416 171541161 891713742 167911386 776070334 493547749 650463816 235893307 329678351 154299544 45538887 622087438 713617613 295102472 121479691 44762841 368315562 235347221 473421461 523304443 846588293 380487821 632479176 232471067 335153823 831507850 109867624 764334627 732512720 349667113 965279028 47168197 66177952 182667473 516610766 169742922 547466245 894840808 809704854 440407346 615945601 582879615 11694447 902627036 763462409 236894575 743206949 857635493 529068647 999024319 937074169 157417300 91294576 923999533 591675283 809913703 205368890 630116946 220446111 826482631 272002373 292498172 928606983 859506440 677163784 932326744 350817392 185626723 6106941 491050818 426766198 520128385 248737098 878258371 569698859 919682318 581859837 571376402 804359540 119950663 24252449 393671452 44116508 791881204 86576192 456866250 922306032 727125821 171272888 316093185 90756433 24188594 80600651 970852950 145341347 52636055 15462001 27862424 863638334 427450180 130751734 551211657 295565027 628599470 808754003 660544435 882181800 616287751 562346779 313223280 742554898 580998928 296957120 354161177 49324484 870911701 95389194 161736033 553583340 917640365 932610852 719336066 901119758 751309385 762153899 703455421 598032975 77101121 951776130 793341091 36026385 847486708 575814374 150472385 244001103 3579913 374753782 921872170 581562081 476503007 142254804 408040086 390508217 282669630 454918660 299829140 411766984 151368610 8333646 999602770 117793406 44763422 243576580 248850710 712085563 100688306 869158012 250139782 520147897 301643809 617305683 828627682 174108438 521449955 783329988 899301400 423917045 159861390 5081493 576745296 891413234 399377504 372853951 229494294 501983640 713836532 484114378 42298061 135335237 49539235 284536789 995842086 951491375 627171341 41307309 769088038 65716930 14966339 511244967 489343847 84664959 101725056 662996232 950073518 185405698 447564790 618823007 551452008 926234803 788988591 362245200 137078708 642641844 150807448 253036849 286397573 609139780 805279052 210082762 649911979 19059510 303453577 984424522 765661588 929365341 407459975 466570984 779959715 835883074 217345071 497391178 437337585 690146613 283855646 20834611 227807978 515744920 585125235 828002877 556236723 494271133 563968358 462176991 505803721 700492114 679866323 926224144 340344380 522277381 542416963 348283918 713131697 382511730 650102741 431311217 874872527 787746574 88158798 422194254 416785571 402410241 295085742 131577039 248586579 406400331 366117777 187312915 672665832 431293045 920389662 998890276 108326284 170315979 891099567 162361827 608299492 828474266 424249637 84170871 199401264 318138031 654438645 584038210 220101733 366506066 630308711 690141463 751192313 519589240 914994197 111050975 607747702 235355190 321638730 620967715 300690739 553958126 662348018 835301703 151623212 281787652 234888093 184971990 361879095 646354279 162492675 44138369 260889128 29139744 296326610 166664734 39372364 795675029 915229561 988235982 227556851 877480330 118593667 179209934 700985915 672308847 928222302 466090898 48661931 436318836 746869220 350707728 857796677 604213365 492551195 737335854 218490519 113555003 32198659 148047115 702548167 776769866 707768607 499155600 930295769 855633966 864201234 442035474 459942058 481403100 411575951 930279027 363903269 763540091 155362050 869956528 489557908 545062215 366556353 209886186 403112580 226814004 379873848 50762860 292154300 88233982 17894461 726658054 205875718 171009842 611567350 345409019 195260292 85457690 125003306 263698041 788471716 923206175 123928598 621993752 588158448 595030000 708027700 416817370 321036531 512912614 684392065 923405678 598037013 891624257 122297736 345200413 17916754 794702607 176752052 379913809 28630726 561033776 541761006 850362070 14311674 87190831 612201052 240135479 74825135 875874924 628239705 578600031 445163777 679725090 181587180 652195159 350709370 781552746 462802761 714701165 132806844 543274157 276336948 590977532 4029273 754726720 130599276 135371796 399465098 975222371 818365909 541733111 781858059 585899182 79144519 992661762 96179039 326078412 949593666 794409471 797972179 839436107 153850452 894275781 852747617 112347900 532761905 551498047 854127027 658662296 760806398 738716287 259409363 666732097 973350552 689356074 964456338 517131320 117461104 35745101 619152565 943179700 433052173 974657098 252750405 233317335 852834596 107522016 209010135 604631819 106627562 555310408 75011026 220636738 903411951 984802853 918396674 273880788 837792247 638689761 377595061 72818807 704298210 477210573 536686808 279789823 707456803 919072786 799014359 423915735 428643023 602156928 830442559 154542386 575143210 141061878 825386252 78107497 794686546 326534334 494596029 175987159 386819531 503911798 73429950 413538564 716906014 895255674 331846854 58849867 746064816 43558911 656299300 234725780 478283159 230323654 380332158 394398834 14706688 182115194 708361342 652069821 517556123 161764038 829530126 790321252 236862350 721505596 951667068 981003478 759819190 650938808 913690149 482801621 492740138 522266041 329714581 572780918 199087173 529446769 57354457 374059008 800922405 480162945 954263595 84414315 925020551 603561799 285533033 57602531 696254124 301395397 501048343 718815243 150467522 735169871 761050527 274615772 612478765 652915233 609216774 747999062 287494117 251505731 400256221 26539512 17523094 445508902 855577261 225965832 865961763 893142960 346726794 400336353 463119671 768062220 252386753 318132789 882656245 44541401 388093240 75672092 37373626 735753224 346796257 269182123 666195767 259530992 213281144 557408093 400558591 885730807 739021041 258062520 545624872 747598030 854662692 985132789 733325375 770476197 682644980 372503544 754169499 236310716 398540046 107976628 578277959 700002963 883986764 285053377 576891125 135541909 281990396 808609458 829103583 326760949 908835068 773974509 276002398 170363276 413717795 189239468 297153205 492883292 596036843 171194808 803859675 168592253 606988061 831077109 614928910 535510518 39040903 3818678 160429100 66222323 658210309 177251140 581423239 278397547 154294687 830404731 299949305 77756517 786836049 37492779 612023200 152476816 863029176 782078259 471085864 448620683 470867138 9974638 982955286 390631780 567709409 883908470 396743849 44792831 326241436 617140293 299692167 969913428 626632135 706585659 849862389 543488963 448741771 19625927 612010722 357157857 475394610 922418257 453389323 663475376 244443138 202602394 436814442 934162495 714711939 533953552 14474918 749831000 283459346 728263524 525355527 726903093 117014693 698326596 762007163 782667265 530690916 218091042 141961785 447687264 587680380 858012605 102298316 552124252 999204482 581158041 459652998 725056228 401462735 438263673 93069979 198607762 702342129 170651498 366859220 222013318 95358170 229092368 73381753 893753445 934641198 616374371 625942239 65680826 695222723 354182848 89267091 894305470 914207273 186883085 294467122 668017680 724437792 844761260 962764245 400055522 898464168 139245716 799674768 466423251 17037649 412380316 799832031 508224501 416456918 375420957 696661805 730030847 793631515 322699399 487617218 811942083 969274997 883127129 91112771 924806386 484925417 549406522 600884894 67005437 80814901 171316717 761919132 377538058 998491292 472427364 235685721 946614110 857966657 396786767 356239647 511796748 329363163 343861787 35118828 984356345 194284748 328120271 456922299 82777501 827934825 965737836 624641155 707454716 12004655 103227384 767038571 855440236 230510352 457989630 971856636 669818970 250862449 349841099 384959743 414803944 485122394 927272448 488331345 817958404 331012486 725800747 97631992 261982531 796547485 466407723 885662852 461881235 432409850 95318710 175325102 547146312 256511889 102600063 504941880 794940721 501320208 805025218 446567749 263905920 73940442 450088327 160900869 544729301 343271925 97672122 761983389 963440336 453871977 217194899 625761623 388531244 357221429 949037719 340057094 5841177 294028414 619601549 898651045 138135788 565415989 308200541 875334696 122358653 99468516 760932421 506475672 809353244 146458023 955451471 522637255 948097857 48436973 246341844 577665252 218166488 894250345 647224393 343350686 406234323 398887176 72316558 902107144 739630391 549451905 197118039 90047931 132451191 726492357 407774012 791425899 405394961 822717139 459458140 458697038 715189218 449971692 530586463 226142196 824531399 341555884 250300049 452638206 318817277 582754147 300940046 631981094 72016392 379675417 758930106 808607688 529451232 565068186 261945697 895646827 654178367 820603046 663337135 590359726 235963921 289185315 576489377 660907087 718600520 690518024 355792247 607574514 533012059 564961075 525176351 326306482 234979326 386924371 325734552 320951085 277678991 482118559 832736235 978849978 532271709 127955129 245901542 834933310 398864409 992836080 231735603 780188876 957007134 253965355 639358481 408977860 157749024 820424970 515496711 711545118 71558126 635531165 402394279 743534238 133415437 445553188 531998585 388853170 135670412 726727899 955697525 28161789 418686854 593612216 477954854 698362324 999287036 175748751 23234677 563492798 919915491 977721045 403469793 947437683 527475274 822290900 299105659 675683550 376979521 298723559 252261100 278706159 795247019 358812724 558307890 385881660 958397866 416196570 726985931 18719441 799656809 996253026 193423184 978254902 234626241 819936078 416460697 382382723 216162470 310116669 716108464 608785853 908162612 932049490 393301985 824491784 330498516 108149821 249133684 893042822 829472097 922951114 404498319 183189081 43422269 797656230 260797968 695551511 299786802 681170230 303573992 501277812 743702864 775586402 309313275 767577361 218106145 796421263 965334140 269888744 195753184 203095767 723626121 124705848 443685970 443534302 524645780 191987100 954709691 237997577 503468697 141015676 621319145 782453814 857207375 765021339 279644564 793721136 326067270 859189127 989546565 919795168 684568803 152087177 960879616 130426875 573128384 457657524 140033215 372965286 631510175 978077778 242404397 343946986 358872336 650084585 432005205 435694440 445856065 580549660 151531188 511362686 845350361 532819826 767280713 422043426 836993678 909065136 645855929 269201847 273329152 905101451 288178266 676301073 838977850 947677731 88968409 310332091 88440515 84686592 922533579 583986437 687595370 74330841 503846355 468799527 348785557 489684235 211403157 68202314 754464929 232534345 508299703 137623562 713403117 482170418 579017634 366195085 152575451 420719027 353141559 571758680 392630832 995040513 425965860 253062301 92737896 999361412 176682419 531235920 748605799 736200870 240480455 189712351 509724982 559516294 128547729 458316015 36370537 244650714 178297867 414771221 669747774 555927104 966472272 712801555 759027668 180544370 595859071 42811049 835132373 658262585 453166765 644070122 142985156 970343963 519112860 826654749 687001015 851286339 754931870 27704636 343689259 802368389 14899287 169981870 263140305 390235211 523187808 362027142 444948701 40925979 469347601 946271842 412244969 244552005 59629540 578661926 121346909 573346199 778586909 142994469 116996238 936903567 663103803 349587097 74125734 581802755 111027057 124998677 576511638 288382649 910988507 697903840 272704529 926178039 541468203 609673534 429020069 864360011 849301320 590978512 975657001 626674797 817959308 904881926 582512451 206361870 678817490 725463494 953328019 43692124 601521282 764528502 894601433 957762953 822117977 66268129 43152604 642489579 408633839 783670591 612639983 947006881 873125108 507254304 511588883 554632715 53242367 737214521 218474590 589494295 43956332 653526363 748832421 832203160 75471903 403275950 386671691 74337381 852133724 812500315 515733844 348591307 247328879 534245239 977560414 263349242 279772304 97307066 522599740 130489797 303779167 527966164 537875657 458437945 393655821 775923778 188808507 543236234 884620160 594323174 910673348 786920446 716083075 122861561 810165737 766566491 524039969 92829843 249144701 368633464 392039796 747311319 159588191 572694812 294568792 262050025 367372866 130987126 276800806 654350176 114271780 896399034 106393759 4240106 249088983 75698113 27135091 204937841 639672925 422520454 871608149 469278784 829806598 870681549 604867101 68361036 137501157 142705176 790226274 965837486 252769868 665282046 87017704 426257774 927110540 697187104 115719248 767297583 112622070 865549344 873280878 172343647 587116466 222053165 278759982 333126112 381603123 607470280 661895356 27578438 747714573 640329887 633065592 701515503 967124315 332137023 792207190 233040461 430894689 997810993 872369028 676902568 856291935 734661183 88681081 419042804 342738514 974470289 283423458 744659193 987904743 267511771 146140630 806345868 204072381 691492711 201930859 336006238 229469669 550345523 999132547 198548960 194628760 470245468 307597150 743647329 191021383 887091678 106241175 39925485 328212762 334857196 546972017 935827102 197170217 60419333 498901661 678034849 63861460 133912842 238557628 773553637 648983442 204103391 193175232 319591084 449077839 607128373 248066714 352076979 621941906 938729663 532590846 22454705 93129215 358539203 534350927 911591111 330449024 952935330 738649558 679033841 707345107 441258068 947714549 526871256 78538365 60088488 915307711 238110587 996853107 236791952 125271330 82273889 864032376 958869010 716701494 364004506 204617777 640166752 461232386 879592223 939092995 550657808 890330971 449829149 79734821 912969366 45215415 594568159 104271890 719864743 347382026 697332361 728932983 752891432 954630535 291991039 395659533 283829673 431920319 158866321 712255878 568262617 657455825 402813423 817530559 337866964 194686539 231826384 163302235 738249286 595640816 988266576 55921016 698347224 724054353 841162204 394645420 399819307 140624380 602422817 532421288 181467687 99626774 877001732 880799777 338700756 525953681 613557128 770126322 845223176 823118046 461295129 454880437 743370043 112759100 836804379 300989802 583989860 859457652 279686265 998327283 4455121 136237295 627739103 405532735 434067024 716937346 312967279 223222482 701242744 930479961 340725489 550338395 893699864 792180295 187210265 696143590 84925175 919831711 590207736 698977211 17752278 780605499 652917006 111728117 877013769 656132954 527670895 982494790 314032667 93445880 898061730 950741637 273171105 882624459 507671371 980860027 779685632 279645608 217457485 52534317 447803564 166352201 952613702 642083314 992645543 452023891 930755397 191560713 130162994 399392437 299418218 93083979 856584338 390336700 6659437 313049700 56516470 223459556 420763108 363106214 522041933 482524180 302982436 248786016 438731947 914902329 654436562 778581271 772017459 348018678 83171198 979230035 148682168 901428758 472739385 775813356 965355496 576750602 493196293 989704227 986833150 696085569 226280066 640143752 10525538 853293871 350491477 679038304 841110834 101973595 919002681 319326680 883780410 37589491 501500396 696628681 425503136 785523915 887244176 256436467 942012933 435358480 207792660 821953098 592983063 525817258 685747272 347109664 400502754 539595278 947188156 123398729 788648440 67839226 617621293 487146233 597535737 819777357 864535955 230435997 314919511 18198049 815179403 341158379 981943389 751383247 785605534 133396287 316997876 567938919 284171538 281507923 993351616 508205320 935987212 408462904 149826579 704535941 140560513 534420232 79090157 108736768 552840088 778359547 929864687 474151154 508471891 788621241 919657376 247657350 251038753 971164679 404715031 364658961 306293085 558344736 749000058 637381010 70678286 405701756 649112279 626659254 929269819 976825949 758283121 739532690 94793269 662139855 629549871 984024241 402772586 210329057 272156992 442584857 336993148 85607510 998097110 718189851 935013946 641564138 53234183 706664871 551044997 904263270 967533976 714691907 970496900 806354143 914470047 993010122 835832562 424317387 921238642 255736409 855961188 753227222 995687342 590661169 386933007 866346192 851361243 812920661 417291596 757113271 474320340 557941180 959779646 110127651 913504647 574966900 324917838 578352047 525828082 812952930 265154628 247354736 492029424 326505024 693866928 502589007 112829148 388074079 231063721 696673302 312598023 238108569 561115533 386914405 957435520 757742079 311196681 517102010 193587678 889312196 881289438 393036825 782802780 325024474 220735877 184601878 931382272 231351843 180855647 317111265 482301338 686133418 886557002 310362724 882976675 833604494 189269905 519644556 175943543 333550220 785874731 499608280 414644313 175141796 387802282 619730667 259608546 845558690 312945139 887844199 468651771 214450070 909199923 311666332 278024285 423929319 757886834 226258309 656604336 118403534 588025879 150586090 63543318 673478054 415320118 171802700 115398465 867603281 177555685 580634618 537790912 981607034 94087991 617413397 597010427 999629004 947657570 832982267 574087973 106167198 300427658 215260962 166989853 667945821 611417548 456644929 800032001 79815612 80107450 268908354 640229114 437090564 789638575 191758230 875437798 370846548 599483326 955496271 21038456 343180506 636829001 272662646 414384255 682234387 431937221 895770973 840287478 50908605 602801827 748863278 341449996 179463302 846650285 374763548 393081182 191023017 57051985 637960358 297273621 472845430 684943379 301239252 111520577 983010635 772058518 530738956 186447531 943630597 719102282 866876390 306884763 205657310 567233300 281188255 718287473 397052029 121457935 180636422 706037406 374202743 67419394 293041846 353083543 345898068 379241094 812763419 505301621 991571115 756328823 987100287 562091544 875844092 210399155 763877065 93101435 207773611 435932906 608380225 808652105 910533711 206919814 941870790 335402670 759123945 455533983 422586863 635984025 540933694 897040644 757516996 234250876 798104658 113196408 993474930 886398043 74006823 669202291 80484576 794947555 873564622 178146653 80321521 772344119 521857980 541558613 233474103 137316239 229932118 7564888 601522095 394220193 667411080 900401547 798532147 498753011 734156244 970125578 105600341 966885914 421281948 555296582 254482219 858725938 994735048 586434025 313100692 322956366 506468887 349444427 35751028 682622934 414950313 937206740 84364914 328403057 682357369 833771105 267167598 110831553 286266661 680358176 1093657 618871491 421503122 438406725 497948983 312789557 415155366 617512831 998327937 940370495 900518354 806346275 946302694 364942091 695989251 322649390 985872471 939505411 437732659 250969395 863702563 861485816 109915172 454297609 193924503 620563364 877942661 323613468 856889125 148433439 37290357 455127013 436710169 272712236 610972286 613480896 368815070 777367150 42365715 242774325 4437454 277980226 577688943 746690801 507933196 990994742 87027424 145018095 468488509 439546936 522765910 915211255 60502228 462032067 149944692 749546251 125311803 319675153 76550611 581778373 551992308 77755996 59814947 775563849 618463755 288562524 21293547 259648679 977649419 973189140 232122370 972286892 484739121 701728859 292871865 145701979 944315650 69671552 93897212 916754823 654865645 597441066 646229774 945282000 215568765 834514612 334766361 861581532 548940891 305201669 180748177 967643415 152162985 996608318 344713040 710872429 734034946 204354161 531405338 882582081 19429664 837236686 3403498 806177484 364302558 605392746 283894507 571052202 204568199 834119899 780296852 652228024 714628525 43241741 616771867 718683665 860437896 87713877 828653952 364693922 278144154 738284228 963100517 830125826 638469989 305059631 458957388 258232176 77926254 701815028 225301370 835761575 13005601 501382328 576217414 814235243 87504667 942501940 97962708 662033499 670802175 600828849 62537596 559203850 686123159 69505161 863393656 889690230 593077296 256996412 930055904 554843899 922907226 517573254 922675169 723309333 523541660 940699085 470137107 580788103 269112523 381382516 792785525 759595410 899111386 368193921 126781424 218928196 56018834 327091699 52619498 477874005 19129431 892152577 680651075 949879312 215572208 633879608 459867 303283166 602713058 696236101 966009712 960853141 556304518 556688368 685444067 372779555 276230424 296300743 322483361 289310737 234468729 672445375 620996191 418204973 159338801 540577709 697765489 36183403 722493049 6582155 223774037 965972832 264383307 774173739 589341932 739296757 139866869 531815994 815196654 611793059 499080518 310719013 289846489 180558087 565389802 412433537 101073046 121021289 812850765 922196163 267564181 78008933 636238792 418665239 16183394 935327707 431067876 212081228 114062318 10512427 650880633 485270548 507705565 735442271 142328956 498288084 89128661 181115344 804915728 209796393 447589436 447106373 369097189 761637466 866484419 255886414 673575972 181428461 739626294 846430654 81469963 698704998 559405811 885925593 719870211 253278755 38532692 993605917 981362699 413076217 309049840 315278246 436761167 575850293 511895161 274658801 808735600 639622563 189512063 280621337 400627279 358363459 375306791 89265072 424171109 965725520 893287022 128597618 161651287 121064447 787175082 177568463 301163073 361904435 930808204 853572196 620622040 654126067 77954776 786500246 940959142 847254294 482708797 704893810 387421473 203124732 575769901 230939529 511958825 875163062 375723044 127651177 196586121 478146722 364636082 184578449 153899308 469113749 576637175 576792747 523347386 435593898 190638585 196491876 465149543 103725654 734613806 825069293 98629427 991638513 50100988 804174538 398549680 235120430 167392591 547078649 947093216 440834254 627881472 429352309 979720806 190111478 89216152 928335518 728237491 80053435 566836368 491947281 593629063 168612881 748594349 185717465 933853381 346271699 295199867 522046920 742442722 243275580 77898891 317088267 651057542 359758594 113010410 54658087 481015501 489545082 124310085 147622357 149683538 233944397 486465852 260932213 930821229 822584588 324630538 128879273 996772851 307621125 174436365 791835134 65380521 336661323 462857380 336789090 669995410 66394370 494816290 947776455 318039208 210123631 733437575 584089189 841849794 822871891 909707901 229456916 592949308 687565969 709963953 248295773 728311397 364437031 152498399 563594646 618929563 353916072 227380002 182445963 835678054 876610451 575397830 219448142 998578052 543498205 751984449 731507205 812951236 921066785 243925891 517657940 47528440 201596661 416225191 418455806 926013841 63012611 100504982 292027292 856744077 864455699 415358125 941899054 210923934 500585635 780447515 602054707 697229480 958505558 234580381 52067333 862278631 638203321 656731179 700833322 911028992 915575532 167677492 29146804 657132471 86587094 262425648 683418071 85302590 242839331 315377820 891437873 846021995 102655626 852162744 925429535 901598894 383712818 529150918 35499428 353955241 296425934 397911322 400297631 384275884 107146099 58230700 355198506 458386793 676124834 987933143 131912867 833784686 763070058 991694866 378153865 641045979 27194025 196928015 478095392 80161618 790082871 926076059 649251511 514516706 667336894 944918750 161519314 336606799 730158830 49307676 451974407 891805618 606707066 780536704 33374949 317235536 935708491 607502846 457610844 153554676 256567187 835827058 966792833 249475466 678829903 941649951 68461809 114572844 543142211 168622233 500168157 985778777 963311110 923264785 171476483 389985318 351320002 321195558 677450852 176663930 678627104 976980763 548477046 751768968 99610452 241071688 894731982 963193972 276327979 787579307 693364951 353154487 647886513 531411787 223268500 573507087 437934828 457332731 125619028 522435105 336052220 507812664 813089040 328264701 409118896 9922399 864857570 563336313 404601950 742577737 980348651 448741017 522222532 129919727 10012238 935946525 952920802 357270826 339310830 519930684 274544201 191990931 178243825 602381480 88484224 642166939 224413740 920448261 658811131 948219581 149036710 178037599 501945586 5968134 33150251 447928545 197937058 893711185 487480595 910152804 504189261 887187290 244437054 544787144 158430828 549547727 159422942 456251070 599033177 47221902 758367675 118142908 238544200 839502358 409782346 367167011 588437649 540893432 267002458 667806861 648678516 118668029 342227202 667528672 731860502 941270266 226579496 99222717 578309317 979420272 364521793 816513345 865896767 608394624 548588150 98667301 906586679 47966035 248341058 655408688 919483794 461477103 822922169 34209630 666982847 429328445 78128293 108817839 552441785 809661175 667188119 231328762 588355301 871756624 249938035 76263975 10035724 930796623 168839702 455398896 777726016 635971011 253640266 434941114 260416088 936824487 404159178 257489704 775555110 835629918 676857301 606013204 737055405 738164818 599227889 544930922 602018301 474111987 20229618 931077689 692363375 845992900 585639674 908519506 207243639 439749218 8044451 407840158 756654200 984726894 387798476 199606052 795324917 639081013 189576856 938173191 259688431 464111192 102353989 18171060 285516032 284463313 655653562 239368863 678875928 311850158 894235883 732982655 210923315 747678022 398301311 65810373 792191766 308689611 605868211 264573320 649085328 973161026 571033 806140758 106440542 237507352 362599879 606952589 509293513 985322208 812954533 982474846 890453424 253455560 358643251 575288963 107399165 260306413 537409060 371241381 586840343 174226714 358997052 634250893 8193037 992959522 577652910 920657742 527103757 96912404 543326560 83544022 642925874 258651273 449907656 580045160 134358953 381014372 46974830 160385857 765470276 433783474 465777839 64708830 380405610 3007018 11484263 491135113 530564110 763494471 942103871 559082843 542687509 234406865 531662689 976667567 440815492 134787174 945748054 446294882 810102065 564610653 483028860 274729506 644039068 503724827 397880641 972144691 87711831 300892104 699790106 922780601 187696868 735799794 135064740 107419169 471630102 545192207 494644508 874052808 551377145 152077102 275753751 439830021 898209309 707092231 999371203 637733081 388052558 325134038 881337207 349193738 723053069 68647067 845332142 337104897 843756423 872270902 357971233 386484496 902214333 727668854 485120804 493117867 808742891 510133955 241265979 483562094 675290512 183817613 892105173 472515995 947864311 495269419 388766372 441279275 351964062 267889398 132404398 122690 924801837 406670676 800008794 573495515 925190894 804963520 142478526 866024621 416689381 739324601 25704384 196031623 162858607 720965257 55721026 430634137 257215611 287913426 52234349 794274141 448826154 260872456 759554865 270810467 429091325 846745159 221345305 575463357 875484530 876059299 217510622 236713324 30869830 823467945 651464487 241736079 466733358 998644237 648221961 218277715 745792218 566866372 468030524 134501826 532902819 351605164 789093925 197809013 126309356 465093978 18970453 274627208 702976037 565781822 872897043 582697499 726510036 579538710 915634086 142500734 395801241 740935483 620681224 944067623 877152785 227383580 841518674 126469476 810002701 286810292 176930383 567960766 612096044 280473219 98280908 178167308 835222616 996578599 142398231 57020589 111480888 464431609 908052723 598130706 657174178 762270129 842052667 696929897 626252514 496653923 752296608 952834245 688039913 574309205 379319091 615290121 126436281 180953442 28758370 353315962 593947321 795587865 407632335 460743413 616494919 731998574 820068293 135519379 936595707 313863129 319510150 915274885 696912793 382295679 202282417 867282752 878608299 947000668 958122884 134423848 397215358 286535709 261895133 255311287 44506944 678279547 235712594 873178381 390605408 537600338 722232721 582711179 226480894 411578356 958823740 171331142 846961779 180660794 582979880 98545817 599974371 727280082 34947690 705981881 641635634 944968136 944474489 396792849 421961354 121050023 905577344 706321166 238782896 398028001 604114334 312206251 407732693 780975594 285130361 904808995 133552746 910993684 513337766 570594048 907029156 199573473 384221768 109696568 666907823 79120144 28432421 285059126 695474022 6824511 897734598 760181675 954586087 542194238 186062231 513868237 681245051 811088789 285121301 586519870 567676550 805897322 230390884 619751312 551454752 276429935 925393109 342004326 675023645 319832827 721957896 78887995 779487353 897685951 141569954 859956543 360200332 146058585 577587602 330904737 601351284 54384664 250487833 935128643 143708534 114487347 361691809 601515442 232163331 184424247 1527504 144672810 838630680 832913523 518570674 649375054 972956584 949787688 393032713 578595473 937452780 944263959 316696832 489644078 85123086 234436420 928332934 808394198 809763503 875721807 749036132 854019297 756735562 831503245 314834763 458349631 500468481 896419996 34020931 271539728 719371768 335732687 159205946 47944925 601266707 953540105 677075407 983816329 15479756 526893191 625318392 355796872 939672352 249615912 957053853 911535194 699363974 806717396 936432606 412507527 612013599 900680938 592511368 789101442 586041975 41362132 796119457 685297110 535670498 336725857 604042760 47728401 226557457 846531929 144692906 877839871 595686952 757714662 550443000 2486744 169333130 572306542 533767880 944743193 564176721 391690241 92374108 719348253 351261349 160833426 164923315 647844995 309642049 608249874 249715623 659990310 226056036 763642706 78690841 724582699 143206686 244428496 818318470 412713566 715845463 173372418 135227598 848804054 15540803 754684394 436365228 707466205 420891339 439380588 451509703 270305587 874560335 783558930 191430748 707321454 314683657 742573181 619258232 847145929 832114846 981808004 982495534 921726522 981315487 18334739 817084202 316307860 494670202 934757974 962382258 486343122 92770296 499246426 411263398 330552620 413577241 171098222 462547383 835467132 963879965 888741356 508093195 991598240 63892754 162017799 974325901 20722699 402369393 896620990 126923790 749451449 595799250 768316784 794672194 597218595 597125240 422496910 518222659 277457229 400955174 51282582 911736753 83716858 331330237 410646593 911072293 831267306 766447248 140209891 23601063 979620183 382960252 814275375 163821333 940026740 694107547 117809119 34753650 953904984 600258504 34739774 918670017 265618900 525318426 960586767 545098506 45224046 935332465 494610796 306538808 38622103 229556962 579794204 191837449 331795466 383082403 401821898 114849083 949720644 661792846 416956809 772901836 516225418 618093161 842587314 411335539 136139962 71595048 574120463 691108465 819748270 512749717 898550198 86831175 551512669 736600753 136324432 181420538 151704090 943771325 785809539 896292343 736902813 995060154 997708718 382598776 757065069 566319822 140387525 958255533 951105558 454210946 235884746 588583407 606638546 928576432 368715850 745521488 758532418 667006577 869297988 92841400 880101930 170716289 159617970 145579200 744628648 342638534 867622707 580091104 71009784 408789678 528806692 927354847 47472294 83138030 898762315 358778644 974443353 802816868 806944379 367844140 503613651 10892565 305307418 1064428 945721453 227430197 673902790 144837368 35854053 978169697 1680954 262673836 727515058 832668357 897534426 730868543 696913222 788164649 879257054 703391919 705807613 616254074 645403838 550550899 676365422 489361661 782064835 446674169 70168047 489821351 810583085 882038133 392466709 832463237 618941999 485454303 507954644 14659281 789085401 191583907 494917815 863451241 800794813 253110535 999044232 230797660 365022059 212884664 622787911 34346261 711039384 783929009 506337664 719383414 466751579 12690311 886316240 87052052 899039263 124545894 624493097 482342959 663736093 932276093 908314453 364437729 67578452 122717754 891656488 412526622 625620420 644044157 97548256 974503819 728841290 115280975 853326967 627938677 437396824 171172267 269100348 560842428 672326340 893284084 180010940 781434507 899238827 503862978 420902279 179632014 485507959 168773854 610926922 302256415 638360707 556819114 445486224 382092256 357828581 269051826 392435969 419540687 540137409 427789217 11178132 288619726 142268217 497409455 36071146 39827142 549688552 417383301 370010295 972401159 165270164 692245268 201273608 273546924 165458613 284468662 248184544 3222266 148705909 624937075 90644049 513543551 126881967 99030208 265965530 143485592 943863308 786255916 883432336 123057963 699190735 650132151 861277037 913278160 703517856 70665311 91976686 503138149 235837776 837618637 222570525 614115069 495540715 197460162 416717027 526859448 295279079 562736423 274280290 181339159 707746519 956415463 869976125 833563165 458161918 562069417 972488413 260272999 490899442 603201862 306925947 706322517 607578657 523709523 612070540 257141923 774259637 63941907 39392279 106640872 886760049 406842221 872607732 712145110 290493801 194270680 386002782 586373412 422521989 598501363 907831540 379848756 211063399 268155609 853270452 929124261 39314378 922383262 317443221 260126179 941551366 956747024 599929939 203960936 615092319 177660762 455485784 11821124 132066212 208026828 901957697 763158084 909534525 849604789 157729137 236176235 612322137 20941582 275931375 700118896 184860420 19457746 637291416 764222665 290240864 205264728 290295280 899293528 639900829 770236577 664286585 778849733 75499164 600305103 739180621 503577945 543078415 971815150 690508171 689012155 614143350 412787701 929152013 559875515 763508122 785183666 66252732 589347752 143222518 281818339 505423074 22250122 934447255 587943884 47205601 880058455 623001969 466130128 193816787 890370505 317395750 271100796 4356654 505371931 811003514 330683258 623535087 510972993 490339719 844918078 753301703 348563282 480137538 818967730 342037466 913003260 845864528 996038571 687954372 789991550 569772391 781345871 531435838 548078317 234707226 165196941 413407493 156952361 295248947 949381404 632095480 980079294 83052892 997269384 608687897 150464884 178891178 200679355 623750503 25758736 664776646 545080162 357999779 282875440 406375056 406970331 814842173 602509792 608316162 667045562 434186921 13030126 149465657 248850808 533833081 348411368 790299714 701086074 943572314 451737245 202412056 775309118 567630382 664310917 840156185 262097506 289484930 776467309 286304557 221535716 911435711 426729327 411739295 939411305 58455936 250816688 976903400 813385885 475005623 87529369 980441229 151084000 978899766 4403353 118355168 452204241 773259364 34723359 908680706 982345201 317172209 925234015 515919176 498166765 131659947 701309871 549047325 140066282 664094750 682913226 113178083 836337678 94748823 703633447 333783640 547446047 331201694 121670998 734275424 46321361 151922707 443456169 314321354 861826189 818580935 561287920 771674527 51337664 777177411 504732890 818305194 655157839 410839309 127405944 552592380 723088869 215241001 687065020 819532411 251214906 341804067 940706630 97122896 74370153 507926218 379231004 454064482 145347108 393532393 816057864 405640490 309897082 471136572 81858575 767661332 704791432 127314798 424389699 408682954 405407014 706751107 28958376 947768177 598157477 493548049 590991403 131817332 419705056 57989303 562460833 955328197 544374607 270111097 568270321 144920468 690436208 738879552 52658597 838502686 195077773 376345901 138693523 390763961 822699235 281337836 295873261 885570284 531222601 837757064 522573801 658070010 743671058 182682240 703561184 736909635 759731229 740848749 241850223 890582071 653153660 180452462 313720466 210416909 902155847 658872625 508267959 98302126 116151351 930832527 949631521 383166778 765459154 99846503 486239664 606481682 241400789 772715024 775758877 202787970 144746137 282698416 679820678 703281107 305615423 293830315 399749492 963097020 778545970 203543241 498016978 866268473 2714953 100840083 389925962 777650006 74494370 181135781 566197748 832993903 393146538 72241627 370103944 517102001 681419594 661193864 288455558 337074825 963448998 304623702 496425548 231048639 592002428 866413571 629468714 446642164 878354058 364878209 774470599 799809791 381866524 943631953 671387902 225964688 773146107 775487799 720923703 549040500 245958435 730642769 290797007 575068962 818514764 190083112 166933135 111354384 560600542 483747595 141069089 450249116 378269219 507236388 980863267 639675485 828110032 851389427 809717640 95725243 314538759 455777588 268228734 464228210 825323324 514047364 182992295 962165877 28270855 739522270 417216460 185027101 482114813 958706964 372971509 95305203 482419227 74520623 925735607 265729756 851543952 147753261 101195355 726918858 976877345 239744639 155147617 764972484 277332340 49966318 916726724 133046367 602419484 653971807 772786081 665676370 9416996 782792969 398060956 90627164 346831081 686028512 468496380 377912605 701160079 450634275 830297197 784106007 631439295 266513111 357190572 316628271 518640788 209402865 150123579 768749926 611581651 238914517 153226134 717088197 510543019 976695309 971950890 526339343 250160999 510579523 532083946 440958355 398299736 397090382 441201635 526826883 638358844 707688140 343833196 647834257 981884825 971195001 664421467 407637617 666323707 571403298 500588542 350160756 23934636 505772664 609758421 137044676 278965457 750060360 831311744 966981284 513697027 133598418 123389316 588926036 675119402 102885282 505683378 2282696 924092657 764895386 525041625 955023602 939419522 546334210 158483867 371147223 192834001 77809997 260467489 56192061 168147396 49978674 741671131 99540189 559337278 857098734 296874355 750223543 330986922 137998223 693883974 698767964 570354830 45262852 479982966 467368556 549890625 530853566 972441885 812280027 257013812 540658799 422078294 504220200 817605434 301555665 31259126 915789514 701832005 339561865 130104472 330908480 141881101 687574813 288876713 901505391 494549265 31490145 644681875 310245731 207767209 52938402 880875706 415516104 801070467 273897296 203694020 548808123 800535584 596583123 997224783 702430671 653067526 970165405 880795210 280897496 222749012 300987078 174082288 550562939 527583722 849229311 458532273 205193752 18046887 749135345 346612403 603838246 488619031 207994587 105655541 431367460 680864658 360334358 20347573 18635520 920622528 450006296 53229648 826313673 629140997 701076946 537670857 306431285 736841373 586614095 358696603 811618108 683664455 59203943 521644027 767822902 225014610 620997986 461023241 646357546 298309169 228464386 284013534 282557189 59724687 758035474 439530054 995158265 464518197 136023930 306786590 405270855 701083665 903245448 137599202 401213575 588253324 210364608 881523291 543097406 370860483 895396062 173290258 672784823 409855324 428572773 598138945 919481614 560162428 394932069 358095102 524534765 500375791 446380913 234935601 451267602 103188827 718247928 340770629 787821121 403168866 372157774 56235151 406986206 900768860 560774313 693363232 639640619 451445904 658098330 633799026 826367583 811974251 218596278 999121727 469722712 510150903 106699077 395252084 543292077 198473056 705070857 67784376 409498373 219182390 921644298 706428402 91410716 21123279 638531917 477735149 922791472 732978441 446710822 393766143 718769539 880669542 195574624 587512216 864168675 816260999 479070060 654781425 388944227 28824905 576683247 937832081 232730258 280091497 273706096 553164720 630405997 880820110 206752003 26132526 68419420 876295100 382625748 872292703 326836674 772786424 358802351 37226734 721690681 532934574 97852512 946851237 411472412 458342921 642519382 523948520 501690890 345100325 381499644 352377332 320624411 390105242 638224036 336697838 901181176 653016569 908008406 829439955 938949572 870471071 492114118 27462022 784704816 894556162 205141747 954140101 752808837 872691450 670010463 729488480 903659520 456634996 346723911 735340725 746289489 137610235 363686156 457076955 196026044 373350210 668577177 163316526 299067648 489073705 473126470 680806634 418889326 781145307 10459422 332767659 161772098 652145596 286292931 752018589 640747231 824385847 683040748 516253911 238232544 26211031 4651001 755933197 174978443 983666034 558231763 12458267 139402868 298377695 785193745 733494963 374079013 892354889 720080942 540631354 309600958 625573765 311668620 218503573 447189692 584516309 620122411 948889063 325218410 524011979 931059176 446241110 43601161 740768509 913924914 587458059 192614595 307575277 586802326 465793779 149578766 401660128 763783054 225746520 632626402 874966061 514587292 580714307 189471016 207240595 374887479 233929874 450497671 869207445 214158852 814700024 738883692 216756741 123906384 24967621 862277322 8346176 283098353 847894677 394408111 68948507 837612800 702352800 885638432 359369452 942141853 937360501 260760059 827019333 915186427 369698575 573987772 930145601 455093596 477772094 873064968 365455477 496473350 112312379 285200121 26715802 511378268 488693864 435517113 53189561 390465713 649614890 82934003 298592974 593464056 121308486 714272614 845931390 444672509 792323997 460540832 233935816 241952597 400939832 71007382 946828658 385329007 960903583 718850209 796116294 211458700 37588559 231956897 244302532 167590170 232276403 431460912 641357981 210161 907940010 580201548 382326688 320696231 40872885 36961994 409909274 840124524 100587570 558166226 780368209 970299243 451591966 642673618 508090001 124222191 520487205 299910639 467044651 676382665 454974287 119335781 32390037 551596997 960078842 123427169 953334887 781000430 426606059 583084139 911542946 385439633 374955463 891731133 467321093 397330239 292480938 993738939 414642603 386376652 89629287 385464769 308738703 82091155 271883066 580063580 617946551 763273300 376812199 172755021 423090669 253280842 53970007 767208550 533574893 778521188 305542413 191318064 42938452 646308595 58269033 234721145 597067303 95247943 709724664 191122339 230871856 674914711 304474955 415564325 754143905 837418233 888884303 744550530 968263513 747125173 894753439 821905062 138152530 779279377 131135768 948640087 229579951 682668420 281774099 356205648 931539919 995922562 560197391 120574275 319436900 687283183 365229987 184182475 963055418 546603402 538779981 124631088 928636530 39006937 244786513 387105934 255991146 481719607 966408029 674251371 980551171 403840027 985330306 526651580 252225408 343921814 612412562 504387203 511488054 93085075 543558123 816227214 43817733 527778184 117043998 642979060 122833586 745500315 103047352 894401120 759709639 758481055 688630455 508600079 166691504 995728028 639191804 230764509 888179161 900089936 693427939 627595479 288733670 220782402 91053913 204100435 606377239 602254450 511630242 481299454 583517492 394145484 218066206 784967884 692203144 630329007 348245495 688959225 691681007 367250143 614634841 230801210 762558096 208285503 627669282 729822048 188482788 216407559 422548016 798930421 600934181 207805225 996593280 659660615 894450429 442283848 855463193 469002378 354865534 434295802 951937619 773619504 92501495 871288953 717063829 635910470 218290729 994704767 171595524 278213400 945498568 664277627 87348512 784265555 104663171 512778229 739291684 405112158 547417456 843801139 294591686 542455388 881546776 174921074 447741206 152496171 766724591 7083462 644248404 75420269 301684436 425029134 35011977 839921579 464123605 701755786 976637954 30216613 160734378 516692385 137719823 424215731 19142115 475041853 208286792 893947667 960933692 649445064 677319049 850621836 303480423 83454619 151698981 64068772 263806684 675565635 298315125 596668997 415201631 110473712 13971820 145764872 940400502 289574633 950569319 766132480 919156134 25109428 651301239 864195459 927268330 510734210 515390303 180611140 687648269 348232870 738194907 905887104 173148927 926586919 186979229 515801034 866365 446064940 949213250 813537838 78485966 96673947 745593881 966660930 43405435 145198869 300178350 91129774 286496717 351535445 909262501 251070764 18194718 10017212 942360221 592903201 32294179 793478299 989517343 154155256 421053590 735294730 498309321 678810662 879765140 407524787 223616998 909349489 446543016 246444611 468932691 556914247 281234918 237901665 848750120 57125890 545805233 190400116 540040051 61751068 160977329 425884550 315434783 445544388 665597387 110216290 747301429 697548363 966115167 106911220 751286024 43779677 141909843 560714356 80320594 281822938 688753054 434489065 671777899 135668582 954029786 775190863 961219467 582433795 530044589 534181966 898798120 842202687 180348926 57515113 958517462 76841878 793773403 282635307 418565056 10317432 640035278 180307758 754273274 595055724 968569352 22116968 302170396 738668670 368498285 760896892 891467669 540381179 755927593 254925930 502610016 693544873 328551018 672355454 927012734 395124412 250113380 825587139 684199189 782432942 380213560 380190241 558862446 965182985 676704343 303226240 530021093 551956353 938502229 663285171 718942472 32023878 349191871 183261687 100375721 664583058 583137033 861263543 958133495 927294197 726005063 901433507 654508476 455104317 178383449 848455876 677280772 796515144 931094066 258533862 163517905 143902375 447883446 467340738 268152150 167047923 594174670 666144971 132239765 976537438 435260019 637789799 361192396 370753192 7877543 462719734 496255217 995355197 713043493 328253150 713183806 838133733 323742722 879531379 780794373 295776103 806268519 495063097 292243035 126026605 512798575 207951125 523992353 266279302 200861835 420318833 371107095 410137003 639464189 982030733 353056 835645309 173867235 440994903 193637189 704260418 786642202 793000611 409876351 794272666 233450523 16833954 516832611 87565923 796248216 506269249 887893649 626267124 100449299 149949162 569408852 517953965 651918773 685253846 160448441 710982435 961811058 111659089 794838152 593318202 532665656 101139318 159430627 273047419 692992765 172583270 393818828 943733319 146957650 190363830 799216088 461164572 543452 481202380 466846475 315450720 515865968 496307983 357106677 516411927 810846350 961691441 6772673 193855528 36691843 648938454 542124562 662833027 907288749 351800225 735506875 100725679 505857139 710827417 169278759 349930736 512722322 237809889 850740822 216243215 904709393 686551614 609596584 56866856 161009346 138395694 497402529 45598335 637450221 615076512 22094166 477868420 529955867 890270476 297705185 927391094 239543378 786443547 37570681 839911564 663886854 401743016 197491206 781327216 565701331 306557562 956188773 734619946 963175179 567709493 111588978 986060384 711390595 824849779 237975661 342311852 925797535 466154076 611911862 670124932 187084046 246814669 185869726 723453726 301665696 423083427 399082766 136544084 426463543 821263151 798776870 828326563 698025452 160541395 687475217 373727598 708765368 699294167 263019487 111496156 395138671 306237082 379591267 851164801 342677036 260506383 978072466 63773734 971625606 600825238 317192995 98592115 296971948 943071131 160924589 863649231 330915746 399456946 253543689 423621184 952415090 563380467 474030508 221132528 682476829 743222963 585737408 770335964 901293853 546490035 412557044 790952648 793787095 329377580 845757498 869518928 631123526 166522910 565360140 211198074 857182249 620932384 704693941 536688562 370125723 455459412 292052931 588690944 957938137 949083440 357152014 396470229 802363509 465175526 651581087 612305894 139431407 921588224 851897355 8085722 878523247 377219983 223758367 31390950 576960959 858989072 748833832 28035141 242668996 663504510 236866224 318532669 53703265 668282242 821449982 250082204 131457131 581910943 519555700 837229455 483989840 366413850 61959714 218831327 585977086 443176917 25016452 171410705 887947996 716202552 560864828 504184365 926481436 633668978 189851876 227342332 63007054 504677349 721389009 947845030 125379819 519518380 600323808 876268755 998180113 784324871 327157447 102121235 420667343 882673064 121216425 231482670 101728695 516690037 757590178 346561801 735273748 51551743 341417037 62382654 57529198 246476082 315218866 993743211 385267521 36640387 792108848 728611423 261803617 183016163 226760270 145060809 268858254 786602732 578653596 847536759 105358807 587394745 296832060 212691742 571529481 111417632 845348639 668589136 964052212 642554802 671955948 265000764 96616937 749139853 799263399 172436473 119236044 786262573 856286398 250995998 774287922 136197839 11161985 505539984 414661406 572738083 214727361 506910655 658138696 868469518 155957577 637258276 700702786 55131813 659229307 493050423 720979128 573294056 298980139 117144571 506865834 359188115 68527801 138278096 680638108 567027613 457712836 181116571 110582604 696525918 286222311 799566867 811270715 585841731 110397357 826894238 193357305 446185278 8155205 19538623 576357037 242726386 907995514 800032998 549346997 263457895 199635131 553420734 935061663 352118742 464480914 388658774 115040923 8140508 530479248 18817365 537990606 364181409 321338559 108686517 183170236 559509528 596352494 39779541 699143739 409239752 662540537 442563318 578566102 735626307 370253582 244624273 68369841 147382430 564126331 66582116 709614989 525838305 987167320 518119023 265675684 508863787 236113760 401650759 139859549 14570188 289077591 618036453 54260107 266014174 962504846 250077826 515138640 365696541 438568587 458533615 190703877 885745716 214473975 800515346 495135097 267629216 559453217 40571145 83507066 286109347 579561886 449991478 365825105 345532304 528626588 91536665 995201672 282514031 139081727 952778167 132017693 835006117 932162022 757027914 635082452 661886058 194057598 706309379 759397188 694279681 165348323 642625349 406666304 507667830 408252629 217848048 128749005 953707789 74067928 406402032 101046480 513684904 995371911 395324030 886251734 324537863 255718017 360995237 484139173 309735558 728921295 361482512 814379357 416099600 121180972 196362898 240449407 590905387 617048133 76977101 176765364 907391174 933942960 117495414 485116462 480112044 171389472 543606915 284089044 198967438 638724087 436509449 640593213 698953767 87814627 846380509 106803004 331957051 934161039 528218240 879189993 896930133 883250643 476559786 703072536 114538464 101669996 184150548 178031695 495881725 287112907 115914594 667678931 284272795 421913054 213199485 335268374 498905979 289380220 772864907 587021677 307490374 316346742 525073003 195121741 320168396 324784159 91123096 310115064 521026366 397093924 570659685 992068591 676545327 236285388 235360956 827093763 325216645 441123385 931650797 990757898 945267904 731055811 82309383 734933332 381882935 305819795 46661777 181541464 755149708 471425369 706670780 275244101 839934000 665856049 217577776 300805718 4470125 583062983 157352290 489573127 612914665 364712931 615145003 870567584 627454074 248425290 8678277 834408065 652141789 523135975 580405798 959585205 891680393 597259532 456623645 178986233 863938247 215982978 150645504 955233104 832026185 314240747 967537773 605890372 875615992 533389924 358586138 573682854 739120181 453672206 728749511 560797063 14186713 858286554 487300140 682644243 857524726 979147827 259283503 879082205 222276574 291236878 528045671 253973198 864707052 161955240 537923228 873984644 869175433 178763416 594643228 869705691 32028951 836454530 666896617 212183048 614881131 628614453 361299279 270243272 393148550 610014547 994827425 787072438 23506487 329436422 466344079 67474182 769845987 508200086 732631589 629783420 279040949 643463632 744894106 811932508 705131274 242846840 357245691 595713205 610972472 6553602 832627747 711884950 726053772 793269504 325467274 625797205 602870450 557400099 916129193 575191296 998932597 310717312 571684251 55857622 952541421 712053736 657656976 370655925 414267997 9003413 521582683 605139458 329205820 464316169 21097250 761760316 348604787 189201063 995437687 486583602 910128894 440745685 798593649 494835325 978130369 55891191 517653045 800640661 818225074 738050523 284060188 362017978 267247174 957209099 388583342 645609880 46800833 162830363 211542718 697225063 565560646 148787992 228606558 970544927 681332114 641178365 379448468 209100963 260222379 733437298 203402617 600194920 288181105 49878128 377316847 210566512 504538652 984718070 682080363 445839392 519373974 987299200 234302153 353194788 201318795 764411660 503908712 984757510 401528772 899210076 854445019 823938391 33019002 772930918 891905028 397480367 978724977 240470571 282057090 804888992 747654391 548875898 9147753 527589627 698299380 450615141 353356507 79574096 694259033 363568523 741849466 973778232 415319404 140727674 493722628 94676173 79557307 467285293 687733699 561310596 380178758 295604892 289167294 208647400 30727469 803483198 367273502 667316613 8894731 504946561 823380984 649036409 926272979 128393463 115065774 532145536 49904605 84582267 961989133 520457183 274947947 531825288 48152809 905824959 244424713 275739993 808519511 615179529 287410914 560269930 70811726 330889697 475218756 918112664 399770203 898977155 861311854 180523477 691669412 330707581 353518060 624194812 800008802 245118129 851682310 515115851 794981553 360644505 685687110 105290569 719073369 911023285 174029157 603684638 253436498 529369770 590170019 77807797 909205911 421807925 720976979 351392001 93337590 837697851 356840547 642973710 872183156 545863343 129727495 445434978 742414778 903250044 698598421 777509790 513058697 904495122 836813400 342283584 801037292 917417666 320615015 121377995 658124391 360153542 456387696 278414410 245509324 881832010 392582335 733573410 444150002 192513754 602183566 539057780 207986074 134142505 697998519 348343892 149739162 241898646 409498529 615192394 945413808 985057851 646485181 228081565 897687362 298899118 461097063 171143885 754598446 885640337 844386055 233767041 656500652 41143045 266319378 172677697 945455837 26009679 706609444 595702460 175535768 123153938 377943879 870107105 72963632 928911083 91619242 423855256 872446095 371902238 168187929 133102875 77881436 65841805 637054764 112895777 606327500 375653039 180897419 156793733 70261893 498978901 958140401 977873939 603155362 54431611 455999414 929728355 257575234 198697320 874249826 979838310 249165758 282265421 72347538 364191337 86284579 313431370 243993384 736582659 84308310 651936462 39217901 791581681 363506664 500320524 814681754 981749672 495863429 500357243 16644105 260891545 268185728 77480763 634069033 80105860 307136783 109604491 581304485 801171038 826642961 371708499 151310835 151922652 613652414 67095040 306151187 285703091 134223490 92823538 51939811 635496334 124870965 877690946 56300630 225926612 613283229 813525747 520569323 183344606 129821263 203079695 886240910 42146996 618040322 612989241 391140780 845647650 342849729 777914615 707417522 82264312 748155997 327471998 187348913 391296104 766720411 88999175 300949894 944519491 28827527 441035549 745057436 118990107 166934498 541585927 205037836 825668007 338311924 116570745 480779872 198112342 982838510 147917470 888980382 404968808 585553928 37188962 228377038 227783963 410806629 87369113 398330249 341301127 726130954 884022205 392494510 333055983 458666658 689690133 716664409 148043992 121803834 309906305 867381191 46365282 466997773 408029092 938163624 29467089 868461065 15533816 75709027 747833530 423270977 162578634 967099459 812963428 956625785 863857694 120448081 154569456 115580765 738289390 115436078 945195444 349362490 286690572 231629346 148438945 852399978 684263094 591177843 772360152 476831252 668223246 795027104 115344042 314675905 237933189 988732406 100305927 330853512 743697378 872854787 621281447 707401790 596834143 194538421 270078176 657692233 252878298 604027715 49245118 834798394 468176371 241249362 539281161 451167696 608639986 573621170 317956415 718415286 453424351 86459489 572915466 859700193 395730091 157433570 736177714 397960418 443115529 120983801 469034961 760373807 610031225 533091303 794000226 427413337 376996557 45290131 908865178 407980020 229962638 872334873 254591302 414971615 434176195 516532878 519682906 793039372 896804864 177187092 610874494 806296078 228318860 225383457 413322860 392303863 379696241 109945269 797776573 913885428 239069948 297848845 38367329 294268105 993954285 167836507 823393018 576771293 707056986 154650374 308016888 543773433 245282522 912391898 21856728 180891407 649784002 63266024 315028621 519668445 372619525 63801798 934041896 478847973 567028727 54550322 201612607 80121731 774001847 952065264 326189991 716159596 124096230 437422039 2260237 526371948 140073079 763127768 348756644 185896679 555043354 747473015 379006662 599838870 707207363 150213783 590881823 717448170 806088340 321258613 806455131 145359313 226252740 679261324 720155786 669204629 262779921 957386257 319987811 566888948 561723528 739939456 602128402 631245650 63944766 469373690 858099663 747215844 162155407 199698719 666789837 933499228 432534135 872698230 698791773 8537184 370460047 557303872 578338133 276131156 368815505 255242528 470146220 622055785 836138374 411514637 825569009 166766961 596300385 618439463 840218328 493826316 15522618 715250568 793143230 88836563 890827089 425127445 663688006 57624343 742999273 612330288 506750461 818596109 619334651 403484368 40580315 281077690 576008123 789040152 618217111 554995375 734706004 666143942 199569802 118490561 340033107 837235029 769492632 527096008 628790313 727587193 121929065 990983208 415083862 763531426 787113319 290025651 799440608 572407412 120675052 694333152 847099718 762153408 426747120 960880509 556393313 994135547 161727425 229339356 56157245 186065780 197087826 925398807 49176481 377820875 143350109 216476382 598652952 977013015 802549621 224760802 43713438 448235869 296777508 720884409 826447340 867678798 114719402 380299722 764358926 91762603 640729462 771606699 171669809 400292639 779413579 77002604 535869557 61174907 473740084 832278460 624539426 586783240 97380536 731106801 418781169 300698770 995766382 919610137 55278122 779995905 429726562 512614302 751396276 232967698 229064802 347114453 240843531 133594851 255394756 70635547 235212740 547609236 366498728 839654865 662470175 273702580 323733445 217638192 970981275 819945220 618053473 867307649 260885400 408123293 310765527 768950732 274979084 780180181 812252788 281502385 317603977 624126139 61796974 366476021 11414771 580209944 466413395 566546778 893292050 965104500 727632240 179014479 494690313 721920207 623707331 522712290 530320912 844839258 943691810 842806719 984474558 643309902 525582177 36347427 235267760 22260544 981224966 293567082 400407118 609606469 928103961 567526819 725944034 218702935 340442251 443793271 492985479 509930619 540933021 19152968 364916539 644210513 188197346 85452406 997535072 603427188 538906897 145065155 651262161 126108070 215714401 375427185 676496622 177101400 933105579 157501137 365268876 210681468 961719117 569215819 995837766 576890233 391806519 618756828 830396063 145751488 785376332 910135039 868558246 861869236 554603846 129022786 921615284 384890256 846050594 617324352 350146064 39650104 32281203 648073004 201789686 142573374 57647244 828012790 935076612 557943212 431516355 627604584 899087619 855179256 884557435 223181518 223281490 982945515 222916241 273897182 735403860 309506576 131926778 481030714 885975356 698594322 268727376 346702993 458754620 816804200 719562823 938012826 584994489 711863167 48414494 192045822 829625100 100312515 358726593 292106127 707722361 786777953 679610799 477069994 294761079 236706219 44157319 790705469 49347010 473621851 759263738 320225317 976546998 177816649 622363530 217767413 296884547 300795315 668436834 736615131 855068387 247829756 134053033 446082060 287982943 754315680 242209414 425230493 973679697 848959615 633048790 367268803 492883747 925099529 78244245 986204100 192772459 464296496 142005349 939157975 558480519 661811135 308944159 906910299 420785435 486746656 994750481 818126245 79031548 302747398 598297541 9258401 129390582 576163892 747995740 171572327 461326514 6759273 883047753 344235447 398988317 955607954 758094575 246507575 71005669 214097574 718532081 633353964 394506741 741540368 587277102 344376940 627147037 973488065 694214903 334017334 233536574 577887207 281893723 471119926 658807574 454150807 479151411 359695360 56452962 785999168 389368209 234035492 792823293 235876287 531857280 583766338 455799967 799042164 995415485 620488490 733946637 182376876 198520753 158639772 793131985 116910306 458337973 15124548 213124777 72143920 207506724 935839402 810120805 848456822 383551215 934430763 185100549 610812189 129965988 308448522 454041695 54556054 745599484 838872767 41534158 462730674 931418733 413701377 322772185 113105731 855987360 869103972 1837829 656290094 350647983 83933733 2966994 703112667 785787194 498226728 229185573 674451523 285823188 63615742 991716528 821065815 603188925 993408158 107896589 829231905 751887500 799729984 457383420 222094842 400071669 593160229 910281807 998836871 743873846 988681610 763014296 631126282 353463242 699015803 961485770 564669054 75456718 165878084 670114814 924844710 849144774 616248556 903701926 187132535 252332913 189317739 269419680 418211684 987740088 48157685 643357524 572897609 614166143 899610259 922307642 925413099 551452468 426997498 281974964 473446227 993519079 816079301 537975588 245231696 475318686 270000761 514851013 310820092 50375941 992785380 341316681 311335459 80388212 637141294 626477997 788605458 430864672 454456120 741435914 576049743 82194887 526069893 851743271 778973956 871550727 629908792 163277287 474356104 725681926 548258932 173014243 750340744 529956154 509301414 772547993 530427373 703214924 686042141 83355597 969161838 610343394 116378850 347760850 423673047 575181567 37780042 41640708 336762675 479017635 752930399 408643481 343192114 97443569 462998251 838890513 798204397 687306845 343831849 591189371 576319935 639195651 147195859 484037514 983961632 390729621 847039610 491921591 275238547 992828589 654800366 98580124 96613539 614886206 107267044 75593068 827895577 608900245 431488225 587816938 378010443 916332259 502137917 701108761 491135197 280782017 370643536 146018128 118920652 174713345 957553703 892409422 195663860 471160093 231375574 778639731 734238655 798830897 253118967 682892562 538431746 167760419 238523335 942189195 263350770 174480957 244218689 740691427 189213939 287115072 714525817 325883126 861909005 688769933 270461178 209758684 341614310 4946171 289858842 29431396 227290468 603913941 194942517 291191978 925469245 927364169 97811859 202798277 28042539 508722762 887261618 493858282 518566954 259916319 460516814 217699768 849292562 585982931 850166806 62128720 386483814 701907993 841068965 796810655 155729732 105513909 863442869 442170974 820782302 591248408 698086774 248249677 845194443 597622841 829726977 717708291 91361573 32226894 855538104 344489877 217411158 753765666 386838555 907130642 882762670 903996921 389743983 176478868 459467484 714999471 555405092 706543937 589667095 899014392 442128184 997045458 468097237 674259951 623424693 111181579 610239433 721367495 829270637 971219203 569523356 928248539 940985786 181982249 883218330 263349486 74526266 273972674 688324414 55289034 102227080 906827009 539158713 153165042 295052548 929762443 368601384 188626659 493973475 139434079 524734783 937701643 846979959 832719766 877507830 379379310 487082956 480645407 917583577 275657996 168110838 37426629 463019136 998340838 681336850 771654034 337960927 55591160 831328023 174758163 804128881 102771570 696089601 571383050 380899982 899649152 76472386 3014433 170121288 534557124 208424551 440651660 959343195 85805473 529352236 125525962 336767365 115665024 563547451 163260200 39526664 606282722 36806496 638737464 505740599 750324046 841133320 851307429 995218294 609097202 94889816 632871844 858333071 954849899 605087392 250080244 371382581 147859122 5946080 837661194 630889915 817970380 402115079 871393988 626104954 8908192 594831716 126586591 549128980 278182647 702697491 587407115 943316813 916870414 332122653 669098521 36729499 382401474 74386973 242124889 867530795 526952099 11750881 732736515 453461365 50865995 987880061 59699152 650193478 318944854 818134354 689130733 272064822 920333280 752847091 276331895 598763032 951843254 966527004 883120828 549453839 969521477 189165847 992597881 536935701 942296957 336172537 254976760 12775331 485841273 412929429 76495843 297654877 550676272 317203618 211830008 4930408 766245025 552378382 848529102 340197046 288874513 393160755 373515259 302325982 3396372 891333534 339842761 843416325 735158057 56324441 110110212 808711893 686385019 552112342 331808756 728868416 164596189 180504733 250220681 4113622 533487120 664651506 431157642 80402383 669222773 820936799 830990782 383874087 192240572 874183371 889984429 146843979 580060055 132841579 302620035 286891961 412054482 749733840 549224 783894474 624241101 162479368 109417735 708794172 418428166 682259168 699771825 99890608 119901537 530354037 697439719 806434848 567423947 733912568 406076339 955516946 40375364 524425230 789905585 882453611 58793056 21493801 302470469 966752065 550321395 967981203 803931649 337533127 68647430 880393484 776588911 730294346 724752850 326681453 948709110 708122123 489858414 246214534 417293859 16740308 778414056 323092556 873939394 560378677 123703869 900397525 349982897 257957646 674479132 911700027 940483568 551858960 601280909 228165777 7722585 416851711 10313815 10364085 54088346 791238869 905095277 176658353 841874376 82479365 333277176 405107817 499402464 367435376 126867956 853272816 105243310 466582631 988113529 457071293 218028885 597061700 403461897 385925758 267030482 228897434 716720112 695470560 438816776 604332168 69619752 132652481 277185129 505829537 784447962 145541196 667475087 888451318 247985932 652925209 448447086 671108215 697508415 313076526 898840155 522658570 122728542 19888654 635098097 101149327 631408000 940130657 423423705 553160088 34946802 854566878 802730374 338455557 93365590 408333895 777392327 55340687 876577289 213644394 999620489 453252215 150672934 740690859 844226745 574199672 907664428 914449276 388220279 152203771 1687215 581806115 375574703 766893813 975781863 691327853 830928952 886013960 691237115 57990403 172265969 217229468 459928532 185439806 953751712 332048971 896083582 483571945 689435913 339159242 507028796 902813233 14610721 863410663 402860115 964396292 472484435 310103663 426419163 199823337 176205358 174041633 570345813 618652854 120093022 896507378 507350148 19108701 909672005 986045364 877622548 500321549 696629441 836095797 351246832 992037451 663936298 523182544 616172985 804097599 306466884 615823628 259454013 951584401 108845052 805839395 939061447 209429599 546414765 388438179 756093783 947724255 839341611 234225916 967345974 4215656 695740902 18496991 510764787 96996292 660388357 322310866 926739490 8773460 656759266 531906678 766315784 645672873 435654768 438666179 100494421 689026700 117083766 148509255 668822493 236163864 296696955 830451447 809066811 245726578 835693419 951064255 608754818 26177416 784296858 548080858 672020716 130785016 431996783 790358663 553868138 94248612 410510951 984369188 444860129 613854828 120021422 2598886 5226158 652729129 596273780 187521151 754861949 787428015 884338257 867589453 838740419 766348446 17355541 648594407 128540855 223048229 739773053 907396876 662229883 217985139 125292620 111508944 31108812 663997301 817354837 417820072 235272975 108075644 104510644 340031530 154206689 924796199 710538812 158609118 273494688 160620419 219489351 901286205 746720095 245728601 716949423 4486289 181611413 218857222 77071298 218701920 259239140 899709416 118079435 428158468 454892535 58727477 307381281 61454550 949915361 734060772 792144058 939304961 171613440 729362897 591049197 982345340 427352249 236618157 585547536 127147348 81071101 280034963 946261312 96150753 265199996 751885226 569549080 882500317 514753014 184840803 798302505 959367923 677017196 676021636 685097003 708893614 400122284 515852844 953588779 175309049 215130741 936603283 262300769 19420372 714848884 548219245 290510167 766137827 147633211 967729913 764433259 926146245 621492246 15883737 304511291 529439450 649516955 883849476 998144201 489839980 116825197 677914152 110116599 224557965 927380236 304172761 769265942 664031385 3258098 51326078 900904469 649842194 196116394 599452312 246987850 822421779 145470400 911777698 180865004 660405059 386758674 411051181 334779143 274501676 935268698 813435837 371898716 165617456 233901842 345508190 891187241 232483971 317805247 155476501 872730922 518214268 497683693 177932172 373294198 201794916 875260758 83577598 637248335 782052193 97455720 980614950 741282471 56536003 765315474 229555902 102932549 719650474 308122098 580716752 960253700 35443461 322674834 843573209 924349891 687357798 651412671 25989100 444610751 605796708 277958364 532442855 443711229 439602876 905765515 264092277 382639345 54062999 482133578 304630375 980664057 534534487 378799703 803936258 515481785 469161700 115656948 72326703 790930136 32948350 223154268 524937199 716128718 543068180 802342903 825750697 960892694 238481413 401140561 113557419 186053497 653177364 644240597 953640961 305428240 856468911 596138458 438911199 801928579 480499284 883484522 148120649 763837564 559859525 899302325 716234610 588963652 336409258 741438401 406958417 897964174 388813199 487889855 667494015 996420566 503830639 572850962 892499974 995494735 325229782 639152448 820593516 613499335 288441696 661291175 636981982 779100517 755268579 505752459 38247820 215231984 93720086 76052610 535224957 293154631 985542196 745037525 196945294 776179589 571145725 10133963 139534076 598202135 82897586 837772958 954359161 281076014 805356080 471799041 372090629 638604575 876640542 904017444 815201941 767862741 185199508 968124504 101254266 725993582 114250662 745318383 524624809 213261288 386027845 118333808 262767040 636692511 12526162 634686142 384237900 99576247 781016393 579081646 980208124 795588385 325799390 162472144 163839181 599769367 614492746 754347579 741651464 771802037 36035881 151178458 543385418 185458280 976374338 317506697 273145471 939252557 455913502 69867656 387675565 824595791 826590971 742867592 763683265 375971509 173110074 762885526 761933070 86635942 286264960 510365477 909096892 770615189 242477247 877041948 440847464 935352546 209857729 119685741 59688028 397666421 908420509 963478410 912186924 904412339 378317791 261135893 752637218 147264426 609357895 692627452 875551755 764375559 548116525 63735568 581631407 298821354 996610652 9688971 340138509 987858453 14126223 258914589 555575338 827193952 95316773 514722506 777235243 365561484 84697591 314710935 986447194 57463225 80226002 341720375 400524381 579566115 35478044 248881513 664391463 594206058 103431837 664288341 807214131 871426408 409707429 615049530 721242746 291432361 489176986 1181027 155466437 19920369 859025532 468864434 480240702 501308131 631413052 426655615 395038575 194398324 414428805 525248811 496786592 280446954 550365260 117600203 862382495 609018094 207935929 647716162 983797571 82035664 903939889 427483486 913497521 633377520 132025128 937715400 546787173 593755560 268052655 863189839 690297398 102064243 528124300 363935306 636626310 660363286 206643127 263957848 149076076 12457028 323018697 82366011 293562389 118454797 405500527 414536764 551027926 954137899 870030255 624069371 475370256 774726647 408546853 764710369 556411024 997565726 733341934 351488307 859119129 866242974 991362917 468031719 331510505 32614516 689430850 329793595 975419327 531593107 858137108 166122333 854451581 34664040 736812415 757868196 364708264 823013965 883470670 612158274 248088669 712038621 568064449 278648665 558819599 291190307 475369964 866152882 878564700 801277206 900591136 220135830 491892070 728507536 595701243 917431481 255492800 103042355 539027214 896943425 216182619 446662769 547479942 38017870 697410168 652486687 174174995 331131424 321004522 554957442 178485239 382120179 82632946 353867465 131588742 610077625 242610469 493397036 108220340 743594957 716594175 531545402 116452761 377079183 223165876 225742283 31184355 743213214 761609742 882739667 356837248 118436892 205494692 188180160 612076275 564626155 354996890 47244871 325636854 836352704 808978787 16738524 204096704 478781702 833559146 946489261 129028368 618700126 873449753 993188213 175922230 110635241 422307676 666326454 391589543 159516807 372549015 526618302 413426523 372680998 137729946 651407009 588414696 987520392 201217356 127840804 762156250 925791635 507677581 702700847 106109696 164834912 797053290 568462283 894776003 816265752 1608654 884907121 685920106 424860453 385561093 992139129 578774715 915776001 259968085 954336989 904202198 112038711 666563136 76766325 581397197 888406409 300074943 283206671 987338253 266632225 108553723 97851298 749710457 512595203 989239982 14709896 920814651 53654139 837906159 856953552 438051173 175929968 94961323 704677706 75998518 452643680 773002022 129493524 291249423 192932946 656470320 422230536 522435148 623016282 215711726 428635651 495091746 517208270 608271540 375450299 118684485 673009791 411339891 883698139 148883097 610840708 413585741 441358187 89940665 751655518 716930938 971968609 874283287 889825792 236362918 417548726 729823126 254289294 63699760 467014132 482231776 339408596 972905975 340921542 698117856 525352057 302229792 621309198 320015356 485239086 467450639 166237687 970148438 606060315 13147940 716505640 183560847 371397183 920218949 928359310 292362449 762104789 616047728 274383526 178432921 187539273 620578734 283808855 521382753 889370356 617461154 592789221 837433061 487812910 487073949 433176906 703818144 173397940 73277036 286191020 333820257 413082777 115709240 593149306 802033561 571017138 4131592 997805860 699840276 863518922 807083054 348957400 635982086 786548353 995444461 958632503 534898737 11093205 403614063 709433601 932293800 411103200 277061888 477133677 14753386 624332999 908206971 490275685 17583595 544712854 999867019 318429145 733763313 605959771 584530458 801834245 432122069 298855732 749536866 20370826 613677834 428692904 653998759 193581521 613382863 743904761 391406574 671894890 481006401 834762334 621877871 919397911 309840801 858841237 601506844 162071164 987272144 671067188 93939825 503380929 477361225 154567306 338001076 214307493 406482630 786467649 654434947 563633056 533389942 862197861 652755893 499695565 494267197 91672738 317029965 770002691 600355362 581479433 756228603 16272723 953725142 251600921 622096439 498694015 83851958 798056573 486075788 446668347 654862724 836892167 914064392 122776841 205046419 338379664 861604787 885306165 2253791 106842374 36421051 859541823 243243966 475754606 954331188 689140025 871843414 656913418 287288612 690506534 370515086 462666376 316169462 77616913 354323661 491457370 100169430 140449382 703410270 337729054 434510145 787657420 837856905 47009631 822673967 336529055 630026974 88043704 950083656 994399391 436854155 169454005 386526197 345319229 379596264 918884678 339469441 369982067 496667408 936170725 489206942 144866215 33607969 220118595 572731526 870053633 558600926 277390021 952535997 804379694 481675225 91185506 887910216 121717877 15004629 219159173 498607064 204055643 750198328 643878868 877841225 753972333 416240779 281276218 802814023 603101277 822192090 274198654 626725086 746319929 919645827 220971176 17401813 818978449 854328576 462892513 921521356 662938470 135538183 632302130 11899475 590533978 691768277 823969007 344510212 191864714 724879948 807825405 351146051 809909417 563625372 636672742 755332050 851074352 405278835 726929129 644428857 454197272 175810439 79921799 190701841 362137295 231492451 936210164 63756827 32041522 787907462 329211974 391000175 157719146 850017526 907876131 516909449 11695466 172287489 949582114 624571114 920944178 234752156 681253175 136448583 853327743 562427721 284568051 346112104 196242695 674297880 506992249 769830318 182482573 562861806 1676888 886463337 411041465 213708080 241164340 936133851 377210958 38615586 479963516 619318818 149069715 157756205 393002527 802170407 725294522 614429646 461601253 45131293 598296925 857006363 512125054 702907831 522027229 150581759 292411932 319809534 322786935 124627381 392093339 42211504 644871227 156070791 792865341 3120795 936253654 926320273 332056859 213286108 224400583 433669850 816597255 914288987 782547178 22117274 992279385 388536169 752897663 954928615 164278401 922660043 477235020 648847707 669587197 764417039 163622531 678436032 587862286 495416689 875751473 202698779 33290429 8463370 981744532 440584615 110703262 290537439 655713270 391957533 86000967 540144070 92088194 527271805 818414770 638993075 439380305 503343690 879369989 868707366 947463830 38390209 158428959 712698614 45516899 748283529 349718091 3228106 62393824 681223316 845953735 934711961 696196518 908517503 96412493 645533600 676499918 277763306 714286042 764497221 207493316 101526309 260834354 598573158 589647218 87401104 100978514 128497792 122664464 749713699 330582357 292096254 919784856 391982021 77295723 205514715 149135791 941133255 212803401 694975609 1150873 276660844 31588648 967893995 447279015 457268144 758150395 360838573 964352986 129473393 805436503 424390040 833803615 804739419 48066312 791142652 334572192 694048890 623500913 949688044 334171833 107322283 373328426 362164746 266106843 127620445 913441550 776904941 920849383 710879623 890948071 54747898 593043570 17711037 87387509 508638146 560590687 649626754 10057414 649796375 864284496 596338085 390666496 489893571 613232993 450545928 276757011 702287064 483166568 856272930 552415758 629467690 981070080 324954912 169088298 711130070 61978110 952428607 154756225 962615127 327139070 293135451 350533027 387676100 554886301 775295435 579412693 933409270 368213249 494705253 736782940 153017695 490221664 3617706 231130021 286522250 100995310 404743757 851402572 762852530 317083147 983307496 436301228 231621847 560400078 93088100 941220389 987511997 913338254 953156210 960194212 744588581 626531406 922588010 646586118 118440619 929922144 636089740 517288017 502587077 176775621 323555168 126957623 283331097 172925538 198246095 142155932 73129836 428407663 426505774 136975869 424713580 740407832 491900287 874781396 364134323 339279899 574113067 776234495 16868547 417692146 170051020 181200191 960480452 22738444 564584157 954910634 389577566 617693298 793630953 476318045 85636829 34843341 790233235 367912520 722386640 502944829 668449987 779281193 939513547 212509408 286016973 991820384 75865403 490191160 94385289 264559113 38525095 835099014 191016541 909500704 460710095 341524593 891792677 91970570 827383605 992237977 61479532 674074913 18194154 366926141 909156006 729644353 452020123 612212588 648274255 252997985 617048519 940862839 36430511 775322795 752292484 687559223 987387719 66782241 857837902 888901751 403072673 40348042 317850957 839275754 636158135 686056419 404239172 653552294 713348016 656228661 748329877 398803277 883120756 400146463 811719353 207130634 50325135 171024595 918223967 487671351 389110001 592580448 323824864 655805783 887406724 627996559 533055269 660176546 562480870 590419783 309922526 295897731 943025437 727545084 383350118 423586862 723563214 95574305 13698872 152650005 582286108 553174615 165263619 539539395 802697771 699432907 177371203 170318040 637588283 57753115 647891188 65291019 591246679 747118474 656827400 652805342 957484262 533003764 328191813 766520361 443015531 784152702 982029894 571006838 589633576 451946389 515344907 867635263 183682947 820548619 455824739 845382291 782012292 407688073 421333157 627760874 864681023 484555141 788600060 587722670 175301875 303324909 958309940 12685772 736711465 827058298 14424896 52144940 119041336 978713096 429890909 712700640 868169373 136338681 273286353 766708972 304012273 45195583 902398051 100514085 386728075 179499920 202510171 728150685 120682954 444550123 990283782 48584939 104204692 575233641 46923593 66002939 12276286 413558607 786074729 749023707 549955855 743357004 349856822 864590446 317778254 409054335 989433527 551667662 489453019 454834105 261614351 496751482 297803983 927246841 47816364 437195187 864053278 300787054 772128874 884029856 890390526 894134285 25511398 658518838 535864303 110590670 852080298 400657185 854206627 764456540 53041049 805606909 732677555 841958668 317036265 99642703 300720456 59599130 251144821 606632914 415646970 351214312 291158758 905277598 647992121 754894252 572471186 79313838 933865095 649754224 530267898 246309870 355672456 130995331 955137667 106843951 239815277 292363568 740381393 922233177 66265979 571142706 476078778 818980122 530192375 156504458 417247310 296002949 679419577 1704666 869741050 624535567 188944662 270401464 612604607 707391768 76932577 378115059 40079873 853529398 868871278 88446511 444893219 886990788 821759894 441552120 737848257 846505106 595345913 810864005 504406822 900913058 896910108 608851968 633572525 136389983 690040334 556294102 126438680 418237354 840435221 817225097 60751497 248313126 676410361 929277239 250574754 185014600 883179602 169549400 548437934 156076632 107997596 671353761 202081316 993522974 463928641 163645777 687319195 770702633 897524224 545431718 794910015 639962893 276817353 196717095 895737468 343609057 398732277 857970172 933570915 804136269 259639849 727264826 774514118 426080776 332315936 79575336 229386590 619103571 11046762 113992365 284133656 467632903 397333228 942951463 480832148 960147007 723549809 126287425 717937874 422164423 919016550 701425099 108708845 319038109 728142453 382497213 563271113 460500930 96677623 738968045 340163441 455199214 946195434 50927012 542764535 450217787 851841253 128093745 443605159 872030739 734493675 717115040 988263092 112207232 864562492 618384248 225618512 511415414 338068485 936973365 456372062 704065357 770859350 646722342 93196570 269201224 543139315 570328094 690054310 371677200 87975358 368192975 872291218 143541474 957591826 166663151 775368190 55848109 591488494 97924166 540674497 439769557 70442333 35659608 159816868 604166421 174574380 823875249 7257452 290830910 672717029 799083884 913971500 745000042 910172655 702181254 195296723 85315966 592657371 62982422 924506446 466674250 986475036 234296098 615020700 108475959 633472057 135976649 529845103 976589145 878545740 498847992 372903454 253927525 252391031 562776245 656855465 380010328 124999420 865093544 287571905 346418776 156058163 660921020 799405385 9999519 452682163 505297796 265122549 338526778 440304068 873523917 443830964 853646634 258538660 28798778 168725700 731625884 78443749 65762711 379621876 693290950 334487620 383925806 609208105 77269556 613499244 416494147 870187526 327449413 954743595 51269121 474727719 104242391 202502033 585342902 66076076 720210198 545671365 730935946 200431454 547007319 41754002 598880225 643835912 657858638 322437467 629230924 689801971 725590787 295991818 111990840 552464960 744588749 746484290 722892391 343650492 549571477 176270645 951007434 961036891 956672921 530919725 265232102 931433797 264433971 214662965 786616700 240526686 196579607 943511020 799931515 468299101 667219387 280388213 374583838 505481794 736085910 33486353 801451159 688725643 711746497 352112736 950276946 854240696 560197639 388188288 196289819 424631804 712737047 694131790 132229118 824037531 118054197 23736372 886499288 701686028 721566002 135469722 74831812 881494408 822318407 480531893 329712043 23515575 904284404 489362841 262556610 236513545 160706236 967596374 880438264 222410308 92317714 352524802 262381111 682242201 827773492 319562940 617140161 380524702 111569381 90176832 289395023 957122251 437676030 783895946 175323255 664715998 66881085 412243438 51874295 284114557 174492234 403693269 285388630 625963726 226637183 842095880 657383766 937760408 921959685 491364553 398529953 500689803 325089238 158636947 824462614 196298822 584386868 403587214 560640489 28064388 757338011 349034959 695031905 340386336 115188477 741172158 750328698 208309366 669833873 153842996 71190063 544279759 82430072 148104621 610102284 773356305 4432008 303939604 556105436 996519854 162230996 901275077 172885659 127584035 405629895 297736355 454658594 48827426 309229488 603399297 792720835 984327903 689401790 7922339 553884060 184409833 962414495 523091203 627836707 797649654 840623140 193806099 497252085 77513148 327080837 29653473 148332992 443224305 438551761 425147715 358625278 487816642 700472697 408314406 15099531 529368382 241592487 701487715 291138774 299843971 655865593 758215263 35232979 139145165 726486887 977211928 569941961 757008467 353722471 534415614 422745472 31733353 407299817 110619692 33282646 744030665 642563134 975733645 362511296 454373569 121063689 879191538 592564577 844659074 278546889 489981796 914445443 347354369 679207705 188846817 749354005 814591635 537143939 726347058 460635094 558624001 81489293 641070546 343801498 943060620 205080943 228840954 652690148 370563230 765781384 138771442 180310085 147007702 457136957 847853073 232751629 835378728 331948413 597058657 153492333 343985877 205420383 699683507 535476362 163014609 94245877 359731256 975393709 513864792 745451901 239667852 151700838 26211272 468012008 671847277 332150380 16972568 912511612 514990603 959050839 718897317 424345320 168088019 89375273 841480718 159836351 230388547 76743446 942288236 192204083 586995270 755166759 957228805 291699612 832422977 250985783 579099788 214397319 120246422 506380541 911758751 733476431 746231229 355770104 404882063 57261881 103811863 439707113 413161823 351091345 21972777 150483147 448070652 723905237 329033641 482223969 924124781 762033263 614532531 851245938 891815498 145979471 344432476 945019636 916625402 871352990 568607491 804659596 837307288 149901995 487309603 125978939 754705869 152480417 95795808 33289297 416807333 548437467 117063662 503224940 192167081 40517772 655997691 172630420 105755842 723735599 211655663 122461437 199713010 244642243 245443738 217952672 353038896 951606513 896399851 478469681 277758276 534431099 918760667 675079204 336085574 401257158 303254011 788740800 437890306 229327781 52676225 953664485 766541641 116780602 630079126 66443161 101235208 363726063 694258312 759952124 908533490 410140050 544295950 880940891 114174686 855108154 943542310 215871774 996006095 172799157 586601105 296587782 983132314 859446243 347126437 969587563 350567067 234716805 50754927 220516203 991601104 393783396 226397844 575286817 595184652 642741208 145430470 58953367 286815731 857463676 750735869 488280259 938676475 985226901 409400314 8335068 3314931 963566250 319723906 921926394 906688002 460657947 584387390 521848093 177197937 349720689 962512639 450991533 398449195 920085595 238527965 779748114 25978610 985321158 887575826 643113862 996189780 768361511 682360075 496983692 592482318 652118001 387942750 151215117 361879694 779471590 672734377 758789503 356108477 229205291 964162337 234310830 568460882 788663460 528541428 328883917 418735073 343052292 495295973 930835126 499660021 434727445 447583874 718385736 294572196 136099475 104319007 381050477 541287854 142425388 363155409 74313165 51755913 354874386 579856406 512144524 704932179 577836815 9066341 903947563 72212343 665088004 960642516 218477987 431308468 100041380 77978375 672034858 875676756 233242701 645970665 237264483 806520955 356278108 725334970 34240753 173386864 82333833 890783622 523622819 836186231 701217852 720041494 418809844 744956026 78427505 509919132 977010156 762422758 724259350 899293397 748586530 983863484 474627607 880980138 389956808 787166899 23129823 476369112 347352879 663014220 963789639 80687741 529285914 777048628 401556382 797423842 494979144 536352536 505003002 905717026 876335712 957435703 165821086 122176966 232878798 364180138 684481776 543903858 795023633 574419017 574029719 185008832 62980231 56226770 769972712 856933855 891456511 831334767 763613624 462475764 207303320 15595497 138612356 862568071 206246069 262444784 380714998 225103258 655904869 479442652 691382958 888957498 397238621 443366787 205418549 485010685 52349010 312206629 367104737 401764300 299558469 380299958 324050081 344795764 443935172 837798859 411406540 655840692 195428072 464563861 862654380 452829132 263265835 41594810 135001204 315001028 457019967 500009516 121193030 126051063 610855562 181412062 98054755 94053159 972112510 311006592 45173308 229810126 249782484 540337783 110946739 984995221 852146539 741619970 338002842 140023175 572841980 103127290 71138313 77588781 335157826 388484449 194037551 773627937 770819521 72721176 719497921 115303750 350654443 529190301 859583464 264096172 157080314 640691075 565850852 412042652 255110392 852335796 637556319 647536865 878192001 601525844 15938085 218006518 507420960 294912945 144805228 610827909 988359872 932769490 350174102 563723370 288131568 211148490 964227641 673698872 185835796 121048363 47184324 566279285 890615305 389635911 156875901 972706174 338959147 382033519 354266309 163468378 33216170 904518002 986951990 752069046 278060641 510300575 533736620 765945217 192665070 130063086 663099240 176426464 644524618 363289257 451135559 706799977 607556431 924564 494430312 833777529 664189572 961607803 45732237 795600940 519967991 669041429 257932911 405200347 461558069 463047294 565934980 441601581 777049330 318918115 975081916 270034002 422633794 941593879 5549889 812467896 475333687 107547961 18540858 774500632 649816498 822812550 788396537 859533065 183364627 794857544 288648898 207952439 192828930 636291905 487537552 428481084 898246697 984055188 14842649 105778262 34354979 419899840 621842532 978266630 824064483 531641217 577413517 495955030 818006482 86871932 372700534 174970141 868749579 865958295 36485886 434863557 910738160 374710742 352079179 126732243 603071398 284778720 816505682 530748514 985610700 11583614 763388650 207694307 883735393 706800767 504679994 325992778 987117878 132249133 88997807 607831069 180565692 368880739 461712448 697014152 150073792 653728674 900910731 432185768 710511156 329289045 552788110 323171871 961200221 974816251 986336297 86786504 950638399 337378091 539231835 874367846 719966693 197062279 818717724 867916286 307974191 303509423 688237206 872506379 387919800 344396254 586939509 899425935 715824235 527796226 946163461 915061222 177793298 618110759 825430883 231731223 617542073 774322346 674911186 343290845 592208956 807166404 905550070 432552588 320372600 697143483 222161346 453159718 252428948 509221471 728968958 550325583 287801119 40922506 400191681 336108549 180577538 136018757 780007360 197898687 742797575 380274206 524299132 288502954 523802003 224787623 883192147 365020881 945037524 448960187 928204542 169180727 262814234 24726238 213802833 272627532 961047677 824870834 466407453 304124600 156085505 184479737 28885849 71942337 837314668 176820486 429735610 44624104 504397159 544211864 939988955 610300989 55905715 701532220 636126167 298597728 595527662 366706844 149377504 509398731 362612707 553186113 50865405 495794069 422838551 63926211 467650041 467859152 401175993 115810607 896101182 360477319 126836295 82193588 610017620 708781512 603804969 789331554 188049288 568923197 156680760 768662999 977278389 339763318 58078536 930033695 355781333 960185489 4398604 554503586 32793572 250129879 914758348 247131710 702600903 578843818 492666733 216054851 653046136 741507487 155676918 577778972 109359007 861922968 980120158 461387595 457939515 403857777 333286088 566234761 792253584 897427988 552414833 899896250 670386049 232402725 408853918 44035540 374478164 920246347 159861233 781633230 201695092 782629501 92815434 399659045 678701470 957440247 489117498 552596057 239856784 843226174 125254465 106723846 6156310 230508712 838183981 909847349 706411754 806069397 565214472 371839541 981398552 147022821 91421180 375561852 715560071 440874762 617315642 912199807 722702905 791482537 643822661 643488686 601827463 78841323 683604840 328673506 102978363 525075635 748122937 754325163 59858755 913578490 774060330 862357537 888009775 525351988 269605766 392320929 761859854 908784812 910735961 921067373 162188518 22869087 669829287 815095467 572310031 46482444 880668990 311162859 742196919 71674078 262026964 73189229 593690956 953966801 265922962 730636351 615392421 97095740 648326897 495452526 939759642 810916461 658300391 765591364 256036529 848248301 914729166 974721734 213750285 777335494 739120414 745930379 29679854 879285519 365592378 712689606 410217507 295935812 667956766 660825227 541885866 768071233 253158152 704913166 215680295 25126835 254051969 974242601 826295168 468638450 630555823 133944431 749223495 538646480 656260556 19659551 246364 558089743 201982786 590496191 17170686 414456316 188597156 541558774 15675918 830858706 645641550 726533091 715397234 648219046 454185686 746191455 868032190 588710918 497445738 24384335 750442020 133541733 677558794 741982736 415620013 285151520 514260364 220839198 961468297 556769240 63673913 556162399 725636960 891593502 466335075 207896687 987967305 803159247 140676387 578745905 71217343 948644404 680389768 545341924 949799536 221201467 138316954 981273613 813563425 684696212 307013111 567687160 628196254 195303224 201707320 338005374 17420161 469383126 710633847 54028457 982552909 683645521 533751289 234173301 827770293 430731695 98844567 603999489 633603028 935551530 178782122 470416240 57358473 64904388 651864465 332354519 488928708 353660130 396887547 427277290 145801325 673574138 339111783 580889269 912143293 262658482 31529775 989880114 745339195 848336092 859359170 42170124 906834719 424175016 946466730 100328555 414740485 278406632 788617937 588873936 939768071 290970346 145408160 314461331 96323816 45687457 97628178 885726262 523951295 496890554 398193830 423151201 40243371 263083316 631997093 790699970 491669533 895886353 733813492 690757365 878641035 299371731 31907885 433951673 315527200 866249396 68171566 936316177 869630571 109756773 138857491 883363689 827922761 240274791 277327617 498195254 426891349 745349046 667323204 286509878 963515455 649696898 284058866 799105852 578628380 613583771 919661536 347953696 22157883 654886450 6824384 499692382 283869224 643573681 924856897 739375388 325128243 871035443 658613951 311590759 985338437 895205441 620293636 867904048 884426015 409630755 853099898 432924396 411213875 556615502 736445713 699272121 395591565 800880789 405522190 410483713 822784977 461199904 167181830 792272395 485394216 364233056 644837547 892917928 990227271 851302916 965528984 351656087 201327761 597962344 669220187 425356766 600636934 350552494 544463514 693912015 878126660 901712564 156990636 488506554 26858438 949405691 522074005 122086380 727595872 855825772 874015127 677065717 544945432 366044771 814902414 274374570 191579578 606862533 392972632 334410608 546351255 826030592 535044508 870989733 132017090 841311244 531561755 664015897 376528433 100529784 866084126 85694561 137580966 878797278 361166030 531186271 188172089 540699814 189983679 205277096 303776515 765357555 646430597 285798180 689191363 833954993 838186558 327818424 243782447 773398238 405362028 12777295 142899391 546778031 731161309 112923763 278716760 589415421 582077583 44461561 949199751 236615979 518554091 964193643 178778444 519318020 625568336 84135322 128679750 897347768 973400329 164329009 350941752 932136515 646166343 966212088 790554425 259192235 660843927 66055722 765581360 598052146 802153226 325938203 870388770 326166209 345871421 836739696 629981883 955610856 525140291 772525779 804425463 685836833 500433710 197461044 856517272 792725399 68910401 13995156 2801781 183966956 133728983 329541357 80040366 985995526 153713287 830386045 449240350 565606295 153465699 128092226 96528066 587515893 127109767 950046864 14946722 870890092 189693806 845810844 766298308 310446456 94758567 931816972 535734569 707551571 218734666 726212801 298444624 249538064 294713699 354061875 391380690 924289871 786020593 837271478 612849342 146161591 715186778 972458536 988144039 212462868 965379134 876362176 754097293 170908282 326767496 478026605 509065160 69743160 864073480 478955104 192777237 555969845 118947751 715800694 843284183 801240066 670075401 407012162 235419439 700962402 892754035 263517620 88374363 94657876 284000596 661561211 300796346 426492145 494880510 940107647 640123435 214289651 212351198 467919189 65595213 905730575 788566029 443659554 543903558 537363973 336208389 998155943 450168211 70842794 719785261 25412068 115399694 109050130 391904733 201264820 57162229 931237296 65337116 484866125 497386491 906305223 130403545 597627745 170587371 544003470 608555581 162667364 1086807 216668748 890267559 317658965 695706179 429792516 990034491 655880373 48274868 554969995 391714292 577326454 235757577 630188693 864615889 562595977 416888042 438087758 861765374 78186815 557616460 949318142 972766437 336199328 833239878 399526597 146898193 185716607 534648254 859018671 574604853 230954676 851068982 328504208 224194360 250319121 713086924 736463589 999810605 862306723 8853511 879321813 843022249 270784044 207289312 958176303 893513969 623080318 14308865 684983756 459061221 545100045 105921759 759383500 202102444 238390210 733806930 76972052 560075361 694787689 648672430 262035466 493612917 537842776 810935922 994460814 816362329 538518196 644557899 357428157 986734983 392725006 679772195 984435315 66911607 809358232 117475873 368359412 92794844 371286803 886063591 292947837 195799774 443728056 304019820 890214854 923761603 201249190 662147669 245701981 353602770 439958657 558476205 515037611 47793387 981209387 544454186 412751237 742945876 809333185 103914849 167167364 549168464 411161053 28593791 107273874 686522907 286696809 848074131 884031222 139534202 295730450 840651553 626783400 926737236 722523072 202768858 344744213 403202672 776476117 203038880 919076447 379730852 241471681 433575579 178119285 891929129 895433959 956729979 768813781 908566614 970395704 896640751 810319497 474427062 216094600 864798045 367128072 608821222 870575740 175816849 678015201 157151433 153267574 528845952 550197793 779959788 292152828 85994826 960684821 201150486 29162136 147425616 773872395 660158303 565292374 591767892 182620 757173608 945061499 459649479 594932653 704083775 187689363 548904911 482655070 819463114 599259268 464322115 361456717 428008309 268055841 378890227 348730607 379941507 962444653 279466740 466865625 124540831 730242612 50810558 58228411 843791898 736488542 168101010 450463890 834025301 889390137 908639585 457406996 101350187 388988527 779152093 82010139 931724210 199253419 296435187 548152012 195118635 457688083 986149327 599058163 563978570 912240784 624811788 764757199 219691369 710862518 186520990 712821312 804882380 826191618 230672021 907842304 488459477 796528614 753485897 249971767 762357630 953866465 900732196 914180180 733812761 15591859 898245649 982396358 230028206 473079001 600400029 761119508 586311663 261114490 881742381 392015668 623192294 881801929 568714002 378267242 40703972 214513071 979154885 964158152 745433849 938158221 983022274 466218279 922539117 26340876 279491846 375361534 957052390 289583394 542768411 705949529 126842419 768439657 404355355 209552996 949624212 262119335 811227044 750494405 704562422 915459978 575228253 662816188 375282141 792629701 278532160 604948681 939595021 587184337 432661962 178274212 143050292 62876995 615265835 83806486 76022438 908595870 349286087 546654030 432282850 461868900 907071931 852675453 348565146 506458758 982191424 801241172 529520184 559139425 549987390 155495840 427336901 626169752 792076044 675931114 756008760 407527619 800921639 443169439 472670302 324629574 896671233 150973952 812100824 847902146 503481562 57623699 740046561 641070896 237107993 776470972 141151203 933015024 920739634 142251729 357409992 941739251 198486458 403977211 670357393 782615041 277150363 232041969 383384439 216309002 590118766 128463083 160929660 931769680 627741235 893375129 967989013 864039854 450865470 129057329 890316220 397042644 497381826 265873482 786735667 763594014 355527749 828452747 55344674 638064994 209256757 583413570 518042421 202703466 661073387 318940179 15798237 707610899 141826618 498532737 810337010 77410644 865899567 48575165 618304768 686897715 861958013 923101892 855771335 986394313 610703401 109441792 286306310 520739348 945578673 206258384 459026085 444980049 846281521 615527897 946521609 360845397 205420851 288417045 662144052 241080918 95229126 89805129 163376149 524804928 944080205 236471059 343600439 275954630 170562807 651259338 712980183 100873892 696210952 598653094 880042982 886170410 271506440 487976654 598523294 700930075 772571545 216413626 214292402 541990944 386603036 967850559 111422725 54999252 94906262 142575898 309263435 686810315 926396729 554642700 138211167 103421823 396605240 807572517 455898029 339266259 475246974 367427664 492550526 696166945 510874055 4948844 869564328 369987427 913504083 652508087 570202808 379677168 292969518 214475402 989257662 430759311 74600574 496769011 468035150 169577726 22555934 722484834 182401392 605433045 636107486 227966211 412747324 43280871 686205591 825130844 15378284 548989683 600783614 45270173 310461379 18939817 415045205 60018592 543001061 880121093 881162794 261188716 596924551 637212593 984531829 697253496 498464151 787904177 12590954 727386587 27106623 644146221 201572612 40870790 575000275 507232284 901057491 189412707 918341770 35207052 836524247 437441391 461252956 521690966 352171949 375204102 875425188 471505463 866086054 305059445 740226639 375988727 424759923 833383341 233562899 682656723 236539108 127792611 933286998 779254074 727608823 288780152 109148577 988070481 994864772 920032588 92754925 999506085 783152168 256413518 337803663 284655283 972967620 372948849 173967597 929722262 350689183 183967417 461081894 5209804 675657139 895004210 605355885 488235512 811048159 627460383 996547057 434880573 350862810 51757453 19418849 652019583 978663372 53347975 38304532 152401679 38435721 258910888 249692843 685538955 647246811 428841713 593319219 686162676 992840902 958057563 129973303 350413519 556479039 576884806 684343448 710723057 549872014 433627212 598017855 552070288 526432684 428356311 300382338 94670496 646287973 153433583 294505275 763405316 954969266 160718368 135771919 137777503 353757668 6268096 678013131 77962178 961384978 920348891 658863824 321761760 219346997 990311304 947392594 262707384 615199876 619516728 901482095 144470793 6929000 256894726 613780086 533109501 680229496 553431566 622812700 15817620 12383259 676302865 372767438 312169870 353984226 636312697 506343982 978439330 532181970 963288152 838690777 119850750 910421581 747950273 471201781 597848037 971480598 238695988 457598962 765969818 301738514 591874184 274966641 114241638 663770027 854756568 988454201 30269723 949236406 288721449 823716320 249062326 535404678 755274825 850045230 184843304 331148110 987689877 100581840 352413338 287604013 327104849 293888059 664382133 230414300 425468625 808571773 699508372 460855091 314873753 361198883 528371677 472681800 196940725 675230014 121751795 585871732 949274358 470568935 771020695 593262113 639112755 744963950 924401942 563383280 655771671 627798412 871208159 295029415 70042542 16902776 505113271 798629142 978310322 289287255 265701536 146850074 844447403 627679667 727124877 570044727 541336586 293584940 950714504 243674198 20057686 769575565 26059496 348468036 930882006 796067103 274886857 661162794 65417358 350913464 484748406 25846055 76997703 67642803 836954559 170336991 354798109 365161600 545641454 724513456 52915774 925669944 722468450 294203071 40004619 106392541 352917351 940069227 277324577 407658679 401130283 930176875 175404256 900387455 224825293 162091089 428324580 124686149 828839910 590747985 425452515 295716939 966883859 345476965 529265448 671736323 854141933 662703990 453813688 912613064 115373616 716875884 801307588 275031020 924558295 95685322 988701104 906843728 425448464 102791462 941111311 502590615 50893445 705346758 232862513 384355573 753640550 644962625 786191173 886456103 103728859 361426778 741737352 881149804 318373347 210682474 480069379 884052736 189615658 899464483 164155551 988537630 915850868 434390273 899455645 691731331 56563208 671336695 479169764 448450482 433672097 54948166 508063496 50918304 208214809 693575878 45042499 80248268 248314375 355830184 166798803 343367747 409662826 823549309 579557158 697517147 621353796 706271114 725311066 783664240 958569122 730748799 519240268 261314202 217980227 381832971 830828380 15568677 476609886 691925060 631015002 68486719 327969878 376981533 900359880 351055834 719482585 545268497 353875926 778258915 843251395 724267260 648937930 501683903 1665212 511315141 918894175 191196007 405703477 910195824 735385659 190728065 112423173 559083676 488888010 274614452 289967577 330651252 6463316 401619034 916216512 529797700 688775042 404759129 582434133 586695641 385755484 677369097 910598611 579865873 585547379 276100745 672880054 940340577 705833782 363720004 708523766 351706578 792431946 153467309 496947254 249626271 446590716 134191110 340248698 605314835 646215967 770349621 499920957 914575750 882518054 53814686 803568386 580128114 230172683 240299692 286223015 458234035 69142816 309240065 452529563 98604587 904123948 36596946 57624927 977273752 586794145 202917906 374842073 14900710 75555742 214435000 179544142 142423530 832438512 514826156 778131688 764907217 639800914 183726465 374072480 387858210 504628838 740093179 823525254 905095730 714476401 625573907 272410574 231605635 291281889 74231303 394171309 404945426 829324575 293127290 920801228 649616453 922673146 920717988 700617470 304920106 702574753 855639838 95430476 638301300 858424644 30579134 303868892 765190312 18332059 604024738 508893163 158697943 585761602 768846497 450970868 376501869 491561705 973986194 253501138 469599001 323618404 782927608 365235328 89653941 205869249 322302157 361789811 57890459 766060 254411140 413227723 534512110 409959147 565030812 311697694 757863655 973867598 761194471 358206111 40354665 684232340 634308437 135008655 700104406 350020643 277122649 182776764 237678212 489781400 254613140 959319311 591465777 403715432 965671094 91936908 354313902 530460539 760973872 837081215 7455425 638890650 892861572 654388739 801461405 407534798 731403203 617534481 450381387 415540987 716056873 90415053 368687988 275389192 778101236 447450849 177601010 651072824 832424149 145696887 222115340 134589682 641114396 519481350 61997369 154659481 319049004 516614566 723223602 502678132 454101938 14621790 220715317 843602563 118890039 515162880 783137300 194175518 676036496 155942902 617448246 678328346 550754215 199136060 485159429 540090313 575377193 61093356 460548488 264029469 887084955 808127448 857794605 228548498 393768688 291891580 699155371 802247340 332427203 473782169 847060215 543829990 379046356 990071999 831822423 702111677 763800451 672791000 430999230 670146357 560455072 674441205 20641479 260464647 355627229 762243790 797567241 289031873 268759986 193227392 341767334 29477394 746497544 857462746 585320508 670582258 864219896 943077592 531542726 194018842 604418620 368744400 571264420 273032476 509715693 382690266 184630372 790712174 250458218 676710116 284070860 675915110 204303222 33533550 769278526 833156514 35009312 39233167 564388555 623144865 575498684 314370963 741545544 555872371 781052984 524934473 422265402 932276281 384098574 179797482 564627964 983325052 859036545 439686670 161026715 567683392 737197831 380350535 927339385 623352746 383609410 130105742 535418356 990489998 613118709 89824944 116003027 230992614 261366272 110404764 717424600 488925680 663342431 291682132 556090385 731773495 355846631 428310090 234299019 508096237 220670384 267238877 786635591 301468197 874611818 368581820 160025203 533022449 658729900 746100183 655073022 352157709 949514118 608320785 356403169 738230607 541018512 68457693 663190444 821994043 796250565 864990488 390793896 585612793 252693988 958335743 695491289 143971010 751862736 984454001 697391225 272621489 46697385 509003930 733657616 989587249 908292793 388158550 314379752 238404703 521573285 367843562 340106333 20454734 584335295 908308302 264202593 8338130 108311254 872115990 250260954 122731163 182717838 274912516 508648736 454174311 711717934 865215879 763771527 144773199 878975356 895828907 961860105 850205855 368812399 346251395 377552889 305971297 576962616 94399868 796641612 172222037 86760857 570413461 809817676 984495883 6917451 301884151 910651736 198429072 38541092 355803194 252908909 727252765 677677725 193474380 84420193 152649421 203113039 174945861 483505296 583275719 878008637 879719992 136820173 255138015 861724671 950436788 948353029 43298151 640081499 187430813 764174060 211117369 40085155 228154443 149675622 581720394 520295691 725917378 436887401 772034883 422816876 804258267 587998426 656744521 630017221 564055011 182801036 16354229 878873014 557685091 785283861 272270648 299517736 130158502 974699787 711718412 165483890 613604139 148789169 455771200 598860425 876344312 116598353 394391233 9539922 657045807 447407532 678494860 15881145 923784240 620376082 675191249 291180344 611403489 457004261 555116638 377330949 777330276 956353738 336609214 365487877 131775822 873156120 154715157 870652932 108128167 838205183 604035415 359339367 179749799 267162991 498579076 708108667 884852532 854793909 967804768 677821003 701523040 544641946 369673911 648415272 629454152 301866515 12297408 180245912 283620007 990760954 697312593 349815267 283752671 166751161 717773977 295925748 613026606 188009079 717226672 263948573 849701779 340222500 96293398 976101974 745988193 230618749 817838977 83313588 396938605 199754578 485441567 221623542 583347499 703065431 567749935 80173935 325097701 98488897 787300095 218279065 132596101 377000416 307364657 190457758 245218064 338116839 312912345 348479375 535756213 668818976 808862153 499257607 760333362 233153613 102341810 777465606 754050837 820570913 984082039 946002864 482848182 753062324 578163711 884449976 914071459 206211317 881691963 313658815 41711445 502644953 408616277 868358496 221138510 69698050 518415356 275103225 995494401 995186036 678227511 753084776 455445876 290423220 502483425 954479964 710528341 105808955 974096201 534348919 765524840 30696785 658854009 652674495 917632354 817192884 352941942 634840724 492626180 778854794 842560215 207341382 36980810 257063870 353839249 816477823 809938627 229385165 340369405 571870063 138299208 802829908 639559928 556818098 423386398 989913206 747211818 940867255 840565898 588112862 666665769 316298769 523550518 339538694 103091668 476051499 496689019 214974349 357921266 794801193 171446667 682958262 191745129 92718838 470384567 339070116 66078597 454413844 974965402 827121429 451800372 875276133 735467961 435190698 554999496 58964067 524457896 630928466 664288338 613432374 281455127 679938323 867293763 343264943 292058588 445528531 597226726 960203222 440485850 411739103 496793306 231441218 587085859 446426256 686342145 734659734 127312606 229021302 528351676 875521826 581631136 967252852 508595150 219170635 131952792 823729173 829829486 73188212 782069316 515092461 146443815 437727250 597169807 698632052 378648010 645577820 897497119 941018340 835282722 121546599 897458638 157366730 197555341 710571243 662222154 290495820 919089398 820862371 107312171 210411081 217515388 802175921 502381674 735661095 686622006 600397101 935727740 722884079 892515253 428899202 21999567 586057812 269398550 868248502 281219099 744327447 923214459 259882119 817419555 257297936 650432056 519506041 955688608 467858293 479600447 279310209 506109873 613733096 599512017 85935386 540309168 189080674 438084229 413989806 414359060 393703203 730022918 714282884 546363347 552524243 375448462 413454916 582471199 659725657 259946299 415917040 728495960 595139755 655228522 833378316 140299379 824213331 571614312 7334267 231116859 874629971 644347118 153204275 667701086 142977725 480778796 385922850 697919750 116498443 713703043 792135701 823513179 275156706 249828677 42146536 63124200 726438669 80293372 90272625 439490258 89672185 103866078 99116093 700397770 18824141 470781864 216939621 15399516 265484144 168326802 8484036 187761886 125133905 902655617 170530107 705828269 638762150 466816279 562725875 737917387 638256622 14888467 689470235 233790322 744317673 169843158 875662766 318191202 669087972 217497491 805481367 739852620 639825347 980569213 357277710 338616173 754300702 551674656 577863161 108460965 999625781 48637784 534808473 495124592 975132791 10192186 93330833 772008538 479493374 840496148 545120310 952994098 238578438 355317319 606865556 938179414 708910340 290787699 741589530 846885979 436871826 303439029 61994361 57525672 185642629 190210865 745651745 406909207 968433663 473082772 661665854 609619626 897700898 610593525 964078 672599209 226630086 236289723 855595136 778756132 881825677 82367526 315345489 534096344 728811258 901531794 305839587 814889026 798732200 58163321 889587377 311221459 444960162 420219024 256405327 314901715 990430574 922670709 513588716 211308737 326276431 743824777 131994612 330736701 18870957 878110652 877726206 321387548 250802392 675155057 564885560 568787742 335314826 905216325 543299954 126633065 429205735 559894879 272994605 953976054 391909458 2457729 216799329 65750674 160804067 438612984 778765703 148074129 417843859 616818171 613957978 202972791 195471773 193271301 380738451 72123153 85093808 568440704 882489795 274034420 758073431 44194023 159372222 750063369 884733579 455780629 452054178 792632079 882344555 478694606 884207475 818835537 477058674 135427872 287890009 950082127 775734296 190784546 860171936 940955700 830534231 886237981 431807701 263405746 495009099 623691920 57694866 843875841 655038357 173672687 887805470 419209978 166665229 314202569 566042021 577282028 748937133 788502092 972652969 563744066 970691665 284029315 912942083 64551968 975841226 520109581 866963562 492304414 256693021 618031709 621596117 135714868 595745825 703530702 821269614 990730462 327609245 921252768 18776442 916556164 934299736 821114957 317564959 360256794 958746185 941996011 23170245 342031710 545367568 521467003 561793135 771989313 453615375 163556866 604766940 56193442 675748651 58039917 312376175 831444257 316209336 386966372 889670301 9773590 974434725 564423333 258103207 88866549 7532321 582638035 501062572 218546202 394316396 877701948 856481679 5629944 74105156 233415280 308327141 243503184 372397489 823880556 720636860 950095776 394230547 991016506 708413462 819131213 62495676 642768071 892597166 182716799 475776314 302019917 330449553 206530714 216789836 431417643 546587035 67241485 532696851 820400321 542245628 345285225 222876556 143485441 650440983 920586683 119148281 26589936 761780563 748405674 147221463 269998229 249609322 695988337 498909808 530215429 914902950 86404947 362554708 762948723 464313008 736878630 787156446 579106480 91905757 433617221 779134955 909960920 225611173 10387205 112471184 11448687 81044754 781682153 397746156 544263024 535524710 418061825 528770156 410977842 381264042 647797743 584178497 453421309 917950971 198242685 873782721 444366161 950913935 552471794 758272057 968992135 494612397 13859809 378507724 457302959 92817353 883283129 121238820 326212584 531727064 940337054 905555019 771254193 500382307 681875306 640991914 211713214 377145861 460987843 382887776 58760059 400321312 199136103 948505088 653740522 824146939 685619312 81846855 147212837 528116778 234082704 269482707 980102019 994620076 833362507 375328534 976278361 492599533 738319182 930133139 617531007 509543943 403848430 627330591 547316333 946073841 833422095 514702634 405606295 38222419 7614047 910667507 678686723 706186464 774128715 895858169 904241758 651567965 274203302 779789847 899009868 37990846 104172206 233521024 902612974 838010538 653067852 67261996 431730298 522774832 692501951 816317029 802638487 478300204 311110585 27463593 659977408 942162278 524796840 561524662 971069837 221129764 376426924 848632781 640819931 58369843 976913584 904312426 846358070 810479591 934236936 820912383 356247378 851095031 220118288 880737096 474230761 997584679 191912747 291830740 644303112 609798179 596677674 571654204 559155536 440792491 132650633 478945487 876332546 634410506 700980286 492179456 142750599 834607593 541452788 91810967 746080206 980680634 806719625 902344666 604049586 27316031 18658358 335578061 20206572 19533442 579635283 111431039 80014744 565023763 213422178 81577034 715674188 866633220 227260642 296427911 286781854 931438574 749979548 451956965 69640137 718987779 734046807 911937816 109665917 536508568 128370858 223483439 419158567 33023641 650594692 648162696 297704866 329104666 814516777 799848859 57044793 920584460 417890204 430060117 908113951 603370715 376335236 867460163 749923205 114569305 431452626 302962276 887617223 798108662 313332258 45297156 609663433 571442639 707748992 548539240 735893337 427645093 137418356 764061866 465452759 394806037 224509057 762571240 584528663 615158740 709478760 701051012 293551584 562470935 792483258 546010634 987986092 900030794 138100994 238205701 673312673 468649723 350372841 664655580 185250746 683590843 824420472 970199529 571370625 919252770 645732719 253052125 221106321 826544513 282901904 210092 303521889 672600216 378842280 651687466 996010981 71120403 213800606 854893616 237313849 672114902 162765231 389205305 363271040 31667609 136912912 211525969 352639533 649343770 938193961 355943135 522996810 777220529 174170897 103073029 590015721 353134826 364667206 413858000 509688658 464549562 353920305 289507451 751240591 198794839 43928012 821079963 860969028 534383484 441572072 322434037 813388066 281383928 829521366 109128669 990779119 988150741 171706899 42776087 289870702 307148553 922501682 406359291 657039706 816848877 692799797 745151920 780897321 614337149 862675280 781036683 849490396 739496765 297777989 890749777 965874663 288263266 70381581 396128867 237392196 855990350 446053197 230423958 946013767 383931172 879141062 87611143 422137555 711540039 874654604 884426132 557846170 161267812 143104748 890145531 926532491 293531036 583427631 921430704 749802252 31155322 371512729 946238294 852134831 697691140 685389964 913399837 589550208 120976785 911888886 335618828 283477559 378870656 65987789 237264008 862972952 320087878 201695592 291191578 988873753 544094777 332647495 377589606 277425917 430908117 527273760 909482213 790023830 920602393 643097852 372800064 404350301 369976341 466251875 302086994 331894348 561649892 100619344 568782923 290000019 986867262 377862157 906760831 581051453 194678801 779849144 216201768 72171639 859686785 281489066 852394161 291281225 818197646 764749023 577569937 850938219 480871067 885110711 627355160 536483578 31697790 82633478 153271117 552623717 631635051 9428112 503365618 331097396 676308978 32307802 333215340 957115885 980633497 108893168 424683333 111547839 869241688 289586405 362859524 166610856 773187954 419265364 454828170 984000111 439327775 954011214 893047031 229417983 182697275 74976055 318012960 955566821 323453005 981850857 548611324 202278282 196611581 391165626 639728754 612533284 785542034 61470156 531506880 105722071 125131548 828726950 346846208 859025915 164150198 505683050 740816952 786297175 67878927 33230587 893249027 583761375 620733435 64443526 342841632 252546274 724802367 590563693 13982066 261101148 781236724 212435427 436153742 33665359 549046538 474743313 626092746 505271633 692481429 633180630 318280683 444793712 164348911 59641046 185991532 969776283 771670473 775489526 761060502 811894456 780714193 300694540 962354795 769172807 53942402 257021860 166989320 330472992 113172773 615365014 989554279 9424886 728386384 916228960 131592465 641225869 280932886 99930046 296397234 802794393 834401233 751965227 50258950 677114047 294175355 662863060 413534981 622801496 368620649 853976206 413606056 729630562 965545531 113780335 335140004 166344881 74866606 314566422 317289384 834013136 125672726 318164875 352420294 658668527 564890542 148157136 401484727 245029724 647316476 143590275 830251433 823221970 252384989 207337630 180950538 925891907 975274682 975988282 310277551 230177146 690864691 675137017 29929926 360445082 344231433 860442409 189078113 467802560 208507228 593041682 31914866 268776989 994858384 437354881 322179706 566842076 372943966 394999705 495300156 740301152 561206020 439631882 203690098 79451045 299291377 278310074 841038188 412457869 749356021 329835103 525075451 810854442 508536046 324430561 450212471 334718524 510139912 457804620 387724732 988920998 873809839 535378357 932561358 488015374 317702573 666836969 574710364 744044021 180958162 76945169 566803248 83016533 735655632 482924774 8252073 963206568 513393474 422028862 428905905 997277005 120098019 974459452 294585222 599313423 753799525 188357381 50915317 569259572 997974895 115629901 96180527 956434629 111703427 852900488 931117828 388489356 60692588 651909746 634352404 91153307 179992148 385826325 292439040 260526056 142708205 86835361 576805819 260795549 291182229 632211663 158104735 784845156 528485147 887866633 597726041 657126872 338265614 223128340 985879218 910856103 106191396 59023108 757596253 613241734 999138946 908125008 412424936 995530424 6229 849331508 983419097 306446411 184371445 862128559 669067367 60723564 737569842 75206520 860847625 901553216 193072658 687934360 666909799 558013244 332869925 492451875 835037923 850416310 196746759 844529466 980678021 73577301 51530313 753146431 791403430 332801584 373008759 75545798 641937433 770743316 62320547 43189694 571727868 929927122 317645618 593968497 98135529 225334167 849349957 112459743 640133421 17211719 17922334 837366544 309839207 844881663 599939517 360124020 533364678 648001838 839541776 196690138 526681954 701015482 484262316 325581105 642038453 205886445 209040084 287397402 805330212 333089692 123949596 130748690 180468747 455451809 301332808 406693844 358608849 428624424 801329643 158559777 243700152 571306268 174354614 386179457 64208224 63312575 486526814 573362719 393685526 270132287 656647210 802031547 949724880 210698717 81780611 237935771 298747358 616727186 758041382 126465440 362514144 27052193 252231552 198370178 469561103 367572279 375511616 651020563 894597354 312908938 443218533 257664270 932272476 740703318 791743065 964356908 832576549 94276395 335840879 867073667 326069433 735697778 564770294 927107825 801224130 923716096 232604386 859609552 968499637 271704328 195296071 216388866 550824480 523295180 972333004 225358215 294216132 807682081 650953551 536807829 497183512 595507887 698715088 17964324 855222170 887996253 890502015 515841087 513821317 91012999 886880625 295875882 907567916 636622653 993535469 280702921 401610796 913277019 556882165 190378585 715208948 130204704 182080907 92544512 308950515 109355862 165908312 345813777 585418068 10187426 445963089 928148206 982822208 450081493 817428201 254015897 275673833 517327431 645201075 282728713 37916669 114745304 577824793 75580400 129605017 338498410 158125466 758234504 321690916 284366046 316434929 222858870 616971602 628804938 219422173 168715596 790368766 701987607 576132253 999875390 934254371 512164973 668144690 798853353 798869032 192415916 924152366 723013406 998844804 512984236 701379239 908279520 952454464 537372993 285837366 624616602 371038272 833255264 247449320 160096046 950751320 566118793 161278930 185729179 188616832 422543695 439608319 735530770 8899338 104363911 840271046 30159207 725675741 130978333 530897960 799363976 353174850 449509369 865360655 831647203 247788163 765209088 447659728 681078805 617035640 920514255 118096890 131545419 94654651 20778812 520290334 761729253 332185458 430399064 506991558 227374887 923399275 771420437 696907144 613071301 783856597 501742293 50489333 114360681 641719054 477435171 649572555 670033642 320786917 622793581 91657623 811396245 524431944 711134159 32063123 956865158 612159375 401798482 502494532 963255563 60950428 69549609 360576877 419360448 295302076 882853206 868186458 757770360 406419861 562814636 44556810 884494471 955646470 629481650 474018865 155949534 470782681 929677166 710634941 838669450 632410082 543743763 482052556 190382898 532846875 584548055 807975746 951888365 786613455 71002663 934054449 584819474 647013965 567714899 697957147 650254054 53465076 226525511 561950197 541668372 753400735 21876068 518162257 404187896 263096660 996459771 163600736 654637487 798315165 625167785 436302791 620667479 589037775 977343370 377916470 364250845 219710972 492717714 157891659 840970500 636324649 600425768 659944454 760697231 495657436 200715755 160722992 566883796 236357511 165704535 29777779 361238222 153989680 622162476 99269254 801711601 318885246 144576869 741841925 537056927 306827334 318411942 111631110 404060760 550403361 585066476 222811372 141405041 294304884 7706137 702447661 733424592 205342441 828786977 945145785 198664511 403477383 65521183 221580999 725592909 882214166 320706789 110421975 796730026 949659496 654341100 576657793 546902614 390815582 939248102 882150251 459333758 152969288 525613835 896383794 366746547 686837827 934469305 530669220 694149111 653026467 853581690 191244887 757038981 142393691 911223739 275196278 193442360 967187026 296723693 973985785 730308694 743355594 209426146 917362032 620588650 401764975 743085030 143447495 691039360 889097523 214500326 752656346 413384399 374203786 693950811 173758461 563679 957420820 865458908 114406091 404807726 764272510 401864462 234144166 316500930 725601630 253777686 389620607 213729701 518634287 921471457 173102825 243837653 49340298 609728018 850277994 200640949 819341680 379022116 577297867 883532836 292888919 813372636 699673532 281126054 907763287 262542654 194756264 935551935 655948410 159918999 353155465 519655922 255754721 720798584 324359182 970543238 74399952 933335774 868413426 753735906 682776642 146868834 900645697 301812382 953295509 72082905 438076732 970696424 271450425 332241638 609369756 767408171 725999256 957619850 337224019 816467995 32396824 386222225 119700716 724348137 28254444 208803329 968916552 356573502 345592456 329923496 385940833 575395357 129920896 231076530 226126944 558878004 193453973 690536538 133429937 768457813 654292109 280462954 731088028 278357575 564522370 466211131 506011799 642581607 537926355 926728889 278664214 362618041 963161528 757581474 184172938 348245722 289915942 993619053 661711011 132762998 205823275 196494366 472725235 202448780 481203434 516004723 729629419 547323898 762224804 979743491 732232606 339193925 368459899 205272146 540023122 884423064 652390879 627588414 273359587 810265307 436368372 270290457 891059553 157726613 514795728 670902379 35172473 450069448 390805951 554982427 339359347 975652459 436628845 599678599 834699116 260535266 913019284 62838424 190391926 38564042 632174312 439798427 61612726 415136719 982899628 759776792 951701194 418175302 232818088 844459786 364373557 552865580 758402173 980601182 314267716 295236094 321392865 740834939 473353828 609998742 996008790 682685678 315776644 324650723 86794157 881141208 976101742 272262412 474060625 147933991 543778486 240714670 522656326 20058347 322911427 569468753 211015597 603520194 959247837 805750258 116223379 339324091 294029176 36573964 543732273 652343199 296743892 515678177 48614036 1255825 913061429 638029293 690758978 157440320 671618986 662551537 174176128 812523749 623042136 147354075 80672890 332789214 293793849 399417446 419037751 731897105 560890239 560908296 916497092 833349406 430642701 922431389 596943031 200523843 641410624 380049392 487590854 876716551 981542650 976125941 847629384 578073783 428024684 209029309 718418038 339021910 715904849 155592989 754745305 867724306 680137180 970409394 127508132 180554154 964417963 320657673 321314790 212839390 839321900 837561437 342997233 229385467 603669231 165811619 486635618 724136181 292646055 309836117 867538286 372487651 719084528 73916570 359779819 377204221 604409315 326036634 528448196 986133795 421061422 475653797 598674281 307964880 806099564 600594470 551777257 539360580 483922145 908269723 372843694 497515088 594074375 220842406 294279887 848164593 49641949 206944961 371179047 874562885 470895279 285804303 254090321 815794329 108116963 661333691 448306752 751662295 535960606 160091206 741513165 680759313 611303873 840235772 853629893 202987495 487113499 537897879 522743787 65491907 507180634 9608147 206413952 393617624 265080468 33916455 502444687 188455449 851691221 723514172 596701907 484052066 227651955 175779287 619288819 259834047 409965395 828193965 874717671 810182415 282859672 928265031 815654557 928561908 443808016 19458839 182413187 415442377 295701948 724260222 907985355 885476776 19644303 366634998 625827423 68060539 315442008 133777848 211083858 288739220 481006499 511363522 467670735 847736871 847020078 747038561 287497538 384843027 192157925 966235260 913465077 611250184 403596552 852627450 752630998 462763975 671734832 77124994 52310164 705444534 427445520 868794950 685724642 318706995 382750465 240488953 552871107 624783328 140583085 623961849 837111300 195586973 612533656 895613945 807126447 137183453 35777482 146215386 656226394 845328549 990303499 81946682 492262126 669819886 227995067 899616026 625480817 325550864 399487829 252978387 638300769 431132041 750549449 739981868 291314969 68747262 220498604 166173498 816859694 358467333 954135431 988595966 793981851 787227207 594764554 201425292 847716591 275051710 763419979 468265987 44074831 635738349 652015490 194463947 704840769 686640026 343586428 828468678 428433778 310572794 975536914 1551579 605320343 623839861 236915026 31506595 856901553 347985247 763595454 16442783 503627062 511944818 208544223 496802423 555272923 438623550 68050313 285772589 358588178 356020553 708581956 796738722 748402792 863388329 828445110 142102959 109451205 323100664 560589948 926730306 228820197 987602094 298575920 55888308 611773793 411792985 657714904 399393947 970258953 935532739 835906071 813839365 326596904 495669125 439576150 95667185 726747130 547603080 979866172 748444134 40645362 29231922 804242229 738605547 605239551 817848042 631114892 158608112 833198064 8917680 844448479 93004525 51667248 977483166 841751862 606506121 888804447 735025283 412096928 444837084 708768743 285681328 232734238 944864257 162791194 652004087 107146163 35858923 84084678 921389602 976503834 6502147 368660949 891630612 426733482 121689648 725719488 74810153 215100953 76601817 497794003 842448773 6443437 796344349 820297796 748394122 593336654 318504548 380247559 640318500 544250605 278138844 546758704 177377159 401218941 41564200 744693774 257553120 256716783 699175264 472341385 947328865 214814695 470439268 125236468 925275681 918228327 3647983 590710024 400583555 397980494 846187284 88862065 741745743 55487734 165904043 722568440 47113107 887054968 780606857 854460117 842773100 11034254 845596841 554251078 196045932 982481880 287869313 771707409 125005176 567234528 183132616 375553478 172379736 210613430 878148078 554899415 208679399 767049202 724085076 348754842 452029484 252771802 545503317 368541458 636357376 445324535 10506011 969047607 763130387 848206991 652719099 893225386 743479108 730124139 835664678 298313334 705253679 658511646 279020522 734113476 289351075 11408066 487562469 942356965 294485154 695645452 48049024 398731112 12388498 176673937 569662130 835527586 753885139 13096106 985803127 322522964 687546735 58560247 21027247 786315309 769428743 561772313 135389474 550240053 878319913 573698507 352717623 774715869 496367585 652921556 686016297 67875932 863502077 201064587 961522156 72623971 723488994 978140611 69225610 172163146 18191812 260579352 627650689 549184480 830359375 316771521 287691557 605782168 843783535 485884566 39594728 950060411 654148986 824844911 143857207 621431592 585063090 372687150 886851304 160561902 214386777 14239220 755640348 604795408 383920798 620027976 50527007 171114305 856723847 339330764 808342713 697666661 967027378 207184582 401699293 884446719 163015221 333695855 619779130 589524831 611276416 488184245 721036013 313802735 747840141 796386846 250660202 420343567 968131680 264157687 93121503 518284920 804760634 707864417 141537912 514516786 985505790 952154587 567817898 354927027 103584261 616635789 93896318 438872127 482097556 257079482 971439859 974432931 576715027 514274234 552275180 446388768 571924330 737591135 502789101 937420381 465076487 651375863 934880193 839644143 276352233 927024075 186286020 903828556 237267024 462118440 146225675 451915991 824213518 460599834 102638875 943284905 751578378 521596020 216559371 849070949 277823448 134218480 926582151 189048102 987979417 855704109 2730099 393960479 651562282 863832134 568310098 124671841 58017620 420057583 909543051 408834050 955666337 722444208 879103593 620476178 912121971 373302213 747322799 460946631 641477834 948890103 623876651 650916166 494323692 294240472 179065247 268264491 260702537 448157685 768973844 178022881 769945851 840545442 286402889 571250562 199347336 349297176 470130544 917506034 248649909 484447864 91753290 831536605 3326910 993769423 236593987 410048222 156106086 527983255 191198695 145107756 619050217 530930769 66244368 743327987 526762298 730611964 393773731 241677710 852258631 842364850 13405322 352054780 991341982 415536785 994269858 276303992 120127938 116860798 817722913 684467760 326130605 543656756 914538529 348798747 636174203 295093563 930015043 298957177 503211425 393790971 377997742 209535845 86384567 48492463 703696411 283751673 308601128 541553082 141129155 328949449 201451565 30412166 656886936 975394709 634882731 932592535 512179108 121571112 217184293 614722108 228957322 50720073 633667248 365251106 943298053 138421122 359614361 569319031 762006810 625680917 985831408 382006691 247161504 664423572 461245464 455896269 444157597 569128294 992503791 849201080 646754827 577688086 419296508 407683040 250823336 246715860 227948701 604741710 293713216 751683694 477058752 847176798 577188834 917441386 36699862 512758900 101048645 230816447 646673591 566756835 716484455 574847559 262929639 590469257 632435403 540236241 924696872 344285591 548124130 6270011 879773043 937407406 323158846 185444447 14125963 932197233 87248759 220464002 870288751 155792580 973113894 352067674 167936272 283550243 530775185 899480551 107200488 266947623 996176919 661387346 202679290 244895955 247862770 545137207 682324911 414890744 650705335 666515064 700129205 465446183 16205444 633820751 108647152 130363469 103407501 603327647 23279788 671097686 498741423 520291386 896486601 179067187 17982360 771760639 250009253 839153570 177708943 332309103 630600127 917909357 721558289 531335337 952408810 165089285 840127664 451599625 562922377 333714795 877155595 542323401 704743768 348757050 763172806 176534370 924395581 619841877 439679405 775374964 117118207 443899751 846703305 513213099 132281045 424788657 403566799 438962488 442787003 896683594 56048128 365097312 837605678 311599774 606377050 941942062 293605082 890559593 962202702 30730988 763996869 576033734 763521793 647894591 887458938 206154478 247930424 335016703 869737351 464863996 165875485 859322184 817374343 742027823 211380398 681690141 70011661 784966546 25018110 725743646 891952068 219552643 928819565 965327070 739870837 254308548 317214417 220024120 97669869 210943281 238200125 10704064 173148451 635857346 359066099 614741677 520357015 361286020 802739019 112590559 722891274 537254824 482874643 679966020 63721820 70255571 129019930 687241983 561051049 260049181 877362588 787692219 542873263 135451009 607139035 372281179 487962233 687357562 820822192 382793347 345909053 311555169 172859811 240669774 331055136 736529173 140256892 522995057 194571052 832124824 516901873 692845689 928998941 525043589 101213791 422516924 156617465 220607392 808658741 66668507 527962703 184804942 945427353 74344567 960448889 900019047 235788267 841456738 551559873 576763763 871034045 732143605 441118801 89763984 673048108 623215854 434714024 865124014 807462746 733872109 340076637 731765824 282867133 357749230 464162809 822259106 891859377 555236682 416314649 2001851 934194635 83806953 334674904 344421534 34421969 9160349 216589993 361266222 622132222 322547781 769767658 876383115 222628254 566382674 420404839 33421356 211654559 309865400 798681099 947108086 280022811 729830129 763706340 422732088 216253182 514484023 712222499 729319084 42726454 39059624 40544126 632401557 341295536 478135441 51163281 752662570 969476296 702304915 309912781 675543173 275241594 867255505 815216430 580584800 957611047 250431579 956562294 976306103 361881251 318549137 448195552 954197725 188495111 36304886 288368807 452544370 808290538 851994159 673289044 945465458 694788666 921109684 720263340 353026737 473980987 318577654 806008796 211204349 903935465 929679555 28392955 502129268 38916432 342747611 936443514 731121287 945550433 93762724 552322615 821443187 381218047 995395505 71035042 165104223 592553009 746966210 315480299 747702367 660811382 871992755 974004096 637161157 823793411 365455309 913698374 483323055 782935145 674427588 312016518 568258924 352476734 854279357 703850466 674713103 683443900 79219334 527109670 801953371 109793749 320578223 618285682 212857047 558475247 911461846 357924991 605082261 81345021 794750801 917432511 687920414 653393833 683760224 128170665 549877614 722282904 806606285 927257345 519285615 898533487 654961599 120303338 731525520 103933549 286944969 805987142 207019037 135333325 864467474 75011058 442806914 967985777 122179509 854962704 110101875 592307770 879309024 943044357 688255133 968591220 354551971 329789026 937915569 819005710 733094522 196799489 577215932 874853822 258394751 908835874 375669026 284433313 500004696 783631246 76951262 301280404 229642889 94215322 659963597 337349919 530717124 23824873 715814216 452392242 873554175 981924291 705483209 325102031 780213717 656407266 496666444 108335905 805572087 569352609 336479786 873154851 850213778 523505038 96461384 410711290 826404263 217024286 144055720 949356546 554930819 642605578 179779604 757612561 957950059 929317863 831100519 919579000 309190598 949339437 477373361 979151285 423903414 562768925 697157719 753433451 333384919 319728884 450602623 581017714 509754093 688902972 305221467 748996889 821612623 13339414 905037557 115860418 34970450 123749140 809803366 557670326 776036916 191265520 732907176 144504744 943332099 497357603 193604051 586730164 429858663 388425281 252315971 667395736 779057398 382667472 935177604 609716548 921691012 839656470 142132775 915086379 486641932 147483276 443937590 783444559 207888097 324506702 93376700 793133401 265587048 305798292 276775948 700495929 70841165 609048249 998860205 928686001 230714973 211871938 759131218 782773282 131972709 28843290 697975662 255335173 404055457 518897478 920652849 549730575 402614230 919031164 555178683 800451577 355229941 197283585 732810467 309285396 287536973 699404757 393224994 476699786 449043200 167112705 938706246 533289205 410903327 311832568 189322162 313731163 647356445 129451571 771027035 862906940 568757838 161616459 159422511 762040266 672848488 98006302 678582395 753140962 803913238 564555010 29752983 79682377 472661015 516590698 140814754 837799418 407458057 371016420 785776645 855390004 777860202 401576970 104105887 557388160 312499508 132822698 28553146 147648012 438354855 543952354 368514950 292556979 432999523 652685919 587740912 313741393 651661289 244692010 43811918 741905609 293768584 847653757 528266683 118950362 412713744 783241326 423527885 930370532 859154612 587704227 463716814 11020622 477624633 346300744 964359670 463600573 499539681 181774338 728101729 943181554 92669471 837369420 937844844 171726322 634420632 603754011 129743638 237416516 380523609 477115680 157878614 689999034 156761517 178588445 144104931 914293352 205459449 317856675 549204747 879882281 74486584 791041114 98717988 423164906 27454655 582643327 262793848 530681083 325902889 341644880 999146921 453023762 258749176 738664361 482420870 947587004 466649119 458071049 133029888 567661624 257566644 288449258 983229434 289023111 691403100 641534273 627420884 985844583 324830375 394987468 596174769 974257525 904000767 734343646 295932439 735140761 888618377 673282532 251164935 134507728 52524014 175571191 425536102 906094810 15130868 272247967 357969911 365943076 612235136 567159946 468690131 436935897 969998933 964330616 906426712 304491647 276705974 11757130 808742407 227057737 799210098 602552571 222797926 131073192 963137316 783717384 412321523 101446697 195133607 945983279 106314732 354409290 450365927 399450428 995384488 438854860 418223596 207351226 815833969 893756858 595198998 649136311 982430464 997771438 594628996 38926269 854089729 538325973 75899832 155356017 259304557 319462689 738915411 459635500 443918478 992163959 961342230 253710025 632344862 494725929 638850956 457871937 730998239 249321702 472330448 626875805 836478163 732695676 960526277 623463890 796860447 325144708 945915296 339197852 937471462 109720203 394120636 772739872 876742131 255742740 796203135 827290627 163144038 255887613 87956061 800094281 124188337 699770385 524482854 20028964 397882766 227285374 244048429 408722966 570971007 757292530 853551127 235826405 754267130 257722960 49383579 266183148 838383493 562818523 182970881 991452730 710984806 258698085 508976683 952314544 30444604 258585479 841852001 378098182 743415154 273673843 984864315 977863151 348832967 887372492 495517069 488607713 154225785 599463824 336536492 40292180 154197742 160942204 243285504 713389269 198355803 497909901 193469577 673277830 668340938 715264594 914347317 969568493 606727632 575148290 747625506 871791711 158631969 30463466 406172878 881919873 377052608 214063809 126999795 189605656 938616352 527684421 30932007 309031900 850220444 523348423 486822685 1440206 727931951 955216333 474349881 411136260 895302672 474721142 91530731 406073367 768404208 195441238 565444083 155528656 675150552 458374817 724950783 717981683 428276621 495382852 46957395 676045211 384178671 38677282 584730660 380620972 239600965 934664176 687979138 352816415 78546224 971176991 993430319 699467930 231642625 502680304 817155796 254407829 890603656 887641613 686267468 741502383 312235231 708916716 498099895 581739828 935355380 729641053 908828311 384849284 12347491 706234299 217873797 842364716 454678282 472747469 944855284 467594121 261672120 16118643 977201442 838189857 74948242 398467672 528317567 31280187 471305459 184163992 806407149 360515116 627149019 588231865 895176823 862198653 488239211 871175831 462074330 509866978 253336988 282660866 45076213 267106993 876536469 617799408 699494606 368678973 86816197 790982383 631377959 838408167 145438727 418921550 511493522 80871990 175402672 199521709 525545620 454779497 73794847 953098092 260638646 794477169 209950590 933564153 117066664 465305999 206379493 534553649 588599925 506515417 256605223 843933812 612519892 648895117 69835071 261416886 369554644 880929324 322313013 790127629 331196414 322500665 632869660 546441447 859076931 124551543 119223218 559238136 95926977 75816165 404052097 807773546 989329155 501997738 525438138 260860247 526720245 325482601 69762444 733726466 629383902 485424544 542088123 658482923 528893393 517851407 777040559 105648560 120753842 845420605 54400382 175218078 41607755 15723328 165570662 971001711 288066214 786747031 89535406 135278754 112650042 485116876 636985692 108132131 878183220 592492313 487843970 900331641 816892545 812440261 865621689 96513612 593670323 601348869 673735909 27012346 988742338 597617432 594645346 696700279 119125417 960400701 475314159 924771743 751207781 282781444 923436406 227059938 910543052 455119597 580897474 784447769 170236363 658929641 250061939 775310490 695781288 861296199 597202933 522749337 117073807 554311747 404985020 551469120 221379081 380093116 729608133 129537113 935156431 163654894 376768278 571585283 549440896 691931677 57862442 804179898 299796021 299053827 254047843 397207238 1215228 440352574 19279800 928146989 943191685 905832874 640587172 886205541 807610564 197051458 584059597 838221245 88190334 514919255 978029431 256590889 565792977 708432316 679219023 317060087 970996390 496198998 221546835 91056955 468759775 828833807 598426776 343298601 652708686 91607613 858194101 795986159 673166602 935547987 432562629 686422198 296338137 715943846 214103507 54487594 4315211 199280477 164881482 22459060 81953668 470825511 443082078 849319329 263296500 18247300 386054869 373704695 22503743 186348990 379335491 597834084 799459608 607165493 635212525 873720569 288813891 726268251 627432677 960915424 302010947 952476406 101311882 281160506 764710377 124179811 906647171 706214525 912756718 861202052 960947944 710771243 182040818 680235359 786204452 690683228 762912398 864741089 431734384 691632224 695515161 627699382 280201532 544968477 886287921 621710285 105262307 478819810 652463546 271394185 271085022 156423724 650606397 872485766 291961854 791392142 582988714 757922909 232555621 199061993 769831677 256067813 990885822 714623992 210542769 193029220 260778619 628050201 770251043 752119613 729674225 167576263 410345744 641309216 521864563 199930061 177296142 897873339 10299968 598835514 79029498 80094420 59108451 554481410 402302049 350341558 683750380 85947354 866905530 698447139 644460518 219374213 513785281 152485568 173440329 244626201 835524994 848865873 511807723 451324712 629713044 714271483 903339961 315888149 711975343 76031899 36057109 628954923 996354179 287067774 341336410 132369170 644942819 68673178 837981561 979789032 522881337 735484443 286433792 264956434 474028185 479425018 364300991 162993178 394683553 509593308 148752411 27840087 926620096 214974762 867543988 856680359 476857072 380662280 121433756 503549613 16277365 935683694 431281636 97780889 773374396 853120407 201356711 53467666 117905840 691026978 586819612 810640357 913770010 529806991 222122965 396290052 936569552 519280888 926353021 73017002 242013736 487378799 268714907 455623052 399494187 752256644 898052269 994484720 688270181 819950687 716917995 785883042 383000099 516025691 737229787 582975964 659885132 860623392 532480690 243858421 808192332 823093475 843245105 589722158 272623027 817748462 783588105 464073772 844878098 777680843 687573994 279843226 241816232 937399027 616582763 889749099 298146092 225356421 349542637 460130241 964020721 889976093 675404286 56006966 478003194 192302255 926947249 586463555 973485837 437895450 133277454 524900675 42390369 329752230 479941683 77068859 139500209 778656551 329140371 169947280 257490308 464833056 573339252 368942821 672236448 912924806 779694736 171059132 449793230 31878287 823415328 335653944 577951299 880855880 933208271 653581259 849153400 18050013 202955707 345883313 114804080 5536361 781723990 436419407 834522646 482587989 554521909 186077889 470209578 200899171 15213033 172289124 165184930 604535756 261109579 981415442 235801401 515811125 81140445 801133806 334914441 540628322 164835171 152703942 638984639 973882753 493060894 601078287 572054347 787100412 74612246 524696323 766251913 511012494 586920178 121211168 718695315 344649024 721560101 824992388 856046549 201555169 314790342 779138993 973559143 364921619 522700682 399230761 478306426 795179042 726591788 941695493 626146447 639103796 629017939 542369071 942894986 193745666 141845989 721379527 768890297 45047851 680776449 769444855 10500768 60221454 853336195 611469157 433331561 199406569 827101083 992610650 521478275 905384902 457078127 245117756 38419330 923062083 594614993 487058622 234090074 684482870 602688578 390416296 79548849 51830880 149325333 603046075 354319394 300303508 229908012 404124601 830373171 882578946 304594806 195573156 769620024 296437417 66722917 305758598 187983122 282345317 166115186 768742000 614251387 186378033 691517764 428565206 747239109 990925891 595807174 550455279 941842763 567543032 721324279 581455577 871090398 987111812 20207892 482182988 883427328 905297436 445747535 437134012 363034597 770348917 810229490 280035678 496518566 835139931 260794894 787638085 679130561 68409611 335319599 184596144 341124595 460019793 845573024 92458923 648828381 903290232 947836868 776124669 310748163 434332183 283917929 740212960 954813711 272457429 841575632 129665444 742255738 332104068 926483783 202656214 897889521 197601208 445787606 270199990 555873788 377919999 321434721 422692808 127328937 427530656 308074750 894588231 138997346 296299374 355446594 661697480 215511475 429046893 53297085 472490547 925969347 527701173 571614564 826344512 757291912 304456638 41495603 657361596 714575062 452752457 496725891 632337995 59252351 409621663 823147571 241982407 77054739 950695413 947310028 406035113 960373180 876664523 100293257 373758993 992152500 567909069 569789700 217071976 906968429 157786744 664093540 264113719 88854410 635486254 271673320 980199589 677132870 670288318 431431678 817101548 723694677 485357730 689322105 254791098 112789080 517848758 993127396 729981338 912761375 778896570 936484975 225288514 157941712 647755573 471459196 278526061 421884429 57886280 978548082 618466581 802248988 832684866 545880099 408745083 744460616 252811787 144176543 971097841 262367782 679303528 81749807 12076375 226186051 476416354 957511138 512688670 339026560 176830742 493305136 715481245 787082878 205323893 482985510 661096304 514935127 752671230 837090314 19098110 290120631 49648952 79735877 927279285 549878772 295022483 289695343 748448012 473805374 763277995 230906798 316107419 262915116 157133103 899956515 372469095 208270457 508932491 403159716 173257304 628625209 458726066 322205898 58103888 291057424 857746584 58912434 161728337 484961851 187313876 318188224 450967994 384025024 353846180 764789361 181577988 548764162 67606943 835602255 555975750 340019703 588762337 398183987 159710219 983178056 260809846 322466629 721136259 399138325 933653630 124117895 983412020 60406606 893764357 715132515 312432232 278642737 982885023 5667805 332066871 741453872 329632362 203941025 98888172 49738666 291014187 286803422 595776349 411653586 999662568 198347888 308813530 271662682 435657339 889038954 74988055 18274283 556806618 184459105 845480190 723357697 215479125 80017217 8215478 288235884 783636007 508323187 485049184 673644806 972776107 499619274 602509705 685520321 447680688 833416083 919718974 56776748 824931745 448628403 522526829 521386528 806196220 967794447 559393798 106993429 363046626 756745365 396149676 4131489 342600084 468480143 874134906 396721474 43871518 187503825 8711247 103073973 76868465 171722082 474339928 684856615 365670151 912053071 81817220 106308365 938835426 21171544 316358666 829767665 261587763 881843074 145342387 958316811 85423705 597263033 36611280 241100313 513711600 561912695 656191462 540307986 40511120 922083574 310225753 151288492 668784077 450191231 26452970 553646005 412444234 975778951 467505355 734670875 963119258 449502133 908632632 463314074 122808703 515154598 770405960 524431638 877185178 909178841 883285309 271468494 712802576 806177419 428013358 584813916 853161466 866693720 692427173 627978881 494026834 385001442 286677648 443080520 447350793 995982346 151326442 266925008 80790032 685923727 565668810 772912592 521468903 55114809 240198038 956525190 107354848 122985153 465091887 771833500 173094053 410838841 651594644 76149137 336188205 716636568 632861633 811096578 858722784 41520973 853363032 334386613 629623545 291002947 615885959 526347905 607661191 247754230 850586837 283339153 154937773 60361764 507905446 34641722 353790712 307183727 168302361 959373036 80452067 451162773 727950389 851196778 488036025 47615867 37583308 400005204 909148146 173698510 740486494 450600873 323143751 855967482 995430139 76277477 443496815 845710887 409462415 767344225 715468424 913056958 18132995 384647288 652114250 739960266 923494671 686321365 607415692 423241265 149453519 507597001 680447148 335847391 577760090 323151056 712401860 35717982 430599661 446687660 113827259 150930451 325231305 908672952 167060051 762255002 305965909 541373983 746409226 286831632 641517174 943433566 566830360 636007849 871242568 956475411 596950631 378884403 299044979 160277575 875279026 236494868 58908831 923644094 464447440 846826210 220185366 857328631 255883248 777919215 908229859 15264630 168345199 780218634 790974603 331352024 429051667 793394762 535406747 206446997 414246941 541527967 524525403 571534866 346167051 947574841 837860963 663464914 151472481 935243928 46729199 714180042 58972551 463032733 545683772 645610045 467275844 813916612 294482059 284594872 564618926 573958075 273024243 803361037 705142120 379150236 11291073 425654290 884684952 313178137 329424489 875507723 13251753 473124613 139917031 896901836 770207221 844072690 819848562 722298185 853411793 822717181 781693676 90212674 344233965 55453002 291024165 39055226 522969209 109064623 647091360 865576258 26642281 467498571 697413756 489809034 699211323 528731732 281307805 126463456 547889133 203950424 521086228 599241491 981411276 846573288 910396521 189918411 780673491 792915815 804585398 978443816 841686674 354028583 172115974 207244589 75640963 631412978 775567893 603496699 72292065 845738 60907157 981988142 923548999 879689161 831622279 2008194 435525970 449495012 861531970 860073385 424340456 999756014 661431087 445191452 31118002 65562137 301207456 271259528 117182922 693235513 788700813 250034247 7857038 239745265 763195573 123913864 288226804 575977552 107349037 177163759 623621094 52714778 137243038 301914221 747593920 570998356 261114748 958843967 191561167 958675253 68833388 828445408 752307360 482723522 62530699 166221130 74621437 250288918 847328511 384672375 720914515 832709301 376394649 57405599 954869458 958537742 582711956 478558411 899102212 123736680 910059291 341863793 787550400 53597670 725286338 37725659 812733806 276809128 796570762 803592060 47141098 606455662 99087608 613101408 677106838 124971762 610679909 598816633 94989757 919233077 466350828 655233747 596542996 893539214 30823398 164624744 592364999 835483842 738638081 109076619 30006432 983030352 75245446 847805401 225502497 243734035 252968729 560763031 980458697 796082647 751839639 105684349 1821438 757429784 662991511 505139818 736195271 748497571 402211517 285262025 388784846 80977566 538423367 414618608 147281993 261086912 828494386 98006348 251687122 665702942 132658229 914215887 288276658 227791362 379465048 801410350 190304614 253185555 660394772 626679534 371856128 670980976 173573827 971421051 635058771 146278530 214969881 204485332 877785788 257745316 809538498 234896558 219607895 303854096 113635948 133782404 104588518 886051974 503104864 296930702 325109481 816472446 145284750 705651029 611541642 8307022 443780825 294402329 491654884 287841510 697134503 799135314 914852610 123860055 735810140 420075325 106891235 754358808 726668937 986490025 239441373 229719012 484073617 966352676 441456029 940843603 715625564 754055326 999964636 460069168 191092191 906963285 922495654 883917779 432799150 566790174 898228782 149401761 784002363 306262309 721836355 129225471 926444570 947224472 17177416 464394224 961602581 543000208 539778363 270408804 440603958 374073361 891768605 724594173 713096212 647970739 732781514 149517963 26008460 98118026 950481991 115810219 46928370 67168530 886370571 130243243 725778789 299921886 609787975 311839905 796694711 518069666 973467458 441050573 586887577 968059878 998880006 402091836 587323211 428011593 258303565 380140620 162934296 828892939 994538169 815955006 739428067 914557559 253922785 521566573 720812246 759067708 133389104 511670685 591202898 606787329 867906798 65668413 974717367 918870312 738477955 936294831 282037151 293717629 760820569 268309529 645312902 20402626 786297409 923927571 895242501 984310232 471096544 111420869 625868186 245016987 812706815 724104685 509795403 92996969 985760760 669555731 480795140 91184008 233093099 618127872 400159587 21825491 935529852 105993719 566130617 465601587 968169423 121701514 94497024 198901829 72108968 843757349 109082204 288623601 759394508 500200936 641097769 200532863 698847565 104591621 484345372 411853030 49066011 499276206 827969808 269116052 156875076 371087434 172868048 230851966 452293958 436911424 504995369 895358027 763391242 900495715 770015780 441662812 368391618 231319452 281388172 795857723 252135543 587576326 489720780 756200711 130311770 844114738 338136898 820844562 104120842 136831555 396539459 845643768 352619713 817901936 344022932 218829432 470559921 72344493 185059439 183984267 14339089 186492857 646911099 450015980 496362120 744269555 536380513 833062557 538732065 913971446 467084500 145292233 61165753 465046398 514885170 607664297 843004468 410224765 639305642 369138559 720123669 579672117 242955281 822174975 853392559 149073766 529161280 918730258 603578917 717949265 943281197 478976184 708218406 546524637 478829291 824960871 430750250 100056228 930583149 517842468 407162770 321825298 724880068 81823731 91173035 100680577 648361052 308727747 554557246 781373961 67419594 824694183 157748928 173938234 539858116 30675186 636333956 819514506 856348202 950069160 718692779 662754560 437328717 211210139 57951015 69564686 220036876 87269152 931138328 753868117 394818773 664772230 574300227 748839521 444958952 45730718 975880790 289335785 325298374 124295764 273090965 545798167 540657827 282509127 710370071 27856016 859477050 857599040 838202182 206311979 375685777 499296521 222931318 229612039 449450239 609388504 939377959 733900289 849409011 737455213 138345979 713132402 690319394 246923440 483067950 268393773 515885909 437804756 953316422 265860133 499419678 471517823 766573269 535245061 979728183 244814554 153331960 437784707 197291972 518678117 549959868 200678898 511792620 956648599 999109429 923142057 876422687 398363975 776922102 111504855 471577343 196208523 802507669 412533353 306372868 408697624 186333631 933387152 233396197 462635503 773665705 553432644 215556848 133094288 706459284 330040651 701280987 681072204 916764708 145994473 284298087 673306175 407183675 444476073 779532377 10030263 724393871 916969134 339374318 829066929 112924303 215687084 486248787 204888126 177335435 84304974 971946866 898924440 165698291 647054026 687839660 495932586 545632049 616848784 651716706 207016525 711596589 282930769 530948632 801078903 400794135 282251343 734680210 99778658 56960474 908192563 991205684 573203 979302708 850366385 905967770 817328173 681000723 368533531 534048455 143905309 386233623 928615443 627695604 715692010 370406772 86740998 874878828 912414873 176711168 983600009 578710026 192527257 531290432 244972795 379071318 308947310 988996805 369699834 892566401 722356923 199172236 248350911 49423970 960204918 175546047 983156203 661767663 129413090 147045270 805271666 748885512 157882251 215169510 50437554 939108277 12590789 22423911 853820358 911298698 684318657 974733812 599071895 634302523 347832837 270635359 522959034 41460119 891226207 815333224 806140968 649500364 516139556 5604968 66097137 240735750 387790874 714541029 655863621 241177131 907297321 856092722 874771134 518364580 164737829 695585620 19727975 212123250 916607318 344326532 846463848 902193236 373560750 772191655 238367575 666436521 777240525 680784525 301431374 775950246 810483495 317632052 287297736 686879164 222879708 465983213 637825282 673515822 91919517 652381195 819843794 217928673 68557259 151950144 979978738 460933645 398740177 439837657 575721627 786622507 667601184 306407601 81781454 635354489 981293946 340933070 195956153 777033351 819033515 231614216 21168892 350502936 175070389 189310628 760161923 340349416 438825945 649905474 879736564 924802880 43475179 697620770 732648673 796719205 556696728 415601892 259482279 541814349 71322727 298124980 99890220 924948549 808045009 433223736 744233342 306652697 913321198 532946832 80425549 14228886 571162632 510471422 323981605 684865263 337924996 579833468 733456655 792773615 343531548 922039859 537634212 431021210 202562789 267822520 105074131 995883404 991340054 485215829 618239253 322085292 836601620 196756699 853927860 661191462 186122337 786971252 60742588 873268893 251988743 375894757 956052033 295918412 749284919 115632641 749860356 776027186 992282907 618804212 904630833 851870226 286934578 492622772 235875477 80170974 632295641 111533433 290862171 572261704 754274676 271133731 345189060 56827880 477689046 747792250 410719585 965267384 909514645 68571639 797081591 201426768 372999936 842925053 886563628 689923787 350375585 413228822 68139247 515599693 546350344 592340511 359576274 84277612 666566136 650601502 506209666 34340529 593913738 390797416 123706681 94834859 581697555 431781482 713799403 464489773 774383605 137047214 610872916 249842629 17988137 772676011 866326887 843300439 864305129 932724262 155466358 379742935 480368314 126560540 17677155 955568788 430393946 600462820 780623917 936179211 81011151 248544967 302694788 47018920 27511485 761759110 345554652 258506861 558834906 892132222 374900421 401784997 193501484 21848647 917642354 344495429 13333909 77378291 651283006 763384038 662077851 637042447 548729810 520475535 346567787 78531699 874095588 108751431 303919951 23277855 201130306 825202227 991641140 231146282 193597323 684866139 213743093 300333005 502665548 481457498 920727295 833927306 824955930 243229218 7635121 395142154 350095883 983561480 889729992 303306389 887593092 482325774 751508339 16492746 712267627 664571495 447537043 129296761 88416283 780179021 664863196 791841289 261634516 982230509 424523354 387637100 875637722 164218052 534309411 375485467 796063531 522888768 895269065 416186515 708132413 996640118 967835741 288183848 319464613 99713412 25584034 415879495 21125022 756033087 813485254 999370980 195258357 270128630 643346846 451180403 649443749 818935165 463746282 474429944 68702838 266424279 266827639 379437183 695331212 586807787 716345723 338164155 704021276 962385050 327465973 679979494 143807231 364027995 967829383 474973967 282357850 606583959 334999093 394814093 634212935 226884752 546856102 126609737 969095947 589322578 257040793 814442634 641910645 24193968 647330419 730031701 128487710 370173945 346782235 360540247 177652598 360617528 155579742 82466382 568099061 26289877 739906709 306384427 339813128 511454470 30226844 385250060 841969119 415240220 703481863 248684311 624515278 720381788 236919296 706890613 854974633 309730825 163403903 139265911 649374444 742701265 244494234 790751168 896974246 415952387 828556309 786393606 929153131 92861699 69883989 982973130 145474613 941797467 327640138 999846181 56820080 106662533 429594602 807138780 600067892 31232560 776761425 251444760 510110871 805301049 621723127 996648459 36573436 530754060 609685698 618628800 233879871 769978372 761373108 649530962 422529478 450378918 925613116 224864949 44727509 308541718 913539521 598513035 414782429 273866957 290371765 65649371 460108371 441970092 39419713 568730983 587827724 253325373 661756454 444030718 887748829 530431637 389777185 490533368 578963124 443525746 732882552 571034748 296748520 725012148 135202923 11457610 604199440 117870535 301325365 744315191 699933763 266973961 169558059 688122018 794333680 277448083 847448576 702338673 102422114 916591996 21426997 107993195 695153918 798277765 410118050 664637742 473467688 529694838 881304900 598990431 671014087 43036080 995679447 778376434 17197975 359224482 941136269 890962347 846723638 419797031 18429730 634518471 972326062 627658613 837421733 454226261 624951987 665051277 919169775 995944060 774658590 317124777 653468763 996215513 172118882 994360906 191009880 650336351 115675036 677820330 797294875 504476649 217573963 169354570 748332512 119041325 906024094 44901358 861572372 136701204 318009446 718908753 638181435 68304999 757845002 564596041 223954907 88938147 102970402 127940468 211311479 382187340 874771837 170736463 838007782 798878572 352971110 658574774 591282238 605192755 561676368 886497169 827927631 719849643 244144879 278213144 413927980 323521974 881810870 377162005 644198576 315222632 332612243 523554230 707842630 955092452 882067091 307168157 930977602 41948394 581740596 74124812 524593125 249259558 686383417 453135957 907275479 332115088 136894357 135561466 502281904 15252343 448726405 923220874 688160752 466062601 328820766 328175435 808908590 220382745 565603424 906055378 7038323 566829719 714852092 258425141 193389287 469266422 905507776 726880348 499648892 985746817 731570999 929521747 261375599 510444307 878770733 579347634 757539134 744215666 538580579 317297059 373192572 817283633 378452591 76144733 750034641 136011455 469202847 857606054 217310605 662912365 768926638 882126698 348349952 70978753 101413295 913180304 296076406 932116633 689173524 463522910 816207373 477216719 675112650 622094824 175982292 1968144 803575505 137366328 82868836 886994882 87924186 118877188 524976498 381344826 425830912 158044050 297291777 732314928 341876101 726530802 135761688 794918836 958997476 725218296 970382369 336635855 542959174 587570679 992086058 987322457 605602658 696689854 915692779 122936142 576138983 970680948 174600161 272217848 188819693 57686333 247410949 271991381 5635675 8458534 395907539 969787667 719031082 757542363 198110713 969287122 718652840 61657000 247375280 367275552 930007158 990405232 123055627 668913702 73027903 597644334 716452989 859439287 676542787 910368056 568342994 775287340 183590339 738904249 796088145 575840478 845180724 607796030 791396511 975488990 225928944 911056080 164013315 396030740 666082153 845009930 998011113 166800561 189626948 475775266 562818758 896616314 278469348 592447628 236343519 893130815 530365499 579950938 509069855 682785256 728069890 442436430 646177145 790901912 857410981 908551754 970788757 412845423 914640624 90454683 848217655 54906076 644279469 110591043 56594901 799251693 792432196 730280923 457176553 830850666 652798355 96100129 281214599 652149932 446437839 573965402 571504658 334862794 227572661 793438389 213407801 934187608 521363428 166341980 602646522 509835630 326828224 292300727 896138030 783487826 366275151 649737360 648758785 526781759 666413854 972962466 833560536 774965992 720253115 194362604 448024786 465292374 410619221 998975732 598111742 342615314 884636487 915797676 805420828 697114308 456818088 251894679 194271343 925712861 520515999 285325715 364881731 978088589 113789257 437151873 907650536 94866698 987825081 838678461 894473762 980033752 376994483 920513472 337220473 337320194 521936325 879589491 993976411 138592516 749391417 47354911 561798164 489578663 385872471 109095683 611181343 331977595 2158740 324560706 104985134 853495796 146244721 727800634 352141457 537704128 541170670 461268672 792028657 951932811 694873616 108198256 662950365 296451417 295578230 912675656 448840918 114260666 128174334 638546078 436995771 283978893 186548553 429971698 269580149 860885327 387856713 784626124 798433942 801303157 354275007 885733508 581635803 94175328 67839019 776741780 932742318 851716177 343743999 692084321 609624951 652423835 244437047 835602839 607802948 78294186 343791826 435263683 349035256 346057073 481077799 539350747 525350240 254333918 331156821 5942650 259246600 429468796 644334806 852195200 324235154 337646515 260137887 694656696 238221149 546029972 542431573 638987626 325433588 374573123 58198294 199570471 966856126 430702728 287505475 293768994 469381903 661575708 221389843 576437028 826944177 674581265 444138871 163074726 308682815 345209962 435719261 204690130 127732648 78442929 269162677 16699871 401592997 729932533 179640684 407220395 443017663 168425099 284301735 485640068 380357964 569216338 715918261 269618524 882352242 54632130 668986611 380611711 125022426 843366205 658730856 344282948 103188250 106186048 201503808 779938468 597256100 629312762 809427129 688768572 654778448 983606038 866992214 985743054 861735960 138730710 999496911 678845193 596210292 64524035 444286631 74026747 816615480 704102295 296292761 655606605 83275893 714666642 637931735 675626595 147757007 532875274 842360664 202523664 857396161 724323268 792187515 483456450 297215105 331338379 846299377 196021561 788547335 485734778 449358651 778429616 927707153 818062846 190160393 501648868 377101285 685039189 206359109 368446755 134003148 409069908 277951428 392473686 518585751 884162507 81166368 957970629 190762020 741160146 245798810 888988150 703471567 314283075 932897539 284241979 772686624 906767080 527037712 986668312 785268444 317042635 142219857 400426559 694937443 485865029 900382389 103182198 396130217 791231884 129906365 682984715 121205913 919241764 328113222 668859754 502588824 522032794 579729635 996758542 563917630 590478768 39337107 972842571 179398960 587741291 86670916 911789859 133934714 379884684 343701217 560023381 147147076 91382123 438670594 504271118 806614800 117519655 990949873 874878982 585829487 168339290 605046719 691173089 719763849 848717996 446416303 991741824 572051780 422689689 494674590 398235620 808032037 930352003 398794180 93917855 119604093 892859870 613807401 392415337 473830628 450276033 900826488 913020057 174283001 945541270 507708984 258037093 775705517 411029513 324334836 968320516 119437176 692724192 473331636 723226533 816201159 614978516 807093647 53647726 528263305 740341454 651716807 426370767 85180648 901965373 190064215 396597517 620615079 933973501 279669397 950622378 29706096 214324174 786115148 217204670 17707987 124473162 940347791 533367308 775598450 200740033 848153428 718887275 538849507 219699587 200617463 233407445 505304068 894004742 168068182 574700994 533214672 570631822 273354068 76455974 346962842 653445848 712179572 536761414 629363828 127194157 568430456 723706118 199054712 247249045 603146834 280901166 281954948 159340429 201202674 131872795 420736468 421966148 958752415 448556079 542714081 213001583 218516696 377444485 298194385 180050251 998190459 828249586 496667550 46620011 448761642 571026551 648389111 15001211 897726233 348660340 879933269 753743367 546059639 514685766 334395802 754188103 306161614 890848882 372413972 245105190 702777285 218022243 910755286 521186128 169991910 302601547 860798656 732254584 739655296 448132426 648308334 527076003 209950944 619777654 92421896 85298121 983203022 740217610 566721962 663836673 767658015 679078291 646205647 449631021 82952822 389035306 808826444 833438150 1247198 89495923 79827644 499764538 786214946 449208477 59922168 261140718 342728349 446905238 53613368 531277324 3363582 414736019 505273457 572055284 354748852 755371954 722662840 588511819 50708029 702169152 152816689 929208675 38139066 373847276 838295133 243945191 252676176 953179382 460464280 321208572 428964278 27508391 789099233 252228761 885289176 883179643 957786315 90450305 17799783 772694065 357045742 665991310 316234330 772051312 111231974 806214550 729894075 639184786 622262824 947125624 589136649 159577338 375102589 997545858 532509935 868871427 760525885 819323016 443882976 985851572 162005653 504966355 3239534 189302272 15151366 628798437 239861433 864248672 200092663 48700742 526723837 41852654 716202417 973556344 357556293 666213590 694092664 961355124 44355928 44414527 836185363 615441816 680022203 222980288 819065040 768979728 540244593 504710187 597108347 434700788 197423014 463236952 374129945 694248376 220004004 782546895 508838388 35960052 877048655 95391745 360768372 975756211 153014067 254986818 688802074 359547055 612198362 428847029 492609849 875489421 225791967 975402391 657769096 286769373 303895847 170910026 187573718 106093722 68240819 730645015 952769964 151156387 36633218 813919173 988628386 837969190 139800591 550044930 92559540 600984942 796443385 864625817 961904921 718404921 925700355 813274223 635156233 294837295 684700354 437042335 887062316 203348590 364209296 181347098 689946093 754300868 531813213 905319261 847029264 922858346 740944737 214566969 184301179 60312654 165499847 485186968 393637917 582126049 330632491 853918129 766190988 839038636 226035219 741789224 974685542 164250761 53575200 408476719 337766508 856661539 158194460 810480165 604307043 24957014 974602676 434841651 6803000 923222812 882976256 70198865 598855408 266537777 581653278 649619752 272020449 339687518 778997746 668801671 287804027 516027047 721544348 265857164 58713915 642356066 358892232 926456104 571442637 463295999 742998409 183612778 723108733 739503461 597859531 277830010 296072248 209429095 455122037 211796090 264232305 813690355 654812904 183051089 443032972 83493191 202664557 747459971 749123525 524925739 791306171 511357216 56970302 916054796 962481768 997368757 580843416 626485020 227959980 247658149 678740795 535053268 187414905 619968378 781335626 867893852 342576292 716109921 993942143 809060894 133597736 416679381 143242583 981458432 768786712 82962985 705608201 507523863 719014992 314303539 633178380 585130376 429263528 35855736 887390123 563569638 614425017 435374164 233376339 956850287 658459561 848590317 304257774 419752485 131961215 662451060 953646816 163311139 291112759 799798250 665864544 379971610 833386383 737610423 979505723 936071520 824856114 598298554 930858831 938351184 84263023 10812946 72416560 688162433 585775746 967892230 441769337 133827102 334982116 35430049 53905783 65476530 365345858 852443114 454000342 863995580 120808397 288719517 536015308 102966796 316161235 754708483 394676895 189219099 790113746 717608265 359132322 323195073 351056897 369789379 922444646 722914982 377383159 677348782 694666278 156923676 951264191 856424964 991415968 624823287 474482752 994070381 764857860 973604510 922316991 381721765 255839190 945256431 811697533 301176641 700236403 935094112 979083728 81330956 64790930 192371077 145714052 521336521 641746138 58638686 953155462 744978470 762712770 809876494 456226034 22918420 583563019 788783731 206281644 363950671 228134056 248916695 745700753 342725891 167801625 58282550 266603673 731274880 804940989 258478907 933413453 389052806 362259125 850206131 785193244 979688833 545965876 83276258 636905540 371083230 653730978 632974707 606820230 540350787 439125485 571524570 54726961 134315977 695283183 818583758 32169841 831921357 103659299 8442450 104119431 909086477 413640293 954917012 897428456 282423062 805025026 389215016 29028799 996729391 317582059 453215875 726142514 198647614 177973533 754609233 191254880 893662787 281456969 406184299 196027286 458142496 58476454 886202763 799414324 900461943 535016856 423983857 126078698 187201745 688691809 681012075 791142743 83421259 315104021 927518845 351709004 59930764 232721441 347628437 851907043 988997323 717621139 477547641 667588304 828266317 237313754 944667720 191620893 846706461 94368296 2317229 420198135 812970648 432355520 944161287 424677839 628190657 603598646 172893198 201080321 890098634 649274144 548599804 180907202 756016091 91577239 127003993 737918157 923944343 445016024 303508328 989176603 630538843 554162072 637857225 969450633 820502260 5564882 712338350 900147151 578111916 303493934 924178728 299339538 699943337 983146140 65874162 610449140 661378657 553815731 367545674 837100440 529925558 933089172 153381068 886826235 311011717 884744015 747892329 26654617 939036531 490678845 939805114 120582849 510141781 593831118 97429347 110550878 272913604 165920331 631516801 525847078 432800512 394359346 247653016 567874187 642571578 745364925 97062810 567403852 826954791 655483393 375046159 808747964 886424728 896643579 239264417 548186575 588263207 788693381 157758256 842196617 108609189 795412605 855726450 489259210 337325566 109806941 24875809 710000981 811770155 586385397 212552854 953670497 638825280 270018796 408514631 98146898 3443313 972083675 682049968 171184243 8551188 228547569 93282321 408183729 374057019 93301814 373154713 70888161 527150279 454745796 672732642 809957075 324239939 141866180 499593299 561691036 47809876 249508163 615959832 406152416 835296500 212067097 102576017 651751303 53310052 394742668 26741110 164438865 33280166 268201505 240245677 118727596 993480579 672879184 825662885 789944462 770682587 830602118 311093670 234937276 234276483 585542778 983332676 71175756 346239914 295564380 125299645 87633093 572560226 94125873 874375865 31813562 285559818 401346450 599152815 775929181 599197684 275994838 891515974 40544325 98432088 243153634 83359628 371861370 939128627 583365457 338398682 804715331 290013937 961942931 279641146 699572225 991225854 871905125 56134522 481063730 911625203 585173474 562782289 636891961 573523998 240738929 643102618 361280928 349937455 225001518 708446541 715307548 902636791 937224729 282898659 696252106 450932073 875279537 690097631 55401164 669843571 46596114 331787308 803820789 185909332 515907758 442623986 656441980 88798188 416871640 353178409 540927238 145351711 24199704 207489472 342896681 617099720 292707970 288467129 881841373 894644174 698085963 807604451 237221251 593837013 426373251 76038884 587921599 563064179 411178083 672615434 30105412 249622890 29482629 941131078 838753570 520966473 462753236 387438605 576888160 780223259 336407015 578479300 621273438 835530247 589842980 15898617 678753125 879467044 869892305 724673189 21800930 806642062 466827276 487988746 602141233 386735581 243580461 335519744 732177323 800918137 196818019 72129144 85043839 340564948 538538714 216749397 628352910 358164026 320277915 418428430 413478146 369580207 833605419 301805458 615804369 549953504 29351986 251843538 368472744 115198876 627596754 653125716 257041751 172428618 945103608 559932072 964618336 912398847 590952328 98419662 326105490 353228744 815518660 581028657 617284837 673358823 784636357 703170512 505010887 83329073 678861928 728869614 907249733 451419566 917719395 945979328 365706502 383312506 347243618 665602503 613069299 905503937 953109182 284885355 703540926 264411313 123649624 334953498 30001175 851229666 681444338 180148159 165412745 789838690 575680407 957140280 338566251 811756284 73301556 362889621 519570311 779923024 708386733 365980053 103463985 990277703 959846529 706087332 195319385 502104984 659857758 47895031 441376431 145104848 20444928 443966315 839785523 557151040 677738302 625910650 668208746 793238191 563237933 69478149 352451643 137122849 855425711 241054328 431520741 669712708 341289142 968331761 401102503 596198835 151777572 87842448 236036676 280900830 135747264 51055367 781674343 225847901 203257702 798018758 217406734 274708558 833827903 850386487 864097466 64106499 277850043 632341249 902920182 537813547 192438570 993047379 964937044 192003221 339381235 303028249 768507935 300429971 956556526 988134483 314944643 961829181 787349695 193925795 332856597 918378079 799003050 382552103 675704379 114954972 62434398 388779635 307896668 771309348 694597377 885316635 526740177 584813968 347295716 486545182 188346272 920408060 443850406 962967967 92924452 932438829 812907011 602021863 184288215 39277624 288956683 193230752 783762612 716426705 778629394 944941945 307252364 398090831 499560177 93900821 140039557 135623234 786693593 103211276 742350680 795171863 166692427 910757873 16246511 840975145 719624246 882356650 154291877 472549795 119717971 67380937 529090632 653264292 630097859 142870913 374562713 798826050 567240998 167571249 468860409 745739803 824524128 101100957 441016842 26870837 43631913 709042080 1446886 807995515 107191379 329952030 643789355 895317178 58482284 890096390 721209274 572699093 311998125 172937884 400799679 769088443 155701723 961878747 85009241 281795884 598026430 305368068 558659804 606800099 927905903 976385875 893304669 179311980 974044414 686055231 540176593 594369054 836992700 981883467 667415646 790762875 864693520 129118741 363258753 117289492 318383256 422587340 612784438 930399588 678457324 387123725 64591620 486031870 512114137 3047650 828122214 928185460 689249052 74015441 699527152 990324169 513200086 218492295 32846421 41874721 955332947 953583 268018212 750991029 87580375 647039793 562418915 787112370 628085703 747097923 537090357 922035869 998673756 188720739 106832069 657094857 399076542 173205801 531921065 991515507 583412353 477964595 746441212 398024937 990503596 281149093 191311034 356670352 78176118 949344120 519046656 319338180 190803316 529180516 280435910 224545034 761548357 664455680 145785025 756377376 392305172 719562033 530556050 880023662 938829398 684598953 203681536 730016123 935038031 96236739 592441597 485156135 306442554 919709948 836583854 688871147 644512563 567899756 935950941 691603110 837874015 478744086 484876347 786071181 905380390 205520024 46635104 483541331 393217270 298291657 789784198 13402014 964635268 657647573 960376639 162961016 268197201 483964157 161995894 120114285 399341033 602858934 795213817 924159804 290542886 293931684 906213048 948680159 400438929 998309590 822022662 361459880 480517537 918283979 132613901 401342394 789646965 406459693 278151620 566746093 120509734 364583259 678587032 407966205 13035026 9254361 179980030 362577963 825933034 463252503 418817196 869611640 308994091 882829556 503723396 959419652 168837326 678585225 594267929 221744824 482349441 446595756 141408797 267572849 593923701 788376719 205365061 23055470 731789752 282662008 357232325 296917088 133205370 948487033 429409569 702732153 836254204 175429067 181571711 91618212 866896279 589193382 625491256 319343446 956071275 233996293 972970974 652681648 613300385 561633851 440363194 41429441 942409974 536267653 250844400 546844596 572204663 653610047 847917734 223551595 569561301 752837171 653842936 695978632 526369669 6415886 853623839 726486687 819859882 855594326 709961990 991377941 157636931 754915597 76359836 117914381 599527284 237436589 833494799 607391645 127083480 668043627 250129569 223778734 581955851 361372856 974813410 769279870 806754858 98393160 367571819 461812801 603218910 604705101 618912707 677604814 775578772 59683191 980978785 953910093 966778348 425366466 437921190 797040497 636772983 417712658 761505571 552605936 736054293 635259420 715597925 177994396 820430294 24457617 942675704 715984134 588284831 609938449 85027825 211601133 917067988 582146034 186731753 804712156 175220662 903926677 258848563 983212332 972201341 70029314 382497308 127008148 135145844 267691021 579616857 675362940 459359748 701261863 623623606 498156540 8293067 523304956 708469118 31626566 796388799 113501386 469235709 558605605 579043125 882362491 429572803 950695211 855050520 828560593 741299357 426492944 113210366 551630081 73389422 178402053 407611097 302606641 47682787 346156307 309416918 871228023 261653672 374277102 116150466 456447657 486809512 298692468 598759686 663781196 513267305 443970310 688289435 545473753 363989880 932995082 988691877 41212960 731022892 253600038 353199128 50208182 994396682 693970759 296207576 131569515 682628080 921577233 824669879 773244522 323338832 140051523 233150524 582907398 645474528 626906667 136892902 133652376 159738772 727922359 876027478 367799788 192993320 871399077 844223199 626029101 678341601 23746254 197171444 307712491 453527141 764174160 714021537 970001946 741124394 831083312 212993646 361760815 287343341 666266862 403609515 336211923 335355463 622278957 434240679 521676708 926313199 189255254 113244914 474857914 427499992 249504890 91353995 49083333 546663659 858244070 440597471 488873920 899799918 161992695 739619474 531594822 887386473 788570341 4593356 606464629 520924648 473037386 485853061 571206062 691364384 755238713 666824638 807221726 713227547 772020397 540174183 325665186 387260167 481114531 908465345 554328270 1391203 857137246 615038127 290557190 831137407 258376285 753216955 803709336 691745900 548422047 208894952 223808127 734711563 782894757 432505267 748659435 568146549 743927159 159240195 31186502 926828915 969493776 101223118 872362601 299782311 699441899 783006545 441310304 186182673 61775348 189664899 812413428 106644670 917640521 740732657 101100713 375986906 956320698 147100186 469729949 161324737 83506697 274081010 966355518 333699782 98626221 736454570 776409812 464575909 667973143 944467216 554532814 869193912 46656359 347050006 889523115 106709986 969587365 446348514 299325473 292512634 923357042 956049450 248564641 243715564 789716961 581942365 556880218 933154508 732328618 501285610 219986417 169680254 507207902 530979208 557097014 329512514 595317161 698350698 77776324 549637160 989023798 958769345 867118799 740916353 417393525 388714332 914888022 5763419 117742361 498055572 375440140 148355049 410828304 843867330 621291942 178400792 244887439 947953094 14827786 948026137 184869858 782328052 505295338 177817789 13789953 534900011 309187600 517880639 96826846 714473214 331680216 839059566 827392710 485323637 253052399 603172492 153166394 947745555 486498055 735281134 786963661 219695105 38476224 125019075 250733121 86653319 94401276 101570992 414012582 742510056 62481513 973160857 134158541 967971299 910192382 502579459 204573359 447274353 129661330 412900069 543139883 684384158 22867765 777085538 640944842 292563173 208453262 336750471 968836577 288804536 149272412 529859579 988479441 476676287 623745998 600785859 628378469 524132955 372086120 335562952 94572305 847084278 848248671 413225687 427462387 201592762 274791129 198600372 425779337 477788806 327744527 933647667 658076867 428699030 375784558 381463111 935555490 385509120 910880931 156877087 827706823 778383160 277809290 850634363 146505829 95039020 242367855 287241748 45533048 648254028 31608291 678180919 413043994 242579139 250750217 613256995 9860488 169933596 239150901 832737931 798285092 135588406 322798519 181647584 195037737 176882153 251455851 172722041 324737930 638785692 581172272 280346893 845546496 935470115 594472568 777709862 362574452 67205041 923543805 356263364 838033385 624762399 620360718 875136818 66392938 7832055 702023734 693709303 676692075 656497667 510700723 298662626 21919985 141906546 63809301 825596219 576445077 211945747 361758801 593427665 934743169 528852218 98338323 416614677 600328899 121192890 706356552 468660703 666444188 464430358 63275179 510187646 522605995 28545112 877391607 735644047 919996996 823375993 923436939 939268016 291206201 811024995 660144727 160169067 783210722 844236760 260015899 850275045 1834183 365411886 866988494 570269975 262867286 114763721 551527041 179180968 40940642 309277021 434897136 44495776 402692883 746178472 457960707 612644645 352450984 323364746 105633370 884145916 861593862 456329059 723356532 320986417 590264233 602032960 688490570 509773694 842904623 696276601 534556129 606230397 840637762 978245296 471594001 989687239 382268549 492070899 428146159 142536989 904121297 130215658 460206678 719478895 585912100 501108529 230716691 82614612 98789059 641296720 186499189 796140599 141174481 862721149 952886531 518514147 694167613 261949716 200152818 291304514 673255101 390790766 254095205 683656787 34690372 541298828 935893615 834295542 236863912 282647389 775627349 199811507 219599925 678118760 78713486 867956369 113038298 558560537 466377471 430644499 556672499 853035689 484973811 446862835 689496950 341542219 512184471 75382077 36456384 524511551 455574108 221519343 393261000 43657421 678349952 421025266 712603916 74769558 755292630 851182371 705121370 433493465 30802077 887886594 104278989 477956133 313437652 350930751 976562224 911472726 381692396 215301152 387987962 356158162 895025403 44482399 672889403 195108476 672659461 811446822 898211473 184020734 243092597 642143658 599815480 520643662 299658636 951273619 813484324 759848641 249437452 155877548 654072692 229380858 826931863 180617796 17024691 555727068 827202969 260847186 500334218 224752542 886141353 925613857 791954512 473982673 167182838 595665902 372309329 221551275 167631926 494872108 599572423 360522493 691550994 283271368 262136397 329321488 468088207 703010805 983289970 811009727 779220602 291798665 609943368 243501561 211142092 731337897 593880978 864391334 314118955 80030749 584479274 494190676 762248236 219196558 651838749 237016826 59540904 353739180 834195433 401781690 564079068 816564700 821033453 135526819 41340725 229028678 598703332 817427590 741774802 397452891 158989874 61975064 981064643 208330933 633257419 20419179 428459993 363643129 431087591 314392991 145073997 431921687 383629831 849635473 605531559 739747741 918470985 34770588 807384924 778394783 585759770 50277502 472976519 11935440 781907973 765535201 663986269 824939544 221875403 115220477 931840084 598045827 69800946 606849264 618401707 421352111 256655683 466374948 923663677 795773380 577935814 944388108 464296709 451900444 244648812 480592336 905486295 844156647 970714028 510101034 503222465 119279136 551214464 414171981 970378893 754379919 193456780 656864906 461049895 575930048 898474732 115061406 557436218 817007843 530523368 279746464 534265470 479522299 225734656 352226573 390171075 313622488 686741548 3042904 684115356 294680209 449266874 675411284 88060918 354142176 411392685 418826426 34814576 583157611 505887678 633772851 739607230 62962255 251648992 827623108 917103810 470062937 841781191 164557423 260658548 31318211 510054155 188849477 919743975 711013800 728211999 104417594 883895737 400773145 43285728 589753631 58200536 971028947 317812699 794303266 150720348 532524135 120801935 885672173 134761346 886516265 671275784 220301127 109338726 543137605 281481863 863841197 923792421 42870487 235882312 803680517 415135607 972857579 203015526 382896368 277926460 992204531 438025214 798488048 843659898 343385147 47424433 89242869 689235734 250840234 402819447 41177643 184596447 196853515 40820145 596435528 864372526 819041543 83035859 313605465 868584307 741797020 217852097 153434951 494648808 239454186 192102124 798645176 127838089 957741044 472223169 35044111 330681457 460642253 557519971 416385679 610118597 612032825 274925629 28622873 107630702 794568604 853895723 242220048 158386040 180342835 383389882 83550911 52570054 126842115 579010009 296615987 361466282 53990121 786534687 302333672 803454297 166505557 237933671 365781862 909106250 449114514 916246918 357599796 225622305 351781022 784197776 336311644 842636158 96657083 560687926 285757413 460264274 86743610 85386665 592558766 786167229 705163556 6546140 786907303 755691447 349031183 282567499 982754910 884698245 52228052 30536476 717259166 814543629 282308766 368053667 428073251 20786881 92287104 875882293 365005252 922359706 277434994 410939703 348159965 987152605 79279179 865395693 314645475 421466791 137376112 759036867 671166825 349526960 955563146 298737012 460342081 951936175 831162269 983199125 847458278 852147453 422194149 902185873 296107580 223614714 351127176 900400332 511144644 963688176 908156792 243025082 58240086 959914067 40520511 262523796 53299448 551923859 416295696 669736821 466443514 416076127 40665340 118458723 238953778 164917050 511495479 948894756 11366457 643078850 142335430 852987469 229656844 348376309 38817134 421160745 581761992 384284791 382910263 794832502 278827162 606711798 303165824 853442534 683880752 182966893 504434466 184374678 642385752 9363197 506585242 683991165 12017118 255998398 359780256 415539156 626589425 67739112 177127165 753116189 652574772 660655014 27319609 820020455 936396877 293264926 721721623 321237253 442256217 507101028 64925872 921151764 141449294 526018326 166001822 252896713 937826969 185671177 80062438 313424873 346623912 906045336 440101414 178942927 55568221 303212934 72737713 804593126 970231186 225659581 225353858 300851091 64599220 127331790 415824989 52061149 885918397 255581643 873925081 975334519 378103524 878709213 154314464 670523033 175420815 671308449 499654377 595244740 117257165 700835622 880583051 319238137 990013710 389044857 67024054 25107358 602530463 679190119 167591666 802181904 837363373 170349840 899969811 633010020 501767646 88215619 820892560 565657364 662650995 79707501 348619880 822707013 291305311 136224998 653892031 579179953 607225523 805270452 235612571 433551264 543979213 342534276 61566423 476928494 80397640 550971834 218092446 299957287 9897188 772387284 313708994 702271644 997569172 258139217 842824333 369556412 992894507 995738385 429299289 838566639 578685740 778469839 752863293 248242126 438666418 418018795 760133035 853895682 435240530 353259200 898909123 146390197 445696433 341438037 94705658 722270647 156649782 474967523 548987440 284688279 543263079 577569214 726085265 701963659 587400413 976574380 857499614 808788437 682695666 849892673 499458767 432882372 769303790 458339393 56572855 204689761 995004016 744903315 749757984 105850686 299541230 593758871 11913627 298242675 262953958 256732672 541157302 295095278 6233417 124988230 813652994 532311496 230199578 71873143 941702848 981619522 625873130 358802418 26284037 611378055 819685297 360174576 559778521 383533183 339386363 104525899 681354110 680331587 747041295 604120995 330457086 953119436 145282972 847779104 525573347 653888380 473963475 715992018 42590221 99815675 46776524 805125688 542404680 258760016 119457828 994903677 851628618 126898237 879236117 876688961 28000056 16920856 609059678 113299693 326976586 569373750 683390232 116546184 452945523 122350522 827993417 814445976 750127049 674238916 223355826 689832803 713415325 881449738 795036183 626278367 277705543 51269502 517263943 441913092 557549646 714279120 380253541 103675739 958898839 63310329 577612646 434808118 334996916 740541936 136713778 401411856 642370041 193844657 828099719 478420284 24089796 258587780 820411755 950063331 447454602 75309638 596003325 295349618 196078215 629295197 432172071 126595379 353966128 473921944 23455099 709350289 371490681 252313687 387846159 635619490 534339615 467408586 623804190 562422844 628473537 779632709 57962036 293467000 519259792 811052156 393801333 661255054 671259246 727395372 597554306 51728328 1308732 530124923 26526149 560163075 956837754 188546787 597737708 574204112 168471755 919891923 52318104 970399215 924046920 169920843 791760318 18152970 311831952 917952511 920440874 729275411 651160304 730143703 673591154 503096985 787597047 491031343 486209876 642906002 49239017 536781646 69518374 404004261 615870980 647706088 729044196 211419774 977727053 438381781 395821545 166487370 240006868 330182701 767020592 494758799 245566339 125046927 831979990 157635714 653740782 880558388 160555791 26728437 808321898 18934523 105730340 415061847 899177898 498587919 37532117 37748590 573096321 854876270 950629972 602008516 942025800 504133357 888163086 284457785 12130528 469781674 863031557 905698584 57228553 763544268 168567996 500550467 761042538 873344870 609521018 846247137 202288090 619111237 867516041 324217305 59120586 275644640 446229885 592371126 815788823 52617131 427314663 623528998 805430546 565945566 205805410 204061858 694643989 988313109 865917494 891660682 800534431 336373072 978043534 335088239 508515702 384887287 263738495 334960194 550775594 931449651 613956792 896652914 368461228 174841196 726438538 291143406 590254725 784861853 519679641 573448496 330796218 555298671 936581259 474711724 720231023 146115242 225028831 610919466 59998131 876261960 725303343 528284394 375535390 119568859 170971819 255038844 805574204 564787957 576574391 361419152 945136983 439106294 343635853 957813604 485403506 428250272 961439806 890400596 719770818 888725315 303235762 429310169 570835455 936062781 468388256 648487933 199428063 840391930 945969875 641706391 869112783 322560019 732821447 359836933 5431472 792746280 190932787 752279214 994224795 377645887 167626844 998653597 869991331 179038437 408921539 15839064 64085265 699523705 721634244 89874642 569005662 461636985 991282868 79076239 491924629 511645541 556023262 610436011 122789166 285179881 122077250 491521975 945413637 780822107 260315824 910369373 658650627 240588919 510331834 192279921 147894606 291507 364576745 316884293 424960926 229240950 107830470 792062698 691020526 969556584 278364573 62521555 769483101 505971635 443492871 716779362 37317248 689768568 369819909 182535132 340806781 595763634 622100709 95553486 671343124 184153494 560066955 794247667 64180231 838565371 844796627 122865553 204149370 128676554 155527838 617814154 948300178 596301691 188937550 638904709 352229274 476510801 456504171 454989977 156972629 624618362 952099671 223160145 505294337 26042276 218476729 124892511 585960834 678573545 924775979 279488788 624103297 335689568 341530786 414966456 281744530 943313802 305354785 643803213 694784867 477870804 115762163 396102409 96661148 856780094 829979567 565553214 117477330 601020520 164975712 762646008 56679014 800727219 108762034 895878944 12756077 881897436 786939066 176983530 595400130 157472431 32087490 854385206 223030790 554554074 273478979 685621866 24483831 449805590 864400506 77147789 550664073 760524586 999226483 699810753 98517484 545475986 886717384 713260522 675501897 458815394 489682936 130838264 255154282 424740133 378114533 931260962 198640433 790205334 603788149 262839450 873120585 965978920 97791416 12391358 509793234 250381310 637776146 863328982 354935531 172082498 181371493 644666214 466096253 829623098 915908022 864053942 758670948 13393914 868492595 889525508 325268494 868279077 946831470 932450902 982961609 171934484 112586793 105051045 627620550 19964014 264854666 794823867 849916327 907904821 775723434 399296316 543080014 474192924 332361065 549990307 382199083 582575355 147471285 168278132 639324651 349375131 307005590 688888447 781392116 488227063 156398377 721409127 301394977 637778548 950592650 291904105 827942929 60639375 459001914 357593123 788836593 661791424 974941561 506616105 86950991 358737336 873790894 365517189 50696281 126291961 481508025 171981170 263609164 669274725 492912014 291119536 340430058 214253943 411743208 558814454 865744154 934007851 389198055 664643582 762529305 970481716 730018718 641419390 795074694 733759022 972721564 935146259 938596141 581699439 934816915 33838106 164727796 626466704 802506820 989043052 7806975 613996493 911279630 515555493 58703508 100395072 761065892 34049452 803702005 584835628 352697581 623714739 554749386 624349610 856698794 825291208 337330903 722941999 645780386 695674177 65195986 410117159 323809302 31238829 101723347 954817719 933159752 910439051 311230586 403258324 404535184 156885067 207733651 83574662 550668627 383999755 181701510 691421726 866438649 232424428 301644151 108628539 237566457 860217098 192441190 900422859 813526971 11294168 604543222 694343553 913388739 3605587 738316327 340991180 658894998 87256057 916775396 828161062 475365475 669597485 143168323 624372867 968321796 993827166 672603784 587047366 421519512 40547999 312502446 812796401 422811052 489551697 259986671 588628052 273148877 977238562 1408391 965939553 325546366 699553803 562598552 164140569 171814079 788382872 614731569 366106507 289123188 390576091 450222708 660501089 548393642 707087652 322503831 197031385 26150148 401501240 756206287 315729486 617097880 794743453 786909079 535971374 845938098 931589033 174887015 961763101 635106751 973688103 923590850 624291904 116127325 95642853 742084231 119908045 953536712 413145931 371859896 771875278 187665587 387471196 755390274 152372421 829494432 844966716 390050626 356378550 57773063 430320161 601752042 87122572 278295964 200342390 612821960 338129172 356167785 298826310 795434954 206740688 68470981 555975759 191005730 36084910 461130402 562157818 238519751 715736291 805073204 503406081 181626782 232309532 781359703 781157952 671511557 554188430 70479395 195010023 942920828 468686006 292822027 964341732 644930386 83434265 483373761 432214814 939195070 663860728 331625110 130036316 345912750 7552202 387548569 38831099 741660866 695964425 102364860 477370630 236246440 370690038 555393349 117159869 28581408 790418790 877909027 441758179 265369305 985802896 432870246 85456907 559693127 276754081 327851110 742009039 633591683 127529713 694877892 823607892 766975994 302802594 49511195 553760658 629934115 412997445 254059121 544086057 679604040 572650252 170604806 170046092 392709302 581269282 603732129 822380852 783841477 815689515 843151274 449331228 38750930 576022240 47348903 155122786 4715368 294380111 224340615 979549222 375408326 503728690 73228948 468409670 751600330 134898526 968754639 135220593 820633588 116001280 539571298 856321021 448169847 607100773 170354381 529760800 834419166 493718627 626894985 584192373 291045227 939475573 105379216 417467229 945437191 349433459 789979777 81781306 592600244 137475306 975172217 119024699 699817980 853225414 696629550 89954664 259774357 176710447 906118439 631072080 532280095 220354225 531077492 870532927 859377699 388013962 343999341 528740117 551734463 601279156 288847147 231446816 247638573 812679275 527775952 21813203 120488314 213545011 238424315 339474594 505542551 612168558 290102868 817806358 616457290 547310433 181826209 668674153 130611286 672658504 574047485 770575322 880270821 790106456 574258356 897571178 678309553 602592937 615647117 286049829 31214806 139914875 476957767 443491010 302291599 343046073 946356263 447974006 843906210 226596137 100696072 106417354 651836821 648873287 318634327 420895140 847542073 112268919 690989922 630146082 137165209 272608895 605727431 246412947 209546646 588509254 733054557 733178336 881507521 432989909 15909761 730738218 112800601 456318257 860180991 4296717 245584258 333072017 697572566 573968206 896422747 977901032 59096971 342215319 220816130 754307461 933493468 545706381 479681851 165318109 41433801 826820678 310586001 528246570 555752698 87177802 266529101 795829535 388494895 265238638 755390061 949027412 136512324 758959557 464101215 118225040 198653294 281757545 936645398 970327614 810790236 574646195 226686899 891831413 681576174 383112064 251936421 304785782 433592759 215951897 393588874 940682547 44615158 31201016 291958078 691168868 673841394 314289546 527378651 830790241 258041160 458422008 845561007 959363540 279546201 66290508 350473819 3921712 675047407 360426183 407529651 474262210 689846505 366170016 253609166 190356668 151212131 641003576 450467430 784168291 938184564 366951505 544819584 796200995 120539776 406846660 743597366 186577242 611686934 131337729 597617841 150320555 950343553 149080746 123008875 897515570 663325347 721696602 976003632 965233512 884036365 956243716 342864434 882318333 732292658 115492975 196796422 202266946 944052710 599571986 380223512 938441446 202196539 94339813 965655394 103487984 446843711 427514673 640009064 278821869 396415081 642700353 841377040 731900635 752357614 940429486 827538244 464537463 419213607 215169534 299940173 348887697 690150129 918555694 277448060 315764480 940703237 874394151 602666768 604830385 656092690 2039459 330643747 829310343 548335475 701130561 834426080 258398928 972015049 952840971 646350441 88673841 399697291 8941445 930848469 274779042 293693146 187190151 831609602 632099978 340499267 637329430 631231148 739555771 64011484 354486746 314020012 121520031 629852468 297999442 507490098 915414368 83658767 209114730 196524332 672302160 31297635 97364976 990730148 358850235 227783533 6858416 50865601 641182352 857782389 292018532 320531040 493892863 415001431 640118113 309419435 890234377 175289979 938817948 799337871 311705443 862661598 262682364 863196214 285766565 489498489 628079391 223172018 52442800 269177582 153589045 11600995 195180093 941740220 124130516 926932023 649059502 728694302 311698609 440777846 546343489 615423917 303537961 731301876 73852028 860800551 922138156 414568617 590661317 43474475 222623402 384083287 776758268 290428322 741169647 971406837 193710392 157692704 851300272 241695535 955024576 276344 963167752 137650252 756919683 228788506 214331941 54053717 438779734 258396766 32344570 400921809 88179946 424135336 393830646 112550147 720488084 426322569 447254244 786483396 387130813 955217976 198392213 55594358 403463780 509274813 949852249 814128329 891777415 889512815 581404811 617506749 319031367 881344879 878301420 457904052 591767505 675705195 31821426 933407838 9583231 793695839 163535466 103779288 658612471 437651599 318716630 574015575 953190692 741356629 574194415 894507611 806469798 981380332 779430608 183644465 306887366 992830053 717011629 410535709 486385875 112376588 759863775 161336850 803380175 937261578 351902489 210344747 943151458 986484904 1350432 69691203 221912701 33842882 640289206 560686083 961534362 597673544 571846083 60859206 23355348 265849087 496508411 535894805 339694961 182369977 365835014 719078664 194215899 95520394 997240158 635766424 411784698 318333951 216477627 461863019 637979500 487090277 298496012 810584155 682082544 605752134 407844582 101423226 366353064 97880255 715506934 554139236 60562979 760001376 480296302 586016242 71462286 25238987 593017964 165363440 190609550 417469712 667350512 913869878 927896432 489988101 912130172 115676868 386150718 986262412 8804720 861492207 554861348 464766702 236877259 680799395 963213884 363945425 254441887 454850174 908839501 973741407 73613989 814007781 47312795 364883281 334673952 503552492 747257509 441777463 340177218 609855077 971301894 823743951 224866142 469364197 882523459 357408859 541522658 877511575 303636215 277687711 991828450 532394562 344126640 785079310 566250363 993502170 66998689 668905457 101141478 938493756 348021433 634296161 197182806 279882507 485083348 457453117 159859240 954573392 43292541 433309535 500483934 578389605 387921486 108230363 152370485 864049214 54559026 205766458 672009893 596820415 309844222 900748401 472434376 86075000 176339926 481291261 344507481 985385180 831540771 519306273 634809347 488099669 950937855 463272956 451248520 541709594 382690547 541610158 80735948 331559390 520451134 200656096 319163336 764621456 259426249 585361245 306891743 933833603 298721186 816163722 749365773 809955750 589533535 660256322 489883589 796578879 256592262 571746412 669990350 668872923 824657612 570805768 855344408 703236263 517819356 269457563 617970273 99688653 912282768 947884044 765314940 258053368 600257748 831794944 58025571 24067859 896787522 165356497 346401563 71818309 329424467 190023689 910152087 887322580 955030561 239184647 362057693 240930588 891362134 491376506 787697297 847617820 993091568 922235103 68394698 20842867 676209908 480179652 255016437 474698719 235912217 163175828 29437259 535489156 178507069 51627841 861906327 72425421 163389565 120447672 274569851 129065672 100926172 195160071 912305564 827003090 259010062 892558241 880897425 186696593 47542132 736246016 328353918 198022533 772438848 751472240 555734293 898002917 158456866 341184670 741895160 12334117 357084639 907401337 94538326 884809244 795618603 885772280 312477487 107412631 701465581 358886710 383595532 980097499 875060619 949122654 367950813 173202878 310547227 500637530 764666169 558056427 147276160 544360976 982426583 51052796 365180024 874064461 482464867 312318085 208039380 926535283 373149956 148200349 296919984 827283580 826681008 429464567 135591469 947868157 660590074 804534218 580547191 501373169 158067007 998405735 542662401 521281219 994638367 16326500 446185921 409228453 31489884 974253489 757325403 939429617 640837617 893975644 267843453 871641987 143941103 327783063 952310484 114412448 874142153 314876504 46655884 104741756 458697198 78436680 496759456 182070390 433808363 965986756 852065993 193103501 272471802 443789376 846383222 953120910 267765602 93343035 982217791 16147045 538112070 988525764 888190814 821304972 378523423 569103315 642666550 215012944 517182122 605108655 232719252 652297611 925328755 256895283 801993782 771306288 930705334 403965351 963844015 425923569 783595218 424097394 441915140 143010440 356345873 302864330 121898508 834501147 575336330 632475509 639344833 826050002 993381020 26587531 953154163 557867758 915927786 371377160 297068925 427630716 390775327 155168106 393235421 980298179 52482189 486307100 833894184 701864807 889762739 643294987 831094076 953529820 904338856 969793073 815489009 750613269 792738553 919525886 486445542 614176449 808709892 555839763 139774522 27561247 544854369 903451070 995314986 311020101 256206955 767670383 2927285 942850665 586084412 600183259 855140680 513866370 258664300 292692966 962146581 609273749 844873703 982758949 672037426 96736467 25707137 64434057 787376312 704662591 118100342 792182496 101442422 361137896 952585011 28404604 764835132 848253996 138686477 805591104 392379994 431408008 27656604 782492478 821885016 529945408 128902710 595280731 274226264 794933204 178264947 70141118 29532926 350036248 208684614 416008768 629979377 325867509 762074034 804805511 858502409 492919726 266432552 196783237 157291044 49977314 789244292 230739163 991504490 928677300 715220454 317254045 695774758 786320756 754643288 665782595 742773558 271852281 468654320 176014377 418662610 571464699 735632137 108178090 57923105 433115964 661077599 930855472 877130498 844725837 685001891 226637560 860223567 802806759 55492649 349835394 570254443 633852860 141137819 305154564 691575963 236598357 266853385 672029155 561855624 382659301 164480258 566056745 919259945 148649766 11544209 585886674 338669933 558647212 256893138 499411972 816234116 800511630 127369496 663366400 806037322 473175168 789068001 223540885 117459060 695805110 307697540 989788455 815505194 729758977 300057449 815479724 222728601 554740672 901031751 901056302 394570238 357251006 281109748 801861251 778032168 226253973 52932222 145825432 518420902 35808700 104897734 397077178 827300888 760767153 481416702 495404437 824399508 571082137 258090155 382369136 433235182 660354331 765074159 566621529 804834427 481226068 922667777 143916604 158288878 779786315 117316841 309393477 979970070 291928529 881633797 176607477 334672960 659236393 694050882 573886454 106763926 971226280 65938345 668492266 248000930 358914842 314393377 576781018 650643422 461022971 6794245 566386964 448858315 783239527 299719525 828073111 866298613 526893007 919747243 226506472 966164925 738295472 532045675 213628138 506092811 334118387 302601329 839610951 783850303 841221111 84187347 327170968 971933570 519822518 12060735 192870256 955945603 157723545 556076435 207919161 345278928 588305851 257097027 572796952 791416960 429003187 523928277 64979837 275603555 886694307 291179078 38822717 270877475 668992488 595245144 916194205 316276371 522534962 521743851 413805047 72612279 291529445 3732815 976779071 303506411 101597740 665931140 652913677 488566386 723769003 758381787 661955519 647411673 632659351 463213603 972465367 774594445 778773855 569789766 687816397 263824546 176885904 610563296 746201907 501219405 696066344 681524892 645237059 938897171 80438655 650461442 689433272 468818076 520269944 686547471 159849385 85536031 343008030 474583011 532187131 147416472 324734820 728492792 357945919 774778941 102834396 140633402 329519222 567982036 406708177 678863645 391937 283233879 690174439 365226279 114352910 187814121 730241707 533001091 488660013 12419798 579558443 523992949 958101528 742055443 623867227 790667832 114241241 821839434 941602370 853203809 203145645 982070652 685026683 166461181 242020234 194345318 127894614 627078912 531205796 345958307 628450315 107375377 58338792 109784467 379887788 440260372 261625556 606229248 131394557 333113279 473180818 501878511 549408830 598317778 362410242 84447626 394871840 890599321 612374887 683423886 312946615 739140046 134110379 861376479 37249210 259317793 220813153 143381084 741317965 924388218 442042976 284576669 565335300 826649743 961441527 349203225 364120286 78470345 896906784 526643117 491808536 7119346 170419909 178161969 641829133 745939564 980523009 425272485 319865126 325602993 447411787 815562836 909483281 42000186 977189266 751555348 862414667 305948210 424964422 301909032 246986132 737453146 672666854 895945336 22617860 703018855 276884304 606802564 629077269 114616136 318531256 238613379 445897752 75931024 830870870 7799887 535884333 691014656 482227760 617522126 467245813 243656208 439484330 837247981 463737309 476868002 495041033 932945029 396287599 984125507 379527056 527768744 569357287 941368031 522810425 490498145 33298375 515723847 75729502 681284863 258872861 229578122 889250322 531220937 856367388 495513608 14963818 366271352 22593884 701019194 413323953 43108202 153872512 672481999 176415632 811875897 119794857 22740026 932778058 633455040 623149038 972055727 333036467 322935356 483844817 842156297 227935607 589364816 739272042 93490831 789177016 769962570 462919271 470218350 500975286 125510207 77448698 427016508 644762999 582821881 911346468 105210674 204675667 865501339 900673269 160483774 541660517 207190695 600920901 895834375 977449427 697869333 971731601 110933465 711481704 25905263 942475027 612809424 908858568 262569933 955046073 39762552 142487387 861457989 37584927 638536639 122814073 481773069 187902492 179063723 64657536 100584742 69418746 50128060 125189598 777769180 3662536 357345081 121838577 530357976 609582312 14730914 659497255 249986997 800108707 949897929 152587248 932502305 441287490 596334012 316398782 844151059 109384798 773864092 613378204 842154031 156305043 797738425 174929455 61447556 336634522 440593663 784541704 53767061 871659339 308050342 945457444 411837975 864351389 14474947 751201339 783049840 393309898 591384583 365794663 907922363 231675158 25675465 290222414 108583174 447171664 997757438 961473999 863933073 808600167 28745328 54344646 376181642 893126500 50513815 368949419 872539460 533650844 378413025 748275657 270761043 17576844 732203224 766039495 240149264 65258987 48232962 140529189 792924537 135634340 475714464 218831156 272221407 48195770 313634136 938109422 545036885 27760529 416740531 644184466 266267947 558734074 85199786 38750391 908152935 124926878 827155988 609001350 323378039 335142126 568035077 379053409 168417845 289214576 493469333 928930552 122200599 370991188 649706395 221611573 410530123 915592520 421885874 494812705 80262846 634795749 336904946 945671179 143430367 702922505 989359558 614477329 451430892 367533062 223370111 623426869 25278396 722378649 531047086 100007727 882204864 161859919 516040987 8815277 82476876 925710856 978507879 340667763 708915246 485676410 631690759 299903037 757273351 587239251 811295355 265857767 889580799 126673880 876258880 732548595 338266363 781227630 465334646 344369545 905556145 42708770 23863443 471490196 671600326 29985913 794838392 207256639 27361438 405174497 967166843 900442959 491489069 727354743 225148043 389903868 998697572 407355395 486549407 527824966 394204273 446983383 297598578 166902550 147372459 162416860 608639624 399290324 213572854 370947727 29448903 900133035 182876415 472005180 105399873 884792246 389648090 665146489 713649458 467197005 254509083 269674330 270201008 620309114 108492916 748421158 762299106 94322501 321869751 288748046 919090094 991218066 89767181 767683815 214882113 429216791 799993217 595200685 619584292 753769700 797575378 395502808 956871685 934205774 774563177 478760212 137440535 3521100 301920101 829598556 888581309 95824449 760698955 411458447 46037236 1737328 549318677 635645914 925978471 18785453 786566692 618513801 58491348 749534029 412881838 560253011 867104337 898370003 848494542 291889535 449138116 270184786 15094745 104091267 370960154 919144338 246387971 656173206 646370939 687268532 128819239 237937284 961548764 32392874 733450381 942758354 451807483 559530999 328497493 418723678 283411289 3290006 35624557 95019851 282264033 400234894 96052064 235959710 976561224 307853231 477878483 348244754 508531813 182586878 69627870 218067414 522835483 204018579 212141072 468903828 364337229 710352290 889114724 128286381 238555485 788832341 389690149 890793047 900831651 271593986 490225824 5362252 159629317 289800981 831115705 340426463 489945038 913553953 951180080 346902555 216400472 47959705 957990553 749517005 625834701 193989955 589451577 525235656 84869608 199171696 458174853 183072065 899942389 606822714 954222867 436849610 742975525 703560149 330235751 920797621 695262362 580997203 112879609 709971162 45789321 667984568 370738209 996366874 708955077 473852744 15325423 953821048 945216073 429735797 36011949 150237171 340896821 994044664 976323447 883279635 168630221 894331490 60097125 217149542 16542242 157017150 382381403 693796433 693635220 41775804 449269864 948049934 420464208 935726091 598274263 810788269 580289986 421954571 837821249 516722509 894516160 849805371 940360303 374144301 502705221 840311420 803136111 707572791 965779579 119680533 142708733 424030069 81087672 269984603 236078024 969653815 858741475 188386716 61591280 972951271 295586145 687336963 349759510 220049548 823486458 785304774 215010354 533545842 750837448 952849371 846028518 545587437 720103059 475247648 834541860 90651736 615216929 866589362 396264371 556096806 185081140 689185351 38052662 414936587 383408955 301989316 512430085 592772608 725214553 465974736 830665089 945744609 29843805 939065512 349754852 110159784 882130493 444018630 47138209 251297273 397791297 725121284 203479168 995311800 798531432 327297502 922280572 887072017 784273244 586180762 69180403 85628480 260445829 552951215 345588749 694351553 852788612 839526398 672472379 833756252 910708454 184344623 716252244 336012733 594470185 300636646 168061350 222087760 629444388 909104352 395781950 826354202 137971674 406435735 515752889 503319805 181412066 191028444 858133974 227084126 657399497 618596189 997398302 796796806 835996277 422195681 376659815 236507152 347105038 1322292 290022967 141441014 461380858 360044542 364818930 27469145 537233219 389907959 579518900 123478135 305921591 167830645 584157579 936579513 774227887 485052513 787966561 548065280 747035147 918808718 382459469 965300708 506081965 813025916 667315529 730427100 563486453 414064580 477010971 312845977 50437882 834513186 331884627 856028826 620598486 804110199 775075486 381638418 299707320 789584827 81466415 865008905 360477549 589564102 787747201 973050920 986544302 668552144 994805012 237369058 195911648 802237041 314765474 388570711 419396527 104652465 107255340 143250861 690681918 790077293 764128653 930090591 112812834 892134958 588017357 113038938 883873208 884502089 168499168 10103232 585436878 923399436 743718642 252860874 577383889 101989497 47180373 124840615 146280937 317877435 513212686 854892489 939430799 858240496 674125663 347634036 505382246 608665177 915900945 314112121 149727334 733842552 765886996 929212190 759713437 706712311 872827362 734638649 21102564 192338237 298486843 43576113 681706472 897927027 407858085 842973792 752163996 563572532 793392011 142512203 371490001 625742049 983724774 326841270 922873466 46403089 76975100 372383108 472855471 620993017 498279876 558513508 42291055 529399500 207292475 357650164 987258054 514701430 951403390 308653717 165594860 665449998 672802139 934653675 748930843 845655885 195716108 987429393 793669362 227053915 360019576 512074837 732182800 274167421 748204159 677285158 528629137 676558470 998246235 390415399 276240912 853527350 184500865 580940521 654809862 235979201 226550864 659904618 434193372 66016164 729956739 105876201 370716966 72815497 709847735 433785508 57620697 377774418 320729586 683327738 978117695 146648673 740287920 853195565 741579967 914318894 365760701 835913429 11108269 335783877 709201192 891059284 872163827 158197828 144942220 195512925 698827486 801506368 923321107 14202557 726852335 135709149 109863189 897173336 438208837 979210784 72846606 603177541 531554127 322422521 723225681 430843300 273164112 961383271 81940358 694683203 624149565 418176104 608272095 35162203 953920707 986894885 798762522 956087964 578682758 97312274 353674597 85050218 342736860 22552048 49627963 591597672 919814756 920122641 873244139 975436642 905920409 828785493 307453187 937559763 565960918 751402009 360627162 929395036 918805247 363472912 753042332 141500351 201987246 362234557 687957730 561118583 209446053 65776509 388925704 337455756 598566138 251627659 599694014 323319193 454855476 154557246 642291770 978080178 182921608 625994809 567223564 602410847 412791309 455128876 808887190 733924672 851272414 422752049 554955951 550746706 171301108 811301812 981175296 501577145 104283431 97924000 346595786 168318612 846782865 781371464 946388093 222644436 429559683 443053953 616986444 591838549 338823749 717853316 275334766 782528905 963245663 44712469 542158479 113614053 767592085 128992055 323872413 816082908 446526082 408060224 850505327 678651657 247807609 468620605 561140176 435701349 99061617 47427870 473609015 431316610 731594078 306769866 321938616 6269125 258185071 259904468 103079278 904166744 560771062 358079909 985365177 323820082 433109776 685322732 294753206 551641487 62355352 393815848 279748032 5469021 354256387 352370433 500544294 50340349 161022691 103901383 12836938 941520312 14086923 722813759 826730146 193396004 9950946 695783600 261712813 555943573 303196502 809675711 254557348 604505462 85589579 595217394 209811549 245034087 613088462 747748736 306352631 211399740 215237183 793835390 880701362 161962186 82817962 878044438 345811419 115494108 399972824 358612599 888687536 497904135 151469003 416515418 700403056 639085428 687305815 215229874 790686781 64595274 629940367 344909549 222596212 760521630 470884019 341514341 999273458 453876948 922024390 453128575 830481802 197511183 617326295 726639842 855895231 646290538 593136735 671099626 771852718 377960835 350764041 613932283 361408442 888652750 689317883 217296574 725843981 961308191 519817162 317554063 280289531 468306831 81314581 397836642 570004336 576768706 942475938 337790779 19527102 369583169 467664022 810027578 98602468 713122448 218287039 132858889 841759063 446095805 195788409 614306892 424851096 648043040 236413923 642857087 3146006 636472690 868947255 555915873 594551354 171073422 993500104 645843065 506855884 546196642 72199198 715271708 822185401 28160466 497073552 928563151 153993095 742990832 351836992 847533143 5841472 439380675 511865081 573269878 452861246 807765413 328199615 805748894 426002820 949663971 173645808 648973794 62940236 679974946 247382548 440192462 618008918 696319561 183098431 807966101 802088715 508023913 664038348 231136212 353047714 800960943 374842828 867289924 104148526 282773046 435417608 825318229 319888994 469279036 67273493 362364757 271866940 143197135 552836671 831126164 252979129 749613734 61108862 227088560 107096379 306670755 103694265 765090277 180193487 104352552 610906941 236361544 93644498 981302191 389484266 243771074 589158788 52333349 732154063 362621583 140826183 845747183 558630828 622100615 830299291 551576002 385973943 138699757 883923455 467851539 4028187 742057514 457789098 866842322 383998533 937203653 35170248 510416833 883256686 310991441 599570262 967810065 457167527 744594868 915793903 575094219 685028506 31535086 32113204 352141635 219726410 810961866 709921656 552757575 123834778 549322130 736298318 948277841 164650609 126019692 380446528 715050627 395282501 724087648 191589010 995714771 585748226 382884244 684905100 164266365 838431160 644662582 318548909 398605673 470480159 22516578 732498626 597655816 253582403 524685287 107676473 50515313 398678431 175695839 551427691 678881009 570983934 326789486 357593437 224439095 780092005 336495786 926263853 892553526 675654093 210704217 593384560 934686428 874482552 229212874 307316617 748862333 588222205 740281127 974381026 649219641 780439664 147773496 369232366 642677537 115477538 333553856 443312146 285167544 812000632 893814709 161668216 23072126 551763124 285935496 45974197 372027413 564793970 856968632 268116182 338129053 921990334 381295904 918193432 585378835 113648550 319471882 280162307 516920439 865921373 447570604 136234695 173272118 939467658 995988228 696221199 171424887 248079546 851890154 933568673 90106596 518699874 836079573 705977075 182549191 442046803 806302690 862562811 325725086 267388326 736473093 142896961 589087433 237164045 900124328 766761282 34821269 726026785 969172053 191454025 652137592 906229507 21566647 897540350 885405331 211543272 814965130 984364251 7062307 310762025 738543542 534588206 608135642 24808716 587852772 502449532 179630124 466788035 965808909 503378334 141887431 831254992 740961741 508829848 818629036 890703963 681416005 203804080 706522249 403085636 234919646 130468014 663832400 272758211 844916467 817924652 165090496 943976877 22840150 321859062 552051344 242687327 550898369 944059279 10946036 520902769 243809623 251749022 207313678 487366919 192822748 68352128 9712136 819902845 395445203 921600298 887170547 844308477 718197 503148371 770673028 129814427 977894767 255545758 413215452 693901263 483932643 149955417 426429953 679049536 940809734 900028339 696795691 362602927 671824513 232374722 585425151 77088600 335922336 454304566 147922227 997723406 360355307 199099037 400086715 499539251 905826645 208604971 656041335 999392952 23349295 608663087 247842549 986199659 725018736 149885424 281334695 817803959 948751432 762925142 266162203 53716092 531171596 543558448 71282537 775615175 719298108 493460522 770568095 239394805 296204188 580388695 758267516 160410658 376152776 248397981 639261102 594048441 29726916 285815586 568226765 912488158 900745603 951238687 919780447 419943939 703111329 849003846 205584092 443442989 935191144 309638175 586607297 717842635 151845481 374601614 51257892 953929708 596814882 321775827 964609104 377065414 501810310 142518628 531797872 914648473 232646016 51853925 907004943 686808488 682096298 198601199 284244254 912217872 666660880 804660400 299027897 196266329 3244116 965712731 388612050 253482870 430320264 688357924 667284955 649141399 920353179 781257453 672681472 78017484 126022483 170494571 170027536 506251411 830066731 444997640 537907978 692011500 476790159 143738292 499319110 992328326 401711806 46062193 674815256 541519989 977915413 677127636 527186731 935074868 129152222 917034674 114860216 90209836 942763240 655912504 104823081 349706936 445981846 787236783 203639914 196512125 720350248 758503750 7352656 291751239 501660828 960156361 709857948 592842277 118899745 735635837 774833940 74162382 366224941 240490518 1941650 593092661 888152928 46372728 781389639 127710362 202404164 591421475 944683743 885118750 116109069 407424298 814980782 658756579 890214964 438465454 737123631 848698432 432983573 101394061 794879628 242162336 904733182 337206389 651359146 614451577 793447998 265947154 487507756 963252994 922343583 286494343 197554499 880504899 35402760 513523668 294701771 8104982 126018684 900316071 361580752 955948990 267114994 29941419 742357622 513230237 15764390 469302728 959900561 287937093 855237575 668075033 370450364 787468768 162988093 326005768 591761368 190782184 315177986 35151878 756004834 62905497 800873818 226678043 511374381 862042567 763598994 980438256 963854632 589423139 926272157 104412120 757013792 336401424 891225827 723716906 806036550 691450788 153012243 913600556 549176967 43181995 418911123 80106690 6679030 830198780 477911571 430062583 279561552 797240636 966927182 59371853 842061498 284012996 480626666 737681431 393051730 666285609 799151493 537302476 878481454 599316200 427817372 553388141 826871188 135184982 976727040 204278304 891119549 135269944 175949733 175947274 149673425 344083039 746252437 168045379 519421665 917693663 171991568 91654291 244560696 673356859 889724523 703281521 755200852 551860011 729894921 3001202 684790501 167679840 832627090 162811425 880339899 752811837 638568423 236455524 558585805 975423336 850483778 356551075 900097431 818454167 590232184 264078008 943571145 425225452 315908635 769482218 831910094 200592846 812840524 162854411 915603391 288976960 430582938 607695068 853172424 713669047 516364217 928264797 748809777 739393324 723194646 729511577 990613043 891510028 717961018 109411104 935940387 173509789 604101806 698280266 709336634 790779672 999650931 878745553 379749613 268679746 172677411 802907539 595995617 817713869 887186620 227890909 235551767 775836637 517319408 705044384 484092720 330658824 459523935 318600522 688451381 161065464 911773248 9055686 874325247 80059344 728045599 744935638 547533297 81046999 968165694 46286171 499264364 12019783 52859577 433349866 932725953 421350537 94528602 733991355 92656034 934846642 327366442 554227574 91190143 329856556 407151541 311502408 425961178 386777129 360632274 282319424 164860284 183063563 699930418 250390869 975251649 887627267 941908660 223863950 702186040 884055768 663946891 153378190 701062383 454641567 374591430 736384138 879766913 997804396 422093028 517980291 58686241 703901863 857348694 544336260 389665819 348163995 208044108 269897081 507296687 451440746 607630673 432067349 91037819 981041152 166754235 856570583 597702112 800552064 332174494 781637019 515572326 473456304 895463661 85533636 735153825 135106979 265587809 367169046 205700596 416738663 568927513 235381714 146325387 804690895 583309323 903451614 247106612 135400084 616213815 347513034 35925525 217745692 671539329 838577843 346935759 333459625 316206001 86521050 60010250 103158447 902748234 680825976 14703886 566878097 53798784 821627982 589006618 701931809 755874542 490260671 722788702 478072871 460130886 567155111 414746934 449054074 189821476 486593849 105313928 861932880 717489695 675249694 695745637 890864533 371302924 447678294 280413822 774288376 626541390 356592378 125891238 475223985 187812995 77905077 468755888 525715263 654294539 551433201 610402909 280052613 516050211 712870190 6148453 994469736 520794049 989150555 227044395 731765996 357030478 61823403 238512681 13908355 458572358 678912678 619868453 150367982 867466256 503660919 598733660 285991319 125356064 527284202 234386888 277232901 889246832 803886381 44043688 562896482 582901114 510924023 64136476 70325955 245666227 831564397 8273059 915510000 635262614 82071258 763751049 493885195 161786440 148904331 971785666 695041592 635016779 701680445 574126702 706479866 863853893 416870186 308967273 656329267 868553309 279473854 511033264 836757733 863719312 594462416 229825685 271230117 365455364 460194755 919649884 356909079 889905700 867764102 163792922 486683337 954019573 222183599 272779179 282782757 262409061 116425742 375048598 601260730 166538871 409568723 37397991 330624636 770615330 958889224 534968690 743770362 727512375 665077181 120425043 595928267 654181977 310141387 23477483 794257994 195002790 444858251 4843225 886951898 628020741 200988031 26569326 367945625 593112999 135394937 84882602 315787083 391299217 164519045 19737126 961985020 711764719 942948403 393672746 799209843 698839739 861007267 653648771 327783427 546635809 19104032 147143073 381784248 425317770 662089279 332701155 167201470 97219126 345032791 631315238 937783269 172086864 425282948 78664646 438432798 449170190 732095711 452546031 446415382 11702912 234307193 679670264 953481808 162139718 343658878 210637599 474838878 169734155 541261690 971779793 881572865 123611935 347619550 643433297 426192034 115971055 187334269 889973957 946785015 434753242 3099626 938376256 837938190 320745407 27618162 294389687 803329456 662455570 123167525 411054487 744695256 326248208 562828549 598800924 491869 542851788 287222103 547122025 898793335 573914923 628161666 939833379 201268829 739339563 55503511 840085627 196761351 829144173 473029151 654965546 594150032 653829353 750460249 407947194 440864578 616881786 427070858 524988178 957404831 959629840 271163003 10336612 241415601 381602724 582129966 820424811 571875910 422613145 223536488 820840753 389614605 289435828 585779686 466681846 180673130 734468325 862830893 215887893 886916519 686787433 795989575 29923370 660070358 87719468 615589645 232891664 267293053 586931168 611879088 327821730 568528543 630628818 81384773 132753321 731082123 381048 7135105 870957045 720542460 527721614 612228506 403282147 70161830 314415186 303015604 272772005 251757978 886582679 711496989 272088167 976153504 21017487 922938808 626658021 331500867 172788602 728871826 754066200 971678977 584159982 661203570 694839517 843458606 782939881 74685740 64906295 995213334 884603337 453622470 925939170 148635548 349433499 176955639 378530129 982747116 714490514 158113630 552996918 572768332 277837230 176742626 734534983 8317153 186163193 673606916 63737381 355263513 423297234 656724030 576293056 626876305 491267835 938456042 919425349 615672341 756204463 47505848 337248260 371893167 709429997 242152533 708612224 291453085 667360194 11326471 695494831 671317463 420130391 107141703 239235125 444286079 278295438 173206805 765276796 363991786 92606674 571278833 772306878 503820932 870771371 741431982 437190763 188915785 531649987 739721599 705527915 226518311 626740921 324936957 495401412 81754515 491771234 309238085 476420992 495926526 859323071 662178103 518236460 543035999 517498617 710243760 994893537 517747158 894643225 852099518 624405011 765531910 775438934 610160078 704694884 576426314 461603314 227333341 826057185 420136920 59202211 290749011 551475281 419158155 7203695 674991135 749710876 259922908 894953531 700679992 34116671 813167801 869801741 775403859 24959277 151101716 133326780 547691875 730016621 539714230 691030021 637038145 993034264 602931415 380355226 786279095 972019132 988319956 763412291 242797323 273455496 672188214 114429632 282021604 790756002 783767125 359868499 747688288 360857901 340104084 966756968 402842713 556001515 489470877 21603796 632389339 768403384 610470451 912876039 535394303 163778179 868699574 255726335 766495574 382305128 709509185 193857023 478741844 794255125 519366262 968888007 793299073 375510893 962361908 455466172 714956136 135330855 958350682 675413194 213813049 752929456 370134410 747631105 670838318 951287143 892903560 448367941 251454570 906551355 4565855 892229829 400249761 89960904 69559495 691270025 987827456 319916102 497160905 218344145 255680156 654834483 38185554 552422327 982765779 406909180 30568395 628703407 618695085 962750219 444190837 320483384 798528114 879269296 720973739 246238512 995380521 884872172 768964259 694006120 50353221 424724242 479833633 491443403 158103530 951012089 359854044 310973526 766034785 318120933 99377896 47921260 143312072 295991855 800541334 429553727 231646743 255161237 55199203 336495660 588263147 644449110 380127143 391004164 713904492 917469763 887426883 536106087 975828000 38581355 502631927 953252907 984834961 886732806 91322248 796163487 714235898 556741739 369106015 178727216 137852664 102268339 799078768 184004094 765463695 893084756 884907689 703321847 258879964 166999494 365226520 441027790 893542460 516166102 814619600 295054490 724162256 605069970 101388920 336175102 401495310 547966276 124477563 621112533 250412556 926766499 461527657 376852997 937838336 858962648 133876437 825627894 893110414 153856085 571070765 342326753 547914829 735907737 942438579 116914116 121140737 872448219 507769595 798660404 40197990 632866030 108967229 301724235 763003176 239256557 455554748 175130550 222646471 733408302 98918843 672953960 422477058 117310740 75864705 627692092 699593317 854414818 573200516 562297452 793158616 865025710 866683370 795373750 962708734 487147905 531566572 434566209 190164105 969139036 198195717 869917906 180323176 582974488 956426655 718642157 726762211 7226345 949269321 735321496 17507392 205760523 403728403 891007776 261951475 543066882 207383020 613792046 890059282 435283577 238291858 827706448 546187183 687621352 700550445 477784889 283472623 887725832 385756720 807523486 464192380 574745164 304065098 197955865 776117248 777385251 344108771 981773985 479272685 929037505 172195208 738015755 439475442 566206428 565987107 148464698 376609476 152211915 227354191 751399062 392853516 127121695 601388278 507868252 193918571 838459554 888502388 277791177 964371382 99400150 207343966 556066753 850458989 585031370 366729673 403887044 735717260 843668045 274050555 509850200 652734112 342128374 366628772 26731683 149327849 943228134 808225244 889876789 866590314 878885910 723215806 534339323 691443764 115850291 620155859 88821244 256869108 446756902 360253095 746398343 513566668 734746218 390467761 209488044 883835335 817043533 916650865 308173709 928864015 560531423 46617879 220288390 436110099 507113204 964072722 878825027 616519540 807985667 541719416 149385875 567313737 902604424 688386221 567316505 682164972 341570258 598532982 17561216 178445388 285598261 362166830 411672665 883394768 92431132 576240390 426655874 310657361 147950412 511398517 166990151 889984072 995087057 323579257 375096854 965096372 176849226 15771609 102364734 540019126 204312875 806210405 435316354 547463914 842607564 842613793 892067453 657004955 125161391 354487383 654933627 244871855 789547793 940108420 667981428 564929116 319109774 610585606 405358686 325191246 535565660 525192151 443924618 200715699 599482997 935829600 952943993 348324413 264979774 321816273 245985330 631609101 597698507 47833093 859806435 234757363 430297567 310800675 945402162 444711 313788534 169342715 552696716 235596099 668202859 82379187 698116465 751313566 405987640 535753931 316162150 401009058 492195327 839963776 95279832 11689287 905472002 652866595 72686136 986070574 497846636 386388528 101826690 11717178 687430094 469901568 813570508 83219261 110323755 731535054 18867855 253304669 922817931 592377261 908876490 294458539 757439927 85061483 25873642 660896960 24507082 650012994 769418506 658627170 696734510 48278337 639502873 620766298 85025745 46009817 33347161 712653555 820901331 237352846 488280302 935497697 398974622 497615784 79403605 725236673 441125840 74486112 162116265 314215927 512717466 691435620 367216291 189890257 134924811 30601662 231888642 409959791 680806152 90814231 463376700 972045543 806394661 241095597 281862274 528235375 781104131 435770635 263856931 726183910 27212783 990406299 513832484 216373797 433780572 271272249 583619475 49635908 198290415 898174041 522991197 998568281 682530105 584487958 735508211 149350203 839235017 515225859 437664290 94726229 99598096 344851306 420740379 115781724 210307836 559342275 947798715 513790539 757100883 96399982 308234958 328986451 107562520 924188546 843368370 309536418 605243684 159146069 281624977 472661425 535990564 663888575 127870054 387360931 658771684 785389640 139388057 947617577 664910260 762845914 513636254 214415443 937203786 422238748 912847865 231524118 582078605 958432029 68251676 985158238 525227959 411746322 757515166 815420578 960278060 874961135 720042884 535757160 545677341 707659452 23729310 702371049 323471676 679648655 508966044 388880230 388119806 498236631 997086123 74079283 963973906 832248819 909620217 214603943 415008583 795761660 641260584 560155471 570204168 22837307 798464770 846844772 924445220 47256802 444508012 246886463 407266780 437684521 899173812 503356341 947966876 697773730 477677757 484439152 314008280 346067554 912861981 760478741 43872509 666310 784518881 947094346 535467211 251921409 704042380 530730502 325493566 77526615 443007338 619378256 843198112 33602653 299592273 102205676 246740162 439907628 706270295 647631342 115651095 684775408 524810757 848582558 453196032 433701001 524000124 570649103 336843431 952227921 572019137 505703870 73209290 790439383 597970247 793401566 180463717 993395356 233592901 614748037 215640409 809311901 50790565 162515882 719136906 646706688 936921532 323955539 288351000 542750636 486666168 974252414 859232023 424277542 34185309 712856841 283419075 423323369 188565556 752524571 109768969 972526426 644086134 647200034 575444645 881145187 761432485 815942621 121877801 152935327 170666819 157622899 943603743 455909743 539284621 342938034 480264384 697850074 763258254 112725723 330210904 980537088 728183912 355066222 171669784 562499680 318460932 270709737 560277004 841198766 625673755 44092849 549073858 830763865 329687296 587683801 62002024 806918670 296267339 580610257 164407693 276444521 933983634 331917420 244499329 69638924 181631070 859194352 161316669 855425797 193618034 376932999 351365599 785594968 99515211 88638459 826887991 241327964 428354065 131964414 991316871 483688656 516579849 392268014 419641331 229229201 147065512 339807226 450567177 805646219 740312596 966231780 112451413 274591762 264172941 976865821 402507799 477077559 443420957 939377833 681053300 848690240 782599311 806097619 132342786 126071243 646529672 398917967 483964056 458955241 366149805 964273032 903512245 141481211 312032490 460463277 204635173 817505709 444626353 113867448 834336730 915921583 662841572 879033495 484801400 642679178 442982425 411981627 282675075 162534314 676338360 301517948 759946072 646586718 570317141 936842327 80892464 845517253 823013506 573987401 448588424 357083399 210762482 312532589 45604941 651783062 734456026 260017137 883909821 973140577 744701573 972162440 920751542 554969683 468887650 278090679 544993691 365754117 325406270 564533954 821882714 735714155 138931518 521862568 444207965 952410440 669918062 267466936 879108378 388511995 708175496 111661114 181131919 125986128 416800623 829106150 676420091 889962301 732012150 362288296 962151828 163171480 5771610 142874673 724096064 455198041 104305377 795500810 755720101 890532127 858188850 297553781 182270713 456074133 270730738 808244958 165270561 801281439 303590107 961306116 727401944 868526467 179816140 137615255 652642824 508343896 58136670 964753251 314418679 24649485 668476152 623613001 162375515 724860012 760387201 844463482 301834974 744341657 680088638 105090319 501319495 865322828 608826683 497306729 51031448 465407481 15931240 986371025 679494077 848230877 119190585 562797002 574526838 610797235 785415843 698999027 127300601 979153321 383725915 345304107 424923430 890511647 189208927 238307439 711564730 119270741 523110460 522656232 77254173 32883400 391581398 457564327 948819540 924537697 153582828 797168601 447340154 704388156 828905034 755959759 243925344 141908466 552924673 778281579 669318986 442552882 445624549 638717894 943070877 735878980 415920536 621501145 44674513 351962647 690929070 815367054 415642513 407888054 381989068 143238239 800693213 810884546 728908560 989681771 538432714 461968343 623711133 763160472 690167233 155167880 562131071 270952375 803962742 314015198 654159111 730205524 606262252 102245765 786732726 275843689 872062003 109584556 240261425 308152086 148083832 878507958 475695225 869233256 817814862 500932648 661161370 527749240 798895816 318194610 730431685 209809626 574173521 875715063 78522061 593570149 251082107 645881632 429104882 186723161 82620071 493612833 475362935 931038916 965103652 239154688 861817562 884779471 940074642 740873498 891351042 297388898 904284508 797878838 582318047 388175032 391102150 320387651 637172105 645931875 597649620 876512939 953787856 439175965 342335179 145364976 997409409 451523515 299259991 156852401 958030646 361769838 107206406 601835435 867717321 528135773 462443939 182228341 389052591 891496514 377736380 92427907 886554856 34354792 788817084 726002003 26372728 551808553 101655382 370574865 726467986 274150690 781785953 976819536 984787032 685915667 131376612 316424217 260420313 958489597 847179726 35409336 381243708 805664993 691996849 725892614 286636348 306290253 791263537 260480025 987121595 853606030 953484272 867752469 891196284 361035272 827835332 952351044 86762221 208184379 764490183 187844143 448398339 868199503 979388820 761527051 822789706 909270198 20890551 35012980 419596447 991974015 206571488 100416207 776262745 544142727 824575313 7022597 602735369 459706625 455047275 325650053 723168653 452195855 42744352 297367450 55982695 244720080 626427595 731976988 244004882 959981899 420406880 252131853 76114905 318416257 238556508 491158310 666928505 661671150 234348901 805735706 703215617 693939188 322362474 630950338 504533094 802767609 421357826 597091545 512505693 707139611 86603459 705357279 94202694 563589519 348139288 526281340 40968785 850394703 951914022 554143348 702682799 181811740 237170122 610764809 959785514 325800379 151102671 395141414 591752504 110762421 946974771 629294782 180838097 806808908 451591295 615823287 523659096 771344217 320455466 695574799 318752031 820741517 711679901 877650109 574308145 211126178 287106975 998323741 336517648 311004402 292155946 124530101 495455765 520599715 738683624 275695794 942174367 85312580 355078155 929641684 333618787 296658379 934793145 43442243 568557571 740985251 220431874 182310085 953329201 939456897 905457092 321967461 917268549 858625360 369908334 981907763 308090536 856021463 89807878 730223979 891253902 83929916 408517278 342388465 380043913 431011434 987423458 785228035 229265821 431155825 894714503 590155135 83488194 544893026 987034435 988310365 43556871 90104795 75503694 427250454 38347888 122008587 517688324 463072693 470508251 470282108 585915561 859486709 842391898 768648157 361754982 872808703 122597448 425527334 892055049 763533777 944657428 157282943 326530796 491771226 131725421 429966856 752125230 435990491 601049503 340230462 1877177 224354326 754928619 906369030 274500720 828089026 97042230 47335583 974192729 578955099 601839885 353805385 239112269 896898471 338926469 902432399 597897399 923767385 536341130 105120455 736625681 126073586 641546845 721692800 751511706 570890596 959244799 144257494 953908948 212257145 289587344 883545947 89637408 79606677 113532196 369248938 904748687 747379231 667050614 748170304 666087340 900226160 632323068 979352193 75893260 630637257 149170909 866440018 840137286 626735130 949629526 733758350 739797090 154356394 795658969 809183083 961340949 25571358 483320270 382756636 599769594 984075050 179166663 754486358 610232659 410892232 570466170 176393481 500854569 293278436 172771225 841375326 392065823 577252656 622528369 622661872 332908807 679825539 564667007 448542424 844697008 885329959 908280845 988940843 346495684 389387014 69752706 961073801 147181728 77190345 557887144 966343210 478628640 312508890 292238088 994633950 645020883 362736659 969467210 538953825 451002850 853670396 677156405 641792081 716859139 484275425 7160543 244949415 178040708 446681732 523538948 801786437 789180913 112455226 753595021 924524670 636561209 193305569 49785975 8465392 222006290 998060491 952365548 987610109 863624322 570674585 833229309 244558072 113996371 564143634 220912801 371097375 861796618 60597807 671168023 92858382 513911514 961732682 716182075 643549580 220416829 392095589 27405690 582005159 496935500 920367106 502281843 600774283 575456472 184803344 932282035 888675358 505812626 121928982 617005272 181735699 764248516 665027270 232181708 373347475 246822976 41849816 282770405 820524589 490421639 110166183 103690486 774515959 542987557 548029813 815929082 338407544 641024019 132778170 315577508 520966057 172413037 15485291 172187686 28185199 736309802 277831412 451991420 131006645 381145106 170678275 386664170 869160476 349821599 627075224 993712326 423839842 519830481 227341780 536876840 416149431 650556840 252929744 144513505 611590628 112216387 437854892 358612246 305794208 334064346 532758006 927775915 674414316 336684503 863578799 960543487 995970744 934666707 33173451 556707101 407138270 440644744 72492444 105549639 771986751 704604830 543454279 717438513 236004547 982637268 905184299 922404479 925724857 630528566 550374885 495767187 438333335 121477510 934958131 409776774 152882502 994886090 540856926 797659974 637854243 383479408 261293532 497980411 832550071 525322389 706334236 92136346 204418074 795730884 259103666 102511650 525281758 861572448 725957271 621201049 670742174 232105700 885068603 870594219 346683691 738661419 575623744 193165642 59843077 918958817 73722950 975267623 34737060 74387575 48820889 640709881 781724876 226676064 144005409 285117324 753367753 173129340 971385336 51000425 805585418 787527292 125128081 881677193 191872090 434353351 621999084 532200704 85094700 749293758 512136379 325787773 623264318 211311692 802775288 538056736 979889166 763290847 993933384 68027683 384664282 231691914 596746985 641206899 922616316 950920095 310680261 959790899 339299708 647381459 345713096 340762390 695208632 385579511 876777067 722590872 859513893 965741200 784311516 471400867 922276628 379169180 68640851 257229529 543726855 829273180 721076270 670780522 398629877 441971083 278602004 753332928 640163903 213427926 493419170 359560664 888268146 344674771 398939292 478210702 938085582 686339304 87433362 164230439 524273528 483901106 959911385 942299966 596670044 42587172 229362895 263230932 279987467 338171618 906787181 547182778 158664631 988014413 220084938 243354355 570025557 139524404 781869275 819398317 327176619 793141715 880006464 607249935 505841683 892923451 446415318 876877176 754115503 878893083 308349872 482313754 874662961 825704825 42376932 573185799 758928953 483977540 606317334 999846951 806884000 525280820 434245990 914846702 851500724 429459927 549338934 281831495 904914283 116087292 467937936 657811474 579563599 832584219 685638146 38628261 301960573 213469476 297038354 484309343 783820563 104454867 973214629 181660582 846663259 563822170 496128275 215046476 273029520 612798538 353440097 822873197 369039567 493121535 828708372 44437446 535335364 460778000 250521106 397865460 548117290 963398007 896016897 565063893 284628236 69911489 992502481 892641208 255296419 413089334 297888718 533482072 405141075 678046712 246308194 977973097 603495693 282922015 470943711 288020479 570914171 913521093 116608862 343494371 301481559 950833146 573651197 692841200 478045116 493592431 756167318 661325666 717981906 171174395 818541860 733923870 280230613 67586546 552278097 316780077 833092932 901931591 844769810 913240483 336296984 846495660 134283270 512851338 610084760 683202253 916106248 387736174 888988052 67377471 839187434 801742568 598008868 599510598 635530844 882708448 976400325 760837312 693775695 807928583 259249666 166131450 912306199 147171836 301147806 458247199 749988613 159604668 415731194 741489876 784244498 29744551 868171910 947922134 391150242 167652770 311668070 299494644 233435023 419956082 445460415 382621313 402124276 53382902 679982784 821431001 401550476 909914568 363810642 241819557 733598928 189639834 18285173 6726491 67803494 46673673 429211754 806176923 249473937 230696603 299351227 926554954 886592136 12805651 887553606 150796663 604688966 742257399 682751517 550271625 151219201 787695500 309401229 659066767 594627427 595182193 764620658 52693631 124724546 878054691 890055763 51398265 149582696 58376769 622610422 667339829 515073336 85018514 483368103 216516185 662798930 806974860 397846928 565048252 467671925 200053820 709327392 718119518 69482608 802787132 366749797 270054477 188694133 749148462 109877413 374761781 682267434 704339698 887023507 875848734 766486518 850488940 10381485 61129812 602146512 928270419 837626380 249962226 306898933 373119892 686884940 38699820 750634680 710521360 798805806 522722315 919247656 888973841 856191639 626750818 328555768 70933470 321638023 262187711 599789550 395565194 454157316 445915165 91649918 732905506 953398194 373492899 983235182 355232806 808959155 862884106 581515388 713749203 808011674 296724425 142301972 85312426 288867266 58309252 619335525 902695844 761321715 617643837 308347270 790501484 876647614 481941679 804018218 801502091 371775744 901349538 6829301 40400479 179551501 441646820 375162932 993715157 71710403 572191886 754909012 18077655 139481675 413797028 577224257 35453089 662341338 79812703 168225841 775744897 848348492 134665517 499812737 171531009 678219225 776465326 186494441 680343364 315983458 95075905 387624343 951251427 767548308 473058656 170995944 106501610 609098383 708121669 549424077 885458470 81126022 139587166 906481237 242440788 26205238 84016368 277240688 69173569 666586093 987988845 817475968 113812550 660511265 654200294 657204351 19389754 421639361 823258403 530163437 572517513 417730084 738919836 267168493 209800767 696287967 366082141 247876964 89656965 694220893 142140023 463019977 923802678 880219110 996045996 870186607 461362923 268777073 698948587 647818083 397767061 514501380 766913951 685876231 485690171 467335905 637588595 263822285 452538643 495695619 339373912 857440072 665581075 410793502 580465336 486305831 558915810 982102065 596684145 286342631 356803779 681969091 423767213 654670117 907709238 887618846 257125578 188276686 5211794 311039245 569322684 263224115 241441482 24572438 509400769 97742824 171509212 346692049 361907202 946386180 453343926 580882989 630097395 675630844 813284545 821003907 199170831 759043237 9196471 68765860 418359565 742553483 457031445 344820791 724939401 892970662 983849725 798032175 123732298 533613679 373672650 717440876 154334570 649184115 598947667 296529142 611778435 440140017 321004288 911017042 260302535 794535448 888367545 334456023 179839425 605278694 452514068 925939328 563919301 555723126 387522218 773199822 841336523 430838640 330039408 272381247 591743602 652252507 111445439 536625359 70668780 567852973 837210668 534599227 152178749 554295979 139461374 912912714 608787274 649024324 512819879 981328840 929318972 246493521 197524311 930827466 230491076 272075563 573607061 655419208 433981690 308526707 892894655 798445259 184332878 521191692 687850967 457926986 776628896 14052917 466231821 126659933 469344865 48477976 116084031 500424769 88004024 748960642 746627606 774047025 36260743 783352923 308895853 982921269 733160712 725870648 130353041 40468130 412000991 825869775 193345491 777277082 229245485 431359401 995172300 885020272 823538167 750701890 264284437 919863568 997704839 925660250 773239015 850713543 881978664 830683707 701486654 730474262 154217364 124324188 726982947 952982208 57494305 603859547 929372028 828314180 138456126 740305160 235181662 236636893 156102681 578491902 797733664 433238462 68399125 920314075 56617007 457862 846688559 856097147 267052131 82664502 414254425 288331865 753407303 388614930 654331050 612676749 450417957 287969992 192016380 777475648 87228666 731280448 885899847 153463753 993135073 181546828 232195982 759139229 166780003 416004181 687725524 735889198 4929904 674434156 892992741 470400042 402764568 904164764 155729724 422920483 807391529 647314078 454782388 775622764 515243808 743399812 618555320 284702966 49044983 213684219 9143979 527795433 723856231 387117578 48653638 666371697 755136362 229297631 449738168 149320052 355977591 156519907 307584042 347838773 459824027 166823578 653865444 135748234 756539103 925708320 101423143 560998526 783026329 385348197 840507698 543904494 307736085 98459716 251696030 76149192 367927992 512736632 501316717 141228338 21811482 742565768 130802289 843331520 656559050 979807129 669383500 769800806 271318250 261222005 336900931 888339193 644216986 711347765 141851134 473049672 663356964 521165843 613499494 514569814 695769194 465821702 640425280 330580618 450986492 806785753 95615975 312919019 492676705 657612043 13905854 947426706 772648175 196963024 882217249 250545549 797033569 20955102 643712915 242704776 781568372 132942406 294825259 994869543 543115778 762890582 507030658 761586084 28022523 29053877 106289639 41404074 387127381 471045606 158509690 913595932 928774701 422344744 234432776 646162899 223643235 220342896 101829927 386753126 28456057 9762969 142169854 655301010 641647033 897649847 255405695 44226309 700738014 174228429 39401886 111926551 656368439 484811484 222601816 28442351 757481208 766076427 999686689 275639767 39273302 94213320 860961556 452823326 20354832 908527157 738965193 496130745 403313366 583218245 239704921 610981390 198495075 248303585 478038007 547036160 692916154 680495404 126295862 568027495 775146725 847690748 606746871 614652865 931209565 822644972 291806982 371848527 280870499 372814755 348161922 68106466 248090403 891005700 302154927 838609054 91890355 222413585 604739462 933913282 547458368 240537412 301850394 418564883 367820841 941427446 284371477 559733814 212957521 402951132 435036749 452040567 800738601 925923571 318574412 124661675 461276655 397420849 596639463 889806112 357028609 218875432 688390187 501724689 648841619 804084469 228813949 13385068 563776464 215935197 535541284 527680450 662273456 900359648 561038016 729140909 92024331 337590411 771406551 696032668 241214116 624727130 440842770 425645766 381127861 602891857 170719995 496140685 874305224 167508680 854822570 844313524 49477143 606601962 753894630 740396264 393268839 816683968 540490212 414649216 577512781 856992482 981461798 698377429 958570040 413177284 16104067 639769298 541435460 137628813 940076174 764944855 315252095 762555707 89440548 30534653 425574077 930511045 594468984 84072448 689445053 868041739 960041521 759724592 498839991 437178290 586639155 997333228 523802291 27640357 222876754 153914589 72699237 930036528 332835148 139395864 631177104 118340198 659894755 741076411 181934550 520839968 727255468 591943160 678050340 518931774 562916585 154130623 835403609 794514407 272248614 348285635 122255951 96267687 463491062 540247938 566822087 847116332 911392802 178102206 456505138 198492714 515612306 719003633 697899845 361977982 863909563 231298569 187750886 837343166 140575076 986825350 649543007 438525698 94151496 95718674 945735435 492947454 785535878 330119866 707708163 212950134 39325160 118508963 752498870 57018602 398258151 392769048 889243871 888763659 580680262 243137087 261197159 190090737 839976758 542944141 351846678 381583104 135630880 848731991 73050662 684341954 451324961 765610743 731020691 646969512 946404857 289537336 976450343 826072348 426790117 658380929 255458487 557128370 854762838 68992709 869714323 774809081 779109573 716725295 980995137 277485122 511709737 241618744 179709783 208192537 540314820 905009973 982155493 217708624 42036144 254090484 675777126 424991890 866582175 185403516 220663202 568732178 770215864 878677999 711975179 955704739 316400814 814928311 893791446 275136036 128689034 410104543 627892505 715436276 403527050 731963329 711002544 661775557 835640633 889281027 337769242 317395582 153730243 880264294 335525054 324936169 93376806 729846304 711795763 325461862 785423008 20175455 91560319 151361527 784093465 551006648 534419823 390854860 630995937 720803029 929789502 84406018 139951376 456843128 465187286 611975183 3437496 151069448 423890428 24520062 191781524 591033981 153483946 292442071 33787635 569478487 991861131 148140816 347932961 6479725 298529868 431542596 959182660 247566050 845678463 362878560 565914436 528542515 459937884 742567694 671903716 727344329 324318635 477629374 374213419 330377617 414000399 996405547 861470815 355629251 168628753 588046631 919018398 235794683 670626810 551877736 207762144 272718262 716199383 165057603 523960689 506690238 494707966 814524745 329220017 926601348 823022859 784995542 96221756 698033440 296396596 918669170 453807367 594005888 345428855 523549686 983571067 16307641 345264699 865627911 53289713 571687500 304620116 92015843 791451650 27903389 204250333 136834767 313491207 853949705 533369883 51125932 926101613 678069861 272356842 985006023 163419100 882560265 881744117 188240088 745299209 603442699 949489085 134184995 218135575 520172459 593234070 331865718 104495536 178878482 253809541 925239244 654596261 622851515 148618402 871504221 958503016 52749406 688785944 753802758 409669729 535145833 345986440 161011116 30323891 212895840 279936576 436417247 45826803 631511218 881773299 782033204 336801044 535655124 343559431 507983582 498134250 583554045 21342091 240728869 523035036 173131022 620905261 687431642 85447694 833360791 838901565 184314050 134020959 125220712 295063281 736342767 449658134 503560538 490578164 930343920 903864054 675905628 676569904 188629559 628922339 915945763 155220351 950899618 977546189 763052437 255595684 179825172 865417332 295287838 829389779 995410377 918493138 951087286 786220170 167520964 724544824 413891517 111784585 994236688 728636107 969024441 22152540 239684107 753218186 232895206 488950623 124259428 407475193 775159364 659020695 238468512 560280700 744963956 281467518 61013323 976462401 215345237 805348677 397313727 956917541 661380892 612030539 875634559 986499562 366242551 578242149 594658453 350001601 236883131 36245886 606101090 920791581 578900141 146680111 279757840 196944792 364682828 64248429 225001139 551258654 150084468 844314679 218643672 883548332 618478339 880413288 236471764 696605558 704858435 554039028 610881237 900185334 566393563 184083262 126532223 778177226 211197039 179514086 536239246 904258297 482333161 995368046 730262904 328990107 6732168 85787575 392674143 990294431 706223833 552828500 508572256 701373982 659553654 418651098 547934285 787183180 394497983 744697412 243456714 696066970 385922377 101875933 475647673 729362909 129864804 37454704 610385519 974385683 644056299 248773409 846897722 759032405 677594416 376730252 617988766 944782755 956060578 967550070 942066119 182608771 324630812 799810198 597454859 942431603 693429158 261269635 381248250 627576204 710001984 441502495 253487722 545350640 373950785 557760855 278377620 913683755 596552077 827630234 119876730 825226640 293390178 216292277 244742825 335361851 560213151 4771516 417390257 392376034 64088544 821970953 725221628 981113382 126153521 237345755 229416655 547519831 630650617 925240741 173823605 68364700 625786444 273374814 835664346 285485256 357402557 390790444 54062858 390533745 491196782 785902555 407014659 925825857 210997048 75213875 708480617 207270323 311130927 789547440 552640379 541524364 671387528 254342590 877956314 410240117 650087409 416887202 101308166 802120258 301500364 615941103 890947351 403934275 426539292 754624490 965304172 514308618 203086722 404920608 416187058 172672964 645333920 45643776 27871127 981148823 8850611 704855954 873536492 245560605 511216193 836257334 413376280 320219361 141549983 192444929 8271691 315554904 924352758 265576167 158217567 42866460 858506545 543604440 586110550 790583739 410538228 383406359 569896706 542337946 689099666 156199969 287808137 668208515 298162769 465012406 128788318 212399459 176373871 471370096 808702225 289944602 40568220 831781110 750075593 852363740 969266128 934985758 923696393 816213528 889228705 539289370 986904037 541294636 993159288 454618730 587566285 117628906 246875312 966048875 303564151 642184938 985739681 979793474 578010937 910472065 34402679 135427829 963245819 507401595 751971331 879294073 584433189 552654684 784633824 51635546 616474093 388217971 747506254 19937215 953120172 714921078 268324146 65368250 972314323 437043608 264501367 484945265 941080631 773115297 277126787 807622937 515463628 244858909 633556950 22421841 836731962 51675832 634822465 904210150 59977311 456088011 411589272 379693381 606682252 133025136 14790778 7566743 308462849 202228469 989130103 423310143 329468573 764065227 234205994 133296838 33375943 736144856 633002234 638525560 993689296 638906243 65137732 39984519 845217103 379632102 960323646 979966580 547361439 306680681 48237590 684010585 23598196 279462539 434189298 168951971 53300561 31156731 171219876 751344804 140945599 194950342 302212248 395511744 401198163 737826984 495310274 355847516 382529847 170640582 253744331 613704484 262622926 886266809 51754073 892405349 573162178 74043825 888165366 429814927 678673938 965305000 68869363 302984272 148290131 740240797 842416350 678548488 265091450 623128325 394572940 291919399 178761699 169477276 770548573 904083347 940907572 671155175 987837396 156635370 251877927 871346285 785845418 446528283 207632546 523993699 465780962 687938990 78282609 504605180 781218314 788607996 623440548 272033239 709104209 620277359 923695801 750987537 21668185 811594992 175759983 28071284 192714596 620912013 558630136 574622321 503771187 231288067 920303544 686391978 912338314 210173034 55897892 355253607 954800646 119735316 899107522 903416729 505501392 829929092 740979684 102558727 581330098 701396651 154427007 693567905 393842177 57118939 148016410 154284404 422174914 149353275 639088013 847218279 332695487 603656998 548096633 714016296 644175403 12500865 845386297 990450049 819814658 306840346 85290478 239730301 196859936 744596907 947217140 173260011 444883008 107146212 199103914 380144508 721459893 29972164 934116901 13445669 818698040 555369446 342638522 122157677 67696788 334469698 304226730 874651968 494768733 925592476 252954238 433297762 445863036 966594108 637015462 451683257 52957876 264782416 243058305 150858845 5861009 277211868 808945856 837821705 771377977 781995509 999656584 514385578 80512652 567910549 663011889 384418530 991715331 276120360 475858352 580395935 664009518 127099883 621336689 292603828 241753601 12549743 455640202 45319390 849305996 191255811 182688963 592167300 954465601 593400942 204607591 566729145 506095623 537897004 645309273 493814539 184537546 160011469 685647736 838077146 440545150 207374346 827347440 866407644 659136803 945991745 660500138 837057427 57055624 262344824 510398001 860996237 369287787 954896680 189507362 197151694 182411300 220739005 420144690 845170193 156727600 327431093 838559572 797724875 639992212 171962733 430523629 284665797 747601367 960207607 418794617 50074290 784292678 821026771 315109198 459918329 378606458 269656170 868968392 889157228 268755290 768846685 773255848 937396448 147579433 120401808 248909638 421251273 570344297 340049402 218028370 127996163 971160397 938751607 666209324 19619286 936006387 510011491 817402394 832905023 715122948 50814694 986907719 857895950 943385852 483595627 176590214 431239344 193117163 996304044 575441985 733999169 373418208 813025917 129266724 381662197 777827640 791167297 280190377 329620701 353794837 732429452 435843227 660454307 976573574 245077135 937415483 121564042 752122521 716481287 877172656 742869109 562574378 805759549 614336753 787911334 632080237 909184650 504882293 612875511 530431114 692212299 843782428 365950903 348506603 496097215 687250384 976607688 162474633 668627362 642411095 257701527 440968104 869085357 788087239 353561382 460545825 873219893 875945306 379003796 862577959 291446522 729648437 188367240 814764495 424050612 305253889 836683324 778195920 279752189 478659354 942425541 911770297 693458409 566878206 699695661 67367441 773824085 20913008 157869027 645437954 613929321 955785072 570781783 511479533 715226264 442792478 980036978 196129936 291831965 639876305 445243448 897908436 188253440 551706931 826061751 479305356 455852477 426866925 618923374 247910222 688748538 677496550 199306807 749760064 431492081 554799381 382379977 5788635 525052128 900509359 277194857 950398785 242497458 25095784 345684927 835178752 542352128 592788952 153355881 786441653 720586779 527463592 373793128 728741873 777913492 977800278 126434606 677013386 976202111 394384623 343932819 828743014 291786667 539762907 322996748 155904815 742494164 646352931 513888332 649735808 645571824 724307467 663759429 172487249 146591323 313194530 688161676 410244018 169942820 896782897 752101504 47393978 50971644 537892756 99975918 194203487 492980833 402617034 739842444 447616453 472728363 114677376 214680370 172985898 140864422 246736367 483861304 664169320 430112608 646574047 92670406 820860548 635670207 94423551 661681218 821151079 16680074 707846191 287231377 447748788 186350544 913394483 5943127 395838317 229527952 167731541 495559205 884889486 230583179 52509454 358977777 287639920 403180152 689918863 280619945 690345813 461822683 41239867 834134999 590807301 172885502 274789847 255710779 15004813 269969166 866704687 622285915 188727155 716115513 177497162 259982590 122601281 199773305 823114490 945249300 476971014 225509322 358503909 908444629 898385298 426699951 749165824 512810081 950094584 924747221 128405874 84544461 765525362 496950983 809655700 20286637 591042900 147205825 248716005 381270774 42041651 758032565 109175038 629318794 728510437 942981285 726619886 632460805 289461903 869033329 709883497 600605589 65873891 355751483 781352386 825072011 382673298 666349627 988924270 301069316 456608871 169938629 459770157 571223773 63661913 545576813 967813339 276389364 90179446 707523936 579532186 473497517 244706164 544639414 876780843 321768439 793433379 275195937 462302168 367391423 241975929 523856365 645174603 840968239 509272625 934365744 50079368 537728500 389745632 910292546 99011240 656594505 413007020 5202640 934175033 318904122 16267132 202877068 306672152 975567501 23917195 330114085 883371138 505579229 87866227 686234545 472278893 20163884 156571461 269986710 577281721 616530593 576245712 425198522 495389542 277199750 977806298 679569192 133629772 278313907 988996289 987768773 836837585 552325524 741885964 937380054 846146766 308826105 109098167 995925728 230121541 344634049 738473971 318324162 860472043 509496054 435699880 541876412 88613156 233938468 62564569 259928188 946300623 654712039 405465519 271506597 184981341 323170937 592607412 677100105 888125587 909405946 182815437 267578129 754325623 944181123 633009736 553578381 957126521 396845850 747543048 131336144 325043152 943804939 272287991 961413967 890551271 922367815 395397028 202775016 660387779 856165350 520110763 494748653 904367400 868055304 106983809 767094261 132526516 563723387 417923960 836825046 655933813 840571151 497917101 126540182 643703893 993952923 368124313 168292004 834049305 59781395 618943905 117332675 350522296 34072677 640661285 363080220 433197221 209463237 862210799 883848660 112239639 275413282 982352157 39169392 392939510 95657059 144469386 886800550 835133946 14411425 423208949 717624340 784783006 473741416 233758799 356847863 933853296 289635087 630329501 590674458 77218808 950565560 170678797 440929108 140735957 492138605 834086802 309161468 981425054 627822205 828138951 231353722 158871417 236183675 181584379 450682827 444815496 54351822 56682195 15244180 274419400 488264419 608661515 206139819 484455115 741595889 983282684 743452790 281128316 93400824 643609221 727680708 730282851 322746352 252436160 291502800 834462516 378044480 540133142 466758127 795549069 828505139 434839783 357863667 791958478 71618105 819544461 100102320 621232273 240982196 146330441 369073595 398393813 636477602 131962453 997397580 316572440 83212549 910853119 349880527 779245652 792632665 34005362 736911682 461793467 991882981 491733794 578549542 695491343 490629829 98324909 395710245 965151275 634322105 934142712 593263150 188793394 565517873 951142074 668352183 467372607 721883121 125395026 109331441 60178114 719674412 723844114 747362334 784500147 123130606 411419071 254042745 570714250 712290884 482881682 403556594 365407618 886073922 121559760 557119004 760681087 812578194 894760947 235319003 753402243 116724099 967521298 228438895 381837733 434183198 784858528 474105879 563982651 453702348 372241863 535769229 662695467 273295238 451746776 695309885 75965193 815837376 647831039 415076848 528696657 944980037 791357167 503140758 142887521 491429003 258168552 388546704 837258431 680599437 221165452 174610015 335023962 421101482 311177074 27072676 659289104 791973308 739826735 855560849 593568253 431275598 237331350 516164747 462305099 339672546 888658930 235497262 599775745 201419401 161431040 541606841 730222621 54410637 727083970 688007707 402519703 581906573 206377274 511646371 931859309 981535107 93205403 330038738 466575393 842520010 370532059 817548524 160859396 281612524 855634778 117940406 216708423 178116833 24798978 349590718 64401925 617507554 278857301 296752309 685872882 438221713 233090971 859741881 866827348 809192309 979385310 990915831 43698551 385771184 275062034 103231235 832564990 252354330 36472962 240852291 231751301 623125683 421669692 882101641 848705879 829880544 766170089 555869328 298780631 14498794 190493256 654350784 500762561 989738582 579521019 211524378 564198333 342826368 72723451 194988715 36963390 397212109 179536182 119416098 144299431 716636679 207756829 897883073 96584714 78429655 689931048 24776999 209055894 711001066 473532244 513126204 92361062 225066503 892228439 91686258 645511861 79857678 379493000 211873249 192837476 271333869 465772911 942934634 828773122 466880099 466603158 971119731 603242544 547380328 254235268 160962000 803196065 430789573 553933978 451682860 686207472 971668273 970176834 489177795 929842721 210369042 57639821 894734149 216960788 429976115 514937857 647195092 107634239 503922223 617364766 657544987 792596216 341855186 397942500 428914915 83721564 678989617 662378661 518775822 395500143 834544819 635753025 412868624 253844886 215493907 199948037 751133220 153982113 811307427 982155172 47541801 414191055 301632641 515037420 47427151 253073726 69437391 821776668 896128897 628642186 772210069 417499088 230102109 133958198 377509289 914605098 117242436 25350140 850734901 427687004 675792492 690370382 196710187 206484004 343805009 696636503 596055159 204769811 736521864 788073858 91012142 556359454 970897682 988550798 376893826 862680883 721579500 717797349 960716855 356069653 657897930 399342426 794675602 470068374 490172271 31508342 892202375 564596632 661402972 876835206 60206569 596183878 389369674 35107495 14388447 236658106 234461589 451139427 195787792 133299891 433061952 760697451 489774349 581824343 67637151 848442589 231164458 497120250 186204514 221952220 271689355 458874927 606108428 37275500 390320653 743453866 558095490 858370689 368647851 189434094 830630131 428417611 612030093 295216295 478058669 841531881 216058993 15092232 896077697 201594739 158557665 296583093 671416611 817632278 708605087 404878846 586170944 666280141 172306530 81549824 328394476 138193903 238090807 96844772 381853107 607416084 15329907 85797035 469372814 153350818 480105441 603072794 184715650 411919306 719146892 938651245 213911869 786033087 761259654 308264329 178701264 474815958 637772443 868022527 285398529 677825426 620684519 124403224 997430277 527015739 958256291 128420953 863894091 377428756 273731288 729345999 104944989 952627426 109643075 282081625 287388153 685705913 942439066 89324452 589562571 725706576 231586668 415027088 394654404 588220019 610314807 923376760 715803308 148828143 905283271 913438143 408046399 954380593 440469078 405649309 100439582 789675691 685305164 996921911 477180238 40866599 39671600 251214263 137113713 310364711 313059425 487414087 524413487 397945914 358362211 212482950 970354720 398452003 44856241 100865032 438787917 467452916 603639887 736209930 128054288 924340782 500185675 972087540 785366294 140057697 407456349 106511487 846367097 55035193 513452199 997261868 228739411 810535155 709029274 275964415 811615331 931045188 348171862 213708123 825467019 309795913 900868660 912107334 80135820 172662905 769430799 877115639 619803536 144088518 57702823 136274798 251938511 5876608 12327386 850152562 399979840 580594261 210887062 307635085 827404872 220501618 246902658 134847838 616298351 268665368 84049523 48250827 185023108 229940871 949029895 594272803 534354871 866073102 541865692 518831724 303190356 183386846 186774540 377319375 570276695 405901848 114230100 378726599 605804379 619048832 542863872 642858879 990141121 515652738 198934546 605905919 880732161 27724759 665824027 48934656 73421499 92441230 738419858 651502731 227137779 551062177 992140514 855758024 407761672 545350709 769637305 8688452 90659030 432231561 492198352 831454216 690460525 917678475 683878896 459805256 515545475 796665028 891724142 443330839 372547556 47518482 776055541 175222890 392283741 111846688 556959199 263322007 152337652 432956218 277318427 255875052 261425592 90008986 648818809 285658084 525318082 707249805 585390693 161598966 194604036 965138535 595238364 994758911 39160049 267920459 462357224 768488108 424348851 626967450 81149539 205478097 991928774 932107060 923129919 728007869 309697197 990324251 821554681 2615006 67176393 134412782 173388134 386149061 165455563 146927490 286441466 94430260 273349096 754218813 292631635 628772300 720705682 863753167 562829596 80217519 721234895 833861830 195775657 86884723 679443309 284176456 506727965 41778666 742408656 628736809 552492493 345018092 472133726 521028590 235361619 284378511 82563518 466220441 633154582 799146789 95074887 327098286 812715366 327188245 275285601 709726317 315094956 502218356 785278300 868908580 476357231 933001824 270010411 784760968 586607904 450277111 550335340 582429316 604962222 840767114 256440540 153103238 795070691 550309358 188360071 146707193 796747258 775581231 921563091 323908503 187742128 41361636 749520901 590070055 782267660 591272645 882275891 792716795 165169897 30921965 32987164 181836488 231601228 345799807 701120591 733789866 350647158 652901147 224167996 262806117 590632627 493009655 21785873 340103131 872559807 617547615 190392839 816722097 162551511 228150365 620029270 37998484 226831997 842438728 333504998 910756307 957119066 506729488 887310285 791720616 525580425 654985717 329512115 425369558 620248603 626789969 695614859 740975326 754630310 238709092 483271120 532537026 856897239 111447506 534250043 528403963 719703129 751306202 93485637 217102553 133932350 180587745 273630859 7169445 166342587 370668499 110050899 203923553 541801673 889011334 791277280 578688836 285604831 634783408 310460115 910192712 422901495 838968205 251925687 724420588 247960476 492794546 659138727 688755682 402554329 748473329 696251446 56625033 967437150 226767278 215470677 803256504 481111993 971757810 140667895 874005303 240153798 238798102 519393297 848158256 23353612 936638401 162732392 549515635 283570919 660758251 896362464 865984153 93138013 101723466 787354466 127780968 671627520 184829426 316921266 829035020 357968532 275181747 30974526 957088136 625444195 464583830 655014569 641373830 298866815 960186400 982625091 979906615 857601405 249831106 939081541 755395833 432412738 47150415 795686003 795570275 696176163 628123390 766850762 743178984 644444467 64655442 875483538 650684842 131639327 755166695 839740296 989466102 359768657 265343627 204326054 514987029 125345938 571861496 195951749 364075187 210594188 659550472 598270010 790336992 84406036 518356732 366845092 389210856 120870067 823974979 961742422 880504286 351406829 843156894 992966233 617559362 166863094 563913945 914852785 551227323 142028765 979583470 101430103 505364266 829116225 66105566 360857507 399173818 555302705 669790596 365925387 471345616 429875876 479599991 363572398 408279224 165676000 537661960 374125807 312383025 706060191 206819121 113594021 153121044 407401363 524140857 945534439 804802041 495144088 3597759 178872011 178245525 43940903 382419735 916617093 814509888 398975129 382973485 747721911 532607508 242455543 321537189 511620008 603356353 236665549 974345691 1377478 474532651 911274385 407212175 75761276 300814032 169984315 23856372 745674793 988521826 678581517 339612305 707239466 97872044 918937243 11799391 455540474 465592174 672990235 279921006 260610866 838144014 463351539 250540153 822040275 821951093 673883515 782844715 700090315 828467005 5235056 38347846 977446454 473362272 69566134 708596224 888164774 940574858 740737249 565423378 114844697 332261467 709410308 226090761 281634846 628901998 962937639 240122794 767656041 278469793 580002499 273606098 644871920 723949637 868654290 931749766 764688862 485965379 810569365 794841551 86396218 570950697 898692586 49844146 493895178 793905684 678245073 484020665 445811071 160178900 637393369 134777311 687758054 778151805 648359299 608341936 97923128 103200418 543523961 347363536 660557218 438253365 600788030 984065305 69899055 317148081 551605985 518255222 236971845 125629024 642518855 88175113 78000972 873476259 683712155 682726078 861824914 72487723 322619055 960311600 762660175 752354624 484873928 271083694 178803765 884425069 848440025 476274078 2646110 449974763 792487749 385048713 554292625 943888279 161623858 341780357 115813938 602714188 893157677 292014510 141702723 734659386 348791456 577575358 482554016 18642382 292723776 27730637 280093445 228674787 553989920 834046913 718860941 445803032 174772044 371897303 887019840 172192158 896584881 765432427 656288346 509369328 796405069 748108661 672289600 133615968 316833579 924886338 547265323 474840936 641962378 263470407 732691108 23267998 950779528 927996880 362559247 909962132 301310071 621159403 134906479 880124694 619820527 407530059 43621506 453796668 180030042 415975816 42226339 9082027 860128960 195242203 721156942 551328798 825862649 831043410 116945640 95537513 117431472 864318768 813692722 97828188 135476104 929684472 585657803 946453372 465260405 598435626 510797089 534342330 468316652 823786707 334223776 111333705 103982041 923033453 60440816 497645528 546724021 872660015 496641298 788201340 72606827 213028074 234009222 852721119 608053674 844465798 128806014 553070376 147102068 899195735 540335798 107724210 234439802 175464466 694008089 436602990 499521763 534199117 675331992 589937216 491004578 64886844 296490180 367114530 713132841 451500329 400472652 129811597 56068240 267464907 826148063 126697266 164667133 676325485 97416832 799879003 701742981 150398144 342173407 135788109 281994118 683576409 570987089 808852940 181639348 826545749 639121036 886607474 284163199 658318431 75639091 553702236 57933114 173374330 228791252 104108213 963361722 938153653 500920569 377480516 766534097 614652826 372863842 598567061 426396088 509303569 357317485 375714393 369658215 695539612 802977847 635993993 380166112 680903371 617059783 162891969 356908906 59469397 213079526 743218654 19807582 30014234 854753498 387698625 600905702 551604087 430195427 631898106 96545396 108562872 141629319 992964511 350385262 607307653 28265385 5483713 364983932 415015906 682659455 710916031 331633680 369629944 769595994 89313537 906402225 604384555 613808190 310415623 452449690 441466807 880385751 509373465 865870127 344575715 607167509 551905308 102989614 560244911 25520786 305498768 770486706 346518938 6704963 311687210 394185788 31845 164986986 649609756 70703201 469276708 817646759 560326090 602611033 580144756 305082580 473443969 11752494 777470604 392877120 194789564 423951775 289678986 189885771 837463938 953180077 674340686 220073140 175530972 744647504 73925073 622381923 964464058 625327570 256405033 911822983 489563648 431913405 580731184 771346647 532111636 196829991 484850225 859271546 921604054 65193853 335779067 635143857 973971350 375770793 784604987 705401115 665042537 5195821 836965310 147550165 605075753 50041876 129923835 884204315 403199309 366980 320388061 780992368 491318983 969666710 789408635 781544751 347778941 611700369 63920402 552906313 366642986 839032174 528486362 642096627 272681254 685703719 576599166 691227001 194811190 464757264 30198030 13893817 22382274 468177226 342272947 93651615 913274306 649657379 143626435 272221086 868463805 515755815 381143145 829759467 210983402 421419825 479567014 479532015 272020486 176124376 27399545 614279424 788968585 831913309 822816957 629232841 361803502 356587804 131653813 719935118 231375113 519511544 532424844 843858567 176956488 189881679 333254688 163021346 670976333 117609301 32093289 78780092 521734361 398681591 303140554 895324878 441447433 691964967 239173503 345587441 965567102 409365461 549277125 732039195 954843149 944690957 789567795 225775825 374761921 930119275 994526775 535662541 603224153 123301582 280588888 449151028 275424696 98654448 721053036 72008578 764821466 386942640 274797438 480713982 462648972 873568837 684734295 935174568 913586532 281985827 205365733 691432741 207146547 547552399 751684256 871430745 853503227 98355765 414250511 178051691 973486706 446271391 921573055 85676852 603342870 302813616 921513228 146859604 781311901 799141013 46923030 561022358 446921090 155745637 720215760 857076072 357150132 934060477 598445001 915051007 817322370 816747492 116378256 687671567 214050839 396478014 944553489 970342282 576654831 654700520 960508172 569229451 829896882 486466322 280913577 578189957 315441191 400072409 653206676 455917281 679935836 11945170 717664608 2510011 132931269 717074711 238720767 549842386 368641638 591478899 293778406 171868889 316197401 718145247 58423142 815768355 291601040 150051291 867996166 583485662 612466726 592942007 160802972 760758830 775956134 618575143 153727526 306130984 593563593 547784 935878720 332779348 672664958 358710663 342417419 779806748 820104148 159246485 974376500 973485014 331036444 923849662 689761246 892463198 92826589 888143282 939074193 14820356 981046485 87017664 400811190 833356882 982731634 93218917 23750777 298039087 460913402 480596881 301068527 366690298 795285449 42992490 669543698 275074276 606825627 230127628 807272311 267284198 492543990 683365441 10096695 386518629 700905470 592481798 333064699 811392880 720910434 75137584 571603023 286703259 728555545 224360969 155190241 568341081 452395787 562152861 253327405 684544322 831051012 618736848 459184320 658362431 672645693 225031057 3763758 835744762 597964510 880766883 424024680 123041360 116009791 349609599 564469987 314722585 16530960 983261173 213094159 599341012 496669468 758247391 797623847 423671498 43921440 437957098 11628001 632062335 274746225 873905098 248460257 674192173 224822339 941931991 129954073 70659335 741229939 777066548 800560314 409745430 965558911 560765321 94244437 48413543 782650802 631932894 954303415 108745974 777288135 70288377 796167335 326014964 214534269 677145233 567017983 670649193 618065552 746292409 176045470 791999139 736493840 197379452 776319634 598661752 602365774 300000812 24076140 967500442 355564111 45064143 500188514 561392993 643845523 638422387 399997183 57373977 809424817 145024382 402351322 387316181 754952768 911167614 523711066 111086130 74692533 459196747 143823460 927783588 171839149 451042312 904643719 658824905 883909801 37360591 827677994 480264254 142154188 698767689 882916877 562471282 881301766 28815401 142731700 512218262 746046473 559600550 714033948 353828557 995468337 22143426 751685055 698023440 4385968 370575571 2875764 390790339 297095640 344496847 908842874 842731865 47200846 203094321 102682635 793130187 612899379 627089825 764379662 642842335 192248361 404414519 166654824 95519586 224773709 221118181 556657590 884539989 875739986 436097321 491593518 711783120 670430049 376357892 80987697 802027953 784228336 199528075 842506109 292663030 556585655 392933153 274146013 967921173 747374673 795842688 723099420 444208747 723689021 774749324 59609323 781494868 765799453 9237917 111547527 765444612 282683146 269165505 981804565 338958660 860841151 534194451 527216401 891209536 205588252 339804108 908364503 572261442 536707447 904853599 309545749 961886941 662671323 986557394 453866260 989167249 483709114 144434040 316416036 229797929 458005843 252773683 390998406 405843570 885847839 943188411 37635040 294622925 259133172 139617870 873498815 693823186 323571084 875747697 794053330 372863331 352741166 192417964 456842817 905273617 288492383 192658642 915005465 509385496 331878828 427352966 708636673 334873322 262777383 980366370 386822617 677040743 395051347 103611757 917478702 294612449 306012576 395432743 483665835 440385903 340347676 292208731 596980578 426295490 246340950 74140041 529651829 159741043 586033126 833639325 674191676 105830278 956178789 812947573 166061560 346527743 874326960 108022768 286804261 649282906 351346208 478940204 860062448 625799531 168565029 891309545 592449628 474362147 80305886 232045369 616868219 329571547 209746496 281422228 221777698 353419440 308907685 554934717 153595470 930122359 939193956 206856343 66181483 759265005 34528407 745327937 794415346 119106965 733293762 840159376 747260458 339160863 879416242 103792194 607890988 910734252 427885888 708731445 789747763 10806375 446522351 680191574 776424359 146363496 42008557 285529758 455837288 210510660 444620841 427231928 69535184 635051897 515161114 779564207 622671002 5224818 78752770 324306310 984670121 349909627 124500971 317636722 178566515 790701289 414659472 566136546 833150633 526375538 445152240 138569466 789602426 852417615 334970075 986194263 518631954 858159207 99486390 661888838 944894498 105082264 840314226 395748520 786251382 781120722 760200508 818680802 477910559 740676298 507937821 114567277 454981814 210449572 89906192 714227067 683334590 361203287 987420433 980136259 476866673 349872632 458619352 455620223 533029866 996952301 9736660 45354879 659183725 683563935 545487689 412804721 251750621 156987937 845816570 729502318 715751976 738802386 341951127 13161935 298001924 267187879 323212274 738351402 89320696 257031307 106319260 995445847 826883125 358564107 70143684 631553721 170485490 495590908 870577960 37132742 346148762 719077598 323113582 229236178 868950615 504172373 148680757 377732851 219753572 731209524 915892746 703217002 276973084 323191702 450179916 641556363 821733174 412855230 745049082 727192809 698915866 832599165 335214158 211062137 111880598 147362757 653023930 267547997 516614931 865740627 72918714 777807280 85488746 551369132 911836195 413010389 160046188 787672593 664334049 110657190 69341570 963374501 428478176 325356783 735425953 436262368 315288470 244761935 625390014 983598461 289962790 206603834 903113800 285762372 752691251 737074848 993466261 179570348 296723358 899638506 761724027 564912451 367547063 150464341 619009539 866667130 253931891 25401603 965535572 319655185 234155890 507167064 489410299 444603869 728432905 167927812 206207409 683668627 708543988 967277627 884329172 733227943 656493696 554825316 280932436 142146260 265499602 425842051 382285549 606296412 901684958 908947213 283395368 45167123 117862628 225261336 585009600 345684237 562417952 328022245 391283946 84820153 356969386 927657420 925648105 598997318 781444027 289068706 806015315 385387660 354251768 209962773 833309943 106063596 454292244 391324442 578484620 141798655 239336414 231036707 556692096 378940739 468954418 557299059 208879996 980966690 482002925 156276712 227265800 906262603 606025870 681687170 823542178 884932410 679291288 72379683 906687152 428667014 330399663 320417097 274318701 913614391 319768689 355124101 398234924 638275903 165907824 26670155 90686494 629108328 310683189 210903265 872153703 819175010 750807343 369315158 92629692 577222103 529694674 734000780 161104797 580823054 152638008 956043183 116787964 122429015 182705924 86956964 89557064 580747038 676383688 650420213 411135829 2266878 379903310 224997880 413698790 384161330 218952589 340144103 918827927 905358859 33176018 517260444 96021561 692162749 452144604 40174073 727438952 698041763 128026587 464241843 882708357 819543581 772421506 490898636 853104268 131707739 826107253 581772394 872506936 769094783 786637413 4051433 52184403 566999656 272346728 520014922 424942990 903787908 924681886 757114933 719697428 38253063 761717212 322847502 673292386 473989230 511675894 705318946 42646674 615014927 793016238 623174845 714688449 510163177 390998551 120584045 528036827 100882855 877774856 27553606 518884842 13620029 50764246 206294121 555583271 634765591 583507792 501140935 368525510 958425760 269521093 400564955 754364525 463269421 646654881 658673488 78645652 663165800 328941436 45170761 204418040 736689906 643462106 738139690 595777306 708136697 34524156 472722589 3194866 962050350 149576706 584971322 758919639 912053534 749532125 547782293 297831685 695551256 514312298 452327824 584613274 697298121 138197036 199841811 549837753 272922920 996084319 619249122 787384879 458992674 976859645 198431608 400965482 617506010 855651720 80034329 12624305 628653458 913858858 354750801 933879966 495735335 543187235 278369311 910941103 511409660 981741260 593377861 104065381 517841198 889110448 243914575 701146265 769079057 116383282 151370616 674508290 309613347 221312064 170802449 833175782 814685616 958690200 25580420 921323823 651733927 251846117 865184574 306817005 58682556 799160858 632947412 239693323 325206651 584209895 765390553 827769585 603765059 399893918 395428257 171610967 848554482 661174910 995482496 817665492 411273095 464760678 644285765 249706252 930376534 686819848 582105117 222554414 841501289 326572590 706576728 263251919 582097104 756278336 618371613 471988240 260994794 140438557 636018759 89955079 872219438 78927509 530502678 796302094 818348106 826499655 611742800 596012432 143031515 695291271 974623510 580260552 855822152 111164415 147674943 53105224 584883779 563078254 43150262 606066839 470114803 943849893 882848906 679003589 316555152 482724163 127897632 305658207 663186718 1121952 865579425 929697963 829855516 60524924 138447715 484001033 776024293 197946331 835698721 930227536 84539426 883317744 558718832 918463961 179123891 577736321 273782912 224181102 189265932 967693420 570784059 914447386 351852344 554516698 390830438 941446077 140631189 809607996 916221781 235089872 411979564 524435213 188450136 248100025 914025027 225572143 880949441 750689650 266192926 73978456 131093724 550525173 622481303 858753320 707451656 9034803 939014451 648148665 435254463 791694556 630894717 461075016 939585532 633900190 785205876 963250235 379926187 234138448 726229608 322630655 246407661 708972937 472706325 620017239 573940168 721740868 538243351 717200863 744775914 195024803 472814681 937061197 658111835 707092854 511105392 113676451 948068478 341243741 328126786 848873429 364831466 44422796 327095139 713071640 551997901 859741776 382187945 233840962 306553965 425734876 531916863 952734364 152383039 294284091 792825976 502069702 887802265 23926731 672189067 76591627 187799735 651317555 921164541 940250818 955216852 245261350 356380300 776150748 980769303 206816778 611218083 967195663 693895654 27552550 112858376 455090104 603968522 754834106 932056821 230143282 928273207 160886214 663672266 278202115 466533119 750683372 250353032 950765715 608029879 60056830 378667627 432057277 932140565 781069954 551029717 20175598 993573847 527154799 216722737 794113224 739846828 888584082 598529357 515877903 758220038 687160565 650382662 448756182 192021360 860758050 803977456 807675800 117613079 352550347 995935184 648622709 370374652 959291313 562776279 606431172 156723151 957894669 815925635 806124454 929230010 271979257 503217034 304687904 232301141 793447969 816063344 410458965 165198356 626557330 335786667 629755663 738300930 995227988 470287135 840641663 872836078 666044230 140689258 394842064 475016675 129919656 909284284 872873698 950100358 88185493 105076385 101694652 541254842 979785550 366361474 229980428 10094224 23213723 312505953 831528845 622589386 384173644 937670057 398711907 83017175 494593648 75969099 804271322 122579037 79853515 917372498 277206317 915323118 958518852 486320830 512889140 927511168 461676356 578247026 976369546 879998922 453152534 421272321 860738964 164493366 465684337 283025922 550296654 18355090 700524897 844616095 619507383 856813501 240957827 29518645 424070032 635240983 599629799 651430234 40864042 109068204 148652794 239445020 543827434 108292920 370073086 124837003 965433915 269774376 468472180 71583974 223852421 559563231 176322981 60987687 874307245 996843654 837900045 801243980 210461397 313254615 477105202 855050783 148522129 298155016 277938744 806772068 11429199 20949391 338382284 855163964 921173713 202777657 785487621 451939270 562117406 163812599 385182979 303259380 372412289 124706361 90527191 784197679 818176435 820227389 457669807 40763767 481031684 140330558 693322983 502505262 413623656 6882746 105906804 439247190 493551894 999803172 308191495 963344653 308301745 840020514 341603551 473511750 41695523 604458787 669893154 822913841 149724988 363390277 82267141 454572118 104302973 260116240 509347536 36209220 680710533 837785263 460597403 769941217 12361429 727371627 404188159 923813071 850779905 671565164 134359658 824846187 456742477 872155033 727905028 349727064 358117324 696233272 261372841 363995836 865123217 157634260 208584250 768473092 287730417 178756025 704571416 388339003 874328075 832959934 118660783 71650239 19274632 7617351 809148073 162514533 726125834 798247418 589098048 161156104 791318304 387262873 82215165 422093474 463183617 779342035 954569263 493347344 392544700 935505773 451280248 472732876 923112080 752770153 967767471 61281314 509757709 259290599 194840184 826733314 580724182 150885737 471838638 105192425 997490705 35501033 252764245 328486100 121489802 513035643 635934747 887874436 899289692 765618534 924153450 254526268 88714322 728953238 486950814 8256399 899877765 608568421 392662088 74955147 845627678 843456236 561078895 323749134 601740135 397733944 656405813 154787782 705495340 690067929 626012845 949302468 4828068 877862459 958241314 345253868 137509512 831187001 650940719 98677196 840753619 271132904 871910697 419625622 226722570 397512142 901717313 514778435 907038077 672290954 85482874 207479485 108092811 243616270 177505967 302786397 889987471 414165267 139226088 868310698 257821527 692467390 192480391 636937198 149514256 373454458 112936761 679283136 849378570 446743943 860283612 205724810 236116523 296797310 145781692 662296188 720157518 583902852 68883870 200740794 617076518 633936982 270073573 461918334 227598476 648849874 937589913 944615151 271927691 300761984 70135408 858339851 892967756 484323995 558225137 772572449 266678576 152991607 573324856 854108179 447207683 950061385 531168306 108042432 736825735 804654357 902284552 605405527 204515873 394218062 358308633 960420027 195657174 179550327 479976424 621910462 71014401 753953916 920253709 313237698 454641043 495093973 967993793 145168425 857664111 324172757 732305741 873922750 727501184 10827247 213609555 204265763 290304830 323811745 10099877 251128299 702717808 932675540 530649143 713597069 632590824 518450483 354709385 927062959 44859131 54401365 417365545 815518484 441064067 632541765 393031914 512171163 757480972 915540289 964490220 688150390 896425629 619076600 60765170 841096751 758492488 201972734 369680070 692142882 241698910 356453932 667006809 550031597 400861629 704388899 647465346 143603434 653762189 212827179 41193794 201705691 96779995 520252942 332864257 747224270 586646668 832883629 975179160 813557436 179486010 459010040 334363937 558488451 152549854 733255695 128113867 161246321 65648917 860936265 523655897 808261625 768561204 822501003 453934865 110837545 28884088 787264717 580487556 324736813 720872190 506903778 167610814 764484421 520997144 850344150 412714156 541436996 171580365 466389342 218222695 446961052 754272633 215293550 151977162 401691777 88413893 669824657 770290137 690298539 298084507 617697720 281942550 948269251 304440514 990426341 37671866 255012938 92691223 213507403 706442135 786473945 105898548 814908906 398189921 880995132 705914264 402809141 535442497 568341263 550495235 454028018 198639425 983363247 679312769 511895316 416852572 876984780 986847721 419198049 139220615 801712202 970967035 158321706 301330778 311552011 944824003 68676051 732868283 761802833 749855209 399759546 843816869 692376467 749227323 51418475 420201594 111450028 143843781 921650497 287157229 689031618 569253044 289737602 933409569 436346114 536345923 636874243 908894672 262605033 583541960 307549958 835825050 856761342 204949852 375617581 336412995 398694390 379826127 393526899 649523998 592283127 877601856 546398737 435355260 664702198 538207979 429586733 570524825 736695612 26531195 238912145 287307120 604910036 649975713 342079406 4987540 377197071 938505787 805323954 203715125 619486030 907329960 64471511 354906400 995719533 809199896 752837446 28345764 225368058 223938630 618589528 155103216 819441976 899189941 421975894 517674248 995961831 662014090 978351160 947474510 279321855 417222157 672716578 590322895 807323949 666209854 372015905 888476643 649938954 928824558 200479689 598491391 941824605 424402415 584914458 655889275 599743969 570857437 789265475 39542235 496607276 54928456 567925601 440148780 557143476 7338655 952536725 236941571 872802164 435056979 829149625 699982786 653651185 794247079 709871770 928009013 42655377 319130094 168777834 494193244 747729790 643931150 989446046 771814582 189628095 904452963 883963645 564366026 343777375 109413276 495014472 300025109 953318276 677408404 185465392 934326575 804895721 65170639 690229026 993772381 691395304 720923265 574367009 443207998 351049315 544155828 449279299 354918958 386544475 172565003 298205760 664255461 713080653 581196769 729684220 533019283 294415801 984925345 169576202 230934285 13963881 333820347 99755191 223807920 865348955 26977378 61076729 245017720 970583667 348392816 184511306 976652182 897740899 102394088 705108981 31381565 854517348 180755418 459915729 648384755 332189276 29955617 260757384 261384154 340874886 333076048 851574557 622382077 679707558 913316663 95320038 170757966 155600278 798592295 769540017 478683017 749555311 143429325 959851282 971866468 566857531 549163571 545850883 713372277 627816861 100722161 181507388 777099329 287310726 713453428 269843668 81889944 257602553 683837979 471899550 220857929 629197646 298405955 654038370 536512180 85313299 740082587 347313802 830809039 892760116 448705327 137911259 8222956 443988301 348204505 988623254 44899701 656230709 204998929 111738612 800083203 873641839 3323861 850365897 789100911 154414437 84402816 700016897 902148065 954429052 641911059 518027931 897502300 230800934 24276309 490805254 867930504 956554927 958558039 295502521 346705917 506359457 882520105 242851540 815580554 30330748 290187089 220380675 838022342 14017216 49795101 644336557 272902819 455156545 754698841 860782345 984390142 243215372 469722305 854718435 718441708 109001695 958711471 166340061 730307606 583832745 621695716 679184150 943175391 792651536 418431153 242154522 200483498 220773163 289964469 330633908 169827251 712750114 70131333 668209800 878948483 363514391 910505927 704501484 665677917 750335037 217753586 299641726 195432993 686672861 258908477 531945452 61859453 850276463 372074545 590382556 515670994 816215765 200451359 377675616 337627905 712630025 60082782 991780704 263583634 83958763 937536591 187334903 759688690 890651980 726890439 251279778 923990724 839604885 236496586 5645643 762427398 658148880 36662444 10595197 318651666 166323096 951392651 382131880 729862854 982064090 404073865 650899933 444954899 548436099 514520280 949081910 18773837 296247162 299016156 3142948 303743595 747681527 813739282 314990707 623846443 794401763 989693263 922817004 125565772 896891263 936358176 639096561 636226747 730879234 889286404 918820029 301799778 40878003 640331567 571597666 421759041 457429879 410617043 497720646 141211549 208515795 740645260 282136076 326732287 996855923 723142846 457854087 820002548 710118787 626262203 369165752 245127352 923040527 424410858 232139942 175009705 616090885 211011715 789299831 223374598 813414407 993233552 909076378 763863444 129007883 687083284 139648737 387176108 329331180 104983826 418390751 595609456 287366765 953722264 17606856 757130393 540761040 147966956 564828856 775304952 779303004 948731620 318917273 154994937 513789951 517386487 341936700 268062322 181409094 160016643 824446585 971690644 960023794 449618618 135302522 801151607 114048486 98944529 47657604 216447969 650062853 71328839 735576348 792812933 598862718 981954608 534171610 267195866 422359513 452351459 520104445 329802571 480317028 401091706 198828672 681877021 732763081 39736500 813117069 87164958 324045835 139761147 264779374 730539637 571419277 631811573 600435517 56332512 804259836 491420313 548058698 910442308 836998745 58375762 2295931 441348167 426549639 69673957 911181060 185352223 401533410 431064222 402929202 390596839 915575814 764864913 882349266 90084528 642287969 551406250 306376560 116062946 991639742 629928227 596308686 308377845 588467428 952946217 689042669 645524642 555086092 657537130 752619683 176612829 627510632 524186434 630564574 310661095 465754967 576023296 599103392 543828523 878513069 340387701 434209622 899487438 312521706 347103923 634935370 154128959 438722941 612793218 305216340 303727620 995701817 80682350 874721464 347635855 690302754 91292099 105994483 622710343 380367450 608904058 715439021 786068990 393885208 779716144 59778619 581384082 387301845 970873538 597230894 586663060 924236736 552373472 924092122 171542372 698654701 40132827 465756199 903547500 188008789 914469345 737242236 579210245 536156450 519769393 282778452 221290245 124312176 306409379 590089957 941817254 921009946 562247473 553800008 228773954 393753487 495279536 732513719 13437214 791232409 395134797 716392940 638632515 235799926 956394753 514551064 373296191 826079724 329627059 744448848 526244414 461092497 289221275 145756537 837275031 866666337 495796639 126799296 526506700 933379763 428974665 195759391 596819289 88098719 796350026 794676073 906935234 714416339 165022973 616152582 586243479 854490372 525976240 610950676 116590258 610762366 587970984 300962271 858078748 25332331 691551858 628976062 454223770 243339838 168860951 71448154 482863174 767144875 155238602 997011437 520793306 594762914 404882407 970663021 609377486 933408126 962227817 14342693 906722848 491114857 784165193 366118976 811985596 555922389 307206483 783143059 959878130 213723416 818056807 178640696 951937039 711420745 446845039 586318446 30092008 875169902 706175988 197190247 356503855 185599656 603027778 806091486 733865850 894560015 630109700 390448823 546359324 928550160 557270356 591455415 532749841 959420673 41677453 817757728 857790482 87397856 8162447 302755819 440140518 200614065 552298043 24984207 829050208 854363140 926926663 234364620 808398463 513037844 860605939 720935898 671106421 439664222 841457855 213993781 640086127 425885158 450859802 441387953 438947839 694791249 563072228 145965320 659024131 810020477 588804928 642002909 7074356 441825195 199712480 260195374 28569209 460201551 862708953 320630608 252000266 750271861 558349588 706947540 746678583 467199942 220139840 726617891 8161004 498460308 992923433 528064749 546517500 510518933 294489753 722273714 828218554 223828017 354879685 499857198 247780350 806113397 136885463 878413023 504457510 791669983 194730054 219104187 249055529 492127505 444884483 324618202 879785049 732687230 876529578 550505291 113085726 611218245 264444812 362173232 556606601 966899774 53060759 52481523 89858530 913284210 449251078 619056878 475162335 956813090 615594227 875369044 561394448 823305083 303951436 756748657 795124033 442314301 307594627 157147856 689359268 926630985 311725630 858074844 21052131 639075353 816817914 368733854 553602638 43353906 147354531 117762176 812899389 993945001 954948456 189495278 26623789 995671679 941494381 325264718 45890131 501116124 183616328 929999788 449642850 810201550 405117124 330528251 327537563 161773073 562001790 323825079 540461185 62997117 652123544 606484802 69364269 413521214 272036126 884563707 905211001 507504434 739517683 149376238 108410 181219552 185091593 44468648 529122105 958072082 53372365 339166755 335347609 749891135 303321027 42911179 112343210 27104327 372847327 76245105 815075480 383911962 939168707 820369576 18877212 736085270 548737985 785122212 230858797 905066687 891112875 333381824 43666107 443201694 931866149 641379425 845603022 790939631 632191051 685964664 535123560 721504968 77304220 448073009 495878456 659773304 899269489 610428184 391440481 65193740 407946368 256850176 595218437 4743296 647692006 869454451 96078944 320251281 257943608 997596595 654531111 410973571 277599243 603309143 953211495 18324897 692694770 266267984 746125227 445976188 442974213 121221883 780421317 819889804 221133747 626198742 736199754 46502763 697020948 888200441 788002774 722892486 608526509 616702233 598230913 2376895 689691192 465892121 836594634 315327834 682217691 830896039 606327171 821484538 827218949 691051539 82233507 365500918 269024560 37597817 724829417 836977415 201830150 490070303 302575368 618393701 684715454 955579499 300170308 236104175 118244551 949877061 945865621 761907554 952273271 907470340 611630936 679508685 78295778 253664366 521907092 657364522 45927717 931984775 651131240 216859998 399249329 60376225 294956770 243828323 70196671 922462585 952429963 729566461 13851508 38707203 416526080 874765082 502881690 874170040 349199634 293920608 190433886 349109485 158938002 154719214 618087338 835964284 734736820 966595587 105620784 49679309 410542201 339225517 879947676 640947969 518877451 206804845 619965958 80103966 273196312 348819855 483662652 714758617 811943188 65698509 340304764 939168676 439539141 172759497 609888793 815052696 822290425 330125112 689980403 15056449 677266198 166118705 903919341 906147904 989893482 465485085 423673403 886415065 200854623 166015796 950501089 804778113 783687894 339582914 91139482 367331669 294826812 353905028 464037632 976108533 925918813 283690276 663277807 836197496 978673811 67951718 887604913 259189501 3993561 968955436 477958677 737318564 136142809 273677717 201484007 701830669 337793376 820350757 24282298 882525579 876741871 928401447 31851808 420683312 486824008 565982449 89526027 276664130 376957097 32195787 625582633 271944656 790374342 930904456 156848052 210172647 16428559 550710444 944135505 662598570 743582015 295243827 630141121 475359622 132534530 769802728 60359262 542580766 411528549 385499278 122903870 249226282 358124953 682129012 23282524 488894952 788948290 739228898 522621454 738337693 884919659 21831353 972016923 596767415 441778833 904857942 193233540 571297451 228711430 549153878 349977899 8988311 13152136 93613470 90422286 734929909 528410319 916534582 18381750 221308543 541680855 28907440 973432659 742997168 239386055 458466897 39953571 179054884 659311548 338302015 882172887 880289420 437285060 126768089 149624384 541088032 260898510 871814459 344367318 597026870 784399074 269360055 243440927 582514496 373564435 521512219 819613933 37850528 466368820 286424903 787887259 775071233 449284971 173784881 866890755 853082551 658273132 410807074 954361874 365454810 739942992 687733086 967048326 122577661 556704641 97471248 371186509 709159674 906410076 840113519 881620231 99775084 789121688 73827297 303343606 728646846 934212496 903575782 113474730 938300283 700086885 45137319 50093981 830806033 278586511 159983769 884740481 113690672 389061759 150121506 812813812 993313231 236317478 44615253 677791813 592624658 729215742 240336433 146124844 679760961 155443097 545758409 431853546 533737843 775962604 465511831 230925123 477027174 532453403 341789090 324422519 264309156 525247336 715119175 628852105 891281978 61166312 185905160 261740076 115254264 773782773 79464623 756083469 52736899 914499137 342799885 147329499 145590585 796167154 324548662 184599760 139497224 599661331 493223931 688573287 861352266 999346421 562290840 494908793 355799550 841047470 438348152 6746325 908596099 792547813 949838181 362132783 3323613 887497533 138935291 881930331 64247743 273794409 206821691 738916175 658459275 30683581 531046181 38615610 883665318 371766195 278836740 327487126 643671818 394751592 964370790 89679989 172857132 371903386 377386203 582320257 62112843 500155180 677622131 455166934 482443759 976440430 842576251 577006228 917859485 689193689 736299589 842634774 230672098 996552760 83062967 498138440 443634803 95553488 814197382 24097573 517134234 471861554 128596964 448524565 215057632 315552105 508033585 906021572 657902822 867935055 195730486 620710557 672340961 872103302 936898439 339653314 686491640 341243755 359148625 30745312 595697026 606248396 225451010 530587943 844789736 965005873 887988790 543940148 455968101 18656639 501758295 412743108 342834357 794497852 387908103 573216106 833066798 436558289 47307167 672552198 188192693 314856376 198158853 577339294 968167193 112274813 586343700 989905454 570211127 724349166 288476233 32995622 885544534 832701786 187763401 787972932 69572768 38800238 814759114 365312198 161011733 356764028 604315777 803243191 355276833 778158470 416517061 905970094 522699409 465039401 547897058 94914681 464087930 464964221 733044335 629405148 745799136 53712984 938987415 368441291 307864951 801022206 88578191 542149282 121483886 241270265 2285519 381083330 69400530 90051763 606528511 899939330 543957603 536577446 480476318 665816124 697778501 984726367 210020448 388252741 863345283 154332694 149962658 780565395 991984375 697970752 629081245 630667214 991695646 881208444 599895493 755664119 784474 652790965 1938469 946134620 971241126 563222242 955315684 338059263 537684601 747745286 803505367 188647152 116620689 779076779 692161440 614247889 512399549 978714634 168110648 592169747 966785339 18307662 96154868 793272350 498736890 536151792 654596216 256154131 921788941 295601221 828742688 104307992 838248584 720327262 45059319 384951920 722180636 261454887 357711545 97347475 203093398 638565892 761542802 900235819 656264542 827975583 478532563 486156274 904165603 540325389 946855611 811383631 845632933 975358207 396811753 589705512 301459343 686599674 677317799 224232663 525548491 38574325 389862500 806734192 421431437 773400892 288084229 852167883 363819363 568767560 867711180 971922410 152620123 351406658 835649376 941830865 826078151 329267659 443812951 527864145 236393911 811136924 486859155 611992117 247096006 262178262 221456919 46801219 875054186 271266356 824625023 260046848 175379130 258867268 520188508 360100351 263399910 366836176 183744548 831555535 174571944 48994450 779521228 5671196 494623652 990243601 102764927 562519492 796076110 27232181 843491709 772726466 405241754 225947070 919160995 433921559 462737493 472653775 250137332 812432402 21013482 681920604 159248523 516321022 265008884 146515694 500851903 330763089 197367627 561864938 77355705 979788455 480450687 512632219 221069497 504395616 71294510 442119399 964848876 568009996 199623269 702930692 744743908 890758506 14211080 481324362 536334311 940117562 951111772 152069419 896632537 641852579 289563255 755529782 600080445 89490769 728656929 65268699 815455842 393712897 906004461 642399186 758648936 332868965 743097359 243024426 10524416 967390019 425659134 459286501 536856516 126753909 492716312 448385485 67814627 929873475 799820517 606333735 502511365 394920942 91109116 700224927 529985975 449315140 126508886 224552658 789127471 430200505 584807844 916977645 609880650 966572668 468123153 771343426 783048012 932287986 554630575 903627004 391094978 3492424 640759043 926770721 204277516 206089778 664868232 128789409 677301606 761582158 646258931 669246000 440662140 355289548 933111830 904192695 180472003 467069898 43117917 572838969 339500647 59147804 214009833 104008257 254789310 806398955 970926495 863720957 871577066 962568265 221737450 830887609 319622096 665359731 388474082 713625457 835186925 724851690 726174166 344512639 906111017 583738001 104823102 385862362 291252087 952485323 377679020 422291668 969063818 52060937 346886517 759189108 921603059 642562786 197557679 143331006 544990703 70380606 620359415 724576847 858459986 461121115 456747867 335716120 167671484 468241716 275815983 17592462 358391011 477729539 381233583 60975025 901943361 451350565 773978492 990455826 653584909 22209728 95700320 763246230 270244136 846289032 341639039 843416220 860884091 306964924 48764168 713348162 48840612 699810110 538382977 813066206 834013987 637014177 831527086 721377197 35916612 955257542 610098241 547570540 657692977 676040114 391949477 325919198 243954861 456618411 932284400 670939671 889384033 340656010 226889710 928564362 187210701 878021826 665049618 760517626 74365095 314258489 875880303 153557517 956954767 541788668 96800996 226362015 983854763 167412178 683044635 141186319 311615294 80120320 983817002 38338628 162673247 48156109 417491922 34794822 865085088 552183801 489861218 527126696 977691817 847567600 854827863 253270818 753264025 140743080 287144526 223870343 731308745 569823989 547366348 476569517 696708818 383018428 458839305 415420660 459392736 809362488 486106895 804050160 853312893 103961069 772270245 310992424 83389218 658154744 432088715 201257427 969201051 53340691 814059460 23897886 139655263 966521773 609485100 155973063 564635022 85374596 250971510 745831377 452378439 236077762 89715998 865731512 467210348 584865957 973817450 634823303 443463763 242257252 510433513 766917566 978499405 27968855 752572192 851590833 894580754 34765164 310794195 92802640 723303801 962045423 802848505 888178815 289222675 465745118 969999848 250359214 395622499 757227108 944597066 839228220 639867382 964263133 988371597 999032994 715852689 360551300 808805516 114709934 23990020 185338357 299667184 422355748 86070981 829694178 605046598 764770750 241856405 922990407 193750197 985823546 520704789 563987449 100181235 178699773 717983740 663546421 579149044 492232447 978438617 432694889 546582986 562549107 643034101 52438179 816684510 953186931 322773842 666694434 330999717 350306887 617699824 367588865 197500258 232654520 128409870 689396691 992436733 8713000 594380023 534413465 572068627 741798074 635150216 691596099 776875230 526600816 699278737 513312525 797085277 948754703 818600347 118979410 105419975 356955747 634080560 644745512 730619273 9158793 328951002 783202313 32296306 993223996 667417319 629634721 366854177 701885661 600890802 588372913 302362806 260926085 364339189 529090244 194995712 672958853 690642207 179096580 710417017 503964135 736667531 800415069 511440173 774494945 573768812 472870909 808296834 470608275 306001449 291415441 683943915 579848655 214516923 823807093 293825711 741455681 528236293 13443108 226892960 89576733 731431687 796671786 989800381 759573373 947386291 717941943 630174006 63752160 249853872 279806253 120960386 109197082 167806530 457488479 612438152 395306671 178944668 220622317 507771746 304665759 923659434 858798164 506164486 839907924 65950359 994306219 78641691 599092436 579108566 259270731 796011856 94602476 976729848 72642692 75917774 581558720 539819339 294936193 731348887 79919352 411662235 750925872 483340860 747501604 698916598 972494684 814219258 369014124 534165852 13835089 586750332 380832775 454154787 836093648 573033382 471601854 40242727 910159019 27308482 573931677 921942577 981951850 770363764 441344856 1001233 458782216 467218701 326479081 113391954 669821225 747540481 586469284 110175450 908506436 410124429 500622347 222784441 156725641 118495983 410973242 621621123 887965285 451258115 62435376 959089979 588321468 205400551 343724212 48594187 868122017 972539171 469195203 735606430 606002952 942318593 766594213 49812421 639045183 192097507 63778832 371745837 642420712 727502897 117637060 407338318 280505745 680733891 158837820 235527437 347051079 49825621 267243887 641539921 824409732 756515167 205673005 853305557 946647528 291510701 289607642 482121413 886582680 942130521 722302399 42611249 395249390 545726407 934054557 518262670 663270522 148594730 647281544 155843740 211643110 981413036 532232954 113824655 198536708 770957196 259773395 125894386 448468947 466823092 324318535 477988409 111825142 965573769 94501871 98097952 157634815 9804906 404400986 959015096 722984313 383537755 146286166 96256144 696767655 608284008 771202515 372901227 865978446 192993800 658655784 569828180 881492699 394475669 893601129 564247544 586531062 56274262 635723596 423816187 871018357 770671641 854858033 433707251 698330337 998931516 31592290 202988180 233309359 39178498 520673859 686356588 213428226 527197502 546293282 849533755 803074293 318272003 896318188 190159903 757510040 48610709 34464647 656213751 116639569 549075985 481073356 754345025 329711007 497236166 192790638 214564763 759912428 949457937 65077714 352052184 250850137 107490992 170682034 912340917 582019368 546348691 327206322 263213220 538780462 491945641 875347062 329085567 509692472 663242169 447586313 879799281 878574456 843791564 828971469 476916120 506212617 643168490 913425946 65037436 192951292 977759087 792765602 134638770 455015553 186289802 994181175 192218028 821165984 370456280 565454789 685330484 374961943 826132692 686176821 979619714 225746423 319667965 32113104 589392543 535394691 123541584 742913442 728789269 688381372 352322539 585377059 7122542 410301539 342510136 270687419 130095253 766926815 644682104 573577322 20835178 587671369 195310259 775517322 36356785 750107451 101166300 731690541 586340424 29335189 787081995 786068809 415269424 937867890 642687587 160193154 957616518 931166066 650807659 319131449 627069564 988135857 581085716 22618700 705574345 279640901 325744059 648318840 992778523 641062957 469166113 159122501 804392858 465536200 127375046 193460423 793802550 480521702 452063459 355306552 960638652 892936008 245762710 350341135 931762221 391180405 526985547 181356900 442132472 793976960 574993739 335213236 937616814 637152560 637075894 56788674 663107260 674032619 735431374 88269425 320142090 779171905 382470884 741237729 528162610 23938907 823996742 817650279 538103815 544276758 137078777 633720716 928857842 541616199 991630025 954948688 547539821 285382093 716407523 617240578 936803050 408724842 11293577 420839545 682420349 78149974 502443976 201544653 139729768 717559105 122009537 853457983 288050359 691056166 651585591 48004171 394654275 929466230 978370247 475967348 101214716 486256208 292955934 297844847 22094914 661234352 117467148 140454574 607441445 804942338 348380160 745820000 905496429 717819476 612335066 413090238 33350351 934896943 690965608 893092521 72299072 42400094 374651120 215538359 753763707 200192782 248338720 402244841 82965929 974661929 966046525 807566047 968691078 560516152 696491297 692583379 941325114 985039536 665387364 194022275 26777101 805620638 281408521 120259936 201326655 752958815 390901159 839272075 443651536 478430804 292670013 637394410 156681666 424403152 899248219 962496671 244105497 285442171 731713964 729891201 738848364 112735861 196432036 293916707 45254051 505831294 464584367 169412741 508658668 744076620 832103447 318824801 578995334 321094984 142737854 436075295 587315872 942873895 16358909 502432198 767595247 836276413 569992122 213976725 206055634 497650940 996386189 647437253 737078887 984877640 309130884 188327436 159169409 813065154 27524936 565368141 136202460 645097973 72572251 548850516 383898098 532253950 729610859 842550450 571514650 230179775 587880624 296675346 425544293 572173570 578019558 806030819 156182211 822069229 503542339 129726652 443944459 641166896 352177062 982844203 367418845 889550682 112380215 321278427 474103238 613267411 319129869 936992114 637154188 869778078 404369947 285085965 88385166 956815886 299680308 899931066 529598740 36931596 378758901 982607382 178636857 593129788 741262684 497749844 400870094 592892085 259681393 712313417 265982810 197617518 938737406 137067912 138561577 629965122 719830927 231660794 147545121 673153900 37726859 693142128 539465355 114818257 417805908 720229232 463571960 935332787 969319141 294393573 262508686 590788609 94485263 447467609 547448986 658627279 775885172 972324674 76845663 398767456 35694361 211424257 246202708 192269837 158198860 643943034 409024657 950506987 631760431 290754728 53808503 434227973 752456974 953745416 805723312 237664993 848633813 182199185 69078144 699953425 677533387 503592629 179625199 562316632 699623267 524088817 512660871 735345700 308547799 788855115 422861683 732755932 766305177 927891194 772915277 15005937 16105108 643107915 103049608 107379272 234523223 218580031 545145662 995548582 529522784 892681387 508992322 767791803 589527904 111434015 517276113 833775399 493229925 330404584 193459584 332018391 866422431 158072256 180607325 148785111 163599071 320953512 651631139 466124120 1056507 299388397 506522749 223160922 192396337 275327301 676571391 657930271 216214606 881595355 553428315 68147077 695622149 727347411 249724534 218228832 687011524 404398599 922956549 17965498 96574491 360763960 219270889 637207136 808961378 606785 355608747 135503539 935506355 368833880 43544429 251275616 296101953 508857641 253546891 121315022 528992905 618132412 545390552 920552582 41885807 837457572 875188925 915413808 681504506 225046964 963529050 147210723 850475397 956567487 632206691 383655354 608210074 496829473 101895574 677965919 183034010 107875585 884321679 168732223 637506554 501946075 649581968 56873338 441532206 675316271 471428967 860711626 61706907 522639969 394566960 949307182 946662178 183610559 991119147 201420638 996371427 961575875 724318097 441172946 646966990 630230172 275726329 897576738 723675125 476439698 764402492 45655091 86294889 562924506 332051451 381626158 942232873 480267776 840504874 562332054 653410098 325369187 345941428 643007946 865778102 552228451 272063815 115581668 532836188 112237004 714208422 21484812 175411015 730897876 744770630 77388048 127124072 652662999 948318141 904057738 308966932 159895735 310086400 374697839 73706921 840384520 825205549 107445239 590243097 107078876 868265568 285757700 29303556 937965830 466127608 789628346 872571123 564945581 925673606 488699650 79655623 897931103 911803204 338262556 541388599 905446882 158373912 502187505 369960548 512171150 199442551 304858087 736826811 719061458 118718777 401365358 839854943 549080926 164515523 374108880 250137561 635770395 536391524 42594578 149374856 183906715 386465866 813732847 131555373 31531098 602015114 319137806 132421337 502990209 963428475 948123865 844817740 159739758 877697115 552914383 721265492 786376352 543080446 532032036 330659833 765163831 605064793 768682615 737454417 56732015 292321921 100590096 687352014 120927331 864875580 464767550 242633877 641236692 246693954 980318262 279076755 466368831 423277855 223670847 17099437 842640562 28052175 139902510 536050900 78324155 168841209 84630364 770667871 248731462 760857274 576668429 10968582 175235167 268951908 463965252 597442044 220912755 867892568 914344439 391693462 284432528 554234002 729633254 633584042 499945645 561681686 154458269 965631572 688199018 553735432 124704934 372805126 402023448 115236303 205212662 511874969 542267795 227467828 515888018 573915905 223525212 368188179 747171278 135549861 409390613 683930277 800372600 333606303 252194964 943262696 102155012 974690559 91073 275148851 555092511 219266043 852900601 818161041 296422348 410263321 924489371 848592002 275613752 569439240 72006428 886091296 486211445 518512656 572675312 116437176 907034337 529332646 866617932 33914623 10433675 859720670 335106956 122748362 132727502 542864373 857180875 755817471 967144292 518086814 627617149 38411836 691732776 199821302 128070103 896824785 622370683 218178354 289502956 26218340 100541387 726787021 595232490 202461443 349943136 446107964 533229902 171258473 378449592 927567562 956250274 764003673 519330211 799759488 945888733 837234353 955659550 216739545 876004308 123623710 808851261 461433577 918415887 548171328 783045784 320374835 759069125 435711116 159386740 200840477 370898029 576339038 698495661 669548421 792502285 139732608 695703399 999310864 597090118 24739516 461935102 473466504 83727502 559308108 485430271 786241103 232871511 3823063 77621695 442883849 478224309 576102085 373187587 71317833 84114105 774838316 867951090 612561477 181574489 65337013 387004388 986128182 925826209 222715167 999379425 78338615 754389013 107036159 802557688 862748335 669775255 867813994 330105797 443204926 333060931 48073229 113271880 354179870 325325312 464861455 808874231 723036073 698927469 932888610 726165550 210701301 881443828 691508883 909571131 611781959 351029998 391332286 971698945 696281769 240588900 737441219 971632314 340640243 529293475 237778901 96056469 361436442 791470773 347500680 236199158 126138135 285232481 290047050 723636847 562635026 775858528 135553161 831820389 856966507 140513686 663107240 205788810 968966718 255146072 830888366 831043629 662810783 111128276 153018354 369676983 352628876 889019237 514356657 788100009 847023857 41693225 468121469 231112430 884130777 794182082 172266523 681990967 826616816 112510568 915630699 353645641 484196799 12593043 397118137 959946184 169036524 700297688 901059782 24857609 120776500 501413317 179494090 780185595 918957073 486818334 86604489 650160847 252582616 983421762 998369470 527505923 360101029 68709763 225558335 482851990 702799420 985020360 892767636 337560373 872239276 349805474 123334822 546976712 477053936 191480414 35045796 320101336 525142452 170923382 3681876 604323435 299211688 66102425 901396883 595714801 352805525 813621637 979781674 502125289 554094817 424523716 676692348 497596999 152184834 770279805 963891200 915898119 155887641 958500210 858645271 812212123 965930804 170888631 805245060 693500559 887028385 297091017 696144239 797840608 89028621 498798634 691242547 620887456 148825287 528468624 457955972 986354787 123496625 59052387 620076842 974383072 870177560 757792188 389233098 550120732 78053965 516300374 324947491 526464800 46183170 16689910 504399496 422519549 284033185 650042940 431229124 493730990 630655778 367658916 71898054 37319744 466722975 764877523 705553993 612972889 279058025 501765073 198900531 635084489 531892820 644512883 188844925 608980923 249052208 285375955 226084439 308502664 423017824 798600066 367939411 738517914 279941903 770254307 723081929 232881733 875344712 157605071 999152231 31741318 851224464 97008777 802114377 639221797 195031216 23846555 853460250 993445231 567476469 646847673 776411280 881871519 90692887 752324976 643845930 498765915 463442441 48199738 294075445 986955307 541246197 968757930 937919111 504404073 255685207 56066324 1311338 975897961 258080287 273895470 251664781 67690529 659736208 924544313 573842581 722050012 196108205 570029414 62054461 247393219 890927155 556069665 983401246 469841721 503130285 134770242 109197394 17021447 978473079 398901948 401148430 738395491 899376153 928565447 515126259 721601518 244799560 947736966 47439952 628722242 440556065 306603593 4673703 404726718 774756907 984619554 502568150 294538023 831099409 242866723 126785430 338487452 436377053 413822025 431238851 841934230 199767971 550193225 389640046 322545545 367125633 113787283 888402479 170588400 717619409 703666225 146119504 957513675 980215437 50795058 892828007 628202713 93764322 574875448 253928553 274755066 975172847 702441155 242672565 950842438 247248844 647910049 787478154 533592772 616222604 680697462 128039515 128743375 186368069 983915713 401428714 602080958 326330972 704280820 356216664 640399583 690867692 188460728 441224226 497434901 549353841 801904459 814576320 746717762 888704716 864277392 776994210 349146398 219425193 8209893 68564580 760824045 843959300 141473994 871402943 706981427 17753963 846173777 444785810 117318098 22318284 261788090 566638144 579078627 615401453 392303432 659932691 419758343 743348968 770628314 81700463 741977042 99511383 117018037 623968526 791584499 83037952 159640424 420324207 931564980 659583 500315456 342380995 370759925 491874725 583134603 972927391 752732162 280598115 938100481 529359000 378011836 145441234 532594186 664492752 630399326 280039426 93457967 510874093 396248107 892943144 145202417 228845796 182151890 885265095 338381450 650045809 11462200 498569085 966690200 148841748 604491304 576303490 582127169 440493495 766573189 527330874 4789031 180398118 519837200 849324429 618982966 464740484 418485851 481981789 190213764 181793666 18218314 28030183 43700967 173223880 751937117 836745799 803031557 365095182 630714966 808630361 741151628 328859825 438283084 283721576 266897039 323288509 631476932 967356479 498594995 801361676 882950647 773160077 102087498 201112931 507813763 145663397 119848125 196524281 962692590 535181079 414933789 501511996 35209023 136594249 666563351 888045697 378807571 405924672 622616377 124594711 327322691 103686326 117195430 885555266 775138052 839332568 171713642 123124688 763488806 176215603 573711679 284598802 577027560 368265085 976825841 497709125 103215614 210099916 4395673 224928997 366728361 949156347 511220746 866730500 980747325 775266756 1527666 199456754 302183172 108380160 843946289 429044280 395037674 718385053 933334751 80831228 797304414 562663494 740268289 31570334 158762821 183596247 576641222 826987882 901354910 124072395 759957130 11453961 959579226 162675591 195939789 461662593 684434460 111378001 328523634 644942430 306239413 411845412 66096499 191308629 516693976 899859620 488832156 860416222 8339336 259466902 646548535 443734001 14661802 66719075 979014093 853232506 597553403 960777790 492648538 897932043 122626895 235391298 40664545 466069854 62140450 131828084 289320354 93778783 832913651 737335531 170758889 588302633 313688647 954014897 699416343 682924427 59557038 88985633 951314964 924779337 455352987 903467604 437103999 819104961 530803547 631089296 372199324 793674529 76029638 466195915 251544713 607621207 113553892 924845449 55802640 457253234 824748622 572551229 36630557 864017378 84888983 424840325 887107648 953534300 712368516 516587014 897507424 119550397 847450018 306850618 938196874 714966335 759795972 588628951 710160253 564512071 363666755 405498033 827588366 458692311 741807666 649037062 564159472 36195522 727182667 137611952 879701442 785443554 579742476 6978747 82115046 243022486 360799273 407645014 733744567 568790903 657274097 516934521 743455529 78784678 106354971 933835175 316551312 679412024 29205141 757898886 935527649 420494524 506966715 483109031 43306441 630248368 49740263 461036936 110149635 240918081 686798710 404370330 707714078 185688233 182832666 909045307 912349013 642073404 696379945 774970814 335877125 570152931 855608684 142419927 745532294 330783313 644987812 674716137 487855266 530278025 43334486 60235540 276711720 517793899 897724416 937680622 524522444 239113957 405307849 828646637 304204966 697038512 458703884 932275952 813080415 571527127 113242161 279060972 533312584 638027047 475586170 61164186 837599034 785118682 198202513 643082531 66219474 547376592 203591159 256865713 728514058 800133160 603558036 922870846 66721094 144259125 336925925 513492802 690615346 684027781 634270806 746820645 496256387 389630541 189039015 342677601 934207160 17757260 931628283 276589229 144259816 412875202 697878338 417352111 196537831 712794588 853415127 453111940 135389018 143892513 278406795 728105169 894496945 44249490 409469960 255262085 531017043 273054952 658392802 311903752 485499850 170127044 756949192 677635598 235438314 839714017 710738497 638008029 366197346 99545112 315495533 899746867 707955385 606776971 599333322 262878183 653345106 320427996 599002438 587063740 870263230 313726775 162172305 267346878 157369350 644606199 475594374 283844571 318507472 485330583 550183532 810502002 504010762 842397144 515047588 546184631 793244475 471310787 49112157 292463506 353982405 46754922 862754039 146026394 511015128 149409068 166495059 204989944 489818607 117537637 884305453 947299371 379105807 693112932 501368660 402653347 129238247 476015344 610007974 656555436 656927632 934959682 201195701 502222171 659408891 884208386 810056805 818251190 149648104 64351818 501258156 110274313 575113748 981283298 889588139 723286058 5940762 129163211 906923373 884825614 679217383 78274903 380576626 64257640 917098663 123144057 208231349 313055539 450970512 292379745 768824163 852363725 750344381 220297409 489923143 351647641 218725497 706084540 334359470 257586753 901242578 681210946 396867589 6014565 678869452 885308188 226262408 842194253 424813075 441759606 768330997 3304159 215591220 282707818 852296992 277900029 261671411 240664201 338078791 776064068 538476780 485432968 426405391 980530779 691726909 568894316 163061306 880125365 591001562 13083499 429002242 32128834 178829148 410646173 73892548 100597198 367989043 228295677 318472230 946017588 888444533 132985586 191119002 787677198 900782736 83725761 95295327 899902953 785325661 269181735 107748414 807501090 71458288 570953071 514099393 921047710 280150656 86796626 235351763 612274112 316902514 544105395 950544006 647392800 761205213 812839120 483100121 3984657 663217350 834369941 133381753 247616209 17780179 548579652 762798196 420919508 612323422 532068686 559136573 534858033 226451249 206002493 303588989 273642495 365061170 114885120 666677063 167145773 741899727 343978280 526965257 955560141 156473636 489141343 328530983 22996455 176334733 980720178 833172902 222623866 801035442 336848629 152362802 320208008 372306641 507187061 306449776 954186473 490073448 868114054 856595604 397987555 696439646 794570657 302044289 77992136 794949068 926586083 485035588 229827056 423991145 417194986 370951173 111101716 150798669 201080197 913983816 461175825 834443911 855704196 58674357 138707471 687727234 497935260 375866095 649979582 939582416 279665401 543419464 753328223 827234616 230513544 794134129 403071899 63153339 537943255 874411244 321961223 213652549 730278414 703950784 9123278 647926101 224169738 841100656 464990047 583580258 186007359 343476450 244630481 573693837 368118849 546085565 919272846 567153708 888945433 415971220 917293646 544396090 662542726 194568961 683467821 141635056 709881589 199201706 812130809 246344941 606923972 636681775 288988018 685191032 490384449 141461825 991084001 419878236 486603140 185197275 905630174 940426520 500439197 786316878 101295931 788200788 261103236 651893653 708755644 626130713 306005863 567828579 259098345 42611029 290263172 370505691 914194123 429608325 190326423 690465415 217767436 724219746 751594582 944127909 454928062 527905012 805489774 726952691 744817590 146471841 250002029 89728434 4516779 137774334 376735314 161810072 891486430 767516178 682724053 313401672 83002953 879828728 859727253 555459805 588587581 999428918 745380178 254731044 534258435 979496149 82194593 804504713 175762627 823855928 672992640 411892960 207030824 721242341 454807598 463739126 981869519 809992693 355460970 642549872 632855446 53671135 608227965 643875864 867883098 926063165 520264021 514034508 642874387 565268851 273557056 493346497 999305897 291076440 389186360 599887676 426051104 153913352 690510539 132462582 158751974 122029979 144455967 594572853 639710558 805843835 434882831 922014694 28954788 995191573 608637980 1184227 99139972 981505731 703617078 341344837 381497758 937722295 562029067 722179319 45441074 383997591 38447046 149401784 392821082 231475008 596583099 864792754 350118811 470827909 71703725 757455431 285167287 278019203 850366567 141973299 158981570 660209748 351187550 482928472 98318807 240660691 461530744 853235903 986021307 924264948 883393735 970160669 561579549 242404186 661319143 145931518 793361616 151600086 117673259 924652793 733511275 223591545 762283302 399399345 854888387 551801519 604771303 397263334 60687340 124243045 690694572 43048794 150136104 712030439 923810982 71519441 847209899 446474196 683710070 450134252 21550871 144322617 696420754 81873366 778883953 573418499 357269066 322462375 525143743 453789898 390778358 705906046 335744222 504084279 212650221 63409903 407539874 63319473 898192902 524580824 200726507 628261982 666079571 844836452 832266397 917500928 810006427 232420276 391587992 266688117 130218281 408561039 476841037 669745724 24053509 901469481 10684494 482358222 279477841 872209283 14312934 234375948 115392269 561388607 423272278 190901824 714491729 26692496 919795971 979611836 890486183 548975105 799758179 880308 70825390 409913857 829454304 733652958 448111833 590541099 725767205 188124388 524745554 946235574 409333036 553153464 636240926 93581107 329184311 701569062 882759535 580094459 61764142 329621893 89059674 803279569 426487927 676996417 901642409 950838313 229557734 80620666 479459158 141627982 89392432 402458554 903718867 907700740 713421174 879247087 791322185 798799483 351251450 660791550 181787055 466657963 832852944 513885169 938897511 478690572 704555653 129339303 103979111 699736806 476502525 990262643 700630587 358558705 30108354 512219359 389143734 357921527 204809395 340642941 701407509 541723284 749025078 609543622 258156465 854656631 483739846 365900940 395055061 528181745 81865933 591779466 177182204 345099982 594658055 15751920 836546116 985913784 512271353 324921236 14680633 230672215 213786251 606107756 304769431 984144432 219875023 140523706 120233187 354250202 212515106 792492537 403670665 757620885 726200828 397381147 955914629 844343244 448498703 5362419 846910718 34665315 936406580 526157909 379442023 535352273 336440199 262790018 426590581 266249818 413931957 191783918 707574907 48848063 409726995 204866469 766828988 665199955 842814263 845973551 601434102 48627025 192455379 569227257 304865990 793872492 458623142 441303090 361558696 137274672 210564428 276948796 132725715 42174462 278863400 803225876 38194434 865920556 283422013 986190228 390492941 174013663 942573741 999345495 246690529 805261259 379458139 185476785 666389496 42444163 870995323 760140879 73457614 811747421 594597239 72922404 991431232 273619226 801418580 160272010 122240223 170063076 34223004 329527725 144972536 850744234 757470095 66783599 523299394 988676919 716681526 903616550 139325172 243180774 226540328 674843724 704505857 266370567 683284697 478618247 24549991 542156324 195748087 807361961 672775093 811600896 406129465 11767244 223783392 166854325 120879548 585514061 156499112 578819772 387047596 361649514 21013182 354214894 40582808 757178806 544632099 438552143 830922698 537294440 650639709 416864237 441695394 591924753 225135648 297483552 782899284 780795690 734038006 936402570 890450677 80224330 240812661 653440173 338069076 318721165 689804527 408067007 163434609 12866407 351552502 646070493 285475079 937149778 918974980 888181521 330072937 587460379 919372237 396383391 534858138 439261839 651626073 827944638 362151176 269871401 864368622 962487137 415043164 626602712 22373496 681891621 988997357 542407093 277993136 280363169 648239829 410189479 198616508 695184325 175840474 597750574 833063290 192608378 346437477 861681030 985604516 952596009 404043644 822605597 916016721 752840785 221045510 11044174 508602593 154985813 304955345 718098253 849159745 413293892 695168996 182379026 228833118 95882156 589166728 805340249 386941597 847190617 22999270 389991237 431896490 512485456 814729323 203342980 27867244 453475416 672751959 888068398 978300055 524677665 3894297 102405023 486552824 616963891 485407263 591492793 988738131 79175972 361857501 285365746 552459752 394170578 316080669 720530317 975574130 246936406 141721113 943337174 363762004 3510067 254885576 932459677 117001914 480781005 657670722 429453599 478663162 686285405 843754639 83749226 544207389 195286287 567239655 204395460 946876109 74575056 514260498 444913912 870238575 529695636 867888214 158197870 220470608 677505921 290052616 104155016 415443515 855443514 667349419 683722162 547378164 748954736 467142521 873117502 895318099 144378486 374093714 180789007 39856774 545131138 322957267 940101725 268310700 956908094 142452326 211792455 941821116 450807360 371692378 513704197 574618391 969232455 263185705 274687951 845838085 71887221 874526779 879605568 328810424 740115198 578110041 701143154 899111793 333416057 185189988 815352447 74005347 769371175 257521374 482126217 233163856 123412067 747200354 307907832 747953820 907681084 715765493 115218559 345031210 71236309 29360189 549596587 840157030 959447693 339889684 679995483 281626929 561888636 126686329 387874219 37981813 741524349 128561850 348173934 649499631 903978599 235681531 620957047 685616935 693154183 933962816 371283610 729585857 733621196 833971161 300164039 88003953 347680553 392603782 105303632 46026166 700855087 276495053 515866183 555740419 325868482 266286059 10167590 8095962 536893292 375185693 277196884 351441402 218493273 196534688 828898077 988587358 580448245 377889177 862295177 786271778 846864395 612018315 962427080 471162569 189458922 419115726 726825540 400087957 530318932 792811345 635921415 538608665 104533705 511989636 555504773 677965004 497435405 389560629 651525756 778358532 635024095 963020034 699817723 873702123 193042394 444959294 63947279 121212530 746983867 456182077 927216865 245212305 249714278 651487069 149307892 274721070 634018620 717257102 937412939 138563922 112951108 906002968 167079932 952401398 335358713 741622715 7526342 127038136 659396922 40054598 572804181 30510264 424345008 894431815 853309981 731400517 116261291 472797961 290794030 255253795 434629382 237637577 261155564 758178141 513568935 255519971 866633016 729873791 610485460 806851782 813145120 853920504 107539960 220193885 509292361 520417320 191786323 93081839 448981362 187729094 665591781 495905201 557610568 562131097 124323701 580168753 663105140 342533204 442023151 869142399 104681675 910059563 36231784 790289770 277185136 876853616 616057721 197576273 352184518 666143698 83062444 80858595 957827121 685069119 172809081 629054264 891305184 95116738 442376052 920922021 421682343 630515224 868084211 658094053 784167582 503375425 519190023 243657490 713344644 972969871 877749650 649921866 931656012 632629251 913534328 308537590 394758441 671174845 905714529 500321140 892038871 579905803 653591321 989561726 83801427 477943664 864596891 179558728 323357160 898301516 22490942 645371728 559914599 417898722 230908611 841265065 428071027 731244346 913345912 763204475 609015712 855159497 954325665 279789282 261178141 225754909 788571431 163036068 572471146 757958589 181740074 736577542 642384702 245196635 159445523 780383951 591462270 807586719 39326349 489265234 904213143 576297958 153354047 712825595 787710851 363325144 480717889 415520764 638098006 257456306 530432409 862896428 746789420 867531253 781480694 940832747 243925046 491888419 671525077 50429114 243299334 328158078 210003067 169012226 77179189 442202295 239241185 458300505 390998706 810564620 626998459 391054767 488424439 361230027 350299765 316144119 740212796 886510685 739246850 559669385 76904050 281469284 732919388 236253444 874106384 708187668 443944609 557969784 524658408 764506848 261526624 470919511 984110212 973534994 721971160 774275091 38108660 558539639 505409049 890482802 555760088 193959473 979542316 309507439 44433765 584175895 710436284 699343342 198810028 657890601 420866131 202239931 567796740 128080201 174166913 694974327 694306892 760552664 634779590 288017405 869118129 254072651 327796350 942297744 959355473 997733340 587088214 947400723 436629431 867643795 957460426 436614937 499676598 903624432 304576574 616726157 940780609 206376712 140085633 508187870 83008967 957483610 335370259 131265071 680759996 116454250 50070878 988537318 575244041 83853666 234269848 887401862 914181187 988386102 864940842 33950325 322885283 911179175 396755676 614712747 141219766 266847747 922482342 601076445 270749877 464394852 985091442 428654228 81558437 54410621 383270744 947403171 176961726 787705697 704773063 753636146 387318952 738600483 150643397 485747875 879468536 97515742 681507657 648423190 175804166 408951595 863816057 670821492 885099631 940443013 499724363 419801278 76390948 14384959 627611626 847930377 865066870 779991784 599223282 53293930 874739879 842463964 433870633 679936300 699023218 356627758 189781234 679696956 496400252 357631209 192480043 456271393 575741918 967933563 173571622 91145618 959208321 344629890 668577140 370585298 618630532 697130705 685719206 606635528 180841700 389433651 911414651 186510577 186095111 385251824 33431645 814777063 265440416 77756442 207357393 616632886 324800003 703968032 80555253 252955070 822250939 253569285 102045352 772685901 791962559 916866013 257938473 545481661 261590549 63822554 215866846 109384416 426576051 76595959 841566554 417729619 177397620 998765525 773927205 339636075 193546599 360549880 34835686 437566492 209791044 315749568 34882615 656858647 683259055 836377258 812654265 577497804 55853930 228758407 608273697 904044130 962668725 651829568 209759150 134751498 767078222 951897592 638976098 19528615 787508722 826516900 106027402 291188726 65439729 19481345 473491269 484941418 858597418 955017818 818903249 490942284 748776511 434015453 145578795 788918972 587659435 765204246 259039828 22639601 574699190 88760647 569322663 544271182 743160718 121383534 118230537 75478804 337737596 945438282 50505696 893401180 23425208 898670700 101239244 18108512 570837118 609571992 255896312 283057183 525642827 856260114 507290675 746294918 609569777 929384088 143260911 682569875 864890291 558692363 963607717 882093347 405031756 223816674 491381529 625513635 364436638 946302399 381934874 35693810 306023220 542938088 503731397 557878331 32757179 104488656 655167235 743277786 663142062 170605605 713531318 662440731 58343152 454594410 287869923 858671107 795041694 250720549 618707408 604256570 48383947 245414291 630123812 89286036 574749979 193494453 820188570 961867203 195087170 369723581 808104115 537750133 722538880 302177957 897665284 962928657 801833000 218723011 172609235 120703005 661959322 373455864 937602591 503645327 812633113 981609614 416479001 426362047 787465337 413430891 598798084 922223566 652042600 881997396 372398759 836966859 11538217 465954716 960510861 970757645 611624846 970612140 567649713 693771395 275211748 701615671 3238251 703601085 306476686 192051308 183437494 627419547 274052175 707924165 518642922 673551140 316051762 759581937 233337870 195578102 164793636 283317545 862147742 411188979 508971029 128614146 694850537 102969261 893630931 999115321 849558900 691996881 643275798 423839076 29730255 325414478 793297300 744383710 131723062 360723119 500578396 619501067 754398480 980008238 545086704 795934808 462561421 502489693 904199509 366405442 721341796 531100118 912090726 232353199 70888110 166140987 931389170 661087328 123051990 32052610 714504023 941160002 183078148 576610519 524647633 377942747 31881424 136316710 915895553 368213835 695159168 760182922 50528826 749815748 934675555 944827095 39661289 883709695 513124568 261684391 909355811 274814410 706283966 899456967 823861963 925511495 256599988 743818646 852727853 78506964 248695416 18701335 108832882 888990209 111599553 619484997 200351623 768633321 490213567 36941056 376337363 877782037 835934448 816182204 801995722 460071070 443108125 522280777 800437684 360303983 307011752 504311887 4278067 245810664 342501352 540721783 211781279 718936543 226053632 739147974 386179017 559620201 499665356 574395440 407994990 771217861 537704478 394658287 746872042 817194548 713259336 570178783 31144957 475610457 595471360 623544689 516548690 448347734 816233674 340701284 736609082 582604752 559233734 459670729 94650705 720502036 792657561 714631093 519208442 568911512 904785990 791512942 139989770 920704727 520676982 771313709 536409956 974416589 758197248 849294114 671975888 597869180 421127240 84263150 775410283 410333023 42518070 40212075 125440140 641319880 296497571 405120666 523003083 334275410 329908991 271141062 162278743 587687596 421163074 907286202 96732280 485783318 307608965 976646011 128822141 522947621 939889514 396381527 382315051 22134590 81350362 280070213 659303081 113714205 603299152 187542533 487370356 798020699 79700151 467128465 91198285 526036563 28093610 18432878 553883187 477030089 744511451 563962190 939876868 831935792 371788477 137554818 645246887 651645376 253720412 217668220 648303833 965433234 577718272 235569135 741206286 109583701 833786841 312751616 245660892 681988444 930572076 2021026 388071333 973342993 151938674 350339917 682438677 427071514 555232698 656794355 623094489 537280150 957290913 64465140 16885564 197163575 368391405 365611079 972067314 89556672 184940402 781895670 909407135 210432284 783073546 616820160 860568822 725242266 816014690 541889077 582010215 138699169 106457077 665597334 853635235 10927776 918473722 638714368 946751491 827367840 906369653 793048672 778864164 190032304 426285800 224465240 903222964 143607281 726127529 392637188 455721298 52218371 489844030 573561938 923779034 682708692 466814829 650753936 511521877 262702488 113842272 143421404 287406494 455814570 601428234 588253183 224395085 634536815 731219050 698509454 895090966 535613936 68765780 889415721 495050067 871934053 669581246 396849288 658568420 237286122 126421374 319314995 62200230 752183015 77887171 794474184 695418991 816497367 643823145 187792055 307744822 859038274 626264415 850876888 95632709 862471144 590334862 237747175 2096641 906342574 200952667 453223209 631586466 596925882 678153140 64296205 875925344 630671104 630945156 494386339 640200931 680885496 679728327 112452318 239959785 300685630 491505445 955688299 184850200 558384723 231681849 786410360 511023186 555567146 197674833 975711913 496762328 909247155 115617938 239479554 882353672 680115332 447180853 334954906 466913533 472993031 959005524 292928815 591848580 103138560 414899371 392273141 392622382 312004355 847197322 566300289 571130919 477224193 205964669 23980570 500845940 807826852 66815377 972165647 746022836 274841470 556668787 520698692 864401585 23024378 211470459 614323703 456393595 528462755 962055061 392386903 740478293 774983286 362000068 676657840 789622723 681404624 351372080 539175706 435248990 110605469 119871044 847977640 187660797 728292570 236647270 324276778 934612383 758548695 419834565 322723103 664201170 192420015 943791376 555259954 854458417 706485388 674816045 215686853 840879119 957013272 602626131 229490151 488385192 590724663 14843338 74426466 133426893 160060232 298246324 807745591 720352781 757637365 106494686 549196599 705383856 135417222 607464335 756374949 551634962 74857642 856055760 295226572 521328060 759531020 510405748 412303209 250661755 834719090 353254651 649840256 95525521 465706342 658672038 531087726 977974291 287425546 31079541 106813475 651494275 892057283 647404496 878265421 842374060 351257033 523438411 865762631 852097251 307893781 650904758 596800323 953220216 646202919 879491064 938530922 171359497 719979124 196094665 795771001 322215782 405994817 61189017 535621235 55999084 456825291 981241600 348910843 624000277 752861954 581126593 437129525 268417356 564886917 120453231 720827680 440295380 353487956 505728355 259673661 674518438 359187237 513680672 965863152 119600058 914721220 529582276 976988955 138037196 546451328 143591734 104166348 2848022 17844965 587099752 45148194 556485921 942353742 962767314 918903132 568722521 640232057 394498159 545749318 331781259 554402372 161230015 652161545 40485550 922522247 87795806 922837577 825515535 967067209 908663319 595751440 243659770 70080106 608113234 24101726 143722215 985104083 735036827 2928037 730058105 233567843 394972917 990214743 423198923 232580833 797369673 68208 282878587 504541955 61757216 735526663 576095277 644343130 399647181 243280601 191035153 110869552 558501960 665288075 537668913 380316639 159418901 904600054 323474900 126268339 447521722 331416274 383267100 982400816 914681048 696587805 280194810 769322026 632307798 496719337 207970959 224396912 763493108 215030281 335237938 927988071 656161840 899658106 791122786 849423429 130250380 599669745 881786338 493640012 236319915 113008517 231287317 283532929 770260569 11598955 602526095 787569263 750028885 826770012 141055946 592380863 936355306 567407962 253504060 194941635 709457532 260553175 18395354 142133100 257935155 745541777 245171217 109767210 349215535 125963115 964263389 407173789 976655456 41161574 116294792 932418637 154831267 754800736 410723193 784349798 158308467 827815156 912776046 881617446 927742796 954834235 22558561 590007807 976046388 750361763 427178983 152502798 909082250 212385064 559142077 107027435 578855443 580794284 730276183 492019596 13818591 785130621 689958928 231814560 233035191 431769263 745832471 939491173 75665317 568156483 451873998 85519457 30445157 470719075 319939874 290557534 405595464 320333724 437626911 505485303 117548179 373838201 13070221 974121695 4282316 817346492 750533906 158912784 503096139 552301054 342424195 768125760 955923608 468865370 809703155 75238974 983321425 397642759 619949310 992816940 982837362 696088311 333331780 472879203 613361404 643979269 355652586 253886976 114223875 121872637 222335927 504517044 997512652 433702411 965333276 996539774 41636058 653792328 704566054 465307330 601152010 660528060 902778613 141486373 270257640 9883922 128103010 612260595 960378899 923103372 637526036 387041877 492876651 513816534 138498584 720742032 30554196 400199700 412767501 192269284 501961679 259789032 258089494 499074544 220000668 502198913 839075488 200873591 554373057 211027375 54476564 5251594 804474978 885706238 811738364 689108129 576806527 878067225 211173394 32891401 201023442 361840171 983957925 50214478 58322387 62606832 314066471 87233750 920786103 222197409 277358958 645726443 638083338 443594676 421916448 516538961 608142968 709138671 799101595 129326216 921158376 10597513 727763877 591416786 246012524 893027885 733334484 681196696 163030566 349834354 950133887 344743583 437803216 309412935 825519661 433260461 465201199 664346282 671806301 80751383 132330209 908150695 423115134 158343658 695871719 199865896 370130274 73499731 840675025 2660248 892211754 622812114 515323372 280091384 404897713 350716655 726032623 567038298 716488112 50664031 43570470 913037916 671371519 481594201 410975141 235651952 556545730 809686447 220587671 583537624 303023133 422636962 44244167 299119071 419828208 338552849 604622776 297253772 605031448 64274492 974916323 584487640 8404648 217903041 959900011 74063107 458758110 819120772 927733129 842012818 218637599 908110668 841218401 245379437 192624589 789783680 884653884 544678586 695740895 389318046 186166689 858667455 912631088 965201670 51839709 596467708 322279934 193604601 500336162 83409774 735384624 774426036 286637904 487228904 232577317 545876442 506688366 152298565 126574254 271842735 468526393 517589573 585113368 594069597 358221916 904986939 406073364 12291249 433921061 871369459 135715894 656126664 42893690 300987203 759311033 478856101 348566460 548926951 279328264 280696862 182743401 522011229 50691197 369882319 606539573 335891493 768366539 785327964 492721397 429021117 825927994 202647096 871733775 816194504 366184184 504775831 563711661 546866027 314039050 284193114 683867035 360593595 639536880 659933914 465954591 155730106 981382159 113999359 226990426 173291745 102064445 504198293 171814656 615220229 335882707 53885387 167231525 264183040 567865938 564933276 416738763 8967596 571971154 141008391 592179411 591939688 478181124 679179433 629754639 392964691 728029486 599237277 646998810 730463996 23164387 774692431 742824452 420131859 160635742 997466480 336746923 512343350 270830645 843286465 450077244 80594046 591997045 344952389 50488767 40033974 245467569 927310437 452477715 414251167 512450672 158680007 45163971 339235327 804875367 324559587 731085840 612042458 654801550 481079975 617298249 534735813 410412882 859386144 228797247 703354030 976588743 782613619 269611087 857576866 581138950 397785273 253749361 767678861 266630699 734639042 1780129 356430580 627201764 617339645 960591059 228457462 529810274 349731168 517072124 805774642 948760604 302988007 880428443 326010916 765967697 538971392 707404590 971239826 340631999 200205001 752640778 224955313 887181640 346186322 434657949 793664759 74380264 890202078 594745753 914360313 413029438 127196496 701668702 182103243 261979853 534832129 310528009 479681903 333407440 233603896 535842905 20906306 336838904 670620003 492499306 167543654 77534092 974938845 348992357 776557838 627955135 34345338 278152159 662103698 951305378 261277031 423380406 816332953 962984832 409556041 975921690 212304720 862886821 46048760 357244134 274612190 36857035 979736877 577681829 471711768 545967017 266963981 853553824 12585908 505199709 407166401 821476282 697710937 927174392 442155768 888094283 231872851 648884960 31084497 375786096 269003705 659367819 412496959 426720152 487727672 8634634 250452907 914489928 373545935 505436926 267614449 481395860 339191427 677721696 144894623 968296065 490912068 977365399 677118478 956360641 848816641 490979754 72002484 152791219 390392489 884258872 415178770 652443690 777155015 34780285 582226905 540986070 667489657 326761651 460405576 866414184 145588791 79786622 502009191 405371720 973041556 572625086 408296274 386508776 944624088 72353832 967676671 135503325 197369142 770460793 44984296 116816522 511597561 558727800 983147379 11239312 206965461 67769288 570701509 806450278 69506366 511228052 441128796 607984242 366424475 827524296 475645132 47339042 316143970 530466141 806668014 810481110 960322397 959796262 373196491 598839602 343780159 193381910 13940496 118816134 46942442 972161797 789933226 633466119 246666471 855983038 150355438 523550501 276572879 296549900 991121069 109985279 661608931 780873282 278792296 843751760 424055840 886298797 577513667 436210875 47834027 391269543 789634123 923495812 242263940 258187680 291383434 167609329 534216370 547948040 721379573 892357079 549239669 895586333 978768378 804627263 764235651 751284253 434840919 401638642 142250107 48807576 772533564 27585650 128949827 898920283 811450006 264890683 766846746 424622569 353006765 206454120 935653511 756244197 740254846 736794778 489992403 907758277 308535803 935915369 225297506 128383313 667313811 565978221 379128691 242827621 883495120 426604664 204784758 608104831 533712478 321248588 36832005 364678911 442345434 696245770 113852850 792670692 122926055 171538872 673540857 205486372 750676125 334851568 135384760 724550657 941239046 868935726 159262285 650184565 962525433 38864367 828356294 212730944 540220012 370878893 256420825 266988856 308760973 463673450 779818437 871870469 678965799 472486134 594241513 863009020 164119649 974665303 476367191 299907405 289305851 89792798 232847679 940898441 438946033 286554818 523390107 423544896 832774845 349800718 410198665 178236884 590622749 999988110 513879436 851519209 351481608 652381314 310492835 736193768 770027077 567442627 72034959 886605495 673791857 247606263 797653594 627012882 664442586 125247408 260800920 740203180 502732704 64567471 783781929 550769592 145458042 437176728 613392029 183911618 628413877 804709532 866850779 473164326 406082681 102375121 908006953 861890198 951514765 387391694 342969742 776547142 801117751 766791683 141222852 128421654 406205423 237391443 946211074 600948174 57383554 705214906 436942748 983747204 240087036 398623921 428177240 180811077 771683639 851987534 660267963 871545129 622287093 768171143 31116245 643572851 667192008 893450316 894164794 312256133 376177494 272920192 125785456 309358755 627893625 315270639 36100109 376486667 392574701 211784710 620740355 831707991 143366712 891987235 524778263 475540938 407550628 297963996 141074885 438622398 241275110 901438975 735984060 630426179 30438006 233567119 690393904 543612098 845762553 753693536 719086958 576458988 559595059 99848887 840530017 168094362 999868870 75238200 334194751 855984841 580906462 455227899 45278898 759539976 20740752 484389262 945116483 606935975 504895596 690564818 147904593 759678033 709022023 419257911 700661924 863140919 887412280 787079643 951006545 409328733 825870853 146959674 71145267 689837197 647534772 35567286 999299318 947583592 958043945 71277215 885124186 363325875 110504180 426464916 619656357 1110326 339763795 533632691 300892256 929953712 45792006 652835463 531691122 356704256 841614236 246337060 134272510 653542788 433748416 821480792 182404040 310516707 15065753 897722797 65744261 614050681 278095996 486369073 423508439 192327341 763360354 144573240 106389125 16225322 277886322 179167821 116413051 52822433 777938335 177851677 211100037 986654916 943888583 928465827 190961812 446963159 45755344 470395965 63017625 215634324 254376326 446721348 783727010 21780332 769453545 783706813 708579009 891015102 48510769 693997798 835196595 878918794 116965638 198815251 906122566 315596522 659220925 500117528 520491305 669850971 774482089 927657570 701280709 790541469 709330194 560093689 290840067 610032937 93379296 559488801 348696062 487471242 252074218 520075262 977406250 881211720 51666691 384233095 304015182 369964744 899985870 319915293 721510551 264063994 939126594 800674610 841510398 504578786 940409911 88799501 253863477 987742099 552439281 637809692 407557093 444394613 509981453 554819269 56908592 445363485 576731575 822704031 163476888 610526298 763151728 402624268 313582384 710804787 510884311 194148140 873883861 691095561 434157397 432227990 405777864 864920750 675375411 362841047 337574224 588436212 765876104 563030970 201362587 623668597 722617312 611541245 910950581 130949813 325535928 693362533 826758722 366803951 313048234 513377041 923241226 190781929 222314293 261316488 49026055 434760243 436599988 84599361 169834139 923401361 404017227 506196622 42508574 183136312 158921318 462338126 627557159 59184537 216997067 520123060 538936812 360045096 518461202 818755730 320751244 287023753 977055 230742357 112781249 273703671 129682877 202940619 488054106 30714727 679923785 470255442 312114686 903174957 372718932 55898500 233863252 890564486 362223524 755165137 689090464 582806582 784691613 637217498 820131506 610362159 581768309 40357695 563299792 835523143 553544200 868069948 447789640 27369523 816407784 985224350 197696051 135342062 452756299 660331546 774432368 500711015 62951288 863995478 806011369 580782930 168048434 226323907 756794760 764121281 922109563 902050436 155457903 512325092 76436865 248532901 213703320 295497531 382303651 13877067 430926943 144575777 862561379 829252175 452870961 273798691 787452913 670873868 575281737 368892846 503637443 207269002 119884307 262234518 935443930 100028057 691612284 203678621 894583904 822958479 113771779 26342509 781308488 339986818 667645909 784883955 598998542 277799381 425686742 408424621 658923126 544666761 799250572 363111803 620464367 837797345 758261760 622088691 351616482 83258918 511419484 707525055 520779390 417926617 382428387 766054583 97856136 588208029 475076136 75910241 914899858 549188496 389754812 549318592 726325424 993613907 714927694 467010316 322639910 566177909 292833036 909136335 700122575 6697909 349493714 550398163 642499282 578421196 562252621 926270494 328926532 456791740 438543733 511803710 699813866 194453491 517710386 342892940 156846037 781997278 840414516 486503278 339698245 381580890 505616454 522649516 277195320 280031200 308570037 799324006 822796738 379639439 896330695 470666442 401737010 680831574 883971924 929167105 297848685 424176851 908136334 485130112 360844980 999636405 968308724 34546026 817771987 453193860 835058076 279285180 551275232 769323308 439255772 802429047 483063929 361319049 726283969 14153997 929416054 138291457 5094881 534587224 815378021 470533891 137632554 395792420 982078307 707779050 885068045 296464999 766700651 87555148 776099623 243998869 609532297 164527748 459942352 437944192 258300364 526219633 968064666 651786595 98938810 942608606 374250749 747389991 48169388 296789211 138030883 569620064 645121095 367759036 246436784 350094865 883025932 53405086 107349404 576468326 595118174 298059571 626850043 33081366 222720488 113601418 416194472 802131893 926712947 584412732 366756176 291248125 199267871 449776083 390387593 278011474 234819267 432719091 750961290 906025557 189316685 402860245 695432658 779615817 17474118 867966391 836601628 43838613 589536449 984539887 662152198 406668910 455373859 55554798 588425820 774460690 500950500 901072708 380315135 551935016 621580790 29193094 789206540 335233304 427771476 553600079 88072286 11761640 394455606 739696637 665007105 282477186 883369644 873387737 883016925 338378582 507309152 341063718 446432116 926934910 69890201 427863592 805350299 263229894 209692395 28886366 346140496 137419867 525600938 685044130 527179442 178955545 501216404 250162926 546059138 60841121 271309759 307445569 337283029 907848649 490416890 225081145 43355431 687877243 405270760 392467301 432025406 366457517 59417353 766215524 318062781 687552043 501975399 846761808 818427487 728271799 455420325 771824182 748871880 389005090 605386476 981771139 36547931 956613975 242042758 343541401 674197415 158318070 666635894 69448741 338155109 652965530 302798389 449887104 251509634 624954536 930420889 237163001 3290424 588922927 138193475 989031848 744151696 630768978 415636203 338560934 999674440 879098280 902257851 570458189 92128872 375115042 436595114 625271818 58288457 431941427 631389589 767978438 235021352 531745777 519851217 549477272 793546188 36322514 5264722 498214308 44714220 920555570 597835677 524786651 316509876 399515874 844813650 402876199 293695087 99354315 386668638 480586423 530156144 663525924 415258493 892043113 39650785 525139186 133339604 232958192 694014373 213821928 772680697 727719217 737655808 881581108 565270078 327267780 635500029 688226901 436588187 586073444 115940290 696020156 277963721 446207802 42447988 260800730 577180850 859174775 960079916 514227077 80405390 543122032 736855832 174812954 873548176 694460169 537278334 136183629 415664433 229849873 550955650 412993328 329248892 476042235 714642902 990190056 899150689 909860157 338347747 570165053 740057316 464838775 689893760 602503892 272423958 840832583 396524213 710132892 391494870 556482181 990781182 79025552 816083587 144382961 549771958 400772990 147421398 646826388 922291216 168442970 738668203 259264159 957862149 978286216 702810301 502038931 75985446 77621422 703533411 111815296 941286969 467932124 189918267 585696062 270098178 552064025 837171216 114975544 721977429 218185520 703872488 210521833 887166277 773319695 13501584 520288559 790044775 278261891 681224791 581147842 444434642 450145017 574630270 994933787 3497737 600823768 873535468 189622042 52501496 844674887 165814531 837663848 11140129 13635498 197074425 432489493 602951770 656407568 484043143 116923170 903772345 157838392 928915808 500789898 980363666 12169878 890506501 847593652 411012528 125697999 619405398 611453673 686895635 872355502 273044908 240253088 414678493 752949597 582472399 486919560 854726255 819918142 156472615 516822218 361284985 729958358 10008736 104057381 144080286 173559822 9220265 133098875 17435969 518623996 733418495 88568349 584060837 716002980 571930568 770690105 298843148 533154096 818832527 860930642 374258072 557164981 985313685 320397607 131821465 115793638 995966011 745758009 99105552 622578548 279584780 42386510 776198115 313165793 543787329 140473316 309106995 671989340 949110217 542513155 329053026 477946589 875098696 617232737 912322837 78693641 534652822 942493542 133586845 781118939 438949148 385561489 922420697 840157824 88253909 520863083 41191100 860694728 217020806 602922253 896534279 422078344 656305665 853232943 629780747 791717266 281155852 403066695 244737443 594664454 695238434 520349430 826205313 486373712 788855104 734331960 471612584 481482859 194488988 917724965 428529690 657664965 267884894 149830470 236379996 65565334 277202739 971553309 983087214 730987636 156386177 930123187 343496323 330044939 428151035 307762488 964372962 528961572 771993373 620347390 987172626 245327115 975467876 749521244 353460299 296728211 763330594 826403040 46143585 665163301 600785328 306853661 424586963 523931038 345009403 554690408 628066002 537768384 423714693 331148220 603330160 457786922 148602409 794394734 695848651 636786913 40673024 593651631 828326823 299716521 126309550 812100368 886050953 930598289 107144753 196377191 922681302 573707306 907335878 725206952 12528863 273532357 826508048 533852628 33789443 53586859 123693551 815634878 335301565 936879615 995529083 732674995 866491356 861962309 488218138 829122752 954767170 941993669 543498779 344982631 554908590 67478814 549088762 280786408 418655582 194276521 255739311 934224133 958128892 228104882 44190584 167340386 49524486 841184793 919643685 285821834 27223074 971605456 945234312 609190200 268557502 51255308 12737175 131839584 478037055 128195651 465879314 531435650 314925633 127338470 835584120 826117605 848239269 923457810 547442301 32331859 142852650 312230989 657675250 580087657 247214539 924932045 665603878 27697934 985266344 276626388 972928103 700973470 64877560 844782365 424724365 360964374 153997387 217653044 282957257 648407671 584678235 350327353 120440275 210185034 577536470 367244490 842711979 170511959 794016450 784519159 742035973 484683720 92404977 209789616 850326244 183407371 7860776 757756173 200908705 884279028 913855022 641831623 825457569 302026101 118522303 477190355 165777995 261508723 141066399 542565637 228958840 683662701 501370863 948887453 689612575 167530226 999257055 555574162 711550549 450948150 961921167 308435057 856010670 673806518 518874783 850869277 101013087 517764557 53651225 636572416 929198834 728369648 773437728 504551737 422670499 967738542 192395367 985764781 3657522 861222870 911644684 330768549 534717644 494465030 69709949 513849596 833169649 308804809 481204927 578242151 783923706 223179192 214407562 563212757 723982492 84485370 234929267 831870018 70028979 928728877 927971351 69679347 237769094 138102460 136313161 418437653 541769603 526732233 557873754 254013157 329837990 466361936 440199009 299429852 417051102 22084924 965438347 336668414 143238971 396723663 895495100 2618290 682883204 927603572 663191346 680169290 214727484 469247559 622348869 675935392 264423818 513518168 724716206 522331892 943780561 702270636 423616475 758742671 36712396 674470916 272322118 600385169 11350619 570845585 736889943 674360368 583611686 462816835 546619778 240005657 16356960 257966543 893951025 174700023 42991150 112886988 370648400 339497768 714613468 965499151 702672816 45506955 145139266 626001779 93432699 860393589 929096078 731346666 480696162 288426070 297869440 261592837 734748278 910539182 215481336 604369067 402390952 67054849 256490132 654960017 38456859 920245908 945333763 875884225 484281059 946032030 906478450 148551921 424679138 181992963 897497246 758550190 578067838 181015582 789652655 389554134 159593487 992388011 877802971 75794064 494812774 192054370 582269592 207339651 400568386 647090419 967038946 645305429 450453176 864606273 625768475 284277208 861719841 925094046 256100160 318336575 400565779 478974409 128362293 515613875 149995693 630769306 684587824 199265900 233364072 709874068 543827543 981087725 494551926 628366252 366594822 444972126 735204734 447265944 909692495 549757968 998469739 35025677 364589455 326514264 781427835 76166445 533148779 802571104 574677368 467442049 858785181 358534579 192925804 130755390 18594549 363077193 296154554 19738108 823550974 913746543 732620760 518912869 366796161 122450891 904881767 249850458 508326894 379718655 867805728 43738804 863258042 756963301 98021618 283787861 266023774 605899911 914903778 735758885 988950291 674428950 537443886 20255934 705714262 33436048 290885507 395969149 160452492 960396929 450143407 403313236 902924564 171824810 89385774 372895895 651176746 349113375 86387326 907639919 603100317 1279778 844130030 171323994 185873147 396868427 671974064 450476900 912190751 529464055 261134889 800574244 49458887 971709906 858766772 743164989 612774083 61980648 577696809 132483281 116223574 943789600 819153842 388037745 297143472 552197563 497226206 429893366 982440819 72674278 174609060 435006084 786510662 71027706 330623631 347325185 417333283 778330308 332724200 183304795 125521405 283268638 127539158 568830387 2480109 275432742 746994344 386235123 240018963 379229742 951814346 167242258 990849937 280615524 98194134 33815218 263165353 838617638 292109745 217014079 721304575 795979061 808879630 515719113 251731730 568778382 89638944 508964304 951334627 151694657 496373948 933500107 341739900 559723772 204145953 915021040 164498598 88582872 140679313 536216156 640238626 599449176 893263217 878484783 404315806 45640644 270568691 556082182 386027732 775492984 436227828 577060776 515474195 45757117 1777042 560039393 131824674 212151656 464157927 813398314 51589611 663701465 258460290 263728077 252084684 848451991 852582092 850135626 812459717 251303630 380810579 653673205 959640616 424947614 155788308 853037045 226583774 875919238 708928376 391878035 394720558 231969356 800117542 782541733 334651059 907082379 525634600 115344237 983761738 399476409 694297644 164000579 178549802 451107050 301304778 60524884 919097461 611363428 249115667 556470635 270702073 51426526 411968842 783646876 352644749 707262076 824677964 341377498 548852814 146976973 659004869 473634082 679266224 24059612 768877 605770358 23517163 789791873 330982854 456914760 170232728 532642010 994789798 34172218 550577256 116008036 211539802 273274600 972262953 531570897 538311593 200184378 503868472 598145447 941431279 659808350 187490220 24094381 485692385 107225522 407004427 411836775 154189820 955532888 871659715 767560253 58547811 248218160 327512982 723702352 640593501 127627159 338610647 180849156 336356047 129653880 138967950 924301719 301564006 148124288 58340101 843662538 253782443 263262025 442994060 566008598 245356253 709736158 343472514 335928200 861393266 762083124 649149551 636131335 1088921 160644453 310042318 613582305 679273085 144253999 442677760 826605477 177438099 457162099 318616144 228034591 366661470 153506417 231551493 806876315 968294044 15261384 986443399 791945053 943521800 314136443 390967953 55290048 889201130 911759399 555858113 13344831 681100688 88560841 630081154 296412240 611130021 246165282 221695659 523493049 69731248 193691096 254973661 314743789 204289421 51113018 760199873 150275762 89721949 397062282 523994893 960589150 507742949 440676884 78154412 502388703 6399892 602369897 100577286 952129144 843186916 409416387 882715737 997024892 370362422 33034152 680873385 195402520 104467040 406085178 473764448 930247071 450356803 209056287 768911044 120231073 160061610 461981250 323207576 794041526 92228909 22348227 903610869 741332428 523642454 358704956 734873129 225586603 7665689 331998009 576381983 794612381 784794231 637873717 25760168 130972541 337672036 993725471 448959552 212433768 617682291 708269530 427950338 701806557 582594927 338143655 265484015 199818374 495363964 610270005 523168365 653253964 602294723 262610288 366189697 80387848 573829021 10852537 253872151 255627263 524583376 109464309 190470911 148441280 514315695 142020186 891080670 35123510 661701359 693198424 366549246 659514612 80386639 172726110 982917201 523567290 280286004 519588005 999305318 346567706 450230860 610798460 878214158 703157611 845760217 404378282 262527133 27678901 686485747 319631699 436386899 208361015 593132756 784883133 69423833 914607020 714534831 580490012 939052377 99353877 502735758 292083485 775879419 724202338 596769503 955116335 649442769 588255302 341189533 742480746 343237793 956439006 85383338 81808523 346511511 854274182 810553669 584838757 1726137 116183542 805500496 268645423 461842773 967902348 876931273 709431589 63055415 967087112 859320583 136830507 13312143 380498032 400376763 889032638 428942951 379228880 424834849 63024166 496111147 611213408 310748912 433291273 655885109 428571700 556323440 103077243 290528983 728831954 55535047 496562016 691426261 741658778 46121452 606348070 656566052 470807716 717465442 238998046 589387690 325806145 507827610 2358098 235002914 947834028 759910561 86030009 906191285 697241546 295986553 861720794 487096855 262587154 454738341 57170909 628923503 753589610 953125440 589518579 164000496 416912167 825265084 314964527 917463007 523232715 532774150 126139668 389368918 797340666 597180891 433269361 462920783 541662915 710090171 121835074 321921902 923937782 373666129 33323853 588663330 873782188 568450830 860775819 42569414 231045481 737222869 394823667 323231976 154571392 50760782 123818601 410707179 474313817 521275870 333928467 12061025 546045229 895560620 10072271 513096466 868040847 56661763 194202933 226903197 804474466 817902014 54872872 832100406 243946751 128799867 927267742 329725159 816313863 527802469 139247670 5563152 905580998 817244696 760212440 217427091 881411441 544930292 9970762 110795760 163713747 606163048 954641546 889371605 508938047 335099514 848878666 515043435 776068914 523265296 385573193 909978526 209151334 913428747 967062645 392341934 698368477 799379401 796481347 647233197 840074659 647490919 987477679 933121852 305575543 948022498 694554869 475417067 35521217 19222110 920467655 679154384 471893070 37788579 182819000 143432889 738079037 49128091 851676572 606933536 656075399 380294466 589292544 436846740 12536758 603875044 601991207 650321258 337277824 318984009 139741872 762444125 462602360 514578789 495064037 139183751 433114405 91518106 800464221 866958869 799646407 205429139 477958788 292462477 743833222 459238855 708417399 599374557 391059734 899964244 950527264 707626703 957921539 938911987 930609413 894347529 419420844 167955445 92421768 696449123 783140751 538146886 520159878 27657076 577525912 411376569 376986491 54393659 820338953 86247057 309626956 137830099 548408063 791484239 96181376 766963909 799966378 794763152 665578026 170623162 851506484 76190516 893702424 343044612 129601405 949726621 573944936 206117128 701629857 952671157 721479635 653739207 152490940 411254330 233928335 39155850 652441396 364201122 86004933 539675227 131771855 116982856 401163441 864941382 37173997 198451815 421163444 819405471 828960448 137784020 714773177 450490791 272171633 810677279 120442628 592898960 828731158 872679145 716578628 326131909 511975219 444912784 457150419 640855101 23600753 715098524 864647735 620580928 380104351 151165768 338571176 894339488 437633760 476901306 550750692 905615769 806824269 975028964 985387112 169942156 525671000 377271406 610894464 212919215 184886074 163891558 703685519 262536509 21446185 882710790 666076818 742127056 21381710 698586125 80641027 727222405 230277973 875067403 815817370 29999473 662470777 553110666 809714650 104370533 975662649 392993980 628053065 45944820 870190387 686058966 26542191 745279892 597831479 575521907 997980169 812138252 48581439 843577476 460079284 952043697 138075443 717185736 968170886 736267980 650348708 713689541 789069206 102208113 49501519 862315212 819972300 856996689 654230689 779069622 540914418 892862391 638113764 457262263 709487620 967104459 510441397 805618683 446671237 670970372 928492429 696856799 422379467 300154903 783967152 343022074 430876119 207334689 84997778 967318009 660832394 995293622 288813699 682668521 750842440 358053626 690397450 219500575 733699389 514987178 144775464 773334763 153859793 39518169 892901123 236070378 906215315 123964396 782583963 600429735 316529184 778222348 356321555 874205520 243034683 709134636 703138284 965478547 238167231 730877048 424705272 859956120 567031710 623774745 772827760 844001359 936147542 959342305 324047467 840044567 860061975 504287941 574201064 934062173 633610141 790468464 685066925 63340618 551689671 508699904 761157231 458677274 427908353 279805459 560308986 726527652 95250182 733371892 8026849 654021559 153844903 517893938 719046703 551247610 528918728 171144475 492028118 77953789 478680737 368266619 109217118 276615868 436605354 175903652 672964158 671030733 122783722 784750850 732161074 804169386 840381680 993081823 17627683 799771177 456237575 937892303 59453443 401481479 266752555 459210136 922237876 370876951 695608891 63083663 668157999 40591546 608774725 153455372 981531303 481023248 647980546 128908351 411900373 981451620 781555903 344115386 810494976 410845758 117079708 806057544 334822518 13243111 385384718 440216762 11682746 681519603 279217528 968684347 796473968 660463052 861056990 637121735 357822751 694834296 884803227 204832998 119260003 608948272 379885790 875677515 587081774 218662154 338352130 438048332 618060492 372163895 487214095 692814754 986529241 807827114 792347953 128161019 426884413 672643272 116360749 651204210 485300328 330383022 984848894 804100747 711967068 581897051 384024427 161407541 846789971 706230330 184804977 639585568 456850276 212862239 43538152 820294948 516725993 34087789 422241223 842124462 987824815 801525008 722944956 575991631 315003328 361558185 135191789 932146325 128133178 852703853 29829213 777171291 794970387 327394022 390480690 418714710 329957948 436268475 475491104 67544607 900638387 7309401 516163812 949803402 395946456 81122713 797493113 152846908 194488636 64884278 491170929 89988924 382713446 912718125 778144964 936066330 27227335 569895892 137073287 317336769 751458665 52658596 616959298 139184596 599579107 967726346 868958940 649622825 772381101 448765794 807325398 863293972 951860749 692006239 203513274 350975436 604176525 563361398 403842015 832198428 190343124 288756770 898085819 628456602 770927425 786441593 937208532 947125215 318210658 317415182 887842932 828737453 838293783 817133769 330138184 892652207 794304962 545448401 340698936 301552957 944005470 212610 38768767 325979871 114776109 720314287 632681667 566591966 432909127 705875034 128610843 402186880 312072956 794256719 311637678 490440680 726923697 763438154 988830353 699175866 614070057 458295295 21682662 224088906 472696589 899926778 290303987 802587413 992709143 982060400 83474665 937452810 65693920 837057894 155606337 524752843 994371350 508288161 875938577 443371928 882494743 826492786 172718785 343165856 837024843 816603307 284069437 965130306 809582748 932451246 57944620 900861506 765004990 501820707 544834532 877580070 550152883 534580332 732474359 682157998 244904970 579664788 173357060 769421136 989174459 89499879 388253118 494195279 685030728 761278698 476243321 797297656 603096543 369319035 711294548 243862361 822823446 221460830 747228583 643742919 450931326 551601093 462346665 535623039 446639314 510513074 552919914 699877761 681815946 184269987 199033048 448519514 221751306 355932327 170959989 372516461 81277711 330344305 567246523 336327119 784655960 862977949 755165386 561192350 525242527 707880869 911100356 665940129 204892919 586931565 294056789 480562608 320109875 990867909 754406920 944007911 398944815 79624270 800308510 215605243 952976447 484518827 903127302 337173831 155878095 509256728 827535839 55193386 195829406 690716209 166420785 584085113 539069977 970328073 415304308 1607766 601924535 499750527 157005762 887914002 587343973 540736571 88236037 749705802 462078816 653193545 368021928 191688899 845560239 407090109 116866884 936926172 305716608 991991282 920782478 925891960 920372994 485487466 642777852 505068324 798946095 343927362 932621031 903720518 542329634 306232906 985031019 760734471 176596182 867890386 344780941 852052991 525595225 656687267 643410033 746166453 385127859 930768093 205899286 505501086 669987271 7148369 792560045 56413854 588177727 40043566 36952825 15397406 500591443 81549023 638963928 758792571 244650320 483636893 338529941 567951907 97119854 184004298 104893434 605149279 1617976 754676849 123829699 765895143 795276575 413236217 254886223 552002678 53669229 255350766 28974061 946448040 92640904 581285400 80248923 549738070 652313982 463836914 558208795 317440602 483421329 209690765 260672710 852918713 32723744 942202610 454275751 731802168 122692709 346969466 842570519 551470841 453073839 663116994 654775422 148993630 172441907 212497626 281864810 302882374 978329947 629100849 362070430 468380160 906469686 957089993 968049613 656769209 197419427 936973706 4751768 965046744 425863919 493781751 39678686 953221398 583231924 632427939 103397630 373787190 5571097 682627320 567199013 134347222 37630457 624362141 79303363 592983172 577665516 247201393 510066493 397694347 286800093 123197073 725438929 854542483 487267467 217040010 732640539 209798160 499704004 742383995 528503967 857256185 377915374 801712924 413476655 745603101 324083613 77992271 23207262 179726947 424420957 172698147 892726680 225660960 822039111 693722479 95447841 559708971 934330825 941592490 429657149 992604041 120820129 690363440 946140007 526412398 677468948 760773803 232250386 12153292 514372380 325386793 44041991 48431872 358366510 501755700 121925143 936967298 795536636 871737365 955224562 966622553 414143701 956841718 485848873 846251552 667805633 927609999 351112117 869784709 785500926 842380585 173497654 569262838 871912571 357264956 109034498 832503994 28756708 848361777 617203191 395456151 693739950 284456692 414321456 732404564 740159369 180884692 523260281 23681036 382593620 938813930 335211716 750921623 279284502 690501717 584372742 982791882 320945801 863829500 445573733 17598177 131312537 457023684 621791467 876981427 963004504 147108720 694596640 450208581 646944292 725592207 300113191 555010023 675933377 919681600 246146479 922953141 614287258 397672509 571630010 545432044 276556348 276836824 653880950 615642138 258774179 873429884 797905544 513162098 857252742 843376991 125428792 789818380 680266195 76432429 272891187 533982920 991052592 556558762 294899078 653029556 479799256 545197092 334344101 468424197 868168340 441351086 282616446 576050992 60105991 721870775 826289907 92495460 76869004 402764374 404446372 75593909 388894928 310114767 521645701 331934777 636922144 696938621 190782570 287388678 947901764 821215456 542650257 570509181 9874959 764184292 705444494 981383262 497888365 330369677 732697062 509803357 61986519 485178710 324161880 500132509 593090187 762449879 543702594 84403961 764257581 739564702 774897789 82558458 132869649 611644252 510786842 873340965 692070534 588859536 775059221 609384387 583975037 595649630 309171448 601780956 602544217 896959157 237621484 906031519 285596332 534909032 299690877 394731228 150405606 226196631 152395103 435656225 582944357 638856873 39255370 230388507 511297005 630799464 45661981 81240002 476683819 645618789 468416825 271585652 548013061 323744388 957952875 702952920 145494328 207272186 204535261 723061134 850905322 350122192 792551695 153670834 815178560 565278926 568911908 78254146 338118689 424089705 375520039 94328065 704707390 314047745 487005613 225316813 295669192 791055937 937085822 945425034 325545207 323130791 794699126 202339185 249679515 440996374 260859211 682866422 12508754 360656954 624571246 889404526 424295134 387997152 705860693 189378311 695851171 151002611 956485767 155303298 979518933 775531726 234062405 277355361 200831622 639684914 170518792 424960500 440915323 229599434 688565748 476111315 793024392 935110419 752065264 222626029 493660457 709789536 678395865 972465810 316545493 686282763 957631045 392672185 501817314 349437552 922543432 896819932 169387757 301478374 711608301 983655494 746275857 660331694 9902318 775416864 99406060 498099971 831644679 456471438 381547125 498633039 995717149 41643850 472238214 342971449 249717266 325558377 2617682 591700943 876354906 2617381 599958210 65675264 839737629 85374165 419342262 903741711 847643126 514049022 300803083 310446700 738186351 372571881 761568083 800363457 464053614 417774473 8462306 845595101 922155012 317205002 723494644 203248 618566154 310371179 318715079 111543684 952345928 857169820 865988895 454358760 27078041 513913000 997951231 786695994 185330441 749475999 920124958 702891913 837010557 940150116 241332898 416661234 229943658 769022578 140582088 287506039 363973432 512158886 197024349 197811741 451317067 740483957 838363228 717067941 518923836 585592531 102400822 369468546 500531153 125402659 915419462 635937115 262087256 972809183 237433315 768939347 856957564 345032601 759611475 494551008 773592316 365863134 661912241 799635314 333835327 799383292 971300715 655542141 471495982 887805819 594001501 990269508 557205784 160745114 313748064 272635833 286962423 403511324 912385576 414104502 988371220 720469636 238191519 989340269 907802298 283854084 693813846 652137891 397400966 795209401 82267810 888672558 318893494 149580143 63387198 668619561 128714303 547170332 821280563 246103127 592179265 337128641 433363899 326028003 662080015 959622571 542243217 639855195 18178163 464627149 818835116 750082501 439300240 214910560 970852872 224618399 25211212 156689164 837052673 277089225 514003599 380766932 391656109 634239488 169713134 723395320 410737221 926358053 780258958 712422126 606212469 428431735 89205486 112038582 729890806 926535490 261812235 23635121 464719017 980128629 798218583 373774510 295991253 470453971 842689065 3578115 51112741 455464425 790927361 527029270 638697438 989068230 102794576 301200624 567685861 834636732 91721655 48610721 198472876 658955128 480622456 300735558 751404679 329655876 907925821 104499127 296683222 789161816 139494987 944780463 45466932 237460732 304123560 833368109 78813355 721457136 787384949 942816342 126531481 91746201 523887093 235220402 986265620 797608773 560868543 650946084 457644457 944286784 434638133 768398737 530845887 842932810 639479121 445708300 152101825 883874346 916501442 881273594 190115171 72136705 225719322 852702522 690531885 259246567 377734784 860911577 486979886 299945669 939736023 292109581 717327419 645755613 276790902 514753022 594266948 563489554 760829376 296602731 847065976 258297532 351666190 960020007 242943304 544356105 915175855 941280395 461994326 179125428 215254434 15439051 453297917 506947498 657069296 774592826 233184745 700328158 115047868 840060964 519088568 763246205 731725876 156689460 692119656 776493622 710743103 637520468 200311115 285465629 553012347 437641109 996992479 585852909 388142397 34901003 320589132 355771821 327247728 607290269 196531168 58686010 181459185 162532546 972725268 388557753 656282631 714884332 763101031 40289508 353561423 43839405 570501986 306618260 343660345 944107291 87392462 463518713 99551214 531798425 26240881 296423448 354278244 826038116 2943301 617374958 182897647 852293313 722761961 188063436 757491458 126605060 803686289 60752257 941239428 951538897 902864796 331586343 195298403 904427401 994384330 441085743 467770000 750004359 768485449 34791938 23775014 231553498 646045779 741454917 927160282 942699399 960218975 577313602 61005605 979600261 898388 585778730 935084755 381612967 316346424 134707466 425446080 516075718 222574306 602078736 256552300 214852596 791827725 560304036 711912992 25047286 835201875 583931994 731371119 246196631 264723107 691349857 764132704 706486101 322802011 835762503 440039215 625783925 291619998 892415352 236046475 246363080 159997399 762731480 80678210 466564582 242990494 451136806 772969122 646192654 284631609 437174324 795732117 716428728 619381382 8456650 297901766 853934933 523457655 166368473 109211670 19381217 230560895 109729713 335457697 536042435 979199618 644723045 629656885 249106754 674697287 322976512 198447287 909222253 807217868 559868373 108328052 298426627 306343907 946555333 329083907 181022418 21019027 228981832 802222510 611152336 220811929 727183962 585185614 448130257 608702637 551228844 187288902 22174508 992965724 422143170 511537401 769887073 675463715 212393660 736260090 813015338 203659087 358056136 587083793 436440651 732868131 253838470 988095858 317481410 564884925 324138965 612845474 765325732 932449895 693965808 235562820 532073813 662534371 544423310 8114154 950091298 872083616 6600746 778522855 478043424 453879373 672106159 960998576 638943049 920407341 53463544 793472908 419913990 127490541 230138861 3139825 196597445 194326311 23859585 510174501 303738525 811707559 343764408 205578614 270753799 68305459 138730571 700585005 810620178 274539439 536790720 405138038 77656378 914549477 918982720 958749333 539099428 39547770 103034984 17121322 810011700 226738512 267723711 532219352 278333563 66968692 367889091 835858020 928164989 307191782 9486488 393605911 883233070 401851200 836723811 563432938 759402043 913442889 546752021 698941325 155019540 990477809 418422095 462980951 893806990 624343748 42777424 133299170 825098249 730898396 661240553 825143957 174330615 875822162 984248819 934845573 503396619 770391401 103788054 484660637 218569838 643745821 269676904 691806618 406384552 586526039 950042850 454409855 864877143 100029122 830512178 280529898 667228621 637926833 115108409 598410739 753655721 750551073 44025172 858496676 901211312 915795211 494359709 154876320 700081238 360330571 462644129 657349647 995284896 52319465 573690467 100528992 318736782 178028120 560581602 338531389 262166315 392891131 589834601 549573998 750622025 298655146 342699425 760780837 847559223 54758972 606863831 198563441 702461633 731464007 841058900 281275336 130278542 880547668 576488066 194538918 58201253 510998510 191103933 269497763 103721739 562680271 57711282 466413414 631070182 415865665 446966745 846780397 257552990 899845875 731337352 792933581 646351101 77375378 198695508 28704301 513259248 314006326 944652812 833833553 373588010 22080581 212512154 407366067 553255225 369926197 481996955 55122705 70335343 265600652 716375324 272050452 939333797 869294152 445704405 557422676 428253591 23328733 293199621 582878672 811933735 192910335 887574158 619841372 244722986 225177557 180525566 314099077 631993674 727980023 776933729 876620192 225940569 902398187 646624198 923911128 850015786 847954133 359929675 874469619 149527020 833152916 863095222 101988239 718147539 280748351 46953546 442106774 935295987 724150223 979768349 917841991 522693534 526655989 709421305 48208564 796929408 705201540 840642192 121062634 390049590 157537470 774593789 276285209 502862601 689436082 434292277 323450200 287063885 625097547 210445940 949169603 953736008 542600165 610626862 508116101 853653243 466829954 529373084 551018325 648547251 684954764 119888557 978592711 521401336 134070983 515582233 946405472 990030594 164353979 884844544 153405268 447902140 356850657 680704660 962326449 151078683 382920084 229224388 697813322 844249564 296027060 81905250 235405943 902277401 373042144 980115522 917503295 312866724 190902981 21654325 673496363 291391839 654079726 517414982 468851302 101922749 424816137 56780611 605845734 668213741 743455074 221584025 103361172 209243712 320128434 683129980 885388808 435743790 978532758 758981452 922751547 935832841 45498022 592012400 292038162 460534301 117982749 838832734 342532948 955772539 476401996 505711294 655391689 838207359 23334205 183424898 985660046 878425930 933952009 526562339 191639216 657459257 47233606 520993371 763850642 338078819 31221051 149825945 882869933 402183454 78472181 445637310 811203526 429698267 646659326 689718536 849087409 930174404 422846782 99109611 835224074 614463397 255246009 813295116 85333746 534916423 168306586 838919957 861938127 743414356 333200233 335981544 50465570 539212749 280957542 798224503 469084246 106003432 894175302 129112771 23133308 61677929 450770440 754233640 468056050 348961880 114853224 929169953 659752917 573742036 274843041 296068767 598306923 636079450 249973490 976831436 478001707 325341049 581121104 988695863 341409536 451201724 54698842 91776580 151782068 16349151 602924495 885850949 450895560 325571272 504646634 616853183 217045413 752434107 227925022 279016532 22222502 555149882 145575699 3616345 209116106 895852944 126550011 288679175 698728376 930611445 680133169 126325739 450068354 821032174 200134935 233000949 383669206 366145438 228666537 671270996 852859595 555829226 247938824 59195523 171966792 274792788 458188274 448809703 237207935 626070827 14689049 77701455 950567303 843756324 574863580 190063006 671449196 112325854 644182946 865875714 119408211 342285062 112243468 911799616 799376387 816010055 861288967 814611913 726190002 44437208 330687804 782241762 579548398 962086402 917583399 736352684 463475183 377861269 680200274 344123248 708648434 236954775 233806194 205786820 29288330 256665990 67167696 871504180 697767502 750947010 588790582 424636098 257802065 238205112 651354024 760986046 172135813 472030853 271577377 850674484 627081385 783496354 889225330 316661655 717358907 56299898 914367489 269219256 745041021 722531492 854448902 910069828 529457509 678489761 257760082 184836552 135008752 754834586 816122402 324405135 489219775 872236226 741723807 664419611 133042705 399230535 70104490 821443698 700893885 6521958 887465896 563197525 921219481 666176031 635612552 916120233 871288043 769152762 577651199 392567271 155651157 548521633 169209721 570858326 915016286 25773639 59117352 832938788 59882038 64765699 952008616 591669570 335119415 998390983 891672391 494278546 942242621 272495615 103582001 934984936 492174588 305970923 772348450 467587488 435506320 639490295 127249552 388374969 622739357 340547160 664008574 62779077 860668025 808029860 711658808 802808272 754811724 560323622 120719096 20549507 939654288 289053565 380588333 944715012 964105828 978970331 483680481 446884015 872097066 136747167 871525742 999518970 845927800 400334651 595467826 651662806 681107639 62255821 657969690 185294471 345037427 327121692 259591223 355945976 905934374 397939992 986751885 281813406 445430417 115007761 924686953 33120243 798511566 359714840 581243776 531204607 868396386 775166015 81822472 517472337 489069117 661410748 865012217 85416989 943542113 849472363 5377346 947198947 461510341 830486697 58218453 708582596 925088094 269198009 156561163 934336864 239090278 774182187 452368479 128931609 902056505 512311238 691684195 418754432 114374714 826698084 480362761 475677674 482398869 3318256 964756817 786695859 754642098 839820871 761056001 503858593 562795111 576295151 614879528 283278669 790622574 138868022 373373440 46278964 390041405 719664842 33541682 769669685 957061950 726304280 7364777 723782296 918943623 181847739 962111241 83626636 111135688 999489810 947424524 241198394 18898990 715444214 971225680 922765890 959822878 795260585 693803708 36827255 876836217 154587828 333158202 660054308 225013232 433470018 761437774 117415327 438920587 956801518 2749036 167629408 650114985 602105493 182290625 918428129 865485333 595220036 357239529 561526020 404360813 317715648 333176341 623647333 546432280 600872729 449409210 637155364 148153652 761833673 541716857 685010511 532234983 671509638 802725438 827507535 565133141 729189433 10477661 65008333 214263163 454430355 739172432 353628363 511538728 768706696 368055841 274884631 239439538 31245551 623530933 596811219 325097372 574640252 903630870 148302402 952936704 915960264 852986387 571835331 87950623 420732779 937550180 258957084 824655968 817709232 662451801 931419401 685626543 421241291 730018078 453438137 864653970 80341414 37969481 537065562 413736665 187479090 643930762 129365721 734436250 390007860 43803168 137699628 187035918 667805897 424836346 224996465 946226909 47940007 423526941 271553994 654399849 230735405 476132661 448870937 905044959 90950568 462523894 317990771 215102059 756924348 310621985 584440951 298913047 11682494 834299294 805385038 601494545 762223985 892077090 552822119 540756026 959725298 823372125 225678337 424233096 736778539 151837690 263849991 500256517 453328487 168827964 628618611 124904847 79736691 123154618 175417839 920253350 90423302 13245300 668257764 894781929 385279152 53194164 498945106 156906015 119596130 686310522 759794989 625629664 125829601 287829831 12293495 338386018 178597573 343794360 106286967 897578122 985026008 683684736 231061398 867865957 973220659 971087762 324088351 947316409 324344467 988335253 718030554 766592224 97182409 368448553 969272378 38056177 885947363 928782330 979765943 402094303 468529953 292381270 638220753 21286447 736604012 398163005 773686453 811461843 31971449 759717395 314704346 44291710 300856931 170967148 171042673 587601703 378762482 564318508 965041845 332244472 967389446 837330428 388029540 955497728 569838312 279937646 8724900 29444537 114632863 787871719 267623489 122243608 110127657 477484113 4782723 120380915 667202121 671782570 151596404 238646911 969776726 292045253 758166456 551010681 996759736 109802629 742774606 481060807 88673941 405596889 226520074 80880047 207377797 801355306 342385703 343590317 325232417 684058009 696365163 431868451 665519239 200196777 248276940 787615946 15720501 97565637 466973048 208317304 734356402 978575087 47517631 728156191 590421220 349528764 564735528 275849000 610489991 823152706 50594355 809054128 923545047 757845115 711227939 457296089 933920809 588507768 477174736 278779546 888212747 909037842 128127458 662383581 653926947 97360704 400415912 693393964 248376952 599066681 472819524 633958450 74971734 281780009 510258974 588093103 116652933 940632690 966512195 544248697 72621063 548564588 423208203 424621582 596755038 567377327 877381963 387221677 638305950 901331160 45529241 972251973 608293735 352189849 232025441 69838160 829562733 223207806 828492639 178784017 226878689 910861449 316472541 858026832 176749530 113576549 817139081 157656492 351456840 495641171 373550957 309914901 327325365 172720145 972178647 777471565 761204191 8343999 234820208 526648737 49678603 554848457 112598504 4995995 879085590 910541554 404892822 284438226 726548959 687174646 897033146 146111242 361872866 954531981 876255887 279812626 336068931 327230595 485004104 445492551 675959083 603001862 13170490 466024014 513388440 390135778 943636882 112734463 278203423 360500096 928969449 190607351 4099664 624999764 227071189 254008411 491070446 188282474 434074474 605752540 854144762 922747531 654973530 195263116 194714557 576867578 66987702 891388336 914707473 683311505 621276692 601084501 356398320 440327809 669479893 655461763 400030008 651324985 804503510 71764880 965058941 4734495 743476582 785783190 931237475 317957907 864383378 987949429 54390293 780656095 699401103 819692179 716447706 193083839 325581947 779437449 172291042 816603597 332195529 280249377 662513018 62915453 903207029 764290934 279816846 776834454 892346470 386204426 708300060 157899344 348455881 706609159 471167563 431133447 781418142 854946349 233271353 612608842 570796053 88764075 444961723 966888889 931879416 64948117 850023347 388533015 888525388 331607859 605721390 333816901 991236865 455857327 320795068 129273122 522867499 536084828 641799708 117933288 654744554 255728040 878087693 91140466 407628452 632173227 833433116 60671471 997901782 607216515 913585886 347383542 19992495 597609466 267335113 774401476 243540810 13867759 2084610 255533217 45200908 376219965 786846691 680071285 300671513 895443837 737239709 525462226 77837744 82160710 338042376 331031316 549650457 622100633 810148279 820463721 757248500 506829554 271377411 336904061 394519041 231570600 440911626 147241331 702194805 984637071 6528390 22225118 546122673 940535597 353255980 366666754 382946143 711210748 75699374 174482699 154598524 869466150 982261220 417823784 97838245 800857304 388134677 127759230 990360279 211194824 476576744 87182161 859203671 814418267 77722401 585510026 754496999 348843474 736269613 3842234 495470379 551160727 504343452 127792238 276583185 928122367 738710538 565007672 896837813 88401355 77798963 753173083 285741886 343957535 133622103 908362056 402742696 812752508 495364746 737732744 967590343 249831607 465979685 690078113 509875225 840906612 293293032 593149884 421937722 243944746 697553475 498994396 489245577 328737375 603848846 294870809 770066328 851429026 479909993 993140000 461958315 847421029 181713835 956232721 861058889 46240710 414197272 443733618 404742575 748786051 823742142 652579418 170150701 611879090 766155244 196941964 772450560 917377104 194510182 584962362 690246688 479151904 962926448 501725732 229636066 849104343 243890526 712043072 244121888 316082557 995413104 261079453 274703340 543681871 472184671 336582570 823995713 968671207 822410159 227470043 413196059 658268703 842108548 612381396 676405849 342153326 896757773 584376311 693202851 479525409 49957850 481323428 545364750 609475379 909733600 315328669 562345851 707557450 303749157 816726723 40126041 742986132 518776013 969435013 919485611 26221052 829095724 173657139 439272473 92781395 12654260 636392291 611745524 868670824 111053986 335493899 719280587 44078666 440831609 432625516 232400095 207674166 543624389 128254202 4265466 982744272 968144270 321037263 430068786 265665729 101888521 227616678 940004030 627083890 935972090 516439552 923243314 175146417 348575449 753659734 53223485 554079564 592663019 895661023 606529467 158152971 86273481 895790550 871356381 377437681 170845338 145476979 68481484 86862201 550241162 214376234 433200309 889139988 287606447 478873815 539283429 56321586 706935828 655185571 246841264 222761978 91519177 212168668 436182308 927360413 9849607 70513655 81643480 746044929 430905077 291897258 894985154 221925539 928385461 306725376 625889256 270492309 649067198 790043424 398890645 8721747 610631954 520433018 364160143 71439231 434371528 615011157 726490297 582676339 75949721 395319103 480589599 505300896 23510482 468448689 224311439 422365168 285194561 864219675 994419348 790571224 381524233 25566434 733022130 666905396 890617357 424394258 822479490 44948066 57647381 429711225 473296059 870772616 124110852 836665389 623580998 459989226 589702132 702309638 225306301 772935177 799847356 699161705 108635440 584977274 154023341 104932720 638363135 950442101 879863808 60399776 252503124 116658292 48123609 484724576 133418254 356120574 94281467 5109743 360122071 336265882 982238874 792377407 21730216 666391855 660316223 70802932 118234007 374195426 270001328 720895414 162527116 831195171 883946335 181436018 293141815 621189011 73525174 369713056 897545382 751367999 489944572 812562399 986543558 8744062 164103690 226857982 844155717 881649602 657842415 903411889 530433475 352549237 135154342 879569270 653964463 334374577 79682799 615548554 501021868 169062875 929421719 178431650 996298006 715855510 164604831 442335407 453292554 664552144 705479596 110901576 341900434 669599387 614009217 11307610 44172588 375659939 769721784 173669960 813718299 893780403 589358397 334885058 620798356 253890605 672517958 10016180 328987824 119862872 117573089 997702342 36250111 990154282 514034982 359110593 132821306 649587364 801369315 583602559 949293439 835091532 257320288 516777406 717276940 449801511 460514113 756374060 184742469 5116577 63051280 41162060 100002017 246698361 504654787 788234274 528893016 932452034 182146142 390334373 120723167 620330082 170643060 468954759 491408728 130053255 79817534 805220073 924028885 129254406 221592023 545371745 125507011 607801788 735964964 163522484 935459706 983453566 337800814 175849927 571157007 214782656 67565519 864146478 100967483 959196273 94853243 876513773 359001736 598961925 47479372 628311638 24643807 240962760 987317897 944111319 346966490 957596171 194983724 847256824 852289324 104247459 613366274 993639457 597402001 16110694 5827487 335371131 571971155 152536458 650385373 658161610 555630736 347306366 51922722 491514723 472298354 780750005 129066740 972583132 342494229 826610342 725885457 270460290 163457761 857489445 606785866 35212289 825516788 432370448 540138250 969603233 651854247 173316897 544179088 534993773 933902230 844325445 575771919 137334072 174922986 934423525 128474162 42246364 176926495 942662747 824457845 599567472 456040952 603257904 606596385 291502834 806548063 756022839 490016119 52346547 212955556 388154847 235347946 444959934 247667465 285869753 927604189 867181470 594316006 375223492 178203468 257315523 542283655 873154790 178670653 34443506 859661710 476829591 28055660 324174049 603834097 889063252 772103786 901308781 856769814 327478638 707901467 258088077 338638343 987361585 368199921 486864307 522533502 116708271 126621058 184250151 966293100 577326473 870150312 994221951 578511231 695294194 493476453 415182299 898294819 533391197 539774747 552301005 167024034 946397873 602744484 907726716 675428411 524540677 735706165 19037995 151932517 547412469 794292271 275211942 261504658 534000608 114262935 636732635 847794011 622432955 575371985 835943165 804919000 213361607 233816678 140428754 797892309 928311274 355134775 844513464 35289104 159077772 514757054 905461146 415418852 856361785 412097478 445943523 24262518 141718938 961450316 985019611 810447814 49961706 145369910 913592039 486205154 400547553 376676699 272539110 795529986 111055627 212752156 147676570 162420028 793877252 478443482 745734909 868419245 236171974 714808568 952948360 68960684 232404873 513355445 418575869 335872170 795606854 938530332 971606837 204296431 643001868 986297049 888509988 988641545 70501484 842623020 471883069 913086642 508188632 866887950 831188312 32844253 824499983 125334389 270286698 701798012 941967373 789091904 376894051 339977258 867946103 395409382 886536369 83469246 258326140 798096380 464948873 170226141 928265162 655329699 533719777 36868007 902990143 933995615 466433678 961953209 313478300 785519000 523091741 211829643 615783761 260774660 124415804 504709736 752875468 861791802 97274345 203536956 911038116 769749288 628597430 118038966 579578386 952845849 504580215 326360511 200321493 121027743 419647230 18827505 167599427 551496657 721165516 284165379 783594749 893641609 580399957 820077242 431327205 292644739 692744532 68539452 116875396 688106219 815282251 161278872 112613389 799513514 958684957 757301857 203898954 278013929 603768850 301020174 262225800 746646772 192581295 738880031 757329234 155560027 141774258 833859052 847633372 213956951 974447326 810701540 410393683 804242424 449337287 531933912 820523507 410573042 733115183 766395705 308358082 328528579 572137601 874825746 183674681 766826806 684446884 177326231 681832556 363286746 704327800 382820769 506947089 813771223 79311678 248503065 350925718 109174528 728412669 664510059 424553769 597999227 6242837 748261274 729588044 419925936 759746885 23821382 84778806 606870961 791533174 375909264 604260887 997092018 540731003 26800317 638785364 956342129 883027032 949822704 382346960 69844942 837538318 37144438 341156722 612835325 814023992 42101946 156239450 982088592 194914049 961002350 10015159 803510169 588686502 815542175 823302087 871190412 246238267 270309269 240702956 20312711 272630858 918864373 867065798 629129323 542275186 601033220 953431196 797535812 734158752 747988656 797802625 787185418 386101097 805269964 54035038 924452057 789414001 44942494 798800150 454914659 345211308 420110540 890703748 319162989 40840932 948032942 433131958 877684643 247553346 5383435 405935949 88411078 795059902 257909940 111756826 508727596 968660513 410215151 588441465 594128723 804833293 225631196 280557479 124212997 399614540 554330940 87982689 940641188 75734314 660729920 280280402 680969914 177069155 827639221 717990555 849502547 376177179 753156264 163923189 46911071 914004065 848252010 120802502 258369580 425045274 954916230 257684999 85612016 899157036 975435743 780619884 437304675 931826164 899910160 96136070 87203301 223801192 589348559 181049336 589603006 281371595 790359921 637873230 119844523 916880689 431526864 189540824 834503541 668264979 161198915 602197186 106951571 708795253 621438533 229807968 307648154 952970710 21542994 742529319 430262499 227407744 560918778 35016034 932898002 313569680 471431595 132742227 762155704 541905832 732529355 339132596 22261040 589960126 296625580 281989928 216577589 219329431 815556345 15835250 416686543 643341905 263822584 897251710 954458734 778316946 711077112 162577786 848564734 284234898 390424965 477364711 649811383 573116403 240197397 543015007 376925843 601175335 142284063 743680295 105147015 154473508 262997530 154816763 923696952 629301668 576765376 267644484 863039153 340648783 730625050 795752714 197831237 398912060 519162462 533176104 587346405 627489817 737432642 508526614 934681396 311594575 302199211 463503802 797921120 195947422 835034774 311427273 289161402 982937075 460868941 237474393 355030213 747276395 320493459 232368579 345419281 168767419 689131033 105424964 831381260 89201532 392744514 4097947 256885952 199895819 216364676 411756662 367534648 954197440 564633659 818989492 358353289 920260166 272169004 826517170 587751891 515122260 405114851 86376155 868348510 227134717 489259433 600263493 403077960 274541549 196561403 500517082 32567504 752816321 930329349 216502147 782099360 356591700 345727772 573981956 387481291 668917868 663387473 998950542 110477251 614386645 90686872 450448952 839789644 440533039 504428378 851653172 910144431 703040917 865315220 387946072 464913681 863522034 993797927 520794750 257972995 416297326 662837632 671415860 570098930 666696399 303431643 642646192 159386102 435789230 653812669 712630472 552400777 197302168 900641690 896354662 993580564 587944204 605745330 214334200 7014491 282753592 38850133 933817765 40002669 466300140 935723250 294983223 265321898 274663099 756125550 789427663 629789512 181861692 518159367 107008634 640996778 899361077 699868607 438664728 478146958 596219495 348640764 334831956 480978729 217401961 903625149 552897783 797155599 694373043 635903993 67161246 653082946 530075173 421070823 433402991 869775294 138918253 334572362 265134709 285337019 117140706 186676151 70828578 274553648 618872409 244896791 139867414 841998881 525751270 934061243 275626133 657843266 607052112 932891563 510505871 762430075 213952642 548583375 400051145 930890469 850083340 997926484 383630835 215235235 794675149 384431040 759134288 237198401 123138010 664180184 989680063 752058308 651679994 656451349 784080848 186013395 233317165 991253487 154550926 715551699 477765415 779620815 83687436 788445556 855763581 66776130 433393325 250123569 613380466 583194815 677495384 624099719 148944608 567504585 47826814 179270014 599868174 252543733 296557794 440715925 156442353 565267317 552282700 546135471 255381819 721925812 612421274 557378887 289526468 914602310 225428672 968348849 920164983 826068916 299164980 636732359 496894634 725377467 935732618 837470339 130919652 386926852 382912878 58396297 60328742 761086538 188116738 315210060 397589173 255901023 804343043 944334654 802343323 713670326 191813176 242408052 968913684 377489960 290984987 679251107 44774090 893037800 36825399 349287820 125148564 196004497 755361235 196552036 662370713 482368587 618885764 330531370 197875455 63853084 84351225 917536521 710508901 41913930 816600545 787392335 193998250 281848476 942130802 101178968 819284300 718529511 484822159 17302236 465092952 94486515 672262968 383535028 663739785 463740815 587109210 700052985 205241456 612937115 548005959 131320004 58178318 91025948 44115084 736113573 400460422 499186351 725037855 362409314 50564824 269396860 104772094 697284067 488327804 862683889 240319765 960396243 585949148 873211522 676807723 359848987 696901871 963999034 313329887 879403289 168251883 627370653 759795577 591752372 799617378 914757691 41690611 21450473 199068575 107194391 177081132 512941999 518384214 977182327 840280213 300429188 262114999 533413214 952886645 386530375 778853819 418540597 988697146 105388121 147283656 294897889 434642635 907324809 309253031 366967123 112886601 112598476 694881797 240185241 890060623 281485542 416052365 461902007 451007119 518352293 999346454 463022058 619707116 243255618 28452660 50627000 103228771 23327225 2741181 43175248 100291198 731292459 639664770 62419609 630249842 633439545 119680689 113503523 443756845 988538724 91397497 461779585 906700824 187692975 632275219 503756922 429006177 227370174 580146969 628597489 221865461 892507775 138658668 624478320 509064534 174567359 725846959 255113595 866656380 373374377 733041279 211179726 970970887 895908514 764569820 179831229 297735122 568416803 674701987 270500531 361017821 856357980 473211183 405242386 511269930 318063594 5621661 499508336 896785698 943353133 62859708 98809776 399480620 800953658 561185533 766887347 861170408 668146385 989605072 386679102 95151087 228315074 29106973 390341432 739298386 376164212 93855090 696312885 228550414 762996034 288229593 627028093 290062816 809267564 774570757 590919021 201194640 734217282 484822053 247666747 544770385 997352462 425169201 871539712 364979359 644350110 475173046 989752944 477721964 256251022 291036122 926044070 298237910 105369927 941155851 222114992 883983768 154392857 381747608 215316420 444068999 567312276 732125116 321113968 159357379 790176705 540200102 161138182 799557439 404331211 397560175 149224494 54368321 756433509 231775496 330507304 836474730 989671855 680490701 727536601 14578130 889424802 840132720 906131085 520309251 725199248 372251513 827003195 737587798 403889136 676073195 441414727 858903465 958725203 627077025 551276873 441236918 914710941 371424089 90273258 190369920 595028502 55162832 497082724 590906263 993852255 262491477 837444677 869374707 652760930 413020196 990765396 802737179 462760458 628718413 150289379 632442094 621744277 365826076 224440347 322874871 859207036 34946642 885424001 104672690 719023190 858311770 649001484 271367568 882225431 88142416 980936551 766215211 794524254 193582096 476792408 840983832 324217968 626470331 458220801 145395151 560083609 25927140 321126789 39537191 77314882 326040803 129991831 285247719 329154203 285302725 906544977 780182473 148381589 88157359 757908780 155691744 489752747 405361483 757201830 556076313 26606990 780686154 209428644 783721878 279019645 317556405 533659995 673334508 641440917 23440448 731767467 713973957 222491447 415240199 612532968 71347758 779964390 685223872 490102373 601285380 809963355 665161427 874692195 587876902 327930781 156482167 542535767 611852239 38762845 58008617 680407271 685759331 183001431 374209039 339360816 242431291 296153039 757924730 550985766 573459120 771369896 635751258 751362983 274871305 239033194 615843909 968728465 218481053 34390104 482915421 252648831 57098436 779628113 360735043 612819624 191878602 511295292 436992406 100879667 110994360 738303269 837078339 960558079 958450616 449984241 560659252 138023356 333568241 351819544 409101937 342029730 739837117 843032061 951900512 873812320 883109853 999351653 722881921 239257302 385700171 103784060 370882146 585730248 145306247 901228873 297890844 226310488 726484556 534663151 173954299 526689543 798156521 624635708 241901799 544041447 398206491 96666918 252828780 821479966 839622662 207327413 626974026 293941329 374970839 242726569 872311038 644624977 970597160 316610828 590748191 403784956 666212564 690115909 931075027 648776539 371542817 636565931 887059128 38942977 575816274 220523902 867728620 621257090 141229795 507777880 59716905 336515292 219515197 139231964 270648369 35041243 888012668 374145052 654681411 54173246 938128252 716603192 747309806 573659528 344384915 438243864 973312421 884196318 598859448 105799105 247113593 593612027 238304566 908617693 48167276 388304980 807693396 952822414 46595274 656972699 679824831 559308522 822691919 259774323 745949750 624181527 771124663 439535197 631933487 453343016 355651284 231780179 160069015 621962276 909816663 870769589 799953411 285018747 242208464 626775058 916607546 436830728 991883329 522729095 756860999 813571867 642843676 253489349 790327539 503441498 396813182 443220189 486064804 20163713 901391269 649384162 829535263 89829032 508569281 79836137 614361688 454178143 227076981 817138404 872523114 237690374 704684243 589735504 118240744 684087262 9027228 199485010 999234703 533653226 651438567 36929723 814151877 609096977 664771248 452822315 774505785 853676116 37136718 432737649 830786693 492192513 370796414 366886408 680353621 637512861 784734317 51994783 347889082 394876867 134797824 125663709 127802164 2454517 971789325 340925791 142208271 830581203 203060959 274413905 105358305 557425643 912101385 390650122 357974857 582755949 405032665 444020278 542011344 530314614 322200773 124246203 502786053 690877073 944584674 853938005 966780532 771140882 597785166 644557897 502112018 212133817 109678854 152269840 2694586 102921972 186606057 169250883 825883187 215676210 208826539 259153893 427104326 586312241 37963790 931102998 277166273 903143040 370346556 367797501 827766929 639441523 349731689 184814259 677262374 344812588 105589744 190660551 439416133 416241471 605133071 582716408 260637620 46539988 607455119 423018451 473928965 839222066 942471340 184305166 927067329 586163439 836222228 842350914 200487187 965980084 273791058 629667425 335247922 340079117 688097992 343060868 115897457 560304200 769569897 565561464 272861886 635393643 462984275 254528603 777622761 827645264 260652193 57365743 401250036 256524228 41799208 416043177 795122879 876741577 684964824 126374626 744786721 818320665 160295581 829498927 656726192 348139227 210325367 635451888 531118715 439757622 405372062 869620109 789490441 379147896 116617955 576853760 23773228 573158410 299420110 486121233 249945951 401084554 406957882 550972238 846597711 795264238 595994342 803945417 257498558 526083703 487272972 236838593 377598598 737842973 100301542 606704195 807251386 376112258 791855285 729992652 645755233 333247710 375019970 839349397 957526463 988726509 313252813 670497850 196445460 665958655 349306579 727951636 755201229 347388032 573602243 908690303 1709291 951355019 124275252 896319355 48854225 773810865 307722208 851252694 182444184 395233839 659874894 29811658 129820031 650774362 626795356 839290811 59985188 125706145 11784913 729217018 143300067 514227950 492709386 571623761 92285638 286418944 375168177 89813144 378227001 473115281 367417316 845782658 432757402 180253474 681704052 293011741 843984339 849446688 812379680 353516233 489915420 838114598 506741026 581191544 794806757 372331715 408201712 680963715 87283979 738022489 250049135 311729082 763754927 699695861 914286997 906167344 734372974 778037288 405102039 709666388 342781134 506568351 344781695 734541717 949531896 800726125 669301280 894056052 168814250 177145462 523835048 21288319 789482463 616164075 114643454 526604109 976972701 322331087 583724216 983884214 19720412 996864287 225175728 645709611 390082468 776632493 764167956 306585499 695498765 227101628 467070472 619176895 155388671 515800000 472290132 556161726 284689962 238867737 352109128 318293157 114344563 993502722 261231847 441910743 284575338 144511046 750934813 155404744 59647680 487547455 426488938 118312570 487596141 248751741 739006897 366399415 32186506 594086694 794533026 227408046 461086939 166757667 631405786 186817712 345256833 658322072 911324445 122758251 820126384 872942050 867828477 508322420 68920756 308904629 809061184 470330506 154691877 381195813 522877240 757211965 419249262 366934051 416110745 716093640 633642402 167877914 980377907 539150093 363212862 190721639 252366950 145930799 563442965 828577949 53428213 370294216 523200676 782472973 53822920 534278231 884657636 934209400 185589812 417308517 610560573 301784833 346064715 127317310 648600254 630664863 490306999 527521707 712039775 57343105 446608080 509185425 724555797 392557559 508725046 100337285 137915618 427528433 955243382 394129028 529726744 915202441 571706399 645865837 137441822 152026615 32408689 721762111 87517309 267571737 472057517 688541704 123987794 435938729 456565366 613577062 454039601 202185600 111694864 193532908 974078573 849834648 117262876 751269691 200719505 692682958 991018135 731103822 835638811 355164529 552104616 485880334 403815006 577067884 499093345 96968138 817477622 650848692 545910710 430214693 618313987 745127024 988463014 487415461 35704259 131016945 200077630 774650833 775068983 673780550 582886143 765691141 505502514 521840983 414702812 259522603 496194902 29111056 482484751 815810295 961417988 329818926 370418777 553826319 155591443 75838757 315913297 689647768 55545722 738999865 777981020 655096659 198897733 405975691 637627147 1940177 792971438 930051930 831052542 810188411 194831356 834677080 546240984 305625743 410221501 70070429 114151563 411349993 372555719 989724436 802523292 879181878 153098993 549831307 502834964 131090803 91312270 350256853 618362 40718022 33514544 495115116 728298476 963877235 355952905 554392174 409865423 853492638 392090729 132145953 755067784 457628999 985085489 412243352 585462543 506778817 384656772 350908115 439365352 150127222 103975951 709843008 459093884 785376496 942948223 966058543 13862674 600549659 970475537 8710679 531782330 22324750 84471521 751950872 523840116 663101544 159675544 784191260 396165912 448883142 744289126 101429997 288119854 605967683 110154299 425953847 768763937 416043646 699974865 662701350 65135242 502281557 309005515 226042835 765001600 881034850 909920906 610953284 897097916 611079163 463988827 213747905 382742258 936039664 180353661 557627007 599818834 830039865 638820612 928483855 919536322 901129447 166577646 188777022 283083413 66228914 567384195 511459535 596799639 287874592 717392182 591282991 901798238 253389279 625910461 361769914 16500188 256100229 112939504 441250637 618678249 878148870 515310530 408135297 725081082 329575526 843598462 403813336 264575730 746087048 43126887 427415932 549241517 786862652 214525788 522293569 925442174 306485542 853738650 986701914 129724861 379232514 889996837 232121128 11570756 456315172 122872936 989492965 142223004 172558977 987998125 240161960 539611147 133846706 367629550 730183608 934087587 655796686 903041439 801687032 76449224 994006354 906590161 174314636 347185628 332168230 753778361 968065121 751715328 77405267 159148137 114904355 292612063 497611832 142306350 60480120 541368492 242973153 942433124 691027439 585827446 671792539 633406238 329951680 289123956 900983893 930079316 232514 932458647 74502479 800921262 397678255 215445822 85450885 263482236 996048452 374932279 452059081 662248049 715790755 500626850 742727100 281202078 285285065 203291784 968872310 527334447 334318209 49687501 282122853 521533881 228488885 868624797 703136145 355036794 159134649 899850215 108374380 64970143 201049720 991889933 72184616 727799664 759888751 277122820 581055349 783700157 363894363 542467690 314066870 856698379 263146762 652742955 696285756 353111510 95583078 342088237 445576348 820360311 122036830 951949069 983074004 131915536 478938967 629891717 17616265 276026463 864324670 894711691 871758473 307490221 851809858 560980315 523210872 902113595 718494648 801073329 523122112 731982121 321295637 53668373 612612465 304604506 317805119 135649432 905622583 252429144 975355514 185294914 942022729 932862326 738087829 306843726 544512046 119465689 552277896 659849244 597267362 617818038 20322186 173109417 345380866 213521377 817013788 165975606 979008188 849597443 857585507 119132857 804418783 744858603 976492719 84454382 259699091 68647528 293282670 425059502 48535883 283855898 50193740 558673968 595182645 547447437 169808257 630344712 570424777 843920565 928204041 952643704 644668604 27820189 484766177 844268356 340105197 432206865 449113390 751348592 805672650 388459500 712969517 840075027 400800989 225058638 424743910 465794363 264259822 229576953 744789472 41670654 846716577 643488417 465036297 973060631 553815204 714219441 491023366 938052003 39490370 526342074 956344251 775854513 602061222 911591300 165350088 42480761 500673833 230850495 492847946 368020223 681090338 368658593 393650606 381399890 192114630 93288181 169382757 139290783 275918789 743080475 746029588 647005517 849267125 31725598 796514115 518519951 691233009 827768827 186753310 53182124 155737448 534010293 244163108 888213364 816499475 964296365 19723639 302249672 350848272 252828356 810314381 215571179 662696605 654954446 199888118 820025061 572501246 811168893 748669352 925789051 630292363 497019617 773964332 211056900 716107217 869218904 228914217 287799808 435243929 421707921 513069140 510212705 273432698 298938260 537677337 358757197 127627226 6469919 931675525 254968947 323625208 373620973 914190012 140692237 713401067 523565192 315281077 940579372 380295176 566282129 388289684 476548445 17883641 210340732 150676499 711566165 504976308 221304829 260033178 364678284 92646600 187052272 801718039 859724748 27400714 31081569 993391427 346840598 693240324 217260723 974097384 648993276 932718807 730809168 387100064 844175405 831378756 745633217 731660202 673277911 549314015 926889304 356216928 780686765 880947847 749185176 233779164 144717579 813316716 458611826 855390454 724214230 698797055 682057297 804027167 768468101 832233036 403268702 332473252 878201406 854858069 204954255 937698588 997307931 512869252 483802556 418318514 335556039 141115668 942218948 916236181 269964976 796670932 424846382 234962331 122812412 720240582 980317187 308518147 257145300 91737941 981287122 753435555 747897918 794628136 168135399 347130735 381394021 895205440 195922578 220922262 32250916 773099814 524411270 314363533 878577382 276985675 168340398 360156424 293163451 939790203 52192063 166629594 824282221 66864161 844211077 292711615 689400519 373703531 81490638 128903151 179662060 27196855 783116626 599480023 192659481 818334719 304939270 286319668 678190948 634376308 121785555 673709652 641016668 891399884 109733759 594609357 414644119 544290565 411318904 214896076 861052983 346630395 895019476 583200375 355481403 50083919 174892009 705754305 519873838 417613331 680333891 912094539 373244904 448647514 372398867 58332834 224015241 458154524 942298829 624942441 86172262 7153394 564668819 323580260 235535249 25181960 414524047 819934158 719278375 196160809 390425886 133283135 463185623 388046819 904095003 776020448 964964794 923265302 460300135 699952556 193352471 655290272 408126438 914997305 731172156 694737879 530791073 780746924 856558118 851429294 985719658 868172501 190966501 4060981 881584320 613499210 667279322 265670439 21178226 14607881 496563773 892511240 844459993 284414347 228297971 683731172 16341660 275667027 37194740 772383458 709122695 118812660 818863601 236647514 526752509 191224659 781181303 542117345 822800750 46199543 349369052 791251300 501289327 824481247 428027081 987020088 888212429 83024676 237861101 968781504 725402935 607755606 332645896 663195504 488405957 844078880 833892108 674613371 365905528 626145446 723682127 807954888 677174928 317010905 394601419 46633215 58349806 412906580 938093709 389472419 35254666 29329545 699828284 231539008 410152218 34860831 695371973 811607032 152358867 350119078 673714518 556637372 528818195 315740323 561805713 553073450 997124009 485190143 857443556 465783621 892334462 621734274 65180038 559594438 996422860 609065867 435991505 491069289 204924504 757219490 79660194 33533620 326794752 258458949 219344073 668450968 707053900 329466125 100734593 200118665 797238093 315996382 592573349 497954030 998607877 500320978 699940359 354109312 220739990 645365938 707786578 44130078 140080639 443373033 491039320 51297961 498305626 951988485 146760842 141609370 673462174 449550175 720864932 17419367 770862131 604269843 530827794 656124608 367675454 649415137 877368882 505450362 648212035 502277774 27173679 981520672 886375784 662203272 172785954 500943290 418550984 666450940 635837344 423424592 418425034 715029876 281428700 251289918 450604608 789393764 826954393 363738781 700282614 994146371 943435173 995787933 606843027 529210751 444131679 524083419 589288598 999656735 811330534 433104379 353026240 581164322 375048963 29373311 204197311 718403350 459863513 770638054 291193152 449896249 946112628 600076749 652821398 748618976 332306919 490953774 223193549 730756487 658815153 489630443 940208983 429232142 596480316 52839036 573116570 550286658 782572758 772309829 820276198 76359800 449208011 732860372 636601845 489512799 67179851 914963684 420378976 114957387 797592958 180749380 994570755 411239218 202256490 53572250 350623473 815783113 261434421 952287507 372283592 82705458 551001745 809843639 480077324 269410825 282437929 998183089 774156486 617925728 559317005 194549822 84121106 727981225 966871227 101945781 406000976 925226568 939836396 798356147 541421626 764722691 620244159 102910756 871619521 673352598 245043086 260558345 140545333 723985454 869328424 467298509 21016597 66330380 766651673 42458885 404851755 144017317 625004425 135247238 760903852 785452836 184176929 229612616 144229336 459142782 548959995 979600025 558288554 246008849 535376165 391612869 820938679 538834519 776454924 872497363 438551102 561882005 532030438 643316142 171281303 676091329 410723229 221671187 578867717 389190191 554565108 219991505 736778393 572640595 58090425 854425131 712555319 605941199 210756320 334665263 587768683 785551460 272757514 156100595 719963597 828169320 506797597 550604177 486390110 466301023 115442012 982890736 409454017 888480576 515470507 790340559 43102088 56684290 191296812 666688878 883758339 275799081 859992188 70991223 2253429 937118226 741495980 42823341 824639552 295514984 827564447 408562843 710999488 443317114 696415284 582335224 626667839 608965794 698984195 665461684 418434320 741966964 100960150 429704412 223765870 955238580 769961382 9072665 245424447 636268867 375748661 574618145 482979705 122242440 833175381 792470628 405492178 805176981 209173144 900933560 985328691 859074837 823110516 950221539 781062748 439094203 927713847 968179094 753411956 956205424 508313753 191157072 796840660 694802658 991800783 359501424 654046203 108116528 41554692 349921297 175794205 164070300 368317604 179557071 543012262 505704702 316877460 388202830 986533542 217723624 823773073 879722346 10850782 500027852 67583778 561361086 639200023 116185847 510171254 602698369 715437137 715328083 909022830 776252462 816167693 222789369 562603794 269211349 743896893 428362553 718226845 628253188 39633908 539610324 354534657 844310106 53040835 161380540 197245353 25503588 636259286 14125648 869897717 432716152 824504154 883664112 714506309 967442138 224618263 400502228 950188500 635204269 690782178 994484957 741361340 25113166 836573109 7451690 43553975 146216942 599559585 658875679 66632640 229706158 532453070 618586706 672269963 968068435 554721443 621025956 675950439 726768598 394927535 555378998 297287583 448691748 988742586 169408274 110218979 374369091 455174407 584023068 970251495 403825170 313250496 51963215 506063539 73215804 992295152 421648626 701442770 390624421 432386292 969733871 743900832 20556472 20014984 70465215 798495361 311659755 79480040 151269579 278270657 11681372 768798398 82518902 52802195 715601504 303675055 544685044 460922694 994182561 697569135 235345741 91637305 950621315 587002835 230129423 884520698 949388101 437172384 311386140 111675477 107166295 382909402 679328192 428834449 636476111 713001898 78729011 569581251 614938323 612746476 786459951 798824280 315142157 650811350 521917182 279873190 51909759 836595985 714522058 903118433 482452271 241307590 356474371 749020444 658084772 203431192 498575155 160039232 981427990 28423313 414696287 42336931 121028666 64259207 787893855 359304677 635145689 420542371 196023164 49487648 208051330 917384898 511228200 334889819 610429532 39597890 417755190 714049320 416911475 319317547 356383941 40735720 623216531 666496051 155711672 546274685 267654395 940248069 454483363 383194518 376199235 778989670 775923823 937337925 629005286 349861392 847288813 566878547 413664617 96450716 101413103 958685905 36089099 77620359 979252613 784168667 718526757 656039544 748613371 378944814 805807291 23467843 50101100 901374460 948095844 644957672 738860580 963519906 523079175 28670636 740046583 649463428 980851291 703567421 321010689 817751304 769547715 64770826 901484543 758796760 579545377 103730776 496250713 302982938 810614401 813757995 204606002 41850081 171867097 964196104 13806794 934594273 699810308 148956318 40576494 807567019 820777929 941475514 200672192 245813376 96708428 439323486 436031445 445850688 346740200 31617837 148361704 372872639 246820008 701432486 439063349 653947977 508678674 363870620 526427274 360851617 231290006 310108296 525975797 51841417 387212930 444419045 978881272 699507711 348589604 117266746 886568459 481379019 929924400 322669442 293372512 67540983 225853067 389236224 635060617 478487703 620118197 970849283 626720557 679102203 94575044 735305813 72625364 532109034 14889529 317789300 891090393 542873374 598490744 204323404 22430622 5056510 710570510 866561377 713700433 406623130 78639767 925330311 287108738 517204987 772625072 625449055 182320075 77315002 118265029 455770399 815037715 454259231 272764825 803208827 480499246 100487173 913655558 765328070 14196065 44245927 507168045 314825864 698503523 672799888 241014199 617956702 690025612 643846742 632263214 182762515 605003790 457889715 467189543 105342792 499181922 20067584 295439951 623899383 908333487 708442720 750238213 258323657 517134995 987652687 110970550 735903208 435389403 853326919 283835490 692121615 335722343 939674421 999594826 218710614 596370994 432061864 17186109 143246449 617408283 132054363 394439556 631942116 251912902 566107467 971001019 160966774 298064572 713310621 864382345 501443248 115178717 79918457 573277026 840953821 306666960 770802008 24441572 601510482 194655053 563510421 782114525 85396913 239029572 393550888 730126204 567297598 771816402 575479716 779366166 923759279 217042455 604077915 311639806 924095216 86025076 787616475 849474735 132136716 311269274 769034979 267314164 9104430 284280740 483121235 326126000 212795627 125024772 682597187 102898789 112710837 15231694 22395233 294772286 477833730 731511661 694929538 441580731 19655682 807368495 490029699 91348000 106222208 616305948 870556113 132834190 214683309 952055566 257695871 648717337 470180570 932341802 478751129 446226973 204988525 410450196 991011014 419873210 655990717 199173720 526127692 33493109 66758704 964370886 792797024 767010677 915837830 884636266 357317097 115947038 824263769 414195199 7901692 549596939 162013643 75247827 555513982 840020927 532100773 778347396 418506847 398638461 954041572 398070865 548591391 959563218 188379798 673716553 708211879 485162653 672961804 638607392 692214897 176571452 913516604 638417036 453756259 445858041 32735032 381882784 829825389 370320009 178277312 406490115 45919761 834092271 124617101 575388258 287881652 878304233 185971400 80061741 603962527 675601991 978207091 625002701 6405377 983870352 114087777 714996584 69885945 838269804 102401201 668449114 742440460 898789183 24511612 798439670 723520570 677401153 449202821 226666734 658337288 943139849 326237069 18787406 734945951 243386173 292756688 558070688 311735296 417312939 787626439 903975887 658989333 309745378 805295555 916500107 988514858 378095104 206424077 853210990 86332575 65783335 850476265 719138764 592489734 340162798 949282210 966384490 171620743 558305302 600683652 752833347 27179739 807488233 191080822 71817830 609196262 190449813 897358697 554158021 123391401 154160431 725169474 704834837 934894547 248830889 821816171 950116279 217568811 203651624 300023605 141999615 446453058 332016454 567641522 372237240 523926237 645579724 148818450 159729052 217080285 194612634 514334413 89936967 248958670 903204654 63132293 501942085 252692695 67622626 97715920 322681172 652279629 698159838 166988303 196981610 480827003 87786669 417323083 87506300 546724703 571211731 18689473 322847917 646905962 980849606 428632362 150247601 871376219 827975263 750912770 612198123 82514686 16073153 656818469 965903782 150665087 532342570 203068115 287524563 48187777 881737722 38852941 965763391 301331794 127616246 319556649 641810599 612529944 644358101 889170628 53383494 196502779 622469785 686782920 747072281 610086053 726217385 969907370 749241668 346149234 298703254 574169441 87930733 525282471 191437363 616679175 921036505 8383223 288259616 293459900 66997038 607685109 165734498 185035451 126825557 224961167 301089702 427141460 255993952 197989140 276122135 849993976 823327560 128565833 879450675 25355666 247162252 2865488 703064454 592719854 994275093 586062523 645887839 947700903 337884037 300004881 2795388 74463459 856003794 410102604 938928647 656685955 109009396 171177208 615950379 487679140 355677084 112188840 410092642 151484501 22583310 714322675 859820115 479525568 254675484 646836975 209957613 825431800 629388616 894457120 356585276 296679382 616837768 425998667 107733556 535325241 786701063 28119589 470226577 481642531 760451305 740067707 998526491 145163117 68775545 342301578 683836130 698575298 308799512 246919698 859639015 744670487 365336304 644282214 416727694 569870592 85756697 706189224 745203815 429512286 247320039 288427606 305602880 501890910 399547430 884536395 251626752 639675828 132399176 74253386 371389351 753774637 70775118 674774439 578268463 702241160 30605546 688082577 276590668 507257275 23936892 496003079 888954296 852522583 473740600 335950274 123311188 610861285 522275542 620938217 637355994 839930745 979104610 742638357 80929426 136638598 250747973 433287627 863395124 309503122 588914647 788111234 490551001 97713331 713066261 993456365 862673586 757599162 40877937 562215513 983470922 626268905 115435304 882776156 852271955 17022863 886959939 822037074 19807638 744149164 562406718 97393188 142080063 689459491 153729169 204012721 347911718 619732310 448791076 329414837 143475194 735267642 388059052 324995787 602695220 120734867 135042768 854993319 31841918 157720602 394540852 493693333 574559914 603786790 985661568 86815073 921056815 383104104 174227668 27376252 142186487 94171452 331071771 72504044 192009979 34554949 709334195 622187126 766701428 391974229 39691979 614928470 703047985 605733487 495125758 739413963 725111560 26556921 916458902 934527523 405929885 647279376 929985796 193161288 267055310 778716989 936225455 699321926 320124235 901759145 411843150 726933727 571810757 376327190 575475882 27123956 103868039 1560739 765269474 840843000 451804362 1569399 160703438 835540672 325925729 434765622 107025509 705022108 992035956 27023270 710377292 301589459 430739022 301230379 899306976 365433319 721030323 78034853 744766574 145373531 376643678 902459290 994462235 848703469 871721205 779142792 810277415 1088730 198416498 258847466 989149461 567669383 779245205 812762202 535837384 958668918 422227319 97012582 240244888 518371229 956791503 920714742 181064376 481430255 564764627 518544270 851403846 782963603 241814402 135472633 578543301 283924190 362357899 159082174 282262654 82539835 856977254 730412246 843179240 937573599 787631225 800541767 258736809 130183241 565854730 196546623 843738536 611289884 462987035 517266300 420759747 996402349 878617741 829044409 336283127 33935432 452670287 892553248 609697527 146552891 347290012 446752041 974806164 519806743 621697307 306435258 840822389 674966784 669110324 977196160 120558007 96764504 66114573 705571816 839617471 649997034 751674455 6827636 925782728 664573850 730451232 309987140 355389444 877289917 812326805 327978687 851466238 990994434 329399508 613683516 593890526 27045980 50154743 243848819 180743841 500537050 115207163 898334246 127184461 454005963 852172920 408273956 759216646 754851616 150513374 806372697 808706478 543759865 349330368 629863815 633106520 290408981 337899018 84362763 899356895 385856265 889609240 289479985 858758739 779471101 130166253 707618730 118621619 464394203 948488595 404472692 154272206 345387440 884618393 487095221 657311531 505845580 118167715 787148646 139255709 495493936 724255077 836567213 515900617 978123429 10568150 871538603 236976916 244949998 512312775 539843746 834780844 203008596 145414323 602629460 331989195 158236065 372292496 591147472 530788222 679763882 223054560 642336801 171731725 801887304 905311376 846162224 844289705 395409059 113179805 284862437 66280453 663725483 944411051 846146274 133746300 602459625 961492875 637995962 133288230 135664436 795402648 376685617 734529901 797812119 949694502 117991106 581573230 229491219 261533929 85433189 380263413 571233191 808006630 240249293 384140633 104620425 808238299 268200949 190034346 804357985 430604288 898076374 834969367 147501553 241215226 421691576 382575576 922744508 468036132 716856715 835047837 886405731 926162862 899395420 265964737 433326988 512789415 962063143 448591536 521810581 293965461 56084513 872791342 856825147 593941892 737695121 828175072 521783322 275989543 483180469 493162235 213757955 769769137 511597568 551485119 872289596 664918414 105730054 793891071 472444618 808011859 510369669 907369731 426059884 367968422 450507925 456198392 767394894 194628853 105235021 251769546 515326964 248465532 893906325 752448632 976232411 464340489 304373410 459439571 868543626 772462872 725263216 969662605 728840323 502321165 302671729 714271978 59540560 306543672 857438122 861847295 845475833 590352374 675954522 724181975 674653220 463276940 655301299 930706284 115247 46654759 992747364 18323572 358991434 112585690 290740684 525167939 617101381 449040415 556265284 53005112 570262803 438602904 954190722 897007899 318300819 250516504 237289238 83972326 988918142 271111456 232869672 600230198 514646437 345766705 673858208 765694047 783815935 237698264 732774693 479254594 365329084 370856794 989915681 754630176 825604921 996632095 442677157 272225473 577078532 100854677 489390940 971180240 661857567 674674588 83701381 373579153 557315995 641887376 604466357 543361478 484293554 676327422 233928035 618766340 790380339 716176675 471902782 671595006 521089620 449799396 482405875 519998219 597990775 976043874 139950093 923767996 931820940 473445029 632981293 217563315 366568050 726725063 305756351 878507024 909755623 15287965 470259697 462675857 390529338 148728439 993587628 771566554 978659091 431533018 481889600 937478441 741096114 335647287 714543900 195230955 561431875 6981191 536427379 78691620 631834027 111990400 134066929 236184131 45993815 346008360 108855660 644415591 809935914 121042601 758639871 65676762 807441868 328372849 252100183 393977185 547392883 595571953 912400300 276715850 442475010 718552278 614796880 453945471 127745666 9688366 965959705 988366905 145592478 791437191 570110277 2569430 710112290 924794516 592541262 394499720 740075505 924163446 438897527 191524813 862564835 808815498 230884625 906460019 792705101 985792824 767532461 534307211 296040939 952377117 472997367 304932694 744778310 386544043 763898086 960297951 347261539 295155293 896287932 950709558 456616139 541577096 908088604 522785204 833611089 711956859 292179516 759848381 387664187 392288205 498493481 659547886 987440745 704618514 693791665 448708698 420482334 319392629 590572405 457375690 534372146 973643468 871382012 873388413 27258394 840909662 744261165 246753552 823061816 26724862 607416706 224288626 248480221 211292794 665703109 604138552 354107681 194583103 712517286 126657496 770208380 20897034 376102353 454621856 502131880 733950475 498198709 572814434 477203153 735217404 587021067 344041666 261926443 312105541 488608223 632736637 140109241 589718551 9178913 275821980 245465665 900386716 59231863 673978338 602778434 763068883 920821347 959704197 247605707 773034684 372280267 725492101 63856328 728626388 920727466 996571004 295819062 584067996 386212264 951430882 60185099 358004648 839562654 929700707 12130307 232903114 95826803 225893831 340516546 398043169 403576065 563429674 255201617 693834527 165185014 79216535 330378465 148773096 496685176 138437135 381532129 279610084 345012865 121678615 960251266 426050702 755230860 862229060 7108622 344847504 444385380 190685184 600667604 312728937 391495006 420969493 160534451 47846 203745995 643424108 727055989 956906296 722877985 241417820 604175743 134102441 930511301 816526541 538551552 83161062 156629256 179151118 176492408 846113805 169986581 911080813 587393804 32413254 754694015 44945048 60540488 106650437 685636131 78744248 659104226 998096334 929359315 242124241 613295067 446134988 353300769 29430076 919267922 337229474 989406782 669733512 883822769 864587620 433798387 18939418 998351979 749628782 758827090 584246363 821336952 93845644 635850791 587832308 175337643 860974662 135875401 486072662 913790961 224521898 750572901 510868828 604365267 65061712 38699733 225143004 738747968 981796254 321356289 446149842 484071912 99494035 868927042 998309007 628079339 660260284 818022944 944509389 973940817 406096909 309516206 978303692 336464071 543118947 827820728 873804690 792637929 205461385 512847297 766809848 168937385 468194160 628495592 77128445 438700720 10831859 463456217 346769856 464135067 62409782 189542912 307465205 123786953 332086305 715065416 967695048 566418763 684215945 120291116 55700402 95455357 789962779 310845986 964548653 86328260 61611751 237022987 580873581 855869337 77565183 724560759 954299693 358216586 440702829 525958218 891557694 418682608 219964717 588872337 981401286 588253173 357717541 280055093 936098205 894152026 169522680 745044432 797342247 665518855 305012057 905985365 615355312 783270491 220141561 679738034 170021173 964398143 888835388 697706389 363856190 887518580 463838966 539430135 541059535 373210622 120437496 546916580 779057937 202791832 416510088 658155165 708176087 596448630 892316354 661916459 662759086 485100689 126193871 981934807 349223886 236397886 678636357 889201001 483655481 313790340 368130745 380027402 731858953 922515777 804798309 868452610 204074768 56838921 439884224 882936197 233487649 507234990 647372942 40580262 255581958 581201424 59645819 235752895 756396067 780000123 806042101 839704568 540169549 636480277 167917925 67905590 148825631 666515808 732846307 543444655 236856645 449433488 921324652 254852115 75141086 875389239 977666706 848907310 607015006 549210880 904983371 336286438 833536143 276024247 593944897 705824229 556399442 619281493 587548217 180307519 552991782 529281660 874565358 807260501 130780697 828769639 937375130 637176743 350498010 546384506 129123326 818600214 456793869 270130971 183458205 818957176 530689022 486286522 746869452 71330829 48316342 50940605 970444251 95709986 521451489 440585504 730794487 136318765 817250833 240735611 763368161 850600304 961010143 308899043 482959602 225932593 250071651 433628798 669809770 937960135 213998430 819739563 655489669 682139249 124765273 571849336 896956749 702358953 614142440 556577934 975771225 842260026 325682805 719595487 572077977 732844359 909495791 173690086 703924255 197115355 376073646 916239880 777754611 475585891 417581685 474920297 250237803 797213819 914001709 200345124 442604068 759065579 172852386 493427661 935138429 519170877 360634526 315878066 679799163 583881052 126417344 760051212 55460059 499392071 362622775 843323684 845601915 772509163 765717589 118320073 83697400 916068677 80462825 470727175 963276101 457266067 838046126 455516005 624447010 536761397 247746591 176342998 573612479 755526362 848722993 96828642 462425037 579680355 252087214 950940598 925074058 915777487 568098176 539498080 120452137 722210573 599700350 791172839 124158045 279229655 814583291 771799610 588283937 408922397 871757110 945954256 703950341 254481919 864941727 834404372 297856864 351971533 159864340 588597399 582300663 369228924 988700734 373803450 123497899 279949657 102866562 280663214 293474397 439687009 431714369 585975596 1649327 824991509 258625553 66583812 668231197 221244911 785734110 31074191 361408969 632107392 535866775 368893033 840010496 372519813 926091193 410243095 125372393 442054732 395554576 880139472 270921801 908918954 718730317 230443090 707648064 649449494 67089258 695198847 355375255 188697327 532354909 840200094 693936816 790523209 217035942 809009007 641969220 810669816 94241440 151860364 985099610 314105666 200115500 38396239 378530249 491004882 994586496 649026251 272757893 421571600 456855891 245667064 689697040 141806151 55831123 782286736 423642560 662576733 419232872 164952098 124103288 546225219 968956129 838774836 989585310 84448819 807020176 171834192 899314698 286084972 275186892 642738484 921225887 710795900 596973916 360882533 149270455 378552719 49753315 2570266 596126606 450462843 335918276 784855614 274865632 269059342 235304730 11350283 935646445 36913920 687514082 866159168 706259184 784631872 796670544 929118323 831302485 97777500 897796574 780102631 841964989 364328043 943042589 841174828 884365439 914381684 68311215 457557886 401899983 100192211 399527699 444175295 438345766 106534006 860422083 193069994 340577118 968253777 144413144 293903309 375591809 355559082 685246385 364425149 859451178 335595200 721449632 955631401 383635782 951395330 559757736 61987218 646422601 870980734 944385168 972186975 634237614 848684009 67864353 116336755 333231065 186776138 735428243 534088810 445964048 776323273 360454808 842731799 330974977 31477237 763570281 596813691 456694468 393565291 480497465 133746805 898048520 315330312 843253558 108818549 672863070 101152537 653609878 832240668 552248263 923877152 627190524 406699826 17615888 356061010 252605150 810166691 474471537 698680548 409834686 820939112 861333883 366736863 816773868 309826006 134950412 937659111 226244492 916848543 547070029 229662617 108713240 768005486 459020577 521150643 602652410 268765891 851676356 324609433 988942838 919879490 148884683 543012955 283086120 390707809 44943439 919024302 831323240 559572075 79804869 792258828 551312826 605005272 285515063 50647813 627371637 105378131 538193738 494619128 819900116 615358888 924187221 492751515 536418012 129063161 605888520 955382749 188936866 826797334 445041823 115655384 220559756 437199943 878019250 481619041 179521346 175297868 543744088 928237422 827967531 879036585 949824093 188710021 768221832 671314307 116647483 658986933 928032902 440964076 667350144 380887843 760085012 773238416 94224741 600437831 246003819 89085983 160761780 318270853 850954529 964536974 186035786 466462701 147596448 314323803 443782745 32924920 883792151 512252026 664512618 26772713 552521219 817751761 980025374 835174991 825664780 435510755 76948741 419012824 472525910 939401295 203039310 836708597 588350078 757999271 724619377 644850270 32982366 528269649 344476253 712861677 556012779 928145937 375524540 661706933 807997824 51703182 461159659 416691617 112050252 329401770 102582221 755658156 447598049 162647179 901255689 416872780 151612936 336228831 723693172 974011475 167121938 270050259 463985352 712640037 456092179 222623448 600582663 16635558 509830526 69233718 938119297 300525416 195077286 855027701 127187509 452442433 324142966 190277110 318240099 71953532 171178177 722819918 962319806 793483691 698268653 45548458 510802458 53165536 800629683 355866875 412353059 671858227 539139096 118956152 712315392 894301307 277317435 168887950 653478648 906074854 240459765 243544328 394629506 616843984 842288211 758696701 155115266 878069341 714567448 936580042 479674613 728324051 861198072 292822525 24001489 377537347 38280272 731093207 456463467 74794535 60646486 765646104 73539085 866418094 988114052 276446855 87979166 786400367 832279717 459520709 342124628 950894098 32155336 984114238 752645422 393228593 581862729 321300389 912665744 10266406 912811057 267114238 962895613 611443197 622114683 164154853 617467404 141637067 82275162 287802212 164382965 124051384 506987441 225698320 364230165 277226686 409243774 976035266 712719897 324605902 69057422 453744965 443891958 563798367 950631846 448351431 122819741 983994547 539560418 229997680 818159672 808399344 190383450 273533201 50760041 144974384 289690231 97608285 565949059 41181665 942030351 989290861 612709044 481806356 191998990 434876700 167864573 51043318 91696284 930263464 547572161 985199123 91449973 747815767 357797176 868603007 400149621 488630120 980722348 678962698 421750810 418317388 773372834 925815142 350724869 464763412 278901862 197727417 959663941 592093213 215625056 490271870 421341828 898256947 844808025 136533291 704920238 845794437 200839124 370911896 823807430 88813455 588412865 534433582 362132163 121844736 902795124 937781346 769805636 462900311 227593046 904408206 952277343 781295239 885192223 824982857 221170161 91886808 906973754 304461590 139426404 147097092 294494501 858500138 997329283 131298825 178723375 458624845 315151395 269179230 802661351 908853268 229780473 74770494 325602274 463093955 585461815 369876763 561999129 359465874 75545379 606092984 814934943 69670783 450539511 219642887 205680962 431145367 320591166 338821604 666418382 579563981 256431398 472820327 730458638 188754856 476238321 608357550 582198972 238323422 175332038 91480567 790322364 445586918 196484027 218718240 261655222 567917105 354121638 888006055 690389213 36258320 789750992 968286913 839149127 862945097 865089018 783643826 787183483 205757192 784471940 255622506 793001894 616502952 739127461 203134715 741012375 739635517 629748335 415334709 343811366 945218326 144363006 359141663 152214650 946925768 801565836 785699037 528327077 727760495 472579790 754235283 365143185 476735248 772836941 6619314 554150999 591779771 69199742 78183031 439755236 797435482 368040803 171401379 688533117 919685961 792163972 631513040 147535821 707528366 866286681 52888830 818792858 159383685 507698415 404132753 116302939 968095392 547636238 604499174 56215105 318570532 574325488 356219447 923390967 457435468 321707536 601971380 408043400 553482151 725804764 889379326 198834890 603805662 611267555 446287691 735180601 278355610 138285957 12310786 218110638 212747401 723633658 544702506 791674539 15461456 747131545 213956503 110949277 160068925 876781554 339716134 953743246 93991797 506450428 252799882 705791762 939079105 226071108 544730782 504685105 736142669 674926147 298554044 379465339 387288668 26100242 344739179 839217975 452324862 59159924 806677506 765140279 837653460 164611732 666904080 156577782 671847944 162609766 661828010 162533907 674454686 579733332 363901463 230323287 976259139 365574399 421708602 658939606 535176191 248820213 636038659 415682481 576775670 246238110 771008181 733413378 831509870 794596185 414045100 844592359 711391724 630151985 270776780 961990880 615896376 3147645 461830030 428819780 732530145 900663071 514230639 627303990 879231001 307018557 640118344 81121553 616160680 579748605 596273744 870838679 227358278 629122508 967428288 678009900 810251126 398146956 75469523 342106724 966355251 8584738 180376765 740959546 682705511 281666988 12792822 967976077 368966974 921671904 597417325 763042995 412864337 698776707 136593904 10346063 263178739 956084457 81234749 968733240 728078607 782674606 759951743 474341552 589435383 297063102 43963615 559300383 961472178 508960260 86086243 901693549 777658459 45509779 152893283 864371246 363045247 753309328 182799352 640421348 837314630 699589281 924220306 534727642 59507402 100341511 658325561 267238195 732482041 897166619 82329296 829509068 64435678 403875973 280007568 991021119 90314006 750839364 835757047 197274920 110128596 91336605 346624796 282943760 723072226 985137886 95917677 132948174 219719850 459781875 449831361 495128420 725103354 776211456 879322443 715905693 635662054 210607283 808919601 798425443 916956246 484287608 527682714 880351877 906285295 13720370 477322582 437873902 850574352 744751337 297456973 581768764 116523504 85725394 463878507 432793743 647266107 30447580 602977678 129945176 977288779 251618132 827832685 129717419 824618316 435000065 575180186 757439830 739810094 435126829 292489843 205413267 550549638 714092775 917391455 690372137 401956392 512434921 838163637 124050254 358836217 578728668 298857685 629181067 917059972 280407630 812996038 544420129 77826298 168902247 391633401 823171368 206291583 469336245 280122106 226081367 836104837 15466546 264605303 806015471 711633660 757841437 525965923 985966117 515322777 63768123 129978586 857177661 246538637 930924659 50214715 935468098 589563158 271088646 410233357 25867710 679987253 264591740 986342102 602558232 880421472 581762379 773319532 490298873 721940538 937809385 232914136 535089838 788413529 238397055 695686346 492261597 882661782 826634012 719826237 172009903 338587012 844759095 894424804 38086018 940677442 92205931 399801980 800996879 263237520 422197160 734918991 641064687 654008877 889165055 115925685 231032503 183890520 987861295 997057222 264638844 6806913 355275939 807636945 14401257 860879674 695629088 204177985 598914628 3947220 429529032 545685303 588096508 616376948 359741203 231810133 407038775 473005134 433309266 610110930 573281586 175905933 820032862 925131154 163759234 651621413 621519906 964251819 472114969 472831997 806683217 608873 987883461 148023432 907626857 548350040 951996820 653830018 647187783 146912443 223084718 294081834 607408406 623009855 96740658 972489550 359776313 416828810 684134396 737414821 35162024 469531045 478044167 368267539 509967045 340257200 833697338 119668519 775184815 561464473 962379002 404880942 99484593 302079303 228897106 539602677 522448262 22530598 418593629 421239912 106283052 314545970 180293976 520958601 989216869 351867050 615315389 618089980 1000993 283425143 205612892 445481066 741809628 24695579 233795846 283986380 222753856 269371073 559658136 439388378 690894650 585192956 581695521 433811460 107878255 767522020 513903519 910898727 868423362 165819795 78009500 747668383 30229177 48025978 379461131 567862631 503310586 155036577 952438675 293616585 780017493 766720220 692601709 469996865 435456775 149873686 748299009 133851681 978969111 291320837 261809222 433815130 687409705 59454895 675625940 275100995 546890558 903965315 306367000 676191409 324484100 587388229 138533447 92577724 549930794 144015245 286945569 423172997 269705117 413495700 449570246 993986968 852626303 950171237 244226798 437305220 535011815 187122386 691498506 972233793 828281129 418015484 138107506 3380252 227863198 346042122 786716387 181054964 410188201 787474240 272718441 364142405 897431084 264005611 873868293 502621734 315577376 817428356 584255113 876537477 195446190 456585853 439269371 742655590 322668082 936196131 461247477 663011190 462017158 322876371 457469227 693703684 785163867 509416262 441353844 718526134 614487548 142285797 211990412 783442649 482025966 706891731 942923150 783115709 697628041 903029210 135172725 786284923 746075475 558239266 131824752 344530058 651823132 152098313 475124123 263192235 33318040 746885574 201220235 365566750 207206309 577462978 95732520 652344273 251565261 178046709 615862540 298198280 684731494 245347992 119143040 987342372 526778051 608598799 210318664 680740597 635379393 585372809 755163161 724373067 973303732 36071738 810560625 832551531 968652661 722664901 581988789 239552077 230349818 32837388 598296023 809567433 975337470 829837884 36264011 283941595 627497249 671343597 504968982 452513206 912970861 891000755 273570808 455980918 132918347 186979394 33234721 122125222 790673501 331639140 74810430 123787827 576675874 265983089 324287409 525880231 538109901 17130741 396123231 764291144 616688318 610455289 370024549 954085486 669064548 746395447 566078508 269176302 17363960 691333091 173331176 250903897 837224195 937825005 339853841 842263238 841332440 54262110 450964268 847797593 693028629 177712737 529952613 168010668 746960426 103116189 346936943 777438834 465530107 137380598 347199631 2671272 678438939 358826951 408439222 990717697 575780083 107115579 382227543 871327302 192773833 703298891 547483774 684759701 456234682 348635615 370423847 744630642 281999143 540025996 571194680 693555934 917577601 526361702 749754315 507567745 835523699 571841249 778185214 982371171 530365220 957444566 575972978 856149921 172746547 988665144 292177487 704922070 305452086 560688568 611917761 840681686 430362387 865188617 60440857 61742497 800988738 482763678 797263528 831946273 497960145 63313112 904454012 800993542 745476127 107398891 685179094 314470105 695160122 193166971 630068938 96100300 297508056 884232621 625841812 325276373 605267828 857029334 130812863 797854857 628383120 399359260 762810274 301342679 100499906 797905612 501217507 817234393 163382105 830742255 213893995 675087304 754938649 38064053 36748758 810190797 769777947 28444747 913372788 203713835 144738092 468668372 440023004 605182825 730851639 285552127 655436165 532982357 893003156 493686410 319163643 94124882 12478633 195989024 242120875 846068654 935157576 651940331 720662173 889844327 985816945 160471229 548275343 350605526 179382048 264821791 436678638 857478138 88243667 436333357 620221583 727897793 274388463 362132353 270388186 445290103 900267367 978105802 774297900 369871902 717126080 848883218 995747770 977733514 601045703 341204580 874891154 482049745 248629790 210389536 555217824 618289752 285774418 121818862 777072300 246418336 84447220 260364995 803980253 174511459 19989682 184546758 738403920 275629035 972258074 953489082 240271822 524306874 939170328 873954460 965025021 803313265 335035962 685161098 860688652 78671121 554009202 471110922 697982803 500605009 381573627 32855868 678218614 339415777 942740075 710140338 645511405 232581001 637619704 709041168 117401495 41093993 53150604 310449803 801475671 866331010 139813376 193172380 771113287 945021004 205031286 621513716 780083095 480454118 564088650 559796820 809154033 855038612 689026373 539264656 962508115 294591447 412711061 135105733 147454631 970201392 918120718 674654717 511371588 613746667 237410895 702461101 532689937 284091178 592441949 908640292 752910901 590706947 907226440 896141818 754285176 146674084 313120290 656949292 275159027 332163289 371027269 883479078 441301914 159905484 92470534 159529992 625106029 507615425 308615022 118862764 919914921 88454315 585953663 744427966 821149086 852185643 24958351 371769567 973140331 871553060 368960083 863470684 217418485 35234130 384119719 989105051 646925150 272047630 465824081 389999587 652984176 913579764 81755458 877825488 63117603 169568619 820556323 130382224 25720028 418872539 128237652 22862318 415316165 49836805 276497824 852584006 113457663 870194986 952489376 484621343 155350564 74598011 469801358 880336356 344913155 141223403 637474175 131318410 229632103 50005774 892794566 870886766 279756279 40717353 194250160 126107074 93952589 799999709 22669005 437839752 373227506 386728332 706721728 132795025 643714319 616137952 117528435 231610516 341217482 168349584 524380182 8859227 740762213 162936187 991298566 656341352 137095809 255517123 870191991 554770696 218505973 993670763 579095137 155550531 153022044 592282942 824470909 863115564 794816772 171564852 365447324 834339120 725038489 881481709 11560129 819520442 134356772 390685219 271689093 317934305 714369224 46839557 280598401 458965940 892609418 265376324 370361658 11526093 510794043 188729878 581541911 284579376 934634901 589619590 428813364 850516381 695869728 606103450 482936798 605442930 358371824 981365289 600404128 594716559 698753232 870318522 251048324 516006655 984388323 755322836 487837870 663306024 819426216 749556005 661494274 904748938 982166125 892027292 734994974 297112021 253779067 49546213 451682500 819164903 914949211 875480815 955009871 714029266 398976139 32106732 669727202 11631259 941385322 279952488 623636064 511163918 307664283 972049997 984368725 887465316 351325016 114437624 454437429 101898842 17290622 329021276 686915949 937223552 546684547 6561157 908203043 577793120 114902028 950449 77255695 755240354 13795775 350675423 420427494 340494780 872104393 565679873 777378361 773316443 520302221 18723038 936989902 860487621 845475409 181513487 312775633 230981313 131196402 100724427 980372328 999011409 444354292 560191422 846951535 901160938 560583251 808439190 238671876 29206945 90724357 985071880 285576896 295616999 876521196 670993260 643288108 58041835 282126015 89525482 166820396 316746703 337177343 636856654 132511842 303677629 774306942 124976378 512116851 892180352 663349541 514416711 653042788 282827723 664214232 282525650 717202536 490220308 474954836 133934510 402017321 803275849 898876411 685502350 939596915 411650282 718254807 559959821 325783406 697698964 550407404 300845215 29681528 464540831 914166408 120271737 807198256 36960983 371097089 423747018 337551308 559105380 218778541 29020015 56979534 277756669 992162638 338887820 319370102 821997525 228464950 213493912 386839458 9100107 555066890 422969653 715724436 865187553 704431207 530129781 597920416 579156266 173454822 600313405 777219494 132931982 593755661 659022022 334925037 722614897 900813 552318236 929917896 756522836 151557021 893322364 723619448 269442274 819946631 770536164 804684842 533584049 564630554 587613870 290461554 333381782 41095397 343768443 131061742 911861782 810349896 707760982 516177747 430317416 408004967 908881639 324129295 863900215 93000791 73855012 971661431 101972908 419270928 792320699 43540704 501474974 911908781 101919311 647395244 330778992 761174993 581906516 742180959 759351508 829310526 676117652 812754827 544898203 47312934 256720413 591441714 721596214 212119961 341549139 784236453 502885781 48220116 601989614 23791426 124780970 448639976 529142733 54606475 667451345 211491160 653051332 360659057 961169609 54271953 935851529 922003337 949913191 858504177 6331228 843796153 755017402 754074674 820748018 756067154 12537678 124565103 757745185 551577646 473101014 718730076 123408969 29504958 725390619 670629554 856947973 837548692 683707125 939499522 223248644 204185075 13152983 2915448 772029651 400873415 75007491 355785054 621287216 996940531 883358191 21249024 718485540 681400289 603150305 319532022 115682442 825965902 260517842 169367962 770912680 127827439 651708977 829757398 65296145 289155589 379528661 166935686 343031840 217791782 462217456 267150638 695279673 722179078 983340295 940093995 756090215 10189797 360796026 450578350 449982016 44830796 31145705 176406344 27280217 627310380 232336814 64653907 161075072 135194695 262976106 555564327 413220135 565681437 826078318 960806986 793813312 43441786 506381594 541187049 20433779 67945137 26232820 721984593 911757169 65347339 994992192 808498994 681360303 843062740 680578607 497820544 924909003 859419272 825096145 683224608 659450500 754727181 245979252 570880276 477498425 673427072 312459298 896614963 370533220 870312645 3262284 623959066 178430099 298832715 445526983 613994570 342901986 121714284 877394165 844364073 422087773 856388510 571944051 13265246 846036951 398714763 746419019 949375815 539091267 303741654 106905202 126655092 577037702 79140862 981856344 195415379 474895986 538589006 187977929 668821189 620759242 974039097 903629487 433407924 959703487 248187177 603198941 499133219 498730698 190619466 681124133 732980104 760582240 308226223 894785945 539266420 496687181 960635284 317669349 390826430 938658268 131634298 116965434 470440868 104633412 713803171 867367067 796487926 590470398 648516754 406984713 689799653 705989995 870872428 444156932 135687770 713584943 413155612 863111460 151300973 782122673 733069617 505489684 213580302 567803006 125083078 661728128 529326872 31361734 394442 233601299 100511389 669700689 333165097 450935701 988058578 731092387 383226388 504643026 169484737 746074010 473851493 379338543 469564271 25073919 975955573 565280125 399662973 594385969 61180416 347807728 348636641 625202118 938509294 304620930 466396339 48003445 854892324 122774746 715225573 937849388 429714590 816066858 440327388 769297566 152964347 954011586 186120681 186647012 443380279 258596842 722891906 737172041 37455745 915636228 104216098 614011489 808858729 374376183 683533362 797094136 822750304 255661388 124340590 428941534 893480744 402295030 436733997 217791451 196502073 807502324 553388464 521400409 358320236 426277023 481617260 792131683 210957547 824331688 880341088 31661685 783281437 520571371 219469873 348064796 453706677 521354849 977335625 790128189 2204246 703096479 962314001 216252780 269736532 263811424 587245941 796888130 938105938 876904143 235579155 279493562 70071076 237477444 492690458 595990302 72210474 969818011 361117874 242966663 136995501 522062074 377010507 21566946 56136833 578943118 784161193 894329673 885214627 953840388 576904654 29416202 966175942 631194974 816271719 427446804 289196476 84822176 912862323 777277355 19036709 143235699 925426389 5740433 204147679 609694243 678000894 373872807 305819107 874603845 736822893 997354556 39829468 264727653 662148817 818979838 730409739 497637044 129451119 564341159 108992944 651548301 538735552 837617469 2871136 891000287 989539765 755177056 512817408 824242594 86135809 976700007 553201221 891288904 532933985 636328301 157480971 178579568 489865199 330739059 707037941 812075037 724845343 504660123 24238331 868181222 762582448 187102294 96045211 97624519 556035960 516255962 561792799 772771416 808171668 515037824 548918999 59278689 778846647 869434109 409883636 102272015 620889617 708883171 874436333 316161798 714734126 224940406 121025626 656438253 160562039 834856282 706023650 386771327 31352731 32828377 771971434 718905410 563714245 628468874 521199683 118355797 953682981 125303749 369215240 442117135 132929865 218471422 332167982 448793802 877727169 47084027 389699102 589297073 20448566 513333891 478150096 966339817 549039450 875641289 976915626 342400691 56799676 423387567 963141023 733133858 569340996 147577962 672780420 208428914 675571899 755855018 118885117 135706035 365429438 541215747 201446849 475156072 160804822 216838430 422167551 201710153 504614628 826457019 540563787 506705235 494287764 984677367 436512813 539272911 470664474 633168048 15822193 823877940 551956747 394651034 703050273 153766545 478720510 523024169 429183977 167103108 185295520 987763647 722813416 268854725 718939906 268831357 670040096 723196094 345376836 895658278 284983402 628079346 74110454 78118763 935118810 659409812 184169792 236988793 585204463 44289339 371202747 704102864 146348532 766442504 78489010 390260451 207072908 720614547 34577216 618703720 764956814 853724558 557837007 796062525 222630131 302332041 334842564 602404183 705723671 81302817 606365007 316110110 539504604 110044245 869192357 111256220 55799330 989654718 262957119 205326788 520385790 71429343 569071360 200480512 552831171 445545465 961395292 988553672 275565156 750708283 62424794 377693999 414521257 684521871 837413128 639495947 106687774 340132347 565495531 312612101 739879897 345568293 266224624 135626456 8349208 731772339 679536501 135508928 532843108 573828720 384153489 533797369 2406056 213315020 758863329 69060635 885954490 917057923 30945220 735978504 480723264 762590168 779517925 786335278 293148256 68030097 669795574 258514185 17391296 890487721 556752318 893239524 546250873 173324339 998284651 662480425 461961781 909512311 133225700 584161489 434771405 214462906 996775376 772678300 604800084 998411624 50881639 532180047 890837780 463789768 732386630 773713 309604961 926851296 291553417 99377083 73880226 991122746 550664940 564232998 576582539 35169515 832836996 741728157 434953259 130301067 757032860 155954348 142972542 615611429 169081578 181121412 847751527 708732167 168853258 387443750 857607783 505591719 565172105 160626149 989625831 640039463 136831824 430583011 390262625 917541123 886624387 311709456 757394098 246252730 298867156 402146263 134669297 349295392 125012478 58354198 663825867 71543621 271700675 730660326 421551031 904029620 634588742 315913518 621188182 914247032 311561821 62543618 382662222 657916620 128109278 422438150 724608645 158324787 800230565 979910124 536226726 51186698 488774497 107923743 195439280 557676046 715841763 337102361 97054871 373176181 659027873 19067067 191731933 127792705 419992420 283652554 959423978 824582584 374345233 131270350 113353617 250612983 875210713 560806213 942691124 743265563 321429950 586624664 627206299 923988145 670428539 951591715 488388769 626254161 691607466 58733213 560857848 665352883 838932167 99686730 569413478 203413897 292656243 858298318 798146341 317407414 961408395 367679518 490865635 114526416 611389871 442058135 613651692 51033440 619667853 410614230 535477046 52887877 392304286 562942437 167828656 708318486 174553579 236404826 225742386 362672114 56466601 489046663 386357570 163830520 208799834 500943917 321571900 244459589 127960928 769688033 768779741 958429957 510124351 667377162 984268130 756296693 157401825 933433738 949124545 285524770 947259595 871156312 1848257 90726963 622504986 837416342 463046734 459417702 743741899 750319903 616002457 789198776 764483578 16810295 921038326 64562441 490849839 657085917 604643303 257485404 744581703 798923846 84915578 216436421 799637959 648457903 764642547 626379597 917593288 906518030 276094113 937890114 593020091 919564176 24177122 699329011 235655335 194768648 219642948 294435063 41761761 616222850 666379399 820107455 54092184 647881751 965722828 642973827 863691655 468998074 855515305 81805828 694010713 352209780 467808275 583428084 86727258 758122523 158982950 845964182 772901945 299016918 519543806 19579652 574460208 123951339 358717054 40134248 657110740 326989697 601146475 731239684 369825787 611769104 693420944 763053651 278003843 436431567 185598633 825823102 226067961 829379056 30360342 367829590 413781204 764236121 913961435 401830364 51895626 6949670 69978724 382004797 834752850 372304773 692796059 122385802 414123611 660128376 594158164 19991469 300905273 355911789 678911322 889415992 188694185 422923680 639475915 658233666 109262047 326383788 764619555 219248937 918744892 881303435 25871781 444488039 452571602 199542207 582803421 916617141 366396682 853524122 659777184 199049413 895477059 801671253 553313589 904537739 930988640 357724245 629293203 527884166 319767664 687155559 16118566 445868132 372205495 53598342 763474808 822180351 992118476 546407401 323970975 233034581 256457286 99609575 924792101 793573049 454245 777241936 565194415 345649837 329612773 796578963 548654571 258328746 806023609 856248618 866857258 246209599 138099961 774766433 402564252 356063064 59042682 40428583 514439462 756701820 618640856 24200182 112668439 263729271 182383473 265530805 364347073 165294129 13944004 502728407 37603351 80407150 907440719 37913629 589085330 526387861 227950466 774643644 322745722 967572630 671293136 940454495 327250969 300595315 2954857 4627535 337042220 303380080 813782065 224772179 810860142 723018419 707799632 230667389 767322208 190355227 935371172 171099295 552159552 763556573 890682194 828229853 102585911 412064064 682655459 356342880 369550139 849136207 67573403 950404926 607572884 605432227 119345357 330163226 669150813 256067199 726389380 661915780 476206527 381956092 525858056 10106806 224964249 366167136 988105608 139773511 692431564 981740849 176019542 634499061 886605108 746815773 266386486 131770671 700614532 748232069 20845988 792260824 957849749 575561664 692807382 411126399 496084439 747773831 599922859 521256456 768946973 606182359 833270309 526533616 105175361 173890034 278686166 886146253 751638800 274473941 356024859 721467870 457465530 418444494 724206331 47556981 759259670 967023986 821026674 801774169 335257240 305185685 453029376 891386859 494083319 702947611 326986386 239856168 608215791 273734081 517082554 269159356 225215287 267038839 29870847 877656427 166352976 520872717 765934677 799261183 938181715 172046630 59915608 958001877 498575238 106313256 462916534 21861043 117315038 667796288 765162405 267610625 615782548 495103853 970629420 586899928 297428115 596820565 323667377 586908985 540909627 399738395 106522399 947064576 311270104 672212163 224845725 700188113 38308802 603069616 526537493 127438054 606712110 650430822 996651646 606700351 978821401 398964416 207855689 815875902 331981230 414640900 400162519 330080490 112004063 864969194 534081909 154121068 368531103 164771208 213558365 41781588 362626163 809956431 838661052 264820102 727937387 220493157 237970616 166402763 460022064 749032113 241502674 591841391 598852579 776628015 629406013 116576336 506193291 163219373 102813600 405915797 910502659 120646646 881852310 37482049 966616623 866078602 691469454 86697878 572745428 53289735 50207923 540911744 108493900 236679174 980137293 216916347 177111401 544301795 232247605 790508384 888973391 563350394 124530406 816269564 898864856 266655501 934360828 544970996 405218641 601523542 151663007 693966328 292489046 264323546 56907962 987929165 429019783 909866554 176599334 953085415 896619836 814050602 555205872 829781855 113094267 17149604 895769369 707760006 471943351 964865768 749240549 490189746 83659025 460159179 726331767 136986507 31392419 317782538 203346198 525888312 221314339 971630416 84539449 447915939 993353606 631146492 671064931 10915712 335620438 850395779 250599291 766660605 437882179 13449748 287160474 515973598 251903919 358706121 118481985 910847945 45669522 87499016 95630396 511150444 405526648 932406412 680780278 518940018 843983448 184848228 563055683 775690321 159862757 516043686 262916980 905528200 929302950 524094275 71024545 956348818 941470782 901671049 286244777 963932205 73751515 190094072 709215772 764055725 828129562 461199460 654976051 463513730 96617128 384302735 286827274 173998435 643405892 723289511 382682484 502551351 397957511 776183530 344203923 60167394 182018811 123936516 728079667 865372220 300472121 203793123 490544374 595715026 584165706 654992880 535616573 166380957 108663489 611092467 80184524 909257498 165327022 631365222 778278582 775604001 368574594 317810286 663239203 372545006 271949301 705963645 716810102 975100843 102252814 884229372 381808087 764947190 880050993 382166538 243351268 131201816 956877896 337631755 450936341 667449329 275273805 301329763 16063888 184001666 499695979 253653573 863735203 892082251 31241201 161064655 998712525 373687021 268507721 270710400 738447013 681693777 865647491 324733447 541606244 260374000 903935824 657785063 370644348 620682995 195387958 759622099 482473521 777851003 287908301 658967879 230094747 681959009 91011984 833953698 523159045 953286476 582104842 853563097 965976048 283330418 151521805 972682920 572770253 892688111 263158375 137165357 697493916 668446582 227570004 489010331 738203502 122341936 769842250 58188148 578763980 584224401 833364549 747467879 889635645 115892376 474289973 831648286 363797948 86113607 72124265 135500600 32608865 738575405 431262705 766534132 68951503 714427894 708458986 413471848 212826827 77332039 510239733 623835164 522569542 731738460 941836772 930860661 955612473 171941662 719570312 806163028 607789201 796667161 770253704 157817058 963997386 797685761 381397331 869981881 97109533 201161811 917407229 427537880 880733819 199035081 408568550 609971539 22707675 104833096 998508085 376827407 516706968 145494634 585065816 612300734 446754736 831768614 685953123 205690685 911905539 253585139 893413778 642257155 447919753 637582288 556493282 427420634 97843635 297093062 101188673 696370327 306280621 422070276 774070871 580792605 32284326 241857156 885980559 157047138 264776205 251479719 730966915 433328800 34612323 908631064 913668948 265657519 466918096 244490761 138858930 217172528 868673172 250675747 163993226 991239663 63826572 433417333 532062668 677984052 355003738 881665509 434701294 927715644 829481304 427746382 467467276 327990171 151188486 250677481 695413049 550515131 887793958 905182755 881430662 439195059 555535128 593674155 166166318 693167944 891669098 177652249 86501760 157714268 567347920 356912160 585579745 727567092 864105091 8473714 60827087 725487774 694138032 653628563 314161333 274517146 299593886 378338861 951880692 797202871 284911456 953474854 40197318 222287554 608932035 622242795 362887878 988077497 746626321 544340779 198183976 285153770 822074592 15797240 238609067 193932649 792711291 306248914 818886460 673211387 291049273 31526593 127014688 772054833 20826987 319024243 58068754 40482317 693785055 222561402 845050282 214257733 58143834 22431493 379991878 818722811 840411726 557219575 13312146 311141702 381720566 846395551 40642371 166033214 137033533 328689049 205683163 404225981 481950520 803618351 11761356 895836292 7395258 933447651 563960883 832883004 405756192 888745433 113129755 699928212 223992076 485352855 456703493 394416718 709643646 85099487 207024275 742673695 349991638 492935677 682807264 319807201 884125949 629141372 942551311 394165170 536453422 86296827 55221476 804374615 147640916 653258971 936690083 643932782 137769121 28606932 495437825 355966625 867326277 642407736 103909455 539582821 714274135 365842779 712115155 179435760 840175975 361035126 980424978 890422004 161360510 866284917 839539857 222302273 309158690 842225716 26004956 677507129 663857696 735031230 965792962 21808807 283581462 851087056 281016210 505066211 200819900 585654659 123755682 138762074 412371131 75931257 457924139 919932327 550341856 710446633 90636775 405857819 964292955 188392828 548289494 997410116 557000521 582291245 125227837 532503241 481540621 693155222 443440280 810375642 626128771 170467236 934686804 957896634 93418369 569655676 413996498 314857191 427444856 357344108 943620853 720955496 905240879 664313339 531341500 332368549 30628117 399325206 689301099 632735260 946859569 835965368 821867601 459350597 245586587 418036592 646245015 439703376 128636986 163291490 558852465 135980729 987649008 989290324 999860898 942157388 523699278 275788060 309533188 391532331 892839482 801240770 668524382 510138005 944422709 752291427 287069141 397836810 402849895 597064644 723609223 332959202 699465082 682321946 524083918 912815567 893317230 289623831 496127268 81389273 994376615 30361474 457895985 801600267 699174587 206796131 120107524 854518091 622385368 303587341 62434905 841782426 737127048 212965029 874375623 583044145 380671802 781645854 800416546 228319364 397654164 546775054 497819936 223589906 803143018 51621874 610959111 386757505 946702803 561305135 910633470 114224928 444288978 742396438 470217681 15770793 115704384 668992479 245086338 557260054 516405227 517266027 823073631 538415372 266037939 861691483 585145768 286163306 659916267 897448446 685122994 675051149 318737446 112999785 577004501 636881584 963920970 472000347 648889755 118903913 276145114 609725732 623888959 146227718 747495943 328025948 296079241 781536715 923575326 12871009 846287554 332224534 416943986 914028784 561152917 360969795 851534743 467461325 164457488 269018547 854050487 772600180 474197289 252168374 602015216 652260030 808033516 219498170 617319271 294111082 943632405 372171296 207623927 815671991 364599667 274323103 252413856 648255093 593913750 417485026 811596215 635190680 772280436 919497111 754614623 930499253 73542935 98399987 582432861 117193293 505198837 494721112 437629392 762987174 582257694 10286666 930058630 61496365 947372232 858663110 69373615 994388548 925379745 228910638 890613619 750410925 67015010 127696027 842436694 237403447 739017809 665784414 450500345 550197443 480904898 990029073 572570759 414867515 448190242 878439416 202584371 300443222 726830222 792297235 844915935 26283860 665802411 97091110 979598435 140655316 654352402 857750731 927464337 700954587 922870019 622695221 376769838 413623273 906686154 610754208 996394315 780127690 402864237 759204500 559067582 7294706 383141805 504428304 768067177 679907893 362766593 105682722 112820001 880059481 18309430 418379024 136196799 559212322 177913680 738791354 671007991 104490112 958123495 659058937 601735054 502096351 27716303 432109237 185477272 795955965 146438879 951655855 334456011 657744208 74459314 829986074 785678174 602887738 405595737 193980820 837892228 720152516 849778803 513635249 437718771 984437931 940117950 54440699 470513959 10562877 876287636 322240206 5737342 619139867 152944639 955028533 472741587 938646682 82736259 944337945 115835212 806201956 696845932 577270396 243051451 947295659 236330221 581742671 927925416 591554389 697449901 374219738 426741434 956427055 252419977 57447724 48909544 71001665 708636765 774302429 751571607 649641090 540851485 119610709 677935148 955446008 651439093 866579938 142675744 132662028 189301017 44697480 722572049 957034515 146170229 182597694 850969887 670354007 354714630 750202832 788369928 494760211 665307023 878907257 363095053 175598904 630662622 877485439 731221634 772128007 177933448 469921856 795986332 808099463 775028969 922469854 836566189 418371110 832914107 886345652 288775612 783310544 80635416 701372527 355308233 134616970 848229022 960103613 40494797 758627662 393757958 982307948 75510635 652099770 338816017 389144901 455460126 307073816 335476708 46340926 374649879 362082818 850882276 439791104 99922555 671273734 588634486 76143749 661758254 919866108 355628145 43525785 526417284 519995666 618478497 936255560 977077444 11677715 998956001 471327390 562613862 646386100 148835106 493364363 249873817 618636373 140831568 207149747 642246117 290037463 150276263 300636885 317071798 893734410 662680387 13611817 302557399 517460473 49539960 961904857 288675933 263957985 380190017 582903165 123014213 504667269 556169649 981613144 455336265 500464563 275797886 222677647 885252607 504588405 736272288 46810697 725390921 270039835 322422135 94239138 591189789 302818093 842659026 665140310 496520816 8837877 845860072 179734827 225525609 785359782 36896566 246578132 200778720 757207446 205918781 179212144 502965637 563743546 897716004 924907585 60042234 465764835 128906843 302311229 631495611 180675772 80000227 671306933 486166961 161376820 27596086 186170812 292569165 476878969 582070277 295458553 169426463 390447084 82680734 515416915 374469217 633249732 202914607 535011006 62280088 72107580 588871759 70173739 272079362 932455865 160211449 37663334 888322881 726605079 36687333 297864922 75896867 730988167 464220268 831529501 174681843 170122037 11114091 363859478 359426400 168988624 298063158 805105613 928133501 887485812 767818193 991844810 976564455 534325342 560288879 469175137 792112202 254017735 741655250 937899997 279521973 596671486 652085531 145885809 82272879 231676806 53059682 123197081 76108248 100962094 742667029 802334539 369322618 834945849 680204772 114449897 818608548 643811056 473700847 680988999 117212976 449578873 111653893 776399888 523599108 981873605 630069655 24736752 742158057 20404495 110882115 437733183 475304140 300211620 361075278 331131944 458091285 531315675 114603804 636101338 624097548 47773739 634091772 235564383 584919407 438093664 695694776 284288613 967596359 557730315 821181088 196954601 698541670 148665778 978309715 229514339 879740697 666922678 197457274 820077448 591026035 631465151 230019080 756317762 644443547 9319471 641441142 685988449 276361046 653635248 57436589 710129864 431902133 627363654 865986352 996655723 82457669 871767573 577635239 670096852 906172375 113561989 100433178 617134366 707731714 863246890 150314970 664560415 954339742 638705414 671761090 980215036 536232098 22050383 358890409 962361522 619928969 603129879 556269352 573500922 626269098 338985201 625508662 443386409 64743389 482076488 518730146 743463749 893565434 492895681 113222256 394468047 181712589 12858397 190416079 901608855 477851168 621384458 12776238 873141636 751749883 319458108 240935605 891851618 272073277 422162498 869922863 447187463 699083213 262852872 474846369 688891012 944292447 570968072 74408855 959207942 480275602 856658454 548547514 657255925 36248513 583978387 31858749 648767924 732750225 963399785 974485708 641317145 518593054 646161572 34523750 186636248 722314373 112416692 219680405 687947909 368598283 632668664 904163617 941464066 614984458 488447502 776456843 676269730 3335220 500174612 258178958 265535075 673079899 582041665 835056467 239864482 406425877 398473900 364990862 946064991 678007714 666651070 776428780 828147832 945880702 303465233 248651191 714224416 729504660 660196161 880144908 709283433 979309108 10039574 713887056 197382054 657882224 125085435 433669346 443213750 882633244 938341241 407913548 316404610 565421864 389984396 80770776 331810675 995182831 592984513 115095188 165924142 584810433 641094695 969698655 288441007 528611793 916751754 915364871 287131354 805662473 567145700 354164953 379218652 698353493 477956209 511864522 237390689 59821659 720626440 683614400 723005432 616558963 722580692 301500881 761657088 994473691 200055658 286029845 674019634 996391237 519109197 357277041 548141044 676544392 331134343 878382613 955925980 233586403 177398240 270457575 481221686 997620819 642224421 30932498 538758820 826845325 75688663 5727750 259563969 812341770 145297718 66524091 440328102 184118021 145554216 561984719 435473504 688787249 108495014 550820817 49435761 759067320 873047769 420389678 91179182 275620843 352914213 271893438 430445961 470827849 810580253 895717082 467690883 889596545 276551990 318552381 433135131 613973332 261926238 663857342 44338901 71152325 606572483 413655192 584820126 841361722 737541827 164203658 823264940 385593453 228935264 956757652 387060376 545470638 644930253 768940851 697750714 731871776 659955329 482314635 738660894 374275214 991525980 806304617 136451325 547479691 169384632 503643267 11972270 807022958 499683849 196819503 788653563 634175383 324910360 692456878 717629457 906190456 275958084 733956239 543211771 831293316 978676192 835682914 387381146 232257011 946236560 163936535 978693753 586067058 351283874 343894371 380575097 32432309 800717745 415445771 490379487 909515404 890070856 915580121 479505384 97461796 798673898 549983836 116081443 719291352 538941336 253745379 921077103 644322323 529277923 118006343 940026789 253565473 32943807 790582758 240926593 346278649 805998403 193954873 205365179 827546491 675447064 150123009 735844995 308946345 470703755 182152140 82169413 878684405 326205981 46978249 685186349 164110719 320746923 262437685 78680218 832598094 452903689 640665390 353774239 955079680 989369106 652316367 602317895 27866697 652967715 951514393 789775294 980279217 682305521 577359435 748936414 924809100 464868189 333719756 421155591 304229783 514138200 459226843 892941201 15636877 858248176 4781547 752120724 650651091 162869051 720355802 797954487 750695296 478283472 260370156 337273237 299191483 245941016 998625921 737796776 458171108 533290537 767088469 398114008 738256583 673987845 104657236 62472001 45646042 18534710 249902017 206582897 503064705 224340107 40664002 533840734 764643289 481251807 953370791 502556918 756024304 765660209 456122721 629534488 216771958 936166222 588870251 392432380 946929596 402561082 626737548 513774179 157039668 590116023 397101202 580204391 509302540 859715151 559932674 761287163 12712599 464552977 276188205 6941472 12956860 1414079 889218808 968613480 698228098 187572162 392967100 156941339 277277092 133367171 794903727 992305397 908065519 846208504 367304341 646604989 550969273 981721483 609374528 561169340 587743625 412399227 677014492 297311493 100953648 675510957 901261388 843848116 84242691 727912135 363270077 309621937 670363776 966049623 518927303 722657364 610706951 767431869 902346761 534071113 595952130 767336041 886729744 418238408 5922327 785186510 501117856 53798438 56600009 939528395 89765693 341413372 900356650 289562163 700622469 136637879 879623452 13183144 165205349 566826420 937138777 215117587 127045053 387080153 57543281 100842712 141953625 657406537 376468489 569826486 532221594 686416337 776061559 43893942 609053960 558541170 748256350 776092852 978353487 895243934 743635636 640237396 855773958 385303203 866193085 166224231 988164014 390912746 760643340 847316808 774248174 679191947 840166045 6225673 633877541 806412388 294345023 323256988 154926304 392811260 97368172 581721910 232753609 282858453 532006431 207967848 453273726 795891223 514927448 132173890 665506541 623291335 162744621 340190944 917078300 13479401 301228672 897339005 654469756 682471919 398269506 888545078 184650064 986063386 707305392 685756941 767833011 887319334 765628333 134325970 136556144 20082701 729399429 326660174 565645862 573936639 382601584 805700449 839785648 339282212 494614603 609166534 333521309 822607976 564561584 13284883 61645948 44463727 433786162 797014301 979228080 92806711 554007302 836623573 219082910 117592012 267825134 384704162 618662229 835902232 377869443 926205226 816131736 466593002 971232356 686268970 969730190 746869088 2160790 151592152 280914216 255831901 566216695 890833222 701381001 20222176 994373617 799705278 44110945 707271807 368216426 176175076 676319067 915081948 54231210 606038472 739757023 650306708 81324369 215630630 661907938 940033349 376735603 746990456 258563147 472500765 635056531 345501387 24999064 794637942 947682628 440982776 476953635 989476776 543815 131379640 632778663 652958850 840919267 69277414 13403805 121588426 935624312 319501421 736588202 173200009 708026176 926778874 966359328 212646943 859286548 976130329 822549763 351812047 494249326 914739990 517460177 488668621 591895661 72421774 743430219 319268620 660638309 74654295 98930524 307530940 911109851 503657170 80444154 388168300 537680184 588925173 918011611 499756825 509072990 608586414 580121431 684653121 570400887 285620977 948550516 622521668 254856322 818323542 447260957 415007119 988167212 696246447 565604036 728453085 613957733 664247515 784167162 237840402 200226943 562450117 827424871 377285851 329558526 129174526 510680063 845319217 127198380 847103592 420917046 118636638 745036463 852346492 516410806 600165199 220148015 715766474 852537533 354070720 238036227 686343173 616058798 144702879 738032094 219990127 758441463 2925236 225871968 64266204 589865617 46186028 513890209 203738104 703987577 171431216 124635940 205233058 534866771 249071664 96405095 659151341 133226382 735455187 847588774 522441844 855680447 562555306 102334751 337778506 329146078 616850233 822891187 610524506 508171391 500968325 62943594 264339364 724949730 984004869 751566488 426564701 526844895 5003501 109440148 520555254 838055961 53379186 604933859 559484168 144117482 753643905 752867563 171504232 20903640 782572361 813577124 968348090 716422353 463863695 806193810 515927372 980625562 553541628 334532503 347436901 655840489 352463754 821423239 944498574 403443143 375043665 413694496 556715411 978423805 832285680 48216227 294863735 433317659 685193779 856896574 448324051 419036071 590952929 143542697 76553038 640425024 735671926 780850092 783791217 379134850 384308193 405492213 21769234 573035269 792380314 912769493 187814253 366382011 205361624 679539964 909381258 968117276 365062304 822111677 621365687 890769444 540285853 823590295 635217370 876956674 288797245 2669026 236455844 652030549 575368837 917583523 834505074 812040895 47667059 680260525 744669095 754081989 7631917 238743304 757278411 127823952 515533975 204794948 11529955 818879475 978832300 431921001 636922819 92563235 849060265 198844694 387531326 168383526 207030224 563670494 838853347 873544184 808164236 826678867 915350410 103902806 898892803 726516196 489057520 538595496 707856430 127855549 827769213 799642870 571668622 324801863 487351160 822315948 763853720 336701419 97753781 883233843 39540527 600568035 937558936 347520591 317924525 585042339 695866359 782814386 208682850 211341858 549254954 161479752 133297734 23493990 223276838 324206336 961937929 275248807 941778392 692417314 230638963 527633342 873275511 455573038 867736820 140230606 597865938 932700384 553265130 766636210 434946844 300343884 941988540 90237157 349892706 105724879 341942089 598527089 494457271 370198847 290343765 513851714 877819711 188628315 576808423 480735401 255666763 275583002 653679973 626789920 375705229 494424514 354321895 951583030 228872829 56832798 504047215 864686520 989414928 235538336 950620821 632278130 867590570 190040671 425554902 172663595 71933888 843939497 157770243 360729716 403323835 124313344 47280635 811575583 405549124 407465477 375227245 399298541 284429868 901566735 818813500 926510059 775027594 336413000 125713943 371046027 646252619 657033692 549415765 642931124 249235511 915326041 744136091 195395611 608981524 550483826 960825647 833561794 747479941 89221250 960832827 777777602 620133314 388430439 527298345 955005954 375924977 610845062 166371713 58186848 440010391 455748952 213940362 736616516 817346680 146786145 935249484 797950848 534695290 268220937 835373653 544945173 473355919 232626033 896890377 512274958 760596325 13731062 439102972 219398110 422412027 755793316 877752466 890805995 665901436 911293726 826382859 724494784 927132695 44964264 760895834 456578386 925109324 889208899 111656786 41210301 681757461 519731005 651614258 380420216 67985703 478770241 899618620 605534838 628830921 191209598 273354536 791933733 778638883 19849679 729322971 307519466 2614215 486848968 64816192 734021936 649045544 386758914 296595886 200887927 569844076 58898337 452536250 966963620 169919756 299545152 24576329 112978953 823983985 666699464 267660476 393392326 173805804 809757907 455865224 111668335 509372513 436352405 962815465 919048243 233070026 95990192 845491039 792333275 816482288 578813760 608302128 303253671 662058245 150094214 397680398 704757004 833309290 280578612 876518606 578319818 191188202 424964416 45451705 841795403 396580416 269190425 229740216 461587098 603942367 956542453 822087292 633479769 86322668 672625110 140296697 403185242 467399577 879002537 65422233 575279229 795580084 738243329 632597698 214483234 156111578 46003451 873195918 855299332 460102377 798208687 331224837 545461539 169653642 832204806 188097215 89710379 712624014 292694788 261442431 201000687 592001222 871020009 40529885 344957617 189468754 201076991 64389664 414659107 939624398 366180669 329002954 406434527 780180821 871211960 413625818 898766345 857107203 191752344 248887006 434374728 648715388 864001976 95671026 888085400 911222715 374832702 165407588 164750053 346265388 935883792 89332506 984702409 734524443 85132608 421576981 262060239 776582319 320014721 753975904 320498074 325341405 58636643 841339858 286535393 514519287 261955015 70845121 427273959 652376596 640644842 366222237 498608316 154112524 22823200 59413616 44893732 792215507 454940412 983453032 636712714 630268940 650795215 414463327 583998854 350143353 801185718 324693669 347200950 829182944 88679749 664973516 472765320 648478196 75256400 753117418 379847364 879823078 250967892 398681781 86921403 295197954 806696620 169479611 523725726 169407934 989897972 902676608 348995193 97240471 120894200 417370114 346319679 133382923 204067187 87210271 734313896 124924734 199917710 927348436 541869193 896681909 647320544 133061397 42738745 714485084 343649916 239498254 912657047 27845044 982521145 644028640 329697909 190590354 727482834 758518700 998399444 354923271 884047988 13418347 711318513 251117423 654251422 504262075 927911077 148109977 844899627 166008569 465590075 114122846 817157474 527314770 121315252 21763909 761159906 32380021 686878303 445914575 322406818 434971835 432240856 468694030 831587478 658362452 508503683 867642250 922313723 939590786 170043583 271877080 535152820 714847840 783839230 395523516 860451037 887564134 648752606 13052922 721874580 749679759 89248388 638295941 730880374 873860115 262896697 353684772 653635461 175435013 874776023 453669238 672720233 582347146 600172428 57646766 629243650 164006200 867590346 663830862 554850621 154211333 931028482 897806400 143686076 395748295 573691278 69863911 123638696 262501862 739522893 731052829 126214486 614260823 133210783 135820616 624126023 676974158 881574280 181336548 570453172 558071533 21215436 252573812 974974938 817574432 463456646 329524862 24836470 268348265 14560952 303146154 883585765 331523385 490584221 401306961 237814114 222797050 718219515 689990267 350241205 870424746 548124271 924622633 777003035 895721787 668822814 396737940 684397819 352291423 439752150 304235738 302640531 518368969 177456551 845380811 421342483 201652545 410737976 28790390 855335804 532266587 337804881 88862936 755241260 351768834 266551216 118222711 403482858 601355894 177750626 677955819 738595426 228217428 510621705 761149672 40071229 701481583 940658102 641271453 861465195 12794723 279211950 369876846 906845672 718824647 714981230 632693819 957198848 889356926 643907272 700596497 886854608 562418828 981760620 410223982 244237269 14922271 411936945 376765213 863993630 752862412 13593294 84167182 371443726 727912387 38026874 556058238 859187313 716937512 462239005 297703131 960636387 383955193 5218143 102646475 235209998 540729128 218028207 933387744 111086975 253084713 981694024 190360615 802467082 75536267 247139722 109748919 526548679 956516625 660141329 441826480 38770104 354256046 706456216 779769056 849971458 806706475 348110479 25818462 405463003 930178818 680618249 210975303 658234713 962587065 426820831 224670437 417101735 757856011 238449528 723911544 843157679 514644592 768730097 227120007 315295741 289057463 708252871 626730787 733020832 671023624 853413955 983612597 344221450 925939 185964730 16479753 641547837 142578269 614891732 523919540 586182984 41342154 897887854 790928797 289713323 586364215 891679644 704994600 764532527 420457506 628173175 615256253 548153110 354698703 341690803 520666572 208260732 956554150 691349814 954818015 469779401 954216720 70226874 630978572 477791181 877209824 113891500 973863921 636441140 957448538 20292723 81812658 460215746 554389763 900010362 593596989 993986040 530290063 270611164 345388599 765937689 800108931 988656022 614958173 541431623 502619990 553757913 104023443 83226021 770859836 976142874 321292001 350499167 699488944 347919912 468361936 741438051 548662891 715398158 482385385 950141319 848241225 459994848 586354889 931217530 23985555 482824042 718412465 987965732 624741382 81497852 922253485 83921813 662797021 545134570 235721570 492420322 892454656 629848734 704851086 750648113 102271877 176656771 975615967 804310232 95268585 408366938 802176688 577822819 661719900 63771309 130585060 731767258 121474957 814944925 747785470 984968029 414925060 188334234 955094241 703745720 554961359 44887881 909271971 730741137 206586498 81488895 323598474 382660311 117045785 784773314 273671155 963082946 14567888 221494682 968708310 327495623 225909798 957170669 604793558 56464476 521133806 506724727 596468471 582879884 607592369 143764754 993439828 563717116 381251618 922412370 352536655 937046388 137452354 277111389 994215788 339332793 209741844 699110198 702170426 862595983 62783086 119681376 111917914 205341322 640479076 384606093 393265157 295399143 637288713 865050801 94129497 557543617 136348406 386123653 218951479 359220725 638342015 239863231 715454034 758730633 345738758 75985144 992803137 660587581 100865016 50418622 330593735 372985772 668892811 163539482 230662115 523267110 280190171 236341986 885865649 745213254 65332962 394802986 394203166 99086989 349850255 188461887 221768338 148382166 335180657 560142678 434110820 305419135 26745820 384724586 613452175 15564335 20815107 323744059 495617355 421920450 237462385 648053395 120812399 635171777 540916077 19590565 682208126 596438523 841658326 119499560 737763457 542573939 244733049 99856237 387202474 675994808 929401963 88792039 429135295 669371633 777223852 425685120 275502876 869236443 440951884 764511636 629717088 215521610 818680776 823465377 454666498 365893941 753425920 713130596 188790868 814094801 120072145 681514248 428147662 435072065 886944329 181089162 469605202 674193601 489096374 829149088 134288661 529451648 214876058 582041636 297666576 64425540 293886257 785344088 324101635 568839623 520447708 503897711 78380964 961992922 832100198 788874533 584295706 432796108 166909455 190155684 542931359 909451265 519657109 186811717 26336866 735080678 608754882 147548288 541939349 312723456 704241225 913146855 672256302 58203863 639461291 694654247 899750527 634183165 644987885 439409222 909228554 863187210 70250003 293418377 276621653 99543898 201520839 785688157 455109794 948212979 547004685 391484009 523838815 548030825 711957005 829896935 180765369 427226259 24915565 394101560 488744523 430672529 652913601 457264185 198941878 564632854 348440951 738330316 867719059 941784622 623245268 471605591 733163611 125920143 946101680 858372263 368970880 643222564 212710051 7566698 923249949 725068584 259382208 690192260 802647168 798309486 73429623 447132997 684764122 948159712 700244161 296188894 943422279 268348012 941320338 235213557 853023423 897354304 594498797 312913898 902749491 297944570 410329743 410854837 240057831 669704852 393218304 647781027 457969163 610671202 18731164 942402320 694860466 585071962 523422788 988418567 382855926 415858192 158210387 454872074 148733579 505100167 680190490 74491242 383634040 878355372 728415329 448119072 787501021 506534985 206427087 798559055 889409775 363467526 714573829 844389011 830581220 111416146 278851492 665220786 98743749 224679238 270823544 170531883 580153241 249563020 550582499 877225814 474228634 989741470 182489102 594992356 432642816 434443843 329953730 233697347 888669344 402921901 480279849 540783312 241820530 540237643 930374979 247980453 478989428 623058068 382374240 133804789 248674003 735532233 258948790 612664558 819323997 35461808 669130625 311545742 463083602 311407686 196060813 598668396 372764643 872333208 216057728 207082248 581870881 178888088 311539277 707911385 386000419 662409121 402037814 346689953 383490923 483972332 977807189 166736091 924127181 370444141 277673612 723794252 744268891 883584954 165303446 329284232 94492197 84341709 222773816 10458166 563592946 899568514 413592187 685173960 92853658 277202874 619078585 727749386 108381083 494995616 833919099 352226279 348459240 567421599 676894942 404583964 331577147 827079926 908377776 473376604 436315095 562432011 317452114 282208329 988248838 62276812 723087842 680825314 997296051 880295005 757698024 58623267 368693415 706735686 65679833 1175562 767208769 877383022 656161046 559658602 42884033 338035751 38469170 972051632 505841708 30081747 98668759 19826139 433712114 416824198 123308338 381555512 460740275 188726698 859301412 446575648 590870172 29314430 337628275 529667086 242609347 498265488 116171137 414682338 226989104 995735628 208339923 46752551 497972079 47035882 902041875 196851584 322974266 93050561 490407153 886507386 451769994 668990720 794632118 655116635 419638169 692004287 280010886 532595165 326549130 116397985 142170087 756398148 918925555 266316320 308795769 598706517 703682380 975621469 808295413 22456138 573173171 819651895 313362177 492379347 327791172 129954116 630699943 305505413 50763571 309319229 672919993 877754782 657716872 11695899 27744296 302107272 789535997 588412611 272999039 761885994 502631166 938996982 815471271 738201425 84896234 425938153 112668174 336405492 742009302 399038545 434534693 893839521 247457955 282414108 738950703 503696820 6959623 737041095 299077610 334646552 586931905 252241869 615393815 939926816 969305362 5466918 275888569 302106166 237160784 720397182 267130754 802341309 303774678 742815691 988252472 114546911 545589705 929529459 661353073 906269202 951537511 816898936 414001960 262445155 238660506 980424612 893526040 662612532 890111415 339456838 353876384 442655158 185627513 597211970 986779685 185089368 735596606 550032498 365473059 98653860 254133199 728383416 336748334 554542191 41223657 538502681 429920471 589957302 277800504 248335837 268685952 625919012 183396269 647449185 502850024 108245429 521258067 5488185 729245963 490902470 606689094 734208869 768061206 861131960 589604062 319104497 13418294 98289061 399645102 282818275 598460046 112934573 816365845 309832856 405574949 967849764 347192688 825804279 439472348 26955151 422720789 150317711 410375715 616358141 590119398 402029026 333811226 989193505 454440607 122403778 936429023 464690000 185692501 218165321 580586139 402622018 436947949 49160681 348994095 54017811 787126713 556167706 454621308 831936813 735039647 858077067 226079903 85820239 723146663 768793332 788095513 988494789 926786385 562768631 715153271 985540534 612594570 401098490 871484277 671186489 371191637 361052492 944827559 683212745 631450384 168428687 629569535 739914768 637321410 75957986 19969703 142055958 884549737 529652949 265434094 774629522 301674491 738521897 216581501 287899307 239746328 792628998 760477758 970392985 493018183 346598958 599827084 249788593 936580083 418886279 443932101 928299896 229097399 863948891 198281153 126974010 220901282 551805859 175130360 817610112 593559444 275105091 640408663 327123812 201562503 39488283 417778689 596095493 908472980 308443710 736519560 226414907 544431291 12976111 917621802 471175422 330974678 762275829 414477836 75892277 176774331 304480902 349972965 304338817 995209582 561495106 473159822 65828395 730590562 930119473 9303621 112828851 782660586 790402589 260738331 268473785 907442551 787283123 905725682 613699189 735155214 375294048 526928133 790999539 307540549 268885245 321124992 92603801 147522345 318392979 959758485 161049283 871951989 39385101 7382599 940410698 885824881 325765554 407989757 337812182 663973986 728691937 557284276 7147919 796392273 857373356 482127854 242168763 784210409 748560496 902133932 509785643 158220343 764148808 391944497 801667903 642186478 474932446 487452061 744534853 788793817 925616858 899482327 636880605 130100449 681413212 642030465 53470370 799380219 206956384 721126180 831213 149200626 177432779 347976058 292223842 814637794 802473010 340284322 600433259 4056697 3085473 356062215 611901942 601134148 705500678 70878227 884537706 672320473 248556307 611053508 454241365 441693852 513805508 725662292 738545976 979197582 309266124 137020407 567655211 369725231 186878038 629516258 189414664 755977897 54339559 6223499 201531796 648633692 435684790 812457513 563830904 552080490 268246691 879739869 57035449 246939852 20819950 322938457 899870974 142419596 43176475 985354299 398717139 986002388 624312427 651784391 639762609 693805683 428165163 205676158 185841092 321942853 426040684 117802987 908119506 640507155 46539809 686955771 67430380 395398450 417836530 796494912 851559854 757351824 428440138 87412113 733259898 66904969 143281674 734753587 543149547 300345143 793411905 645266976 42887042 391908824 190402099 807606989 997815926 710535203 291987541 964042301 594937079 327645163 396185525 377866049 243244581 52086382 352344688 832538657 128325740 684651955 734505239 13526044 407488143 648514885 979488970 836213503 233810393 629474916 158723514 440772804 301198411 235846132 331409406 753814504 80301408 719502898 175866618 677749460 364897185 155825797 695851673 271821205 328974544 774838472 11254724 892972396 974597678 658417455 2239818 565716471 198870672 113139832 381266000 906097828 123858796 526417719 964778579 697990797 530376344 312544261 710654650 980068540 746662446 555716976 620853791 68230994 838239195 365813954 124292157 996013492 741661467 674453041 550033878 731650776 67760235 458112923 906194872 504276289 855751629 402927477 126702710 245151934 213832106 954707804 328816267 942941527 409608616 247735935 203069651 617011050 758270806 46783777 509183188 81519094 791194550 960056449 778216804 425049090 780757509 918296638 18928733 573344971 340181457 150747075 121493124 740490159 362327217 684506174 625410245 516780191 715591007 168299761 264478204 609629049 853690350 286576525 741411970 272873733 63239205 753926992 501607711 296283857 561823849 527650986 424675233 480842254 796969074 318804801 598979847 911851877 881454889 64897419 593190538 540224834 196811452 924382828 984121173 972144714 933765307 683230187 673311836 794079136 956250417 815680189 889344472 907218559 615122268 962638484 466136814 376824497 260387640 631794502 910894319 551189067 194903380 137117430 676148703 829775788 772753809 677903606 348628944 206730244 804096511 208667036 832393418 520522961 826593368 802187715 554065132 297073496 532847016 262042198 716350453 797836795 850577611 436361191 270071307 679800484 608142105 806369856 254441118 586610560 48505247 70424029 809474085 44097781 942516591 244741602 412312422 920219426 823893432 81252765 996681122 692844758 762523125 578861849 8080968 650549706 5797041 216058235 636986687 249864501 497886231 126244775 290309065 974358149 936254584 263618993 209798188 240242647 859123442 59301099 734213205 818481036 959161383 602076838 291140539 62173820 142525356 257357310 218041262 401111179 922043856 196363856 667489998 438064858 559174815 976506196 198272761 762661357 797776914 696413368 436302071 656032153 563327362 410685228 181514470 705372055 764317961 916936494 665937630 541220473 248068998 981345972 417349135 951128378 590991915 855263427 138500119 688170831 970699948 178102371 95346082 745684148 959118527 388228784 787055318 832093341 204515241 426296424 299295191 952414847 107592090 473315734 323666233 50881249 95701689 68091725 518477335 516455736 69646909 95216109 999155344 880707093 125260750 684466832 87376664 165860176 240946561 9878930 89890319 688943988 985477742 799957027 879733467 509299397 221015658 325011281 699482219 757275120 918029169 157533028 892546318 946785551 822502883 185956502 803555022 746448122 213911250 669790347 849160553 685242402 732274860 148090856 48698 840487811 34132076 326078426 304009475 801628675 906174619 777099298 689351232 580735749 868038866 584047961 800476069 455807249 67695689 437238370 480111415 986215459 266535439 945764384 975323843 277558639 688926199 867910162 682976734 577965118 494716273 937055068 333125795 455492476 859171542 880152829 443242247 640945219 18644148 444964287 433089198 818945822 162686312 499765071 576928622 291569507 330710014 990081038 219312692 286838025 172023566 985518775 695063443 176300951 630799854 497988604 309325896 56418991 734820872 697515870 437037718 247844403 116705648 202001903 497679647 369115602 651174078 881875380 736676706 234177522 368908160 440912499 843691556 642282344 367989546 281676700 693158944 180841811 735795231 750240052 954587478 7626471 747026995 390949421 499951097 40825556 270215826 225987425 657586385 6369340 254057373 5139299 847842189 476797033 289745144 338442930 328232051 316681374 709130557 509892426 356320534 194712730 828087112 358849384 189617315 719984881 365387355 298996942 214086422 425281307 134472552 426601224 816972619 513634276 598594237 571497771 223216412 634215225 595417831 181659357 73606102 914464633 719081264 955812651 582728944 51984901 366693854 238667119 758740323 149650623 580191300 129048570 616423554 22161873 664389163 221800196 776175414 348121637 359342734 534857344 646915509 461352662 367620157 162636454 266821065 491169591 99782348 553283298 757309654 417049984 838567754 283293131 857430167 913654883 276296561 394687301 835505133 107259520 126234603 202342840 130988344 239625876 964815482 763349013 41494983 350110897 166817846 471457425 105297167 624239947 149819957 444998722 139026304 797811791 369673790 725209193 865386793 160430437 904072037 587470058 98735431 365034126 152052728 231882389 381385997 608890995 485337237 405957761 49200878 673443678 777504096 137291895 533348900 778338344 139237709 550030570 57347844 967136108 862295439 135509512 142156146 914856585 939639455 144929586 448947306 702853239 743328982 912371900 502939744 448598315 430652633 137812984 379635529 597995830 374086685 567683798 352352481 12751038 413385329 863156541 541114835 446845965 398805141 268184223 282235904 459704660 65307968 318919760 19215829 542502804 561282078 924397489 83348968 712222460 776368414 95860014 638490460 898259071 601069673 682911481 647730978 588078652 588320356 881048984 626554345 373565932 70221140 168475081 728412503 266071646 594343465 741917534 396033883 536373290 229207705 752234373 688394481 128160792 78338284 120245645 362044455 290065936 352988619 380732518 151482570 408348187 945739104 197268863 706307642 677807192 645536796 545307721 199385013 766568918 287901065 745755637 262090386 185868791 122503535 382153721 160744432 649782044 983685367 359544493 404163971 993053879 923778096 94779352 657490418 230878021 439099379 290631476 769876934 361155880 491256887 339376082 788748673 327596084 716049901 248368942 899300840 130234376 980268771 62330441 582397716 283227542 177865271 759175277 350075035 302625578 540864083 955020260 27878736 256538261 812429061 743730331 219712025 849738126 394865344 577369165 443922561 482566942 469698226 601962396 891313591 608279848 51470007 66288715 857040689 874487233 402663920 38515565 847362466 749677456 147875749 162808500 287201908 41633916 252167562 379957564 431865208 824528492 68196356 150117616 169456760 506437223 646016828 867086008 798669394 729722807 808981050 347673065 904420600 691998801 254753169 837292569 664895849 877624850 189774196 698242193 666091491 975048182 517774498 854826881 895161042 504003564 745346430 197113927 190574991 827460992 58938258 144578871 401099520 882381210 374602168 127145038 99866612 844072401 290140834 595972240 785067121 339820854 660403580 221821283 636071860 487246689 488063484 373809504 345141260 525711796 280816676 373956251 519276681 451418820 720264407 368081006 482178839 636670732 419980596 467971283 708220326 67674359 549573255 631584506 306170182 632377611 910694360 227187339 247188861 472308568 978610827 567831422 207793266 85973399 453797003 858882900 554432895 141727614 550841576 211904617 672489053 78826605 660008293 626339984 202967491 40379026 754992366 386758222 650291056 927158341 597504475 353131786 536923178 310856478 200500040 470575980 532299441 333538376 355307276 584348790 3154103 978673853 596853390 895023048 223547984 222022448 292864571 847456295 13029144 747072834 822972163 944779862 367396179 550601289 30368048 604781473 894473057 221817125 661885035 416309800 44728483 897297251 534143646 964024083 702999041 748284229 451786039 251207060 841652450 171394290 164636288 650348135 396613202 690750447 99882284 960908909 256681649 968006066 783066728 60653443 472394984 139920283 380941251 516054176 469947559 372942040 198451311 79972569 509617155 438218548 619695372 180050991 565718511 470763065 479837439 389737033 950493557 873949325 475298581 2042862 807126036 652498052 215097679 421479144 538458925 652006748 138004632 923366847 840739293 353635403 175766619 125218698 294655296 350916939 933149389 80424926 100826341 703130041 988394090 979634618 440310377 864887542 527817442 168724044 303642445 839214941 667023581 123059821 825847798 634623288 105435809 613590612 993478194 25172325 86679589 655208377 451220939 378800715 620244178 166913856 208127124 983009082 25253096 836407512 243607297 969213294 885704705 737330917 434398876 437308638 558836823 920424452 290797956 834919315 297756238 564691261 668526870 573602111 937117319 766717318 4431463 936104332 460037609 983163594 637026993 658693678 146415652 683911930 549267186 811648821 263342779 818428901 806212752 158287440 214221129 566965577 313636642 441789975 808388465 180006202 71464125 288918612 847571897 684969320 783329525 408330470 696130567 275359744 528894855 731704608 555445163 591318805 134919957 209844975 407262595 814870230 693457948 72136253 422116475 377113058 249198338 356865532 669383780 559958677 206484618 270160109 68514283 674360650 667649611 852769989 201479348 354914806 613200749 139554818 865891463 935790383 676111477 196532405 810265197 743415244 467776379 69922907 991914924 454145593 121542971 288896085 75130289 243157172 852278057 259285637 382919930 706518314 253969809 850541365 574488313 564535754 72729884 748127675 889628868 655180230 718061430 119009518 985565569 126111022 952965922 195720029 358349140 146193082 424289590 923981186 416190826 440491095 334521898 727195882 989971741 203914281 794933065 742518872 845990842 923378979 751840470 140419488 772705726 579176328 530020470 396355540 813129910 294205360 905628262 722266124 732956933 8636934 75698258 952075716 619674939 22080679 80249826 392398159 610290578 693713488 234139148 228094170 716788947 435026559 128958377 249846001 749221750 763477937 123732035 558711942 20485967 295198844 312647086 604418848 158267647 943798354 197778012 966695119 418604294 721782085 646189144 69208963 398352066 196823595 290397016 698160119 163948017 448253647 527620056 371558570 213062872 995969825 945805273 399572227 521752712 713281338 943258877 261490998 304025125 57816993 800461770 816809197 709163032 946611420 147414523 438885403 677550208 703604595 829080987 592583106 595744286 131635046 215593299 171863041 989569741 866900696 140596575 647613376 906509662 820957223 646319539 383233412 214496468 959266757 450640325 741120054 190650670 626879192 688814842 925818166 796570588 140169611 285444007 986974633 415478808 740118589 46479782 267461653 509658408 966401498 684137012 561762017 538230714 839348422 297271856 231600841 586266025 40409986 848086417 662625869 563898580 911558924 18535809 624561324 937923634 358214722 23920337 268834071 98923499 486648631 41236141 171516178 499710227 210666637 551698318 342034634 564155337 95607095 655692873 252241995 776642496 341228398 444680765 838621603 467180741 1756911 594801127 238160197 477735884 26140375 43802598 631062611 977480219 672315652 91179741 972170936 145955919 249752901 971549190 841780884 678402002 794647617 828748311 921569799 564975374 278387581 157109368 543494914 584671656 987262693 947396710 830065088 86552993 996774988 432561297 626208971 201552564 834690697 186604141 821103048 385059859 919569950 487968258 543653080 184370440 535643045 60658708 169582032 973899782 927132252 498205360 20244957 391561639 611169327 476610225 185802354 198412270 944090520 712299434 551875236 475845916 951787825 660970766 72139689 23376508 345783764 777258123 382374669 887613721 69792218 582997186 635240154 588331471 172132450 242221251 332927876 998995269 5462879 768086911 157381461 57198371 611675421 249678971 382556611 707505883 555687534 519037745 548195738 479817081 137451774 5030730 610079652 474706998 50887126 182089504 49208582 592298545 978365279 119502542 839996106 118378099 202548933 400076641 41616096 24438480 633486389 813926761 834734144 533645677 388381269 606334614 168592932 62032944 439299858 390231636 263639254 831518350 39174918 495930442 562561483 364711224 339300265 915103066 186510583 455818893 792197844 908925663 254482786 721109174 197863868 239628974 781521806 19676148 732098638 807397158 51360 597202709 451257241 625418929 880011498 152050571 618453813 345878632 959516311 370119036 400878528 279474866 750217001 892469917 751911810 498018028 329621074 534230545 731816420 695386735 148766766 802489895 786019687 321141776 90470726 949653500 500328468 953501006 904737463 931319963 870838598 267762555 193857011 234264149 915537305 171369201 853838475 726494947 737723291 159589252 437717126 696636606 551537968 82422353 645813973 846268211 402196733 663758178 370111655 715762774 220634634 753975387 520452716 443921523 413654228 700856526 595301956 629251749 875024155 267722782 4832410 554488408 899426346 636020422 509421603 455282271 418028249 732102281 156106357 253743584 488389610 95131805 637033166 405256584 469362862 969407249 156209636 424302493 725704388 556793069 840194047 572107902 925735370 126129091 250037294 561415009 5488642 405895518 796772140 722141101 370789013 336096234 221144737 484936201 998358547 615379969 44430396 10495285 339488395 137395033 853716461 824356062 774456842 964197042 236336933 418623765 184889178 157018348 320488208 565318046 376245817 792628938 376029452 110428243 127639188 31608637 843450418 197231035 716258244 741409735 362032121 519967185 838176420 215169650 327195807 131976892 745780523 239312967 921983278 178521326 158214344 429816044 725410498 984738415 334844228 510150416 139650543 526517213 547867716 245020430 764388660 413775020 230365266 594795070 105139154 205079191 522226657 335931944 848073442 818182285 905142785 338162681 301605834 613088938 988963990 861622708 142296537 464374621 218590282 774325948 713814312 162016846 38953447 309975143 317478855 476873177 392956979 981745529 143901271 180261104 467078850 938054011 14075100 65680548 524672740 545098773 419577498 907717552 253008560 546529916 309807552 85399922 205469802 199510406 205707687 475706566 138881582 745709243 198421697 856464594 299721294 82007600 345671516 670844332 440729007 270313297 483112655 128118773 879248825 836021119 582950206 270942318 22214462 593481781 97578547 36499087 210599331 640996309 110116227 450249487 727032437 986255017 874557213 18535700 706311183 742878594 692072348 637274542 237116709 996448136 178977916 453940177 568033120 943530428 951061926 807673361 473565254 135195508 911242297 399097686 865525756 254505013 35620419 910763066 537557899 152331365 542112365 500602268 751284622 119686577 935674027 708444904 859987343 379880676 807127993 963182935 630206755 63984671 974316805 136978214 324095401 359630697 420004612 45139629 731252369 75180281 740051512 635695687 10422296 749184218 567833369 274494025 637518562 370790420 132624063 471892922 987293292 745366310 84739635 529014002 429379962 614695187 71315289 80565777 968685986 385695821 666611318 830979853 831772215 390989355 953352371 582734702 988690878 320420708 2005550 687457846 703140064 11868149 41498563 927656403 991972444 591131592 809295982 943702705 877117160 379291421 541775557 626582005 574598941 890528453 981253130 794029698 558868836 861934276 169812721 348476801 907473693 976722115 195436370 401481238 570323616 156300689 845180150 195626483 680867047 125321477 207748267 236259826 108970608 236742791 349462339 988899518 827565411 273618312 445937614 698031247 261759503 203866981 264551105 369200647 113806059 475609308 513063530 999993977 120495631 200066457 606702104 283966679 676571279 181044123 498818507 282882999 762609178 705943211 152706710 645534528 106715256 507340844 299780705 659647845 845443711 118876735 168045093 961578927 143466399 468994228 909162217 717494085 511202842 426941024 187663706 860909679 297966060 737914603 701877866 564385355 785328574 861876822 553097895 320928672 299414457 732242609 140668077 608122363 95846222 173022081 589732191 92857470 828334918 288303651 936053139 662995702 986504024 780649126 401724229 267910547 50887257 189805316 996959451 538413429 586095715 441921683 230526898 451239835 875394549 901582682 517670804 322950050 363323588 364918722 685993235 532476896 307788635 235779615 589435275 991324056 423531839 264897141 782172880 184869267 199833036 881685684 551889461 118802144 828636396 361259543 613779402 811461822 556837038 309551080 761524688 42888949 560349877 658952693 18991360 753024967 322779195 599704993 305219420 50020366 81997909 329409849 383218534 60014441 190653692 774303814 305737964 436508155 388146260 727833677 557578598 887339864 256934812 283695752 154259698 611362961 323147077 550946492 108057249 935281715 285132166 771713524 107329122 513053070 875257151 873560471 251615709 726105233 153271397 336914308 373706790 675721058 610421037 933936660 299144131 919662394 750976410 43934199 933114279 40968703 383586271 298184524 159122084 373259558 72433388 300994853 265615147 870416040 978846795 47297216 917323522 221765752 376732226 221547897 176014943 52065914 485751463 901327513 735733918 636685236 780412097 583907917 80756691 826737999 75909096 982289172 37139077 818350804 133521600 825193159 72454877 678587312 358056060 540944377 230257811 209800878 733716213 395030968 471345239 725582718 300711006 640570951 469131518 778887481 282421222 475451470 729361611 684741847 907512910 42609973 952630691 111565528 692426354 122271945 959751666 991750734 937696562 733707725 54193619 112522925 390248739 617666028 191268823 802212253 441329990 840780021 756249375 474219836 538950502 27899488 15347340 118230247 894559925 128796917 773706892 935485296 590795343 178538514 145549248 59526742 252754590 580276079 291097468 70320017 72069627 861627751 702867805 224674246 715616381 394692226 394624222 974263030 391289555 977480768 925495129 859773205 521497029 566271009 637554443 381203028 681423865 580287601 707952493 882547786 503110925 132484699 913160815 877078827 396931215 758692547 646874998 777151661 693774376 294843446 599599696 151933593 674009189 327871179 25371526 723422991 937674358 299304468 343201475 314456397 390509917 291984521 296187734 981795576 59513707 912610461 610895748 589014090 984348731 740292224 483348887 620534754 555102117 178867442 133801467 297369025 242442002 846555123 289534446 584900611 997980475 838985643 606579946 954971574 934699572 746610046 80282586 699789702 13696149 612172742 232358362 90887105 949290073 448503513 368361286 500277465 151000407 645303432 253899686 572957075 61625221 435486257 435592491 248528070 573955034 850130610 171418139 260085402 472678628 271146997 209521830 544036159 861252409 801324569 394013401 40508776 551509631 882427911 998653510 940118787 328086430 444353145 243111977 170367898 902509825 761023732 987995525 525226876 701186577 1054380 280046126 122091558 628989744 688850069 196969583 819679350 521505642 232576469 901463146 543938398 438434888 540695335 29442745 193690485 402278689 579634607 902463692 776004081 726240415 840433620 637080047 494485906 418506692 647831046 345324915 855306809 626330867 341748081 325642391 340951517 482687205 782099693 637995534 149116393 374662336 829950200 942574887 895807441 704374497 967587527 819956765 756683716 169983940 761909378 342195315 987058117 485445103 47586324 343546858 604305908 603549902 876819604 662496601 477206480 914085962 624815356 654376130 217014154 372573086 532802793 101744134 709563619 26097051 686153129 272891487 680649355 810258146 794405907 251280441 800817532 882536456 594581011 887262118 749567604 733567460 828841377 351736986 946885232 65329311 151490037 943246699 939483144 5461813 396807288 271035163 158824784 173153365 215033190 673272332 20858701 62937385 34352493 664963492 712512835 597042197 599106148 62459212 887053963 935813547 127691263 825738833 172013152 97934419 437611311 315068586 403560356 737912226 850203906 510981979 528511171 258821046 877498698 519107944 640694169 997908163 326295982 857499806 535018663 941156708 175944440 168845242 369330286 338961670 335941514 174788159 193743217 977170087 836006409 305257346 607590259 392109136 319727125 929301260 814127174 138392972 580079849 851202053 30323043 552104171 978569641 711555715 421722023 671835231 323409686 218492795 334621358 477756356 797057635 372944588 397736138 535426473 156353433 161274761 397258727 969056697 5474931 896825520 216989912 790402852 871444750 572867905 89403308 451567447 421617572 942110948 934084802 645626358 273955098 494172659 128298488 472908782 810372176 668078041 219853350 987938955 491883064 845597011 469328046 456358240 460509946 879490440 797574124 80168354 454026688 545327535 235892102 804874891 631804328 927816333 668780530 631313903 692699610 514245234 876510801 305480443 525250485 589104154 208785889 288336071 662445884 163294586 896491410 197477402 578418988 79592115 195871533 377956139 761556963 8014874 401474076 1270551 865226002 882529770 376598402 548185266 557541785 331337721 994317220 854097536 796295956 908612033 661355988 9655864 283638791 770034210 475690143 40738304 810179801 437892857 344347128 234061694 478946579 70591721 708858626 662090223 420970321 845520827 715647960 765365318 35250938 529781813 391144491 223981836 418227996 27645206 597978306 686326809 457015929 215301851 843431182 927895373 765394079 252768722 865535958 962625689 23772765 355704980 551554963 952600445 936987498 905974785 964205115 541175072 746111157 798433223 390717810 385489095 44133192 413462568 36669962 551353187 736493346 573886134 631578197 178029928 863624572 128827107 972883372 625549136 768152899 201843511 320098669 891273939 603065864 788205747 931372361 23529616 955016984 705250079 509802123 600887941 371283082 81494850 187824963 137008277 554755227 548552798 909397620 312976830 140924159 832465054 910801201 36829901 924177717 797010915 176388913 963107392 14914145 181673805 803049456 560256831 562105579 96496565 58654808 142536117 136644224 267677881 150209585 158505195 272442642 541463206 819045712 971739068 163670339 42567270 718307262 879357550 455282112 76019771 497939996 347370334 438449010 300706496 635727816 274011225 194033053 68467192 690159705 779941952 456347765 234972082 393870882 486314522 270040580 266711249 91483604 730935245 144494990 634618708 59417347 888565257 13069798 308547347 393170354 252367474 226278073 70103495 36578715 753778173 372323036 998931374 319834976 220725374 207284824 327546527 194331221 417685300 962434313 242837124 926978247 966152426 203281747 486111440 87315610 732110272 119917769 824203541 648480996 270407641 66730989 331047165 381418905 229213904 644414991 841049549 841865363 90033046 589040592 344053484 745738922 643800419 451602379 914794087 992381403 137735017 819805302 597090170 431841747 289782444 688277066 568439749 889450306 952146561 196637014 272822975 708396375 947325162 952303227 989038552 869557461 118874524 654914699 130236156 505534616 984570115 458753409 600802864 713609948 959779122 122019293 995694788 402543667 804653585 40490376 300560291 648176281 363132233 254975512 648602201 326463503 717768685 566380202 257973765 1999238 697598743 837412378 147158961 455595142 131591580 170413755 880193591 716719439 523198064 651893447 548481725 308068669 616928838 207362313 980404845 843634317 672829448 521213244 326984460 416183211 710067651 337307604 96831706 286909311 35961327 129376402 185884110 167468676 491717846 704395696 143145303 522354164 288411034 743985921 943703900 942393424 620732837 411507619 161596983 491494977 229361337 802991953 62857586 841044033 848222562 410091734 634281109 524873461 597859526 426753062 522379864 975551538 376440009 983314637 587244112 783592032 113472296 63686450 970002107 842721329 732588772 811457196 552675197 173529298 640126932 292815093 910565127 480024887 476260011 528110833 537400194 667932656 947113398 114268221 362055696 534003575 728751792 677353180 734412071 114244315 774316337 746659017 345352193 197113266 165864014 856436040 285482353 919863486 360242210 114625707 893425152 123601782 309185156 190130464 810908464 62623047 152849760 188527915 811317521 218001770 149499502 241501277 73032779 10965332 465685973 131161713 703025281 72989711 98372849 309860397 387790147 44105505 594245190 544726808 603136236 669253577 643817843 701016764 371388420 852009125 657561050 853673480 323131873 268990839 263836235 147993896 372246792 119858859 221691679 467535716 922653542 2668498 296827811 477414346 649681950 107067097 543379249 942420504 449762648 247109369 309126659 259724580 551431027 521564984 124873884 167296807 913736816 237794659 25746881 338874691 334567354 821879379 456356532 500515913 116568613 785513822 546289351 819691658 869222201 523386326 801324686 551591833 33122199 683115640 744552142 162739686 628404480 434058596 869014268 591935919 566535655 940853872 676769408 982226808 692877649 98677929 837979110 822116348 214796995 845108751 731565134 990443546 228924913 557509519 532361666 991583546 132679134 815262206 226587862 225009949 258780600 959125641 341343077 887160313 48512846 631129451 986724256 766235693 459372327 22843777 934946447 318575993 501745703 567405954 398658692 578665065 11356504 871996949 449576178 195944252 123206697 92479394 325072204 924970039 75768675 190798514 824800437 968389923 106250502 409865458 543766699 330933968 484246342 973179487 75550144 276174718 999664634 750670970 902622832 630439006 327770091 847683496 283343892 698170821 297125934 786918944 630964012 572265600 667874128 339622254 375708190 546086960 252663095 656359532 583218358 832144320 479902821 178488727 933663067 74136049 545645460 763270161 13286210 628440122 39259032 991838351 203920418 187481655 790533029 64448754 770722940 192879501 216203759 11386641 937669659 97472605 602697409 693578217 796477712 60895570 51988634 108608514 556357576 438558797 291401912 299611393 850133866 62437825 15726757 87160675 546642778 787379306 73083476 906795718 448295854 130045754 676673444 51191061 660289527 743148325 181097600 694101210 113493008 541828983 535452440 276012709 719958799 887851584 169715117 689836093 810015318 566193069 7749952 304976056 246287870 637172437 32653176 633840993 925192422 699736786 42707250 914870473 115052652 863896943 88269155 236017464 265788970 921391639 807257467 821337939 744486669 914300128 711068254 839693246 867144607 966992304 49579450 473422917 915269726 704758819 311526226 239076996 583923746 587123266 982767380 126970668 529439289 504102115 825715780 40720399 246599474 288400480 169619326 993155791 308616695 811147947 398784873 155952386 395438667 988894445 324471770 241297241 105662167 319047655 472600454 669246899 297993644 833744442 220393326 457291597 351839951 475082121 593368534 276160449 151836889 906984020 197936841 378635515 667248701 123336367 117160835 838458387 985035103 222670071 777525101 814253541 996626946 371805908 614001106 634296713 108956450 370111202 173078216 8012580 503412920 697710527 244948839 37634434 659290625 609945931 465917108 168948996 243176205 136652204 419121086 465746009 923168934 74718942 988571758 653572619 581163936 741775512 46726869 425163928 588862781 63947361 965174942 970238481 925788800 849736721 972210800 242374761 469023635 917069748 654872097 12039426 702213791 154916107 985314976 304695953 867094267 806201326 224432021 391963476 350597772 832310832 94663844 819344477 120051843 762634295 17919828 292150110 18457469 942513374 557566234 760308540 390091361 566089655 303110680 553503895 776735722 369469616 535818129 855086978 164798478 833195429 632082395 854236146 180008584 606618442 570942783 636683859 421840555 610555163 860923693 995965126 970100358 55805491 418017024 886555139 790824725 871034451 911626346 607102823 542517218 406754615 236805887 832029910 623271663 705888790 881668766 509711010 261348660 494970308 200973417 280040333 753060092 796798354 894605733 27072965 62680616 275154743 39515069 447766590 814056330 37790016 91536526 207521578 165083848 180896527 740769296 1491824 874117370 341272870 75520175 947420265 501098182 95046598 506135105 936696128 754026161 577706993 36934446 104327903 909375399 886817536 144591789 117356410 754917812 105119594 437856092 375384776 122210164 688148749 561077130 880493727 472207550 537445154 746562030 93906110 284392717 963527248 100677511 360477072 505836233 38333062 537358532 130588605 324722089 703194921 505206265 884388848 696275939 642250894 679114328 112533283 633636865 459537759 351854457 784231369 758560169 508083935 836070696 875580696 25000221 269997034 574393684 292247296 649310914 275276504 204856811 573581659 720918684 148650596 518945711 252180754 899383636 770136423 253261451 538454548 88150309 137512006 852036855 846885133 136876330 235633364 32193016 951463663 809386173 85754731 156863700 222613122 847487115 121159155 817478599 231593515 338189531 194727203 684375581 316904624 106137912 95938778 788786055 204817642 759672473 490448965 110192159 37936631 931742461 350353234 152018138 11903782 168157187 868026458 770304391 201635145 145288719 419104455 356839556 225820326 927578258 753321745 152773258 921215517 260941975 823146441 859956236 739554495 412458950 565026914 601085150 870339283 243667046 896021373 86166960 592243937 953962899 149894366 572027156 52054930 84464543 869191293 910908 887198597 135790645 463263075 62741716 890385122 809401933 626936174 791176332 66235445 589964080 283378681 415178194 758066561 92838646 153996147 615935968 388654085 848153339 248990344 326719640 885699333 100504859 466958896 572713753 477839749 536106952 601724237 890290599 886867226 790978806 161292950 858648200 285081953 831168459 519179983 58043242 695095490 693319629 728220269 163106605 378075124 980245707 896515726 951375514 496819313 87332887 43347380 636068636 674232844 462650538 210410111 829796713 71538544 685516097 352441060 691199648 30774342 318814688 379051596 213922457 629799458 690738804 524315144 599473557 87819716 686998644 350979414 312313778 725512186 82307387 148667265 720604940 872538667 409739642 938242782 722395272 335295973 124153243 309462053 668630509 877029358 398315571 879489033 568179906 971727999 727693560 935357644 917643935 829251564 539198409 544135075 222457531 818273829 562520756 436208022 625712 732402137 187362327 542081443 861526517 99178018 90781512 532383713 925399352 610509050 529063984 879859026 508484000 34416387 415304094 321212227 268890494 18119351 296398885 618861052 828656980 699357196 711416438 619785940 197348523 294894444 898580247 317980255 903093691 877329370 251928494 991837871 319819156 922638372 737935518 149244616 474566427 29938638 840716374 164957613 337539757 727727027 440909459 902284502 599905913 306687596 93468331 839426161 160314195 842107086 346501218 758660638 761558601 729249764 658808227 806616797 449280055 367582341 168570040 329391069 282456153 390609219 693852367 301355219 453686813 647926082 391133764 405594688 250953179 149627635 566108853 187781839 305046533 425235261 475481557 349469505 38841492 357154751 651495321 45215123 805422570 898999453 706420452 576564124 845730699 215041883 958571993 278307502 958517910 590183867 366176009 128139812 214460428 378660461 797621547 528830122 567719329 759199711 755775428 27044429 134549660 126182397 887404981 90398325 694765257 849086725 293109281 442391328 603539654 768006767 11491709 248049420 924611252 724349448 261792955 262645200 217372164 66934356 823134617 472747058 67896781 161284376 294988331 114712910 440487708 531420584 654572477 743063876 176294347 240440005 159342384 542736389 793061472 621792496 154307483 345980600 937807457 63984985 858175329 842236993 406856334 636075045 31074441 149027606 408440908 630689780 526556654 736336502 457539669 561637086 532507112 872213541 463914321 277730363 791977052 69583305 119469839 251145430 842022304 73865875 459416157 29070135 204785395 886948031 22469096 172302484 818443 374053487 4672877 287488135 355533305 611082667 128406935 501629734 136257576 104934608 848843404 164144940 135736419 634116432 427574113 101799542 797064992 477890017 171536535 321325738 470511407 166106534 165075800 714378812 197161533 971365830 954371642 565103656 516643306 347357846 607196993 392268616 264263230 353012502 899045724 463075598 218902871 106474966 439778201 813243930 767073018 107139100 512644795 333181703 231602843 260013769 489884474 394257944 477206651 481134938 522527540 571684612 930512817 350100119 437753267 325042103 781681044 416444999 594839911 98842993 728317553 650315302 641615760 413935053 653510021 925424105 156702311 561986408 56887964 86388761 517624180 169671109 388587641 373696082 164483398 712412757 985369526 158753408 396725161 44305406 826515668 230685569 9230885 369677685 726669322 273766700 56163697 415232531 775762455 369192369 453276644 71708929 928952325 966038086 679400408 443325009 226786169 334797373 438408814 739275460 509704240 301719802 560296122 670832592 966957715 673425446 163052801 513665568 488757762 33332902 728234701 269029273 730875436 321103325 586436072 470618617 558502280 546294604 769356351 193612897 143810515 775417740 400717870 942553087 891658328 490855466 984445578 385071568 900839496 920873380 921502591 773807359 264237188 446166654 624124346 395462565 524467770 986541085 135479325 136417744 356591786 534557082 284249611 204050674 126712170 565466505 758578994 50500569 644966737 209262327 345030447 741873274 494813450 309785390 205768392 56881976 742816988 464490054 356966311 828858369 598581180 976358566 556293447 954812239 773595923 971291668 816601972 939878648 796225333 954914749 533822664 508698951 855409895 626985556 284343333 774229833 645328752 112069747 789332630 534841727 695655040 827763921 31807116 74220262 77371130 685712986 653079943 982824058 670783661 892563962 875578317 69519873 47762087 950658414 802168105 224825599 238631484 870367122 693808563 254406088 336711705 608711368 332851062 386703241 9669001 902849806 52279054 74289643 983768938 455525050 430283443 684934127 285106856 553845866 886634904 579150674 965256 855191214 286943195 523559341 549743900 254305977 999793420 669804223 817400710 267290463 292005493 540960314 523130034 829720339 344568538 956898978 111899428 860862617 518978651 395572096 322972495 799347559 621042205 523240701 917660354 395191564 897326362 833226791 368890303 880985863 306639821 693561564 473251107 944569997 403644002 622762253 355951432 167650673 953452486 176462289 865895871 377713656 713551781 765221371 341159593 389788382 247411012 681849422 24230481 126439853 621079235 502923457 488168080 976680564 869660166 127663384 506024274 480439053 564145688 936444255 523454204 899053505 966208375 885947354 747191626 391403016 194018717 847639281 210465532 903692751 687775019 846370849 378860883 631832073 818462462 470912953 530478011 552734016 49286286 568746404 73127204 753161101 73234969 123111009 876568012 327854222 584689468 378644750 769747587 873429215 386223107 473744182 200060003 175596917 333995322 278771624 836196182 364435201 64180157 108478861 401562945 573990092 476282531 752887428 844601735 783791801 76348389 52479445 834586287 822109875 600238126 928995001 230276264 487626168 241994355 123641127 870806095 682496278 703335580 176827650 934024729 872686709 945516717 510697272 556706538 13108150 135658952 576244639 589036718 493388524 568534442 563092508 919715458 861384908 550194609 362892061 820891317 725649566 797496740 976986863 308618653 30657260 574641628 530318157 824617269 213757301 674095052 32355959 651584392 597134725 956309764 590816601 866303653 406855095 227150140 123712483 447829601 612277323 616699962 357966122 108283724 736109880 314951821 603142079 196867993 563227676 861135958 990409201 783314713 358561988 818008363 30417308 550114120 148045104 642047831 469649440 571927346 942605580 340733605 234317904 874141435 875272860 69336237 179237908 90277520 929573740 701821774 668281725 634757428 830881548 86036418 924535947 420369404 630988369 689256155 278221910 938551709 426855837 270162790 982434836 555769273 182817205 30352732 198398903 102964384 500901025 118516027 441745215 562432329 573728638 195870157 804108411 302712753 801909503 301653293 403577839 743770405 334118862 120878127 339245390 640222177 80660060 911021961 237574139 660716555 771539124 380250991 172183997 71871232 325254153 338626962 761700938 163545318 522408687 515815032 434538463 518601590 832180706 405414689 643685220 531056616 477405092 369038382 618137022 185244015 70579189 45257778 900485345 668984534 664168148 608091081 375741468 837665253 289167157 810447645 597155364 610181951 77384265 84078587 41641989 458641246 776785245 785607800 116899616 923466639 336083596 244745428 414821353 803321019 675312946 279565655 629392449 665239298 458018746 36030132 741112347 407989209 733563579 980633259 586161935 647579938 679723229 961772894 407251429 864336789 309889431 566998138 304654917 275128379 755458344 985697742 764558930 374559002 341321582 124619519 600331561 650664402 199789905 744360463 631454153 555776063 591992757 466394648 692629342 762353066 909768542 331736381 390195896 489899499 13547294 902972370 656699741 848867803 580753858 711725988 254830889 404427156 565911115 67628457 13767052 571033718 722954790 299678710 714955530 481149040 306449291 896996607 903747802 711754521 279959431 733072703 269535524 610285459 890446484 364642634 535908249 674530554 335443120 408546708 737557459 237569480 318324394 706658370 687996125 662025952 289202288 809116656 838076557 324922731 676576359 519947475 703994820 572779591 196416308 682650704 447328038 619647054 134272468 392793144 126058653 224372161 860705119 616038830 704298281 395858008 462046723 482780182 444427263 222575066 600479375 794970904 88975002 804913670 414806827 340321473 444678037 287966953 585546854 225287094 723798705 745344696 405863916 807556272 399477041 777673663 327275995 378659528 711953825 306648066 375769341 692226561 158133640 643637163 282766042 451948022 378752644 356066593 780289760 184973179 391685701 764161267 247357235 53690572 103668391 842621514 13479473 248151480 612836387 13984394 58991736 315322732 235522629 733252921 554260938 590483639 25588338 773808113 284596680 646662054 634705881 58193922 768792176 671502593 63225463 85574460 981107890 521809968 24549202 597142287 321249963 466270376 800445300 943367616 601090644 682669525 986679047 519981283 240671094 91560723 356699495 834326458 405522947 151579481 150963633 423098899 72189664 267455208 746454547 685445054 913468693 3623582 459130642 4015398 768201788 460381791 939843534 491258908 955358528 331952719 477612084 422560792 629224042 515235814 922158450 575967313 930147540 743414143 617058940 998607824 756719004 968220525 270545658 958159177 252760688 572310446 367271074 715303166 464281644 31616095 767134187 726127630 558831217 759122213 453369770 676404751 880270305 937016501 673215343 28919998 673614339 28582571 207079285 279391912 653758981 886091286 713778856 537140845 757332328 341766458 61382297 492389619 482999551 794643265 284367992 431346893 2160954 507811170 718471497 229012299 869805727 720156472 902478759 74489911 649366738 745023187 594440024 535576381 69739641 595366401 7493985 249975581 396372066 70551048 922048846 518114149 427859029 747154327 472097098 961470836 519529131 200199135 592086651 274449160 457970616 284270052 489575282 391660380 479643350 323957398 563796049 47540359 672895314 514254524 966404361 967459094 178018891 133704909 395165986 215919562 739710655 406053185 461079541 706631504 976468604 167112210 405319375 400175190 424033855 388065583 959235959 626720847 11500762 987105717 544339811 749284665 679190575 401053617 809849197 663050946 297708914 828474692 95610688 316914008 822646695 136003978 786922847 379817638 633611852 642415903 269128047 554742946 698696840 989587431 763720516 696231279 422339263 443946034 288584470 383912092 989544642 299680536 999099697 907783422 780218089 538574441 591133374 356178121 943412908 175156138 711408612 158799633 949490663 826710905 859465675 692907411 472147158 2283086 806862449 976363226 848631684 983973538 404289772 327011232 72429716 870379490 102927670 125608515 587026050 987544662 823864211 930192323 524926715 250949428 258128087 912429622 63480213 288042447 276115073 179586013 81027942 535895450 316374030 160803569 780651264 903160118 594363169 263796520 989934963 134989808 545222352 264098252 108207254 511120086 7225022 49747649 630082138 663768849 947857173 282890225 832574408 754112110 488061547 324330591 635096696 623255080 676856263 369886918 69575231 822252385 359849450 731209382 995909180 917614672 702143408 858086856 836581287 45754110 800475263 198331440 93771418 752866207 389877798 529498772 619226215 659146192 733447494 473301258 369024447 116732536 52036659 689255154 38741362 575762051 124572556 864573128 945936509 301538039 913333150 198841993 971793677 248413424 938157295 270893118 417030898 849585204 188079139 642160659 769896052 869872179 566482240 181382122 977881883 523809427 103080466 231935881 665789533 76805522 564994263 894352918 574476051 199461336 562744929 546419594 438149624 858968583 240925362 285785450 354130808 645747175 480904735 846276598 688864177 668975339 382348802 693443819 424091075 374859033 278138320 676987112 838373039 851614167 267420483 206098607 141026190 419620231 189945223 343284093 476651930 478844547 758287489 34138442 642885669 523552116 123729363 781121191 160462756 756936496 302574021 150335926 591105755 410701692 266675748 583101847 6335608 269743598 972864990 540248823 801227713 36637941 509930766 3980519 330488111 1433267 887219823 702093094 498859313 376224330 842748915 107324318 193824812 806886212 394844556 375195041 918848125 283550213 433514309 954942691 388239844 221019302 12661732 960553972 519350484 431975874 417545190 281602319 880333402 918999319 64144897 72606549 714983366 250745965 523458425 850079464 476051926 410597040 441951822 857614501 697982178 958872994 820809642 486754789 526166830 334955894 394367972 959172950 798982429 597783197 518825093 366631611 160733772 518467271 986792725 482732102 793832138 900422458 152695773 726612406 876917703 694191501 250635187 428557627 526192749 64136898 908895496 762520875 662889776 354941763 505840870 275657249 794380870 813014354 91841836 938196529 908563424 427943872 44784242 564460936 356934961 444014131 180972344 461138458 306975854 913332320 41729597 902509380 584976425 182721569 46869231 421666296 515736234 979367343 97595897 773038882 317430688 730394906 536742513 837347061 273460591 719615821 674520099 776305976 224475306 703309025 648656526 714999138 705750281 820920957 793728730 915470955 988514779 621571821 536247487 592631698 547880240 5798415 525647509 242090075 957700771 422245479 89018620 895849822 575019274 355027571 769912516 129903908 290568268 822416782 800004109 33644452 691409475 721932386 949098279 874041031 790005541 633961456 297455933 722434951 441252421 973335843 199469510 986685079 47559073 846734915 282103154 639512469 161431125 733980057 937020251 102672802 984856352 277330004 75870434 509830483 733605372 971555951 438020602 64749866 203819436 845135243 475069942 305923525 121712283 434722982 761816142 222304478 377058397 453088503 616288974 524205108 724154711 84511792 372835972 122972586 88334897 924445930 106456326 118690325 27803418 370655326 827237518 707733531 728585492 92195049 252754064 296313818 855954447 620158049 440133168 798915526 754608691 955480767 471738814 195349030 663238870 381118782 368661212 68468792 714800413 767364999 163104716 672546645 926180442 300970584 323595254 496256055 56700225 222064566 529244430 792037236 879612441 422091737 31406349 31822908 473963629 595436949 985396562 947345318 134386741 190278683 769209642 119583219 162180473 179662329 957033648 154917276 333434201 236817899 776203968 421339986 834085095 714277330 455605515 667317895 529724490 621176824 645749069 823406311 33565293 800692644 902090865 760490118 197649085 282249444 155946423 990252338 997399420 780905255 22022508 253732502 587374966 789030910 131391227 311781412 726476913 957861921 664874116 982691520 169762293 27237778 345675872 581686160 94802674 595295200 233607768 261041860 3196511 2666042 429659402 626446612 330807401 393844424 249808255 756706402 531459434 961535486 121628016 577002005 319104808 566079595 424561954 493960610 406316296 45220858 562217219 462195757 733187196 19044131 835625305 410600643 853842432 224317728 942342062 926679690 761972205 38700993 22111071 343383103 121807999 307366617 225381198 24350026 334728449 563207922 946500231 143224357 455517368 431877566 416250481 789876275 310458602 143637897 93917347 967080896 563768999 520279520 124353383 694080233 312974608 106573283 601771857 667618901 940587256 952279947 539491392 494673188 872396890 621065707 670914165 344252667 191806569 444897589 867359581 408637417 380181407 689030157 790599010 280651371 188045683 511045125 904432951 773532729 205023347 151284439 497184666 230852440 623336798 307848977 382971536 42859134 731332828 456561028 894563272 893279917 864665411 177180955 457708386 514943904 209835862 829667543 819095021 715368690 844224270 44170375 801859354 873930662 14470388 675426678 520398999 772847882 40161176 374088608 200367341 556992807 424735953 312398684 69617475 642531932 981427297 975998085 229488647 440813267 430662838 34927913 863102076 147277658 890658785 22429020 757869335 434971779 390354135 834466947 666361544 120488956 765658069 620752981 55273166 857697300 936501595 667036397 13989250 672780482 468126748 356949834 45597759 367599089 950953421 802396402 754219930 88925319 210660305 89516138 548449015 931319789 23534646 625837941 338415829 259225733 974563836 406536510 579073923 706078460 757563804 588430520 198559010 774773891 432068291 310276563 662945785 748052720 73443499 124129627 626560029 288098752 599997230 706530549 338817613 168245242 674233941 299405222 432531486 413103877 955759039 517975775 111757386 63768331 248370986 199407469 319680632 186420159 231949521 572944962 515976780 392800913 324615350 261441352 666648927 983819195 305196510 423269752 880517149 629519266 623797543 249672800 581490439 322526023 664871015 380541205 799941921 189965889 33849563 833501048 20591270 333671600 665699397 593708497 307325124 464668128 458673059 511873465 649687475 632541530 73343860 361785737 644431507 904453993 400246224 521516892 267513230 628181712 899663637 718833949 910435244 908310392 990135773 110264275 789956380 726945385 320934588 787484227 864849753 383995958 513435405 890579304 655693490 197613939 950267100 292251693 557533576 451192751 93752214 160449291 297418804 726407663 822855102 428364251 314523343 900162631 92770327 354865103 336154754 637488785 597765100 845182677 2808034 774060150 283945615 763482318 805366663 171414567 546822531 116615625 612377379 138954570 811550180 488654355 797642028 337456413 176385268 783082041 30935505 864778840 235395458 110261637 620250621 893989953 647458628 227773675 550795172 729537719 84549585 423487534 591896969 595823546 973684703 669907860 178820899 624282089 89455990 524992895 343110511 536339506 432092324 461744958 927519631 312904855 249259941 57996316 341653673 583053741 777336729 12206379 697041556 928554206 151532271 456552677 256852721 231677694 139259056 261690140 422662439 277572635 443719354 633166792 744265860 403042492 712217367 896981849 48522387 390598212 28115470 182819750 858966318 79967202 246588318 691775066 901865355 95097495 315098638 790194544 805112733 695147968 492690466 99298541 544947616 962349243 780360383 877504253 622130309 906231716 747007038 798181375 392751751 688221985 526084566 425154685 789491963 37432224 589315078 120746065 639394505 854929352 846323286 541567188 807600374 200269389 681351326 834023945 436050015 98611960 503573220 156231134 479852150 681634253 293994688 378144148 2302797 7739994 445486851 688000107 931082233 962204767 878449388 141305759 51139382 13729089 265910139 402988819 325735177 506271470 736519237 469855266 120123051 356613669 218825096 143138213 133203602 877425926 490997742 111549163 580921494 727585070 589582400 699654275 278247699 230827477 244802665 921005388 908539591 684395066 492853944 813211678 270838493 581453427 874442252 493638683 735000766 226305953 720391408 682881991 296953045 33021314 895894170 864971066 832461709 1429039 413913420 183238278 878048109 168056743 552264134 160874179 99752024 492479728 194458563 959924052 874539457 389312292 711321091 761252899 997364901 684212725 885490194 802194633 55541391 389701004 617212364 322150314 349658504 610680851 800798630 819245714 149229794 591689109 748619182 537693740 549856240 832470677 686356677 719074212 694150079 789470056 767990912 182846070 22656172 23274517 730034419 876472495 882322461 987733574 795135461 415074394 215447258 897834277 892184809 577720426 941907443 508639400 172731580 454445353 738504715 386964923 398557593 339431203 472166519 293618928 971584324 678664234 227044155 74080709 901478925 529715914 471028271 608933261 873908872 446833151 964732471 101960178 190853906 480006717 9385696 964449243 333459493 894418478 400788482 611344891 882429582 132503541 847929439 870513316 498162540 977947542 208958971 357850907 511623596 105676162 514590186 112514010 790519684 459872890 316341774 899990986 46315887 665303122 814028767 327712168 277295099 467072704 931620568 546998122 84988710 31998557 430246304 730920148 422141196 806822559 860820874 539116898 673264898 299047074 935974046 644668041 348879406 525448303 96110597 357090367 54362635 161949598 806986507 170131085 702912012 177543409 358805714 58106921 308246530 611770126 204828683 445977423 381382488 734020295 638558551 761312182 872646123 609019844 390125450 212400335 282814795 133476115 928491174 387134822 888740960 424522126 96783569 737051360 670044384 841068172 671953648 20817553 586600784 248113435 145499120 272275275 356639703 25518553 789318879 955176564 139784643 58336997 846704120 873082903 335092065 553614321 823234798 912241327 978618133 488182703 505620575 169762584 124642760 861939509 476033335 795115642 911399129 840013392 646924788 956799021 577824999 319673119 611695294 76085439 945032586 87459305 944997813 748746234 899480101 824607251 255616485 71505783 71016592 548684363 325271072 464497337 112063885 838799260 796901480 670811424 159288662 25014311 441366050 623471119 7164298 271568265 201033853 566783184 495999569 307334174 566084131 955942649 239303770 291197828 751944171 464359118 435324292 101557737 929142661 616208850 276455348 213296226 776782922 75427727 256824922 974774114 853311368 549130349 309964766 121622327 723938002 780152750 980967676 760734528 123453088 931439713 977725447 278339944 205772778 630173333 810050124 117291830 729934744 759659745 521736369 678849780 285616833 207471348 196383727 590735841 305730034 362874219 999558224 703474074 697309600 643997602 111377656 675857587 169196893 172083351 517971104 752816745 518003131 830440976 32869554 365419073 836830523 539463377 400695803 896891657 561684844 66546122 699350807 808449099 332838137 907395368 457071463 486943195 467717129 466639847 604763095 122506558 92975010 793830708 52641945 821287014 260084683 130322340 305874898 526839555 495389746 608668586 783554327 541124551 240344705 903172766 240116040 190704589 854693379 783357769 185234899 479937336 306484125 484573855 735662497 601686279 252382432 579196331 8886147 690840983 353402799 316437303 59031695 872206414 412157493 661214 909025833 441996868 421188240 80999530 99779313 43697449 36335960 667208304 511385510 21211881 919949541 549562572 85410459 699063786 390432870 138772312 172206145 202995572 480914317 292564827 970063338 625629000 990028740 44478007 479508263 879599970 406600899 520804770 766627747 70420757 630811537 677146037 624771471 325875873 753450831 951535663 836317634 286516456 447032019 598489017 887119778 726460318 916238688 643571610 944599870 653918573 133892312 997816658 944602385 639393588 953669037 576597283 77218594 751756055 544922060 971523579 304598318 427779413 568461498 322327958 64323424 758872377 307087949 349700345 696237635 258253708 246788769 95473146 901703823 358192881 516878226 652715276 786665179 283807790 328255776 241468598 846188797 22964592 873910329 573527420 93907697 746454766 917640566 922460698 777995572 43895644 701556717 834817374 376417806 569823563 938655594 937370922 908423366 270591330 595219029 175912842 410976282 25103954 971611285 351781822 986529430 897037683 103553159 417431361 972590483 986424683 737044614 92686660 184271508 473238876 785224830 426744468 904729062 645735666 533932038 570806084 672642580 554232010 965521372 770078622 824209542 516629642 158552318 741932307 316637257 421183672 967578755 599249092 874455461 127556847 513444874 811998494 742529008 52370140 174917154 996284503 20575793 816481244 541149207 658020705 103201283 138332100 569981427 154671783 65383127 983187900 839941377 615387845 134375957 193504215 6385816 553585506 233454189 402020975 451276187 440331890 388807744 608243071 687095697 627829803 599848823 837672634 611540323 597048655 208362999 843392508 460167469 300759876 723908582 708189719 873805393 36204895 417394404 658725314 197099113 468424838 404405067 636791274 187638323 464610708 710744237 93246214 908171725 288634255 578509108 167405983 185692179 134165425 618184018 664734746 763111726 237775600 43311833 304873659 778313027 199609728 371022373 718167078 633497291 954192530 109074162 534382751 37494890 362454312 965407271 192087701 617567468 476753531 760419836 487844484 333738024 456871010 953943173 152484132 859996804 130264943 299707999 460583320 536943614 4075780 956469568 780485080 119779517 514921530 558347249 249222365 942627645 233393795 508225914 127180072 819006113 971507955 987377327 386406064 310471334 563704325 613338321 100736970 637843022 463301331 236396129 817566672 824883289 463481936 693281532 689134675 768203983 883648283 471144048 795572811 355168789 666667625 680821832 356500568 113535242 211083921 788290381 692332165 564632385 996669859 934311648 58113896 298331098 23663544 331048895 93757349 76714740 922565325 654145384 57796191 819538199 710046837 107975657 2973079 392243511 157156845 52944613 233434986 961660273 104542058 260993073 31241872 308305932 676616356 661460842 889724506 849721591 140264999 571088990 331974954 744913658 417918446 255180404 511505189 932389008 117860947 755156461 201240908 952190930 245375777 340506942 885851316 70509094 491767120 500039554 983719873 488378554 294273786 108007533 464027264 128432234 42817276 51504576 62799294 361585830 772149568 455614693 261790265 979232085 279911424 894170318 796819388 524140989 92657521 534567266 548159054 167343148 903679848 351550580 260211723 457652066 726374227 1856870 755535536 700676215 747465839 437868201 940368018 476926545 359626766 389508714 122028674 349019807 706578471 918296858 121534474 590027106 342321618 497776528 661276092 313529363 21126784 595708619 110762799 554572784 311541920 805510114 155774037 942087770 54352513 389371819 663022082 92973740 988387604 738533668 237710909 721496144 388791872 607463452 321697982 993310223 246436579 708712487 437921044 971687936 280486926 845301351 855554019 385981172 450718897 225764997 667406383 776007786 255891313 356110061 319972907 552420005 791404970 856782684 910829300 480463538 356790825 438412368 728034269 636290867 530977607 327308062 412385637 809782444 319451735 143280289 409705484 492421116 709128939 665731004 341526500 882792580 944715758 985225832 131689454 487474646 436656163 991954743 911084100 346932313 211166186 270356806 263158197 943478455 447668778 924000976 59541483 908532265 965536895 197232075 365679078 774512264 258112330 426701438 786588165 864647767 121697512 858933975 736161395 262668665 474113131 936130347 607010627 303062973 346010241 112886300 307114829 697527119 245980537 526101220 64847803 540585684 203025645 480021840 733732186 722910279 706675310 812360939 412617385 92761869 391353475 866008244 377301770 670234279 106012446 50461631 54760487 13763058 921105612 166239066 147529479 410514035 234371351 786000620 918764433 536556024 896454548 290499834 520728577 105923668 553828063 279856995 31469138 312708432 777614450 390412328 883674983 757362809 902045007 889034249 846836471 753435627 952099687 172989369 90446224 613666060 404876431 882719681 570636636 564007483 412478737 301294349 15196624 89096701 856592839 533982878 191896760 434696122 315427570 819255041 897147657 833086095 46732395 87740303 309406142 797639447 807052889 862219207 528399647 967776102 987575799 913249274 915421802 520376905 264787304 187187530 424762548 75831486 421349917 252559237 925969955 140202273 472539700 11073110 161021134 836373903 90410564 899696215 946749206 607399685 176285808 264664933 977750714 19719647 599089490 445095095 819381603 717642323 518350171 677583041 775464759 378820229 777886233 375604481 671899263 399194882 383304080 753313907 920366575 335576008 579853503 793565675 606305995 70908760 495082472 580870406 790889015 294991712 16599913 761786197 894457590 931289335 16894276 112700774 806519010 921863130 387903647 879091078 826704951 259818803 213444240 177676601 752982278 406547696 686992500 161446290 833713957 513855105 870235562 406387826 327107312 865113879 824883642 265748007 308530941 669592589 996085393 453780806 331767146 808648282 888603291 449024104 482338223 230286225 555564610 521944363 511337401 320727243 377083427 554489147 669362233 815509781 556567208 648756655 343414078 55736597 738115421 574437700 778629050 83614067 924622141 210481070 42443682 904885554 211698545 134619860 399808782 422838035 14428125 33919536 425292530 871848489 27013560 819167895 59086907 50819634 930897907 205181302 715988582 37200989 707164850 790431649 628605176 890688005 326072093 418202692 740869924 812010298 434064301 489075315 983893833 939924795 854436610 480183144 417524312 287361951 892476477 167243044 640946607 529029941 795167961 166764879 119578124 759343285 974819049 620855046 748410779 757975962 400437226 297362746 746223726 629810965 483342778 901617290 579182497 732537791 126448759 355336820 25097647 701067087 668589068 100454776 448373632 648263256 312551348 869007462 515108374 555653708 543762040 412610098 358685455 452115463 80142829 867207974 226726721 811159135 674690934 592943219 808479532 109581888 356827186 208644768 759446804 400982231 231381266 814623093 713581733 874158736 612255843 504011041 258159434 195516302 726151450 713660956 620167698 807092616 783101265 747756092 636045268 476974492 87555288 444037849 298324717 433304327 421244407 719897166 287724529 706163374 473594227 302318040 817985324 514313312 414757993 91719396 638811836 874098905 941954449 678439277 557966686 240271306 411407233 600676458 478886380 828320114 723754762 912451439 746146204 112160077 824664550 802581161 841809303 198659080 388923799 4312007 738778689 183011602 85169596 74257855 405335997 38490633 168902392 985332963 989158998 895369304 804298364 554306105 146238201 761343719 772047760 752989348 265683226 822221291 127790861 963626510 509554935 680671860 607022424 229720608 875782262 59858177 506725324 553645540 825206651 531298589 450839198 673195331 596912621 543251773 613352712 647200823 730259232 238761678 200234786 563575879 627946382 111917151 804930077 385314202 254839199 565348646 955448526 648835025 5788633 594938731 145865283 194692715 737461629 864387677 73619818 667763969 276743785 982338113 757362223 781309105 839338401 478440162 72263142 459553693 312571582 830431613 208546550 932614648 908437163 331828866 354437818 541620503 452744850 161515151 214117624 159508804 535608428 257563003 192430937 718059395 696138703 457370732 412591578 110029269 627548917 767938647 681977699 549027509 474222243 563726813 312299378 879437526 835652562 696786245 458295012 776581098 61467559 303269654 310608123 348080707 471406535 510938311 606969385 844260729 625021605 408861773 482676669 456560550 496136663 990393364 526020721 118007893 316939744 159405683 156389119 816079549 901487083 501508898 996030129 72972803 378560716 464670228 832769322 532402936 718860582 817236343 36408182 28803420 364249882 162990605 28383295 357872953 159456003 105566307 967582090 27485155 21654695 933316791 180069131 927021642 536396979 193637866 535347230 475759101 94852193 750900422 184273899 502607694 105955633 715946284 134477789 575572828 700273746 916204955 40494927 926145979 222201027 690334441 917167989 125056395 376517470 965274515 277723960 148556363 31513090 911360904 281135708 726290733 383366078 121394049 178594647 169099478 286939956 155580799 558994682 476129785 732831086 611545477 99966519 467661980 921826919 664454479 598878177 151046726 775200252 123191319 960257876 491429558 197384292 283184211 398926926 785728430 571149703 939983360 450950230 273190996 255851795 63666572 379819070 613803749 35795771 357465726 253225638 767256100 346317744 143198654 850150276 847496085 247477390 748254412 739055013 19842973 227505962 811333120 926163923 538859674 249457337 643175370 507802929 660232680 481708538 701994954 863016693 571567775 38201490 93810354 288125481 505316755 287420005 639355383 144176430 716717215 96912348 723911970 864272922 279596015 549425536 161596345 326775576 15952201 401815970 752903395 965402201 46633659 677569162 573472679 987205026 688165622 135369874 277212034 996242119 970423141 347788388 719223412 421476602 141911427 332825689 456260455 9959302 537116000 678544479 751302191 431969001 350176784 697105215 620503661 173432166 334796749 628025263 174507741 596141870 869511899 694614527 255742151 190965953 31525328 459485808 610776309 410152200 378676440 697448283 395691793 495159501 134031315 484915521 363525359 999269919 286017762 365092139 395742569 128598554 16700271 46676121 181188020 548928024 210361415 463482526 169578458 255916373 815105422 55608527 260152194 352658677 472438665 515242494 190613690 760135419 942447152 860852201 761573777 732864900 648525271 412741491 350459168 502895524 988895591 963466454 481688156 769755801 539519374 197458093 979770077 360859423 201490699 48269628 521679351 541913759 394546790 431903364 119034403 198653547 934270033 783177776 614607029 637802620 486858243 553761594 130356466 543674683 590237404 595538651 31690839 858667094 241710539 242129400 145015127 761802673 249001314 937136279 507629344 941801107 286361867 150663565 706563234 690662576 230053821 518640398 280207052 936246293 135835448 531277668 872357807 945720181 495033105 377204093 744336848 796899849 12369804 490344130 922291590 444601164 968737444 702115071 613285069 44782539 864293990 563373616 959056852 412261626 185178201 536265924 521674924 231229393 202563685 273257608 228057775 678596782 854443994 765265080 514234915 955919033 481012613 760100494 251854797 892590056 920912997 983672766 529098334 927964493 994637542 23582350 112357876 140054250 739981971 646847649 28049358 247847036 825082554 887238163 338716557 453685660 626158159 898815604 709916044 720617005 708664105 309090316 778489626 427694024 599180761 874519286 618895876 435259282 20091140 562842038 256993374 337273628 617592199 803819846 687806080 538527208 214228555 792367481 891644353 437676421 236297825 975611280 519204613 856529247 950622074 315739651 617527196 18225362 29536231 882098148 114247775 721188320 726856564 630228216 360280634 437698145 999625331 188031718 840909654 603833698 936027051 873901612 727373543 922734145 71684569 457602572 504697531 249054019 948578974 660363926 450455698 960612606 248547921 798351043 461316688 641427025 701454200 533222722 814097476 241175753 302503383 734874249 98528888 541078904 135881875 678588995 605697688 459219428 314814286 746993912 250296906 67631703 216391652 219934310 26166066 867096562 874150833 397316627 41380283 393682546 895793418 584043847 560920484 716856279 135361289 323975667 418245867 570412059 71331506 865111104 586415988 445854782 374596160 474506676 742088531 882982887 3584895 107791882 664930694 173002749 705476817 622836922 903306643 160880449 186069087 857853899 611565736 623424576 85376327 971761941 168056380 732607647 282447898 621621317 267372165 302740939 21544183 127636635 250040337 757524864 765192119 555817889 675510700 527056858 259434995 126899322 245501104 100004379 52166783 57011400 962678838 511405583 732693963 50519002 751693758 211279335 617377542 377331104 806034549 134990957 234664219 241058893 247758523 757892463 301696936 723225949 398054161 345224579 931582945 769845970 44380755 947682240 981916020 515155569 989242706 846022698 150424226 694994338 651299331 651892937 860777416 498716411 715108735 639565196 751242741 993238036 382723412 528844943 967361687 3273982 652752209 899662756 309907902 792019747 124608347 248092040 713742075 734143073 79282974 858109490 287742172 97659876 858253895 866833503 168678092 343978416 176382824 620757361 895573036 341955489 61517364 132420570 516388557 31937827 719293094 289284564 627559838 746812876 775251972 743724974 687797265 443590908 978029221 299065440 561658453 623965039 603175237 821274321 922856513 421274742 513560421 223309655 359423044 47424392 868979790 488580749 398984710 724802481 584621681 163310105 771852585 712380781 920833321 441561162 732511622 511147202 867750215 515431206 490915054 392921679 358870242 410583377 979762961 343894800 34677376 263336788 334772247 71027525 11772947 43164010 78510444 282411309 222117005 88585979 395320853 93928109 927457143 118956975 298138350 949241027 8786601 244478559 363289875 133344497 640938911 983895727 248570808 125564512 16898438 431179020 713121795 693019967 916930077 162859233 468344130 452911678 540997978 818577582 233648269 128804270 371056543 324839976 363556623 479232472 360317564 862574890 808019515 188399540 132046135 194582758 895620936 496026737 804637998 187698852 275235069 677566635 698224007 808288668 457691749 458937986 300169021 547805244 695748946 417496533 357924724 235560162 585813165 900727101 189929339 830473228 274171163 789334110 671141036 349177964 770994928 152479396 223083493 544140442 583887622 959221870 315942303 599451902 376187848 378780190 329346680 835909038 217254559 975075579 692069463 555767886 329283529 386026323 412232860 460641785 829366726 30996594 177090296 662680835 714830659 984178812 778687798 17006052 226726256 899896225 704687068 8290245 165527502 542475222 905165719 700150404 304656422 718844148 400462621 653553294 915443266 519315877 153699042 403180555 519017722 410025321 811441376 41681036 841568950 123862958 944224459 43776524 352821099 381857735 223252416 328190965 596094981 347183212 263013371 173625568 854288267 482973098 172057263 251758928 371807559 533663725 817039886 784298591 398218883 317654799 605136219 469242307 977992458 472502861 89873265 554891058 698250768 141978450 34572960 457497285 143885043 825479156 920885341 393526254 716532364 885412958 15578256 75877055 411370291 372600135 53936701 986474170 424673154 524229259 47151754 354970847 838846354 854408666 182884208 893366201 525034502 996380519 739738125 370702923 625967502 724547163 27171887 404743201 633252321 639174496 310598287 78793315 615740879 603666209 683667898 555371403 817082048 972289155 362584389 471634925 83065334 795676292 581380306 20684462 573723658 419912061 532452900 911202946 273535787 1887497 654230285 236072464 506936428 163939726 850090314 65625784 775217317 921519952 697837414 605256016 927814250 258097044 564348477 833407828 609710904 608188125 453503594 614840942 323295410 759665091 972145903 166266289 138888895 952808679 932855863 705979067 531805723 571432356 148268945 545816415 316079571 587347611 906895755 216283502 294709800 448852204 115728511 896322053 993489824 65764390 895451558 194077651 300957957 509938739 304646884 695574223 175981417 669999829 867436829 560565488 982088816 37270228 479881991 854618726 819667181 490886705 608550881 208337337 11765211 413990853 846291163 302506347 891575678 946273395 943763541 766737590 203504200 45082519 316088813 479712148 169289368 703539924 628324603 52008690 991641628 499416214 107298957 829609861 232366283 923108413 272859777 710269612 5661066 447360827 935602670 379628681 330278386 882678907 326951152 800638117 165523862 744963300 420059129 561577423 745642450 361691909 949464593 539316137 859833314 261402952 223187435 561298259 128299108 135945345 640455185 238003005 584415594 165240351 258415232 1588515 810026144 374039464 616318388 998454835 406167638 96270186 957695730 369513780 304374103 259055977 408215220 441148895 779192007 223378971 470489401 964324998 354772241 37608074 904879484 662895781 296716779 52474765 815573521 279056345 544629680 150438120 530158661 692282106 277081569 313517696 777745512 294571800 274821374 592145365 542822448 882836694 113007036 719355973 119876879 238668536 328284702 87539008 457831228 394289552 466191382 819296210 712370306 677458982 15104206 507350019 330767164 961281744 920844049 970092680 782975551 149567632 581792673 682149054 168712575 977067023 129330523 754908483 971078610 224267915 848358838 490162904 256545514 845039448 618617839 200426076 899657713 846643086 449628793 82998583 794955273 309030992 834673403 954786795 448328098 456519556 319624954 731915587 920412243 725174456 647068635 438154149 971990789 303564222 882935139 742492482 506209168 579419655 952869038 472590569 773251970 66601636 406608507 862565229 854566073 585566679 611251534 945098325 197689482 150781455 948188503 167734064 820020779 204715621 365963504 8085837 589618763 793396188 815404185 284891895 516811013 724743220 328660184 233446479 935659631 687859568 83609928 573095023 239834715 999223614 537043946 305468416 21792153 279878384 364560384 400112273 869007332 681762418 94122753 103507992 807923494 15034504 95310536 126703002 914793504 302045705 645289752 166225498 924881937 702170854 501741731 154552228 308119779 336477383 718488074 564939143 494763194 155029662 171388547 254315811 351104727 390231248 337995054 420464027 703570176 601033529 666869730 477909151 68396685 891688757 456950644 380279215 908231634 454451708 838785066 96074476 25905634 247271711 356842645 965020101 467033493 724046013 211647167 580153009 681351572 887345257 379742512 374330316 414564050 261799840 238519580 224854537 954994182 305528140 579271528 302499874 89258948 278964199 481747140 200699819 616082641 17679367 805747584 822141951 846275302 371807071 303091516 7008212 425701509 717901319 464544107 540400750 635260698 201899097 19685429 322985493 26762454 824848872 347575019 761518470 963624316 348398800 836381141 482911353 291689309 711642851 619142840 27883823 490387567 139025029 225440138 78485755 728305874 111524944 87363630 420448346 726718834 516716808 285808134 439914395 715338059 290324035 48620375 113062888 566754618 162711838 822370066 699082089 522208096 348984305 599983090 579454706 130090737 860986673 512016051 981977260 964891115 550454106 932462531 82420846 356353315 383117103 420502784 299375200 107101824 426901102 845440935 880452163 746054799 197361569 768375833 826923282 65148011 61762988 895591812 699172461 62350015 2271551 185673202 944486317 730469753 737752780 630336081 358806923 317922409 459385163 671564585 139067020 294813219 31944955 9176258 211476010 320569999 429013277 531384649 421262322 601437894 252806904 881395342 137228972 698682985 399172340 980619175 591389882 824984508 25361197 497536805 390308088 256298064 439234910 473883585 495412414 705330456 596667766 843646719 512489770 340551333 204507217 714960946 944363633 405864464 752978695 973976855 837758398 547109625 586427949 355436386 908668025 466535872 989836107 937293487 517232963 864187177 305053120 635366873 753190457 353833342 578011472 431162074 217231085 108574174 493047131 571295758 607094408 797384906 666410387 606913445 212378278 76262531 626223699 121900983 11226614 636173643 901146596 708050149 476638175 448647896 54937196 334869965 197626082 254637381 942500953 756333774 200092875 917258260 102569019 307243943 964410920 562441767 460826729 157429763 117480808 364204523 780948083 997407628 895441987 879014458 342974115 169901759 796537835 156434363 32642644 298655894 260938278 828064012 927344651 367254357 661617126 73350008 285540208 427614841 683358831 929476249 715897631 643033229 213009680 278529385 844550395 399914753 29146541 690777893 572009822 509041373 100651224 370843685 932380788 627711826 368246055 546405229 65153002 150521470 561515295 897411354 206612862 874034589 885081889 802666725 370505392 322730733 312448068 309002557 535235502 209035808 762239823 342222837 391119788 857038909 107575118 582947045 974871320 122763349 659078352 971072917 14738564 955881683 40923787 120496978 315605577 371925752 876804542 919904834 715343007 203407097 673314224 620602136 344483270 129276735 555300547 120175853 970885292 377545452 904846129 182030084 611397902 205301636 44554607 545915885 517452201 42492566 112674025 643578707 320934557 38371012 489973128 192526916 985678176 510272213 895665003 972296202 368291844 16331286 68022481 606762121 868372033 802178832 228290090 313112383 872635827 667031973 633544130 53006484 682502196 745276049 841058299 608998299 22060590 754773156 666528331 55055380 607083210 820855533 329106169 678379131 666799514 445077673 7392111 868235318 105343786 517281700 905390140 312950269 629997467 866768931 168636848 927335039 99671842 174461856 816693126 397937048 489981750 761728887 797217549 875329797 833828221 437728385 641288574 530481039 616280684 358706129 206630748 281915307 722739231 790074113 4480292 706350777 51707373 408444961 658553844 747231946 518609844 357804892 222722412 649878824 176628141 28381329 511809874 373718038 436328738 386873154 473092433 523771527 441937629 875500650 8722380 292871074 398136732 709076485 420013906 817943990 956232821 359512259 814155220 515132491 160060160 42701366 560467959 302711792 343507421 625627487 575039673 373598998 973431671 987905444 64964762 136866904 170173384 861129786 864977029 705810174 217140902 457364305 49243899 894569884 171305493 94589923 410123584 595475602 474432541 249473461 912120441 933239716 845742552 90832774 934436232 320941860 758439560 343020449 465910190 122769935 904497766 263817143 443225403 699098281 475953211 261633214 864701020 229513440 82078094 125927175 801219886 926832391 721542952 583728480 974344429 670593847 149581354 482880080 780043879 803022357 910300621 410216325 283027947 738380762 943486850 402353808 282345674 767768771 598881003 827709702 58707130 608715455 562576559 432713294 108590409 716748993 217907971 726410194 885081166 288076127 793638307 762194455 735965111 193753854 311813058 665281590 782991373 321892009 612280300 486592480 175152779 292179647 415203470 740619364 841205356 448157919 107944095 502948901 425004234 475894791 454687146 947494556 442251256 165022799 334882877 88921795 631641983 200459624 319654398 129059479 826746856 650063529 132228408 349595200 245874515 178396706 856222637 798628069 469597004 922082968 379763172 856780948 144836183 219464066 548659529 387589319 192927887 883893631 62724571 905513948 892287050 248361107 802769537 706194330 704935801 530982280 329387681 273294993 16892331 121678479 325520591 886153685 960211325 756147141 493539217 325191313 182852193 274893637 315623773 493255283 742850837 73652342 248073709 990555810 878003774 3845300 511551748 38177042 374675494 711299728 36219072 91740994 955612708 4326313 785573084 942114409 129254749 136125855 129732646 595745607 399407992 215825203 627516969 829440578 644818074 665959416 558832127 42961974 256140262 289525102 494870784 192111783 853301160 729294603 249500751 203702183 102707751 788002650 300689641 560991021 445753319 94745173 423216175 37978566 452663655 293409139 198763399 703051650 137334112 708576698 667157339 327382437 227008305 533837637 664253255 634424643 382285121 740613068 224008971 396582964 478154917 833978484 897118134 247838097 654564893 967981183 514265298 181643704 982879663 342329469 535675014 917753461 515097953 776817002 433088613 599491253 337154810 5547339 601057559 531982666 297229662 430372454 849408155 776456889 296759022 595034367 547796493 257839724 698871630 455294485 497419206 721820538 65463271 447080072 155175023 843269391 539258470 744600285 521294341 611187856 859858447 759075898 838598937 317378601 851664543 113483353 522222759 614823171 319834466 237231819 904168430 175591525 598673343 106352138 335625601 5350937 499273279 197468215 633407474 310590137 88353085 796678720 712550137 438284193 202027505 911905168 842570655 351816994 467641294 103504745 763216265 252388288 563150717 876229923 545600046 37177552 492205819 768200845 545559343 58473033 902175 328826425 430168525 525757204 225107093 856741966 963447817 302570171 973931000 234549130 580019973 937029496 537533556 574556789 863876546 770909149 785650299 487417951 809709806 349975360 748915019 408188625 772813242 834259436 156911385 679054640 549124511 292849671 55399456 841926330 1520953 29450163 302798409 531819169 176074793 107617289 87850278 501218871 746090513 821413662 972715300 644781245 887150811 363485051 842564643 198378049 968951235 456122711 269678820 245100103 739513788 585354286 50185562 911668815 566923427 227871463 663121272 754276034 105621032 767812908 618339107 185348020 919310322 551898462 785747880 963838350 276235230 477343243 78350161 576714985 977188831 138731997 946846857 343719008 974278660 350491592 193262434 820317866 117274776 367582611 975737617 701825319 230746809 296690157 110626800 267553754 131588882 284188193 281141629 51003558 856597290 280051029 185733470 73738826 948479973 550282616 403956662 228727406 431728722 92775033 639002512 825545537 171107354 974889453 463890296 718587510 223919832 486890761 606314079 399910794 956985616 688695444 976229569 649012494 384125081 702973518 401014013 403602420 315776190 97607246 274942096 929496848 873547041 955187426 331651337 695751462 935883979 243714761 663601800 527152450 498833020 195718744 790474068 206049889 166129587 171759874 758584311 635310338 211722815 604121315 748500411 405116872 36992276 286011381 475408484 864887197 658680147 159120184 104937435 371518744 662945766 706785609 275889587 236360794 220607286 55468276 878471106 805803525 76024257 867531537 63969157 72860110 196629483 811420582 18471060 635837113 815008260 129582284 644777264 30120326 793314592 554754761 878653455 748938638 182283217 237529825 781212956 535204022 926519177 796458794 981675925 786772886 540649197 492812004 503676821 976662002 871027803 570987038 176010944 193259339 284119395 4388092 112452373 260989543 902486939 674146261 588313479 727468737 749955173 165324296 537947081 663431816 123537557 825753070 654412096 29306339 319951105 666686807 628044537 685671576 503366530 249031451 746915574 922144934 614587762 587939316 296890744 28895266 607907223 331137871 162663577 995831140 218773255 263682155 577903455 168873806 722711924 84171641 22603534 231755692 40014486 37659092 449725838 199185540 822725661 80867795 549262880 457781854 703251106 145649983 76134348 402821090 58636965 144993598 5871082 95935106 886748616 521325031 419950340 387922737 902656744 635439929 271425643 428585671 258868749 306703302 700241231 136920998 139807717 492503916 650377231 340011036 626527261 57909703 890683154 162166095 446274079 620626547 166543577 990332646 2902674 202652559 665525274 168089165 671783283 99005268 370135649 900315900 740005017 270246642 165198299 617925397 648061214 635004062 903306482 570364970 696461550 750126305 10121104 776038190 37874288 365792019 345171441 14858517 48215688 15771364 217168457 978220358 718253527 512178361 691263414 654635646 94685890 909559354 447854774 318885770 157640921 608543540 717549755 639235106 492302429 805314836 662992843 912915231 350709192 943551938 974978321 929547578 731059546 648280827 29018294 75130311 609548091 468571317 43488604 591366328 468859817 341150886 662626025 260805531 396967840 804842264 927355205 959825232 155566446 145047609 296183987 926665343 975839366 737908970 85562876 807188159 194002843 69576163 288099447 324279837 106545080 23149749 3254865 341940039 10003087 144707656 676749934 757602612 611276142 191795196 2196139 970357605 314778401 361828008 193275030 690498420 111013913 369900134 841610314 67776541 440737779 175507675 70597208 792780293 753031501 986966655 240354934 136107194 355780979 200103400 784842519 935696577 750700669 661484874 789998709 69827063 354137449 244474427 162356212 467804113 85593358 646843713 390540483 37463422 376245516 390075009 877042573 917072068 70600970 995607539 539900525 932361227 429061017 317947099 938230760 145840658 924824890 383567106 746175311 214575542 317410573 687762361 335067733 364744894 652928021 295656344 292689925 880024761 372495174 349488830 516170457 529301698 411448894 815278407 608951365 84556589 504712699 759850953 697383728 938754128 588254472 48786714 937036745 166660171 807888541 285838036 477703708 316228276 777952840 160220452 694008331 137572105 193336008 240236406 761484898 313683626 327560619 349341457 558672031 943128620 214994721 195342128 185858900 478230731 10956288 255016199 478106451 417306774 132528442 447158351 230612971 928053075 512851274 310590300 623027986 1258075 429575069 542007840 470494077 746395536 303818883 296744509 350194766 305212289 355539722 247532548 14612285 603350920 345540850 705097149 576849805 242596624 118018651 846997189 781664396 493161972 684956481 537655048 294745372 46055299 182149905 978999249 775574078 821853711 602458758 379632040 266796434 348245929 827963510 603954005 20406950 21413827 155187231 155652932 903958360 824572060 588481160 462414793 729959053 574596935 73916796 233846554 620157042 124890181 7929528 624199071 107728549 689833163 122645572 254390521 133672260 96404452 839058556 978860181 142763912 84035958 203618014 215407462 166115330 211039646 687029470 184345021 541222118 981570431 653616834 927900446 354578573 56355557 138435138 600927249 541008016 216875478 386395701 915568339 500251101 977365475 217635827 133183093 776041829 994553319 922163443 890451847 795386832 922422643 199390615 169728213 667255131 647882769 57526599 775341906 402926050 23636210 734500253 200121590 476731099 330898933 896560098 671857715 343909233 546675891 936213852 807538493 524333222 749772448 811911786 682988595 674356845 410407227 387126537 325166233 181694253 649289241 574718592 579758067 489193342 834018374 444649567 722465436 353616086 616408173 544462153 861853272 69037120 103206316 418892689 576444636 547809527 266185794 436026596 64839395 898084399 528393628 125252838 762388195 648137461 86701592 233997691 291572633 489398680 811176636 646900358 77432926 450158264 912766718 289986821 658924747 476407912 108710789 351742538 883269620 611536521 225692073 823651551 423349553 172415107 565248955 215279370 60449322 488493955 738313676 896229308 606595562 373582061 410946143 476680502 952304758 651653764 916827868 312591753 524021057 262450072 334669177 306620205 312846238 35253769 474430161 342943909 895871452 246252278 892735535 58291240 209516189 730119043 551960652 975996013 420783316 941339571 496121077 844077922 140602997 777283259 877914509 260015291 225808438 865415509 385988460 636097324 797996022 257975702 46640599 335279743 183750345 587880506 804613533 513722116 615800625 305659801 871314961 512866121 782674978 993410559 645195409 460446867 101913333 607314359 195527765 712732298 121184951 529221108 662712801 657862023 854903754 804619092 287413422 300212300 997552035 545706211 772532524 471756864 669269603 217594911 296694553 520539873 211052466 224026281 552105623 355833790 949181577 712196983 415182695 747390589 288903437 107373016 951621115 853079552 939024328 669946518 44579478 285558433 296904157 341049283 836728879 448419418 737057440 329709235 68889119 678987832 74796579 897413506 153049157 280889500 702028278 247552333 962308576 425798775 839390917 426626016 397890332 17976436 988641422 662610447 714688617 674146368 967545042 912055769 935694427 193768640 382224923 699793303 961154055 631607709 235808600 431211381 15541330 610432004 498336012 639839932 105929947 105602307 419946613 79761129 839442942 681510629 387113118 362216414 877102999 690157330 578448107 630316261 477380669 577547870 268288907 617489993 506534647 884363447 81108480 133431694 129279226 19622490 465396707 346947353 761544327 155915980 497101084 620772294 348019733 511515775 333635487 912423386 96061775 567139710 271453607 622446672 222645740 876446424 676518570 854462623 969387266 56411445 437288254 814214204 874709853 177839140 189226518 130999866 186297442 690193187 998442189 726710477 356713369 426488035 979924265 970215422 787603353 153424428 738219231 471481598 791718616 574113678 825331350 730695072 180737639 109321400 717828066 121251329 397917606 759945292 21027208 789699518 311580771 995046951 608011716 765552630 119766616 767121741 585058923 463938154 520292750 34641351 957059483 235183893 371831960 343540004 265741080 624010587 255159805 611498144 231388902 712927528 802229697 165661864 817245691 918779376 157652991 928182885 795101523 979373092 813984359 142489675 947829455 432311076 166109476 22048014 371203838 543083022 578512906 528646960 55096274 797933500 817461246 725476179 948234363 409616421 741293949 113972580 313584532 453473258 199321801 798469172 487314851 3625702 104936818 73264940 224582881 960620356 119812398 4931986 961441462 186689320 325310574 367733634 346128219 319574102 24442953 550353617 240918334 154666186 417125585 914393060 891750088 273348939 892512362 241797420 897210728 58926880 610101215 650090349 673022433 646587514 23961001 757730880 103085713 619997365 508518923 519357109 267969660 932252832 713813748 2669057 547746382 393265586 932928447 616008493 467167061 186579500 120435439 674638105 89514797 815205827 763733503 107062258 162265102 649037655 899270268 317349649 893726501 117634174 912705836 318993205 840752391 63579334 907953621 767457583 622418734 565534482 99151413 182023416 713090347 475129766 472104561 262212858 225574681 405979518 913679832 392317613 836624999 919812962 609863618 185185279 958303520 633362399 768097846 689844777 166491648 708021272 160461164 945215443 32419329 110592469 537141426 493165854 380557003 996676648 516942232 423895714 668903305 586085747 790698791 659243445 294281198 228750214 574623001 20342398 284607088 735512445 304386454 755677834 272891908 905605753 936296821 444700665 309876851 473107403 498600342 468456903 75625342 431434610 811523706 239466075 89329020 700983807 855833531 244338080 836005472 249882700 84118427 523277474 322918376 23753320 274515611 184446861 675184612 202884720 670547298 636138388 609947479 69065880 947940663 32586880 431269931 701056415 903185901 855156455 977297574 923153436 629766833 159133612 889360653 470541152 91435095 847546265 202593765 474791712 894798214 406979562 194673912 507454864 761473626 922829445 669486314 447363118 558502708 611285942 538492173 941868604 271027841 827792089 369853774 371668782 82536322 911113660 319384203 879934012 739073203 212472550 30371165 870035588 659474946 720796336 589926504 210397606 307442973 180840500 137033106 604932500 449043346 370660840 734677353 60978682 769006666 431587701 957651709 455575215 435904953 522908261 355969894 336900456 480640743 881740379 896326953 466782269 528666604 869014157 743346342 569686511 448207140 957204446 244247896 38222369 511038498 647416636 178048459 358870485 552755935 863058750 228178503 644598824 619905965 881519083 550733278 437909884 63314261 552747819 314446535 316764781 441856885 659316560 566141509 348672383 987518795 425681672 451393440 64816257 346843356 993789568 789206669 533977138 944153879 765126260 634865166 171349379 279640559 278265415 962735037 816315844 81414802 537740279 331703976 27703672 28305719 188817744 546571281 568769459 177229586 307076120 746397500 936813719 425474412 755620256 714919324 189236984 804270121 290718159 87587445 691402611 961615527 941744667 730013200 381870779 944739095 307974983 979754911 274203875 504353728 112845005 267957156 910363780 422685840 109746635 732272322 624539660 3495012 528416334 334578155 483870496 800465072 500167839 119589541 815437341 886409185 257212384 908573019 460600407 648883829 108006315 600184015 854501564 715588463 654546789 205398677 831601376 929547067 715345703 726789251 151365613 623995822 721190319 611393154 192951764 152995128 218841930 966891758 991481469 964008334 361878170 809146954 126146573 253693465 640526723 251522056 309417016 531622954 67116950 864460399 308497249 823505817 70934553 149920714 223313857 57553128 180378172 412716930 844293484 890406477 37344711 998287393 442973412 875681201 607347392 495372939 259565735 734565193 409687013 406807487 833316233 395118845 792519572 945921134 921294685 529415290 902901798 571733899 592429090 127113183 904534664 126186397 946095265 370576315 501929863 278514211 501741781 2215491 205311792 758407765 133073971 382820099 543715378 508322987 468186888 633456792 68472194 620211415 255028459 998684354 974000629 419754018 141081298 221203724 839520796 253136297 421299970 450573283 285349148 709013306 92418604 38823785 895879222 933006852 168566524 908942518 341267619 730907898 290765369 8893760 11764935 840444013 252626079 753411675 724717178 740776049 171412717 269092727 892482571 905390971 928303774 355086409 27696806 398310079 601107431 313206488 831054198 161049888 986867881 278309805 120619890 226509526 967729244 993960839 202816731 549679056 440925280 28167345 75546770 405774226 872314778 329699300 18359406 262457985 896064391 534741699 582466517 941852426 993552081 216133773 525342589 771262005 780588039 253323633 701501363 418741899 809315586 299409831 516118142 564285055 549216633 379448958 852080919 69941516 698060573 871227628 83591250 196332388 924185140 546764892 990720717 53835894 923252781 484713058 431666742 13832068 283417460 963358849 461256776 274135636 896413865 815069402 607929039 848957903 21799924 506996370 956935297 609237107 87562776 19941951 726302852 776573202 209219315 502932073 783859495 580797749 992260969 618941676 56224157 839815209 764380505 196311992 882155469 548651405 825322984 19260265 806877281 941584330 760713783 222650161 850525825 17070106 534805532 906644408 783410516 849559422 84318186 541052213 492056806 451587614 671226285 317357813 737434450 228598930 904697443 172583870 315132053 11077399 255437841 359689703 925757995 585169641 222978020 983786506 166942353 140903475 736690530 74705799 586165350 679720312 265438983 334523659 370594467 541953398 588400583 969566876 270755428 999354988 68445606 835558748 119638141 555630294 830387802 588444330 832980533 534529388 733896478 914635675 140234050 764168226 99790935 601888748 888592141 386564903 212807127 376460235 469146880 805307773 398731841 398434288 772419056 914004182 78266642 581601404 716320146 988655693 547000657 795952462 517005689 968237630 310136910 10333859 166732463 494757298 235342281 958761657 319710057 667527270 380931390 350509117 732349780 439103095 950222991 233844170 512964792 696618124 355770765 43730166 869786353 510346463 8453821 624663596 887210649 217632637 790227315 448970976 5336146 77819786 463101825 850724563 772513537 150021092 841214667 495693011 718780605 134140487 70720336 681714569 546458486 721072508 862696282 469151304 899905234 544253059 848194033 732544462 848580255 305137592 86617369 2614336 625340152 63184090 240846390 217629689 464541428 114244851 516042435 453129383 484421302 776948039 535859075 314311416 945838094 318518144 319878732 767397113 711367665 990168480 514156084 58263526 924048730 278738743 611324640 323611918 620659552 622498621 276602783 846930038 185710212 718132851 121145262 336293700 891902314 556899933 134258784 670772229 29716494 487411629 852005684 574477255 624578732 558482059 985081371 936228696 229055409 96246687 501108853 171974656 983911647 383307130 137261599 382206668 434729765 655424829 947690050 359930643 619303996 960100535 191155030 45452220 140597643 291797312 831179522 415951754 309163529 342790094 711869938 792453425 839640618 329747354 232987543 278803057 132335973 495821754 507291311 675198724 290039907 14752910 147898928 904674 190252547 30325773 415563095 434386774 91877086 782432631 305731788 967008780 665612889 413206229 243940315 328194511 605555240 861587310 732537856 380116157 465762505 936317907 848094380 831713239 450455635 731072088 680492913 571805929 394913372 867401291 64153549 820710578 141524893 885758173 986164464 36657450 276105204 403356013 233513935 886846224 713246359 57356245 139363397 3582270 50814903 648116983 475038725 44491403 591149232 42675037 239549589 579850847 423710760 568806764 89552004 792570787 952562818 918008230 716689317 225874717 777695417 746285116 611802133 804280757 378237928 246250422 342610203 482873675 333677463 81751721 106018676 217112344 990385511 797825849 612934737 953987524 863410537 655281282 856693277 273811730 629651341 23094063 43267178 76446798 87938933 740609986 386926875 427313040 990127322 297061870 606465709 540911912 648916959 923567856 360667662 707161434 19081229 223531454 942231348 322209973 815335287 267964198 191580054 78198953 684246774 495767640 580647254 234225604 410200848 143692742 183150864 780725035 175229185 878409464 740497150 929635031 506357377 40346318 997080841 953955473 13963144 969535687 11557880 375346058 717346350 879473412 271825401 487392080 228325541 392262599 158655664 576462203 238505526 335573593 856947282 547091430 535611838 897452005 3465288 981803074 989844084 978966067 768790998 377838569 741257642 664277226 766907035 935979493 568743399 672962091 176580298 658173568 992023988 124282524 602130778 116676672 614508294 637020723 226679256 107883416 804976620 500948119 653470961 674914384 829963410 840894333 27673946 37844627 561515514 269858937 241002943 24709202 116636069 906371621 596846539 720945121 110413906 740532253 21612895 203528345 42215196 818259041 350217421 845187823 383340812 877739441 977745895 414610196 774949243 240755648 194339592 766378917 965588089 798601446 138434829 50408468 273835088 167113977 861632185 389752640 950561674 835700421 21012044 572720405 968623919 255770663 585732687 254346462 735142750 346411689 641130979 494353605 416545184 944447962 129116903 200024149 819565198 195854654 128605260 375316567 852041526 137548537 495919535 350393397 793785280 282501229 851796575 625785743 212953570 598354112 226011937 608673360 793675454 355119781 695746648 613954468 745895020 228763603 89500809 733390175 96323647 66727304 66778765 542251234 62749278 928186580 859954586 645450968 915787604 530592361 983287763 286479047 433305264 787963682 778988230 409716568 350141979 259352222 264474988 114975267 877823676 381179066 881743098 925791525 35648317 343921287 118248825 381194852 510005281 818836857 248611104 77105129 623761184 878501309 777979085 553075390 186338565 570376264 837484543 496484853 254044662 785814906 233062212 742069608 776322502 174924089 541023919 535585648 82128500 611549380 438757013 821702085 881123323 278146598 688032530 903283517 128444143 207616078 72784377 397795897 158633993 706727002 891229528 868220783 200415743 335541359 707123125 11369826 930190208 418016609 439521283 835055234 16262984 637653360 284085485 894173103 601889537 330971164 238084635 808588313 311475841 408709028 295019663 919756619 933316916 11121222 930294237 563371199 233910003 315932881 690064709 863708557 86046248 623138184 184417641 427623979 960397482 632920689 271314145 388340627 30790763 912939247 415519178 608693050 391595022 29411424 150860551 949009062 163610969 987168882 43447514 520479824 539959306 72918138 665182738 10857792 539147173 637742179 645936152 514519412 685929798 598902381 57814292 490148125 484760438 668048139 241252524 247581452 498393948 154330174 805780264 111763458 853414723 679763915 967419235 780688591 86302210 967943752 694125600 680941843 165822867 749483835 277029884 255909554 532499389 494550906 284498187 713658240 79448980 964612005 484688371 338011904 700718397 638542247 507144849 557247851 664243901 686667376 36252485 683493385 307168636 829862178 173016594 231863453 831080511 263398388 49473558 812696441 793690253 156559455 492605011 891249872 545551635 492623953 332825897 591551300 753663983 455604498 558956989 304558013 875610347 85802879 279209184 711834517 481427202 384313581 617402339 987321395 286814854 512869026 84030310 43151832 915621349 404057319 404164852 719323130 89434961 280213588 498594806 713491890 4291066 698000759 391784816 400930849 163490223 979892203 675341894 711798494 919165272 908851333 640394114 587389161 179269697 491581535 179820905 913989093 955755815 23003015 53512512 290145646 202021840 860541145 364589885 579714025 212272286 122004486 869928961 691264186 798534782 644032928 396119034 463814516 552189843 959115831 774096428 249755549 560120619 223040542 149092933 627952763 983510257 155552922 763880554 673650675 884329554 766728225 868970455 475164616 898658805 585391989 942688753 780973523 622954456 31438335 908232173 888274119 951290919 773293665 995187658 563048614 673579101 376245352 742714058 509006163 509650371 556844484 132328206 946741728 465512594 337445063 352186662 132188025 358779620 555692966 562709904 423603837 788150998 771771805 391388603 114554549 303504395 866663666 709556119 634448756 371864027 134689555 924485169 705121075 264992637 300266307 776460100 675869440 109498496 709619967 137117101 177969298 132941502 358723550 523414098 159856627 696689917 521651544 247747657 18191091 797885519 555619991 456711925 659353014 286735616 98894351 8224238 307979394 892931980 906780702 7368579 735698362 829247544 116586856 376053854 145953258 24700300 501577538 949359604 433839914 591266524 461237982 351429575 656864631 584139598 382566093 467802725 27136081 309391351 393494825 892495912 752542998 872167622 46718016 294643976 878790290 558381092 261828857 189780138 185604586 59718222 714703937 953878501 302614928 157709395 282668883 811081564 921096729 970723847 334340614 912005174 871275281 618694759 39364544 901343590 19451890 932460388 156274703 608946513 604239383 387680627 1021927 137866059 21900261 480802013 516747881 803825415 286495958 144279240 10198255 839230863 547573881 461261581 314259158 558464010 471771769 814606243 163623637 679488216 473832352 653245616 977441642 43229684 543417372 310087717 583162503 843794971 495389816 469603752 562773055 979136299 121002650 4733807 11591700 84502331 644503483 119913725 916988971 180309703 724457171 836413317 527468449 239526508 306256390 15252661 687623059 630138218 976256808 392788950 828409028 84354274 995418287 930399825 544589392 116712801 664227647 615145632 958686984 17104688 420911839 901703742 302114864 285568120 998669229 939487906 612971061 912379071 955226306 348895352 535986023 266964293 96608556 763617899 861075700 828956904 8340042 144956637 833236128 20361616 773966819 444110651 647030052 426513024 744618538 776942907 536879452 239821597 989275132 152920758 64575340 421176363 892329031 575619593 414483433 979764459 494418981 210214446 320416368 825675156 889655596 936509277 424161054 621884276 172922583 138336080 370249255 770001835 569283692 54626040 972050460 357507890 340094601 593297365 225197558 834766582 745370399 681589539 629466060 808462170 516219324 280544200 564499525 15207958 72845203 225416764 895764995 773851669 408526282 192512403 848763836 616413237 766423903 377918934 999932520 260390442 78237492 615341093 900820032 50473600 103037425 766651510 760185242 82855790 773393402 187238593 572477563 256281574 454487306 235172315 994098076 884011129 497832879 25136020 97588818 434653652 970879659 682631820 718959108 188646969 239768949 107920738 560148727 929500448 531650636 152206935 651336939 936684002 464821602 760740134 581404022 591042386 669691782 131352029 700951037 68048410 384239962 117967277 872237548 960487224 505446744 797340481 96331667 237624973 734880718 325812831 768681020 453817594 46532926 89179858 938792173 12195213 1594457 206427240 574888984 836096275 340839902 895721539 146742789 78385074 575955919 383475594 71092824 209389390 288327658 475598629 148026491 108267774 137984363 999855047 195043546 884991569 638961362 677196518 457533017 299063902 283869214 312433438 780362626 388780623 951280413 189458265 774726730 803311000 54229333 41554929 13965060 604607140 661532566 621341867 281969527 658128575 624585267 55225065 942552981 745239406 425672845 63524742 360689690 325413782 985428317 208591728 49475898 619306625 198341932 420126241 611224349 253641071 366537131 802519629 756322798 477517213 25793908 773986424 777373826 756948804 510180407 517653124 818188350 270336630 579485188 244376454 60420326 891048910 528375031 294166866 732654921 600727257 940090067 638813169 765408130 958797556 230011058 804191546 966092751 438088825 331713488 669554854 410295187 839519437 167385576 711010930 26105143 165376246 383909081 120089566 135845730 566629795 23740013 98505107 227116066 167104732 304986475 508371983 601834855 874019042 50519687 150613700 666580071 182300220 711703328 921077599 986183048 97264834 147745591 341716479 646247633 154332356 148810602 324425476 706662340 365172880 912227147 690034360 894149154 760396920 35682283 931857831 586966312 146853124 136813545 783861241 780650223 793898051 95158328 71300643 628024218 547187629 865313508 52247144 489408565 457961009 493573827 366690136 961830008 870513644 949796245 88482381 443063947 102081731 193402549 316620590 282404700 549413464 181758013 697796054 286760718 848558722 145028938 282712878 77600543 508907847 126994991 474767484 194002730 353051759 436035343 908448675 364441811 329794581 227568336 496107392 712834197 928510723 509353859 223783941 243544599 194515128 372129460 757922493 222213820 702138460 203414389 810415201 694405313 32308849 59992125 781274819 817662622 742591161 470246181 802693846 567183088 205588418 707624942 260457351 506637484 538468848 86078851 242032712 524594110 874362527 236973654 58524327 254926500 61613055 18334853 865660826 888145592 949987456 463802768 3490368 771487609 379151702 713470564 916828630 40857702 346295347 434894565 204636169 312058076 472800080 906186463 80345900 654431564 449041716 921213617 925151279 15973037 88655789 573192315 721002357 149706040 930223852 596187528 911217064 519819781 317380858 207046313 736104417 155999292 821946128 729064876 169142060 858773339 516425929 995054117 638087559 540358420 908231407 389897789 956104563 115847039 976832001 80845922 760559791 276904145 250796850 823261653 639075258 977696619 39163374 392628103 875175631 871460216 812226988 154436273 666055532 27310409 486273763 586216371 90675829 618546866 70799516 715721783 757130623 116338723 893300892 916160370 572017980 295408691 673155616 613252987 934234031 781216341 850689120 699477312 545049793 344019476 768390548 123656714 608809946 717991036 205560012 527674578 351624914 446082006 733735207 961787019 789239380 176628094 244362384 426315680 220012765 366904187 889946386 98524264 370563349 166759767 68961069 27260647 309496646 112745918 461199659 82226131 668590243 575417389 170583208 204858205 667727563 935622394 343295874 682551618 154320877 484041848 347566905 762693834 597715297 394210878 493457211 380789946 601797849 151793858 413601364 748523426 272721825 677240314 900510175 704750798 625196435 195097061 12930874 195598840 83495107 669323453 553127307 377004612 788999585 11210677 684607295 662365995 829269684 546573734 347056511 281301070 896864936 668722091 175354391 413583759 951529181 448776281 442367493 530966744 663658665 857138576 110695903 949378827 720338626 703519791 277283543 862850832 943806049 95929319 921738542 370999269 997945350 778990411 520403878 453631290 240340929 441346237 30643950 4210267 141297214 205596886 393049826 880123477 651632616 381301686 988980429 516548592 58368286 879897597 786589369 126021684 7566734 874298609 695934663 980085320 767229808 815354527 238272631 838201388 139490174 62752950 193348508 464551675 234561236 678385304 496039572 438521472 13300127 925133734 110028376 213244001 815501964 952583105 177396234 915644992 431316089 598915103 400652868 793527634 481595078 251815138 437663360 486618038 436437572 326650609 795095050 373136481 506799494 363290887 87696151 908263024 814876459 927656510 754156234 557269699 358287086 889627141 216355120 200030102 66035254 795021770 116949327 847182608 87797152 547548268 699246633 236828430 103231812 434826654 765929013 410649715 400019875 403106561 551447042 610664243 438921029 427485809 47022427 278073794 347349231 462980855 36067045 229404054 108829102 982698446 758814791 659354867 582483899 920216904 254226127 896959395 658621410 456173154 784306292 228925560 508914980 382613206 714912942 498010137 743064159 732464386 509661220 155310002 623088854 211378441 891876951 659634688 847719523 461865124 441845915 916264963 313836504 634356922 620863874 616156519 512831111 973476057 881861387 817142632 423439995 898672617 53883075 871445256 687387021 208045196 217951120 531712319 870672479 397285057 955506195 856345336 198688976 562534808 977017489 911054598 98942716 268304927 927138423 160967900 390559262 103266923 569080666 531160840 702975671 1185424 27088214 604726310 114304639 208833856 560741605 460272878 753888773 209072532 260355091 423935836 528453443 421108599 476352690 743282405 1289023 872688932 410252398 558409180 882504577 817502736 283816385 736911916 264221341 548328806 673878006 288667147 331699768 438000913 681227775 705647625 510367511 681365241 557657327 647517935 633872444 410632606 738595555 175304242 872011630 537891292 572181661 487030977 234885356 174244937 610334364 633975202 559232068 718649387 50604286 331006906 747789664 493085167 286901139 318433140 889511854 469603060 47711914 404155735 949715093 874493945 895500434 276607846 143202578 79384053 208924416 944765841 947214542 747918320 622563148 337626244 377457209 361897712 710415402 848883350 959584576 719338661 333436313 415976558 115584833 89289733 470151509 991107751 248418212 840385455 800738854 15414784 406130844 262856910 70856224 871060807 357723565 722769968 934413531 891770811 967150443 376586787 503864903 101205345 641458859 178569716 357016579 390757784 770245274 801364575 323253192 376571279 518026699 835216062 646974691 975337499 552460633 763018323 867148353 883061031 148179084 682564028 604946713 57487673 122799406 211242009 784199610 306700821 395292234 934651021 181777368 423466187 532374986 174344948 680801925 625855690 440798825 988873665 22622327 103589714 883906420 208656976 20849546 336569459 394126081 361890626 862632576 899433873 195261774 7993989 847598316 96649211 338279141 990084818 354904047 44867206 254918342 909765022 363518007 794226589 924505134 736207444 937488212 529143945 847201028 390093413 319921377 662310987 584219731 18108907 881443978 444301496 75309144 24321405 323191099 389906629 858529076 797405441 386916514 85409121 773186136 523593573 667067474 170310555 782168850 701563496 939971364 891369563 157500686 945140967 676997724 725839974 337163181 495574618 611407088 260099112 191530571 997671059 69450720 812158018 539709326 517962192 100855704 326239636 171279721 675216748 452076320 682095213 224794908 941638650 700977474 322709169 428748529 95042836 259110376 97673864 217420761 999798589 190247952 248206639 963775090 974550719 83866966 96912550 942783286 83630885 147974040 670285003 865308602 547920610 262856453 377357761 926704302 377040465 79390262 586217269 98521229 46450524 501942077 736882637 672993808 193832493 139772487 8899980 435472213 211598120 575766573 402603495 761405516 784793103 488334352 311361794 446020048 543110316 122445939 532337432 160609078 931377752 151107647 216859980 600060865 198985423 237542932 356483477 561350937 578418974 405747428 198146907 182569579 109782145 348882115 379161184 900656061 797630811 352292710 591371587 248072113 402599489 43791399 512959462 420288532 674324476 184942653 48401263 738885597 42908298 224502418 372563104 486674487 469788667 160615415 16185047 972976200 865994823 193294314 515241298 697103338 927802232 152592135 656998816 661607946 865246803 846733411 815500497 611367159 771269561 461501885 488746990 554144003 191117573 850233725 405003723 262007033 746195801 19299596 133122816 846502610 151999733 579136350 777555163 429676167 258207765 956958578 852841083 440588403 763652423 249070192 271632341 161098980 641407305 98219182 53556454 871792485 474108069 798586266 461670540 236547578 767714494 272934772 905951430 187540486 36497001 286922188 145676754 312876778 856395406 377511861 302309085 652480584 102277584 457764401 10365117 974236877 638214025 775277235 532270677 548501010 832424277 875333834 649511427 154381057 444627443 594136235 194935675 190897744 434459750 576876804 262496705 83192827 100385938 857362603 300709705 299371140 456247339 427936996 489756382 664468248 894336286 480190795 782747536 544805439 57659313 122427789 408324796 230469701 910836810 352572602 841282054 87490466 759783199 966671769 131305356 154359861 15082299 509233443 255436757 161846679 28578587 543894217 129589608 348612442 978511531 298591611 38528770 375375763 431184271 211896907 851955786 329531774 836268164 992532913 732218854 133742195 797969516 24708550 195782931 860965300 582262808 270308580 412984206 707006471 225151932 182491124 303730478 274028017 839072161 563430206 582360746 752569634 316657521 57151010 127554877 425439459 83640107 273368471 193187690 18553399 932490242 536499231 660471116 112496185 8199350 324936385 327275682 734469126 768410260 82148525 179690154 524152266 66041180 606857993 795958243 395115185 279472685 810852671 744986427 102343302 855120108 927219854 974166629 729233047 283631414 957386712 31307970 74179241 721247569 69877086 721501793 813996330 826798290 377105341 390503563 260760674 586412820 793167253 224262929 349643301 335734965 153730642 555874522 115575847 614150398 711707159 826093510 134472379 43487932 57320142 975613290 377681804 901905728 78070968 129474793 817526311 327418053 588113262 311975237 749349467 413718812 42927525 457787180 642144576 938175088 694071323 44758677 586213388 81537580 842021047 487378455 355325226 512627949 740067169 487804510 953446147 139389853 319089566 714922698 631437421 901799367 90324989 656423502 379517653 249449350 880514540 694559824 944175832 99417630 235588793 823717178 806810166 990438014 959614994 908247514 434137885 188709227 814339913 729904940 633725208 929705226 74247356 593809863 395522523 330133431 520034129 837635097 878092975 648996138 858339414 922609013 282889430 240218363 650740338 214510821 575334269 286825205 406368100 34323368 941961540 370201889 424769335 392771252 426507816 858643060 165545234 211687066 988488944 968751233 975180732 707199736 946154608 809351477 365753971 592670176 778791860 57422401 708226645 987426705 780502629 993373122 7083135 665592980 182146633 581142080 32550621 250586572 759815208 260174972 257283099 150042559 794296989 733407179 827478402 640964616 557205269 403124448 288416842 53192740 983453236 979488262 877494142 11507106 529624134 709222184 419497760 598186092 841506361 468716537 420575067 858095427 67395184 301990786 282442795 948210054 154818094 347446271 651245941 54790974 742652534 97459515 309022203 254566078 382596368 45823530 637130164 761945335 751780238 960059427 735179462 930717612 473552236 2983019 150505545 27807592 942458847 491814797 472335253 486439586 20591359 370963972 555262439 897941098 334647961 250148834 216548625 662127833 670327651 54980543 463961560 155355968 590127138 245573389 778537579 601060276 636896835 906668065 186767029 292789901 751064058 276464034 245776676 449502726 863466466 405705621 895247707 108870348 57857783 334808533 584733448 373597417 785316109 516630646 935194655 366551962 977825582 397675429 688497113 776923532 223652259 850914753 803857457 922564571 908924692 341432964 337055006 314257931 421740948 612090455 366587810 566160958 442527681 815471229 706513679 259495221 224223778 30173269 924031382 822585099 65343748 952690528 840218300 996621971 371624964 815660778 567668369 610642638 935451211 887966352 375132049 439087302 380987670 615022529 363680371 646841714 408785315 16103702 732476544 928884785 303140123 941836364 539852454 305433464 108232709 994174444 591090954 710899358 960455396 39890511 12595387 218731936 773229551 655001430 805249577 408803646 852185688 694005438 981720124 232873730 53891181 808155175 994008762 270402977 252575913 363091460 219330794 874656185 548594242 707859979 22836062 101328500 541197776 546739703 987145150 122383650 573677558 430933294 407579167 808623585 579322568 472746868 474587287 136783413 624679053 920519964 854873115 775904795 753426426 345593321 486825071 67294302 969574988 301217064 608120859 333266775 821342081 424279846 331644885 591553142 944660202 194685189 882523953 330703087 795403981 628774942 413786325 708762780 480793681 703435584 405328706 191368299 478049896 845838026 467412927 431867989 900321446 51690115 692236819 670455470 291353616 292002145 939586904 952603364 911998328 921892202 260128260 402046239 28309513 521487621 215384837 866704673 907403040 221246393 863845739 763115166 330694779 536397345 112503626 540783006 784132145 887006742 781828221 256941727 123388303 617011718 55068633 284312310 397491611 819824788 890420601 278555289 142416238 91314821 976837905 747587914 645163455 992950427 751245611 420082653 80455711 172999970 963863010 261506239 597411335 168453176 339994024 808667888 84398048 206237840 570316326 376506951 911446887 675172059 152715263 717221091 618593168 413970113 610202418 457903960 797392177 960481556 983131961 512748769 544605040 874540159 489113269 446146250 113470926 263733819 304341197 449969950 249172383 286588960 714980066 351455081 171267164 57742971 254900001 938576489 880024517 628041636 660599653 457285156 804783880 97645958 347877858 929124808 513146501 383321558 936680467 847791447 55223254 354068775 463814865 431604627 847409481 372111873 751008692 555026890 312656290 535726122 145038853 738445044 749733806 432972062 383022939 699397502 422928236 475489582 300976541 537542874 619912401 506662535 191859662 62214291 325990627 144472717 704705364 629722120 334998620 882956852 457269868 236719622 346942127 684486899 567050922 628084761 348000492 10635686 104527967 230547711 82087899 411017628 884204630 122318 374430385 742542153 157250926 724497722 373261008 909477114 776380972 720750721 409462031 629369526 264017262 351620762 685234224 812020820 873809459 924416505 368178401 473958613 917571219 299486318 902167598 557239482 650304110 950450316 218888035 884034780 834089563 658116083 410149521 383463763 307858788 102015405 533320619 809828192 810311508 449431783 724568818 4625562 385204337 916550893 895414454 439141866 383406225 872350581 231100218 338929358 255076342 267930320 492665440 806775864 902354214 742212098 466337903 145623795 455874325 940483488 830709367 453297936 184973039 864658535 194846504 414196636 818143256 767218639 718102040 309938577 83050479 552891642 306664482 486946533 37196879 476164220 555391619 628091644 143449567 812107825 824235097 427869930 621661635 772077307 441885793 198232835 440129013 37959607 738324773 392098826 317198363 137308178 497828765 477057112 755914644 939085700 37095610 869552771 497668489 634092318 873996177 643074390 935010730 544131247 154006690 842215611 987620824 610254396 557785901 24692762 29808607 326281293 437441069 498766930 701612464 796576605 140839364 336015728 473560052 677207133 978902850 844993313 956526232 671797355 769105650 503776963 151756130 603774442 705593627 648454178 941998322 673635216 19327864 525385637 648133599 653582690 264937363 591780142 308597771 797148248 980792253 943978158 680038857 648339693 474953920 707550779 136283715 698571699 280780801 5241892 552532525 708172433 613735520 746156904 794787801 880079963 854267349 301028871 861280837 839630113 39314677 551216104 893735213 105093506 102471661 201773151 290817230 103204364 246543569 945871645 484544956 275542071 630777757 164691972 646621175 785619300 650481547 408794181 969374509 656687500 965563518 781224934 413803944 956118866 793986481 156454390 219516091 136474770 984611883 502385405 952745526 700756190 1654892 58482568 43959551 560198522 559338423 501435187 749244407 591556794 343397747 636241924 928928913 365812999 144773042 665850721 663620066 800309595 802119299 961332492 465364158 614239889 449417059 610667017 650943651 555694710 26660404 676273512 345860053 623156930 590938868 320636163 89055628 988714404 360672497 904895631 908049519 672038570 343893584 125334067 193760091 618735522 802290400 711355004 440555173 387819691 458026480 45728764 541104805 679379027 999437876 326942182 522501128 480646311 357223603 401297114 19218364 436091000 741473858 791334080 997643904 746879094 859517503 139680484 380930515 375677711 134592355 769500641 363455245 858101555 829849809 29800568 84395472 771083189 129554128 678017510 483257059 506358764 449274075 737705179 221650299 506808743 272783504 90011074 745263103 788014673 568970757 228430378 372299489 39387958 714201418 966494656 360342322 261789809 361049638 18483421 466110014 60931741 442822726 332192950 404418558 629343974 378504115 168223750 847639787 98818643 794505512 402704110 443772979 510243422 19075594 324421315 51828868 181743551 507976739 384163067 328194108 982998580 418960337 755110387 588930532 24466540 977219504 862163277 136961744 587127232 286941676 632895998 102497942 269203564 691007471 891570244 935177034 631684998 335574175 808355706 232023960 721268718 711261304 167484329 576330814 98451942 441167353 954593673 965231972 171127199 784691374 4831964 434131039 300450544 969322739 503987335 313615505 932568614 836215610 446395280 42893952 913190119 514086551 152907166 496075300 40367508 149199204 533577085 859926127 864522653 457346963 660345684 29476414 492757750 751289026 551723763 334779159 576062964 112413483 385382188 605951525 752880817 907937049 974681891 93162411 377744105 247998506 590025855 571382304 944705092 589319993 753625675 893212995 758737037 325667263 566102762 505046947 181278145 403919682 928789622 406415094 669022913 659633224 603653584 524806274 466535050 344330163 536441375 838429278 623801533 583739687 182618281 79173793 90850612 60419084 763497598 539665311 82776237 591278179 365758173 425480080 877691399 748571235 731881406 539278395 982506118 450217423 705756079 953920201 234943299 971077369 135309585 867407187 843200820 353026615 900169841 133463071 126611954 2005404 626819945 463472524 837562413 457403525 613258393 562273919 150096091 21213959 885364907 254160688 690957830 846332665 98764362 588075184 617584128 621733540 20617659 258075947 310689507 218826140 372408955 406481134 296707952 258970196 500857403 958585642 724867323 586335061 152186707 144566797 270974583 260427952 412128214 160284709 967262877 486904959 209427252 418375311 155062869 24093871 163769725 881720510 21156876 49583532 811382803 506669445 862956787 709136755 797059999 519377212 520685173 298449351 147016522 549418449 598141777 707895444 848676921 797530133 29979420 344405435 313998579 317872334 685951479 777963006 662021768 974315775 372870184 311029126 653303972 501377981 631116957 371713270 974411119 506394565 825463688 784596460 804680329 13744348 495755900 780264194 368730701 819535036 996237929 19661211 293384278 221134286 908438202 766777629 491372331 352459970 474850499 819854047 182122083 439897777 138122554 623841082 832921004 655087496 130444368 700984037 662013559 790309701 560617314 620202829 376281825 408185148 529050906 259916825 454570367 70196717 77606341 22937207 376609713 249771696 774731731 79002970 940457785 453059038 14017961 211212637 3799870 639427577 293853357 962918857 865425505 927224454 84686515 35367240 365577798 856959246 316196841 508568176 403166939 349233035 509089603 802983430 312874736 90895609 766334015 882613644 110604254 911340295 641144696 850445195 548278444 680850376 156712433 347728077 532888751 808066707 392037745 79829857 123984902 758787544 408787999 307177792 959045757 765761491 62900254 487446150 856651702 491687633 471754167 186990520 887676099 558675750 176805768 590017125 100784723 665888352 665381722 226367759 369564170 139670810 984592090 397349032 644220654 72071815 942646841 960005235 787348328 75176157 436255914 85416883 744197181 608677908 992468086 881528899 873441641 91927156 689132170 836516588 880748592 505775392 73572403 774432217 728455313 543036277 329333520 682978748 59599340 322017180 227951250 159995973 444885369 923104730 228622045 253610532 29590194 717445011 739181042 793106147 597665107 627879651 459839032 874454909 469914325 866148448 600886102 156278664 952641681 53930484 342615992 758282153 939846704 44510802 826585447 498900936 996565598 441307119 670242067 111558306 596673699 371567125 161058783 336574903 353707688 436052278 871826709 974776683 602727935 261117375 633374758 258164651 410097200 918501470 858297154 376688620 283734963 585086450 111447120 13468443 12486518 200053337 201825692 228470623 870769415 114249603 802052243 828659077 155334281 577432013 40908984 696800713 266301486 524312258 679325568 908324072 817239039 741648836 609761427 209256302 735545694 842328765 732397405 277025016 921199395 448325977 457800876 566361936 83000189 124485276 354749660 857356932 648485994 414902566 821974775 296990584 616192687 837386266 321202987 497241165 984614048 531099875 787867554 715785877 821346999 721978041 79349983 113476871 681288570 377256572 305366682 112281304 727678977 27309393 548942356 960710099 885496983 686277936 172596052 687848483 344320823 48408728 385741608 671054616 695625042 950232434 403690574 26398948 260856977 396561322 18683704 787241794 636917348 195918268 850442768 869703754 532235967 94565473 362831406 349206981 139024423 119206755 979426741 99286933 206531091 115928215 129534126 928938601 721842743 381085811 88606323 46889951 982884594 37456571 389954615 745144531 463825852 450650561 885469805 33563952 459105146 424559745 275712189 389786473 812221877 939820448 70630788 179709345 329108123 582278216 16179980 900431980 737238449 167753890 721925998 960796893 952874329 749319243 738024369 845263191 150516184 539434923 258442430 50288695 29066340 386961215 196189415 112228152 881861780 556139108 875942211 310297506 492325163 759377253 763786612 699178133 995606264 360630642 738627469 727287741 944105319 968931155 475067789 91187368 694736207 238106436 490494300 462863078 5762119 906083776 855911254 633601554 44343390 650765060 369559845 838128673 378028387 7196349 497326762 197627000 246637793 176652837 215957850 327582000 150123916 994117401 654298256 608081022 220711204 692975478 419236906 16913190 904846430 375447617 708129072 490165787 249109766 237549548 762919066 455917933 598854145 813588624 817316723 493744160 237609823 985386556 220595645 954502314 262477268 621579604 337049690 291879463 150456600 962299650 238082538 899420685 988237403 516759455 837842330 168761622 440031686 583210166 46990689 936478434 350175564 397581465 238431825 986264807 888856490 377530003 510577641 275079904 898034670 501185310 490514761 441097801 214955694 839509292 16427212 188668260 309829237 754456925 18215134 346157448 145679906 309700166 552030632 948798086 484104154 766156955 221929870 109487085 98362070 326399649 622245512 500232392 613761453 422395908 674838404 420928885 988890420 742909620 133273999 859160167 98191206 259519605 836795286 380803596 359791909 768059614 164550752 948624531 429604736 858272499 120060186 529072185 588420760 80288354 743232517 984262041 576161410 532701437 291162148 420142239 882758845 103068235 861247099 332691176 301119325 312985669 166722374 261438455 469738515 22548845 530840508 116478983 686215749 250816588 597817100 768579792 39831165 250614115 225098674 263731202 532481340 546096443 576365068 650834933 354194676 48271242 346744703 748044523 158528415 717491213 211083777 60278892 538261862 79273718 630935762 497982381 693582092 354937701 913030200 153980126 146660770 668845230 490767361 431807540 427342507 876019752 349682413 316492446 28263755 800757360 70838575 704738991 245892044 546980543 254135581 901588325 910021570 442548167 754168442 778695570 335639619 652039675 191041567 797833043 921911948 291268473 71561453 364192926 15287316 129566321 870421320 362792216 36730029 588348785 341438903 617124823 240657589 623896939 808313761 651749486 210174176 613897093 223258654 519774993 609181109 157671286 348086374 426284078 497188413 491110306 915657110 366858056 102524366 390379577 20564320 782149749 116740397 654694076 280763518 766349557 168220667 183372513 724612326 50062614 6085016 195571756 217572954 681419199 382199020 772548187 768219016 691187195 710225800 644509946 683688942 689795593 34355961 409745022 461061517 691450793 821226639 799680330 731089253 293521195 318597359 746946621 470613291 539057926 402807020 712525762 673553665 700134022 396736167 627316225 737999420 36267076 347157856 507409122 175683215 558467989 135075216 140971952 971508528 702195396 528708766 344540316 277313771 495748120 13689175 23076576 843973811 758059724 603459604 530275378 872796367 114678743 789130091 407960555 739569636 484439310 315976719 729075566 426485040 521723559 963405012 394315863 825686341 971391736 460008753 788060382 439969155 862451243 112933768 733619620 476037690 896841422 241535993 734595615 87439599 517406138 331579978 539266158 885912508 646609835 293782171 548431068 670672347 204343516 596366404 225220738 202711503 447051405 244680684 682260018 218782705 94717949 805032735 935998869 884305948 437853078 489208185 807510856 833428254 383576713 968306702 111637885 550434336 326205032 421276779 955422531 359102459 852598939 144155372 854342544 25780473 45985704 417791270 551142032 786659473 12601391 993181842 561142308 256089657 798812085 974307565 227678311 989198205 306832546 67476132 20152997 195752375 401367206 211485876 838190903 211170471 978147261 225364603 621523741 29823245 559386335 142877122 43145328 703348296 262323094 681120912 35344504 409858799 440623124 398089102 754171572 643935155 665654236 441335093 668859581 423768958 605929345 858177704 220263320 938822892 829099092 679116978 975666622 371438231 289091398 799273593 272604495 481020576 192061554 860514169 446919511 339576810 924129897 596531139 383000225 498885892 711321916 151282883 303293955 781399500 171202658 729941687 941368099 375353841 284370226 71449652 957568302 408941265 932104700 691131132 770880445 601477646 202758483 907595309 360257373 839835929 108392813 892739321 231157471 65049339 494968763 194330407 707187787 180923785 291616897 845148811 269382607 114525907 858832866 368321102 893658952 524729904 776851704 297009774 789248126 149697483 375792285 880726717 107827396 343047997 105265652 378216544 537186119 442605836 669202061 351590010 696878123 552940581 912139732 579333654 552907759 663490136 688340157 979106992 56385989 281168429 710526088 743191551 385167184 681181252 913686980 168570543 868490737 329971232 531444606 941465755 436819639 137163413 765090166 327820131 20205798 818680989 641939644 891515499 224408462 467662105 846872059 133475262 630630459 76457295 479081202 946005405 54597715 301515356 676210233 83117713 612646291 328627506 448474508 103670071 441538343 416634539 859026538 747500363 905291439 42433134 740489820 597885255 649295699 761738395 79545048 660126068 508794048 878641733 651978864 531035800 202401019 457869778 589085737 867728807 478571395 872807274 101799837 300684731 320876866 248141363 487229989 643652729 803487998 336100652 190990582 550013176 577786251 10005602 230806807 503506874 559388382 353107131 314870050 510882442 330287600 991575783 191868417 491901266 821478965 55292051 32015222 244613256 720425499 20714598 374529649 240838247 933516705 904114714 835440215 4730085 431270430 468817227 819841919 381720223 814358248 463229838 960722778 134649346 370838734 747821160 449355063 768460885 885501713 651261047 754683878 994518025 828675184 194580110 23392748 887725547 220957649 25538931 500024184 230847964 923227147 491190699 37103540 449184632 623272732 611299290 220906235 586687728 52517702 873955122 618697891 831131757 879447017 69487783 887698074 849642565 233360972 886713455 824999701 963256533 184545442 501884716 875909132 459971009 366635102 493778786 652258326 228296014 882818530 390930057 9488107 259411474 313215180 526081553 348012177 374466293 463379793 273839678 128770782 417230685 574605344 25719608 341626286 876578676 433181788 401290612 174725465 520057097 215605150 884604869 807368769 346422396 146242351 626452267 980759001 172158503 510930409 154734654 131982829 754916590 180359178 376153746 505862336 507710016 875536227 120509976 531740945 610936522 339648930 275151816 966257075 424907711 378914296 120035703 403295401 698894979 376924192 87593958 846133507 194238466 781778820 558242940 566843511 903433052 274223170 743234536 854935526 753213808 126246551 271669692 725804280 948200131 210791281 818062442 519201879 89337924 311897687 92161289 74474042 42169083 315565615 744433321 216941839 949596513 759784306 191009908 480701708 761505435 652488996 251084170 64068980 623278302 468128272 448595100 452437625 222087370 890775317 619087880 873817748 25873782 141036157 189408826 429412104 71473079 645146719 346049235 261105498 280428072 352254207 318964526 319748620 255902903 172460092 677874580 634708829 977616123 209301125 913988959 102249991 684387264 786376844 642303766 62315330 329631247 286593183 858780773 418965679 188255059 582133701 554181916 257120579 983064737 994638072 566051644 436090770 399389909 30845148 598880133 858803138 643576574 478744356 876770689 176077464 141456386 231458782 371901792 511635439 228706669 631707947 308039224 79234360 579816282 252839450 664240616 754801504 520543460 9373180 593443679 59750642 664943473 367300971 521574613 189724426 376004028 138168222 970727885 671879238 463483327 385962003 842250948 304769884 339418043 619593734 124920904 389168847 139642478 472068034 737687638 935573779 320426941 118254835 583505568 450893066 459066241 349007155 256959527 661371505 203021453 179029954 806592488 273484541 857539843 631712352 552865265 445539028 67006633 197773237 887823037 898208037 140076098 787700948 746606802 841044649 319948405 185877728 890940934 379153263 780943206 940018235 559260913 338105615 877558680 975533275 593663529 562171347 606940319 324991378 603160953 511189428 610322304 506038044 513395214 690408457 304295170 903695112 931378864 2411784 843284492 179887731 774860116 961386226 860722104 566365020 693056708 288234167 706153197 475031443 966870922 239109055 393058815 803497963 758157229 435606952 702962973 10885776 424511295 590166083 61829473 80378581 487901976 573864405 333233192 327063845 784162922 444720323 42821068 622503391 889122622 243844852 453294528 839475558 321231571 188353765 162438089 695676361 561567900 617803876 182897956 235061686 991339541 894481517 295155644 216777378 727330950 499074469 581512378 180144246 76120595 443708784 676442973 847328996 518010486 583363577 830717246 555220897 215159937 243003383 483798929 880099015 473231080 670221412 666655263 870093987 40893773 302988284 8030874 156209253 633358972 166596640 521757632 965042518 705862101 557727228 955252294 844764115 815739687 679842136 490028062 762830068 103408322 582848470 298558619 491266063 405950449 905658556 853220695 946201029 967304529 98555008 459575499 614262334 580201137 825971108 435908562 126912739 777561139 90231757 49314592 542377607 301546261 689445078 933624877 737114916 506301916 961979952 613004818 450091001 46219775 583112811 763966399 453148206 214512667 206007608 739176928 337756446 537354192 234087985 775021780 94470317 995071503 713039191 403088073 309678219 217816839 991473704 966937007 544195698 514314029 102957909 157927148 235828353 862534567 473530663 89836858 273927046 184445996 851138863 899223464 33830521 82519872 923778994 299317436 572292148 364007015 437996455 33842695 730828225 980288469 527257139 920843936 766653757 586191118 187506130 908639688 883141520 91031207 210795439 211728878 402695984 763341545 791113805 121825246 103217019 932162606 803322118 384823765 879428567 945662190 923073663 94105023 583340423 366302471 369950681 121345367 771808306 678586342 210871593 637807224 994152647 318095937 229976076 208836914 903794426 337293835 722643714 408255282 154355696 103487665 77488644 884599968 498874346 61691007 703748447 232037988 302133497 854935817 554881560 711506000 602347321 581815987 54728063 411076209 596875694 182495890 81974526 810670243 417797384 688688996 432069790 939931155 885864431 885810425 622970874 255675466 722191813 775591064 119228190 32661330 725514970 875816343 498859018 799634208 923901672 411102520 658279904 32136646 791823934 102676544 457117062 186198682 501504555 802957329 750628030 658229805 139165695 411989674 12068391 446422150 640318211 623464789 605445493 77160541 58763955 898242629 332880790 501393332 995368030 157922415 24519210 382859162 382816241 19661941 57942714 830630175 512422519 858740030 782749194 346011002 995738174 964035385 913735689 624859694 839872020 502592816 424364668 41100821 584947294 393000162 134387866 992516449 902757130 16886572 4677058 180147290 923898137 222559003 276068132 847582019 30309586 730616593 1267884 782509838 330902953 170465987 377779135 584173873 259097424 471771982 209420526 23439330 284059734 259092747 714949836 940118482 549917664 64771391 341405121 703405345 156347745 62637068 200734255 40035506 941385167 796481301 332835878 518136001 941864008 524651124 854683176 938187615 219412512 568247969 966712930 280967208 161574972 109196004 933069241 83424742 599812492 469130064 98227878 446706144 183577871 92903545 65671107 262768283 351986364 297673543 881666192 848054678 607423178 26972788 278196287 34180264 119631172 139474656 199271117 621877709 187636398 58208104 152686993 268726902 793445019 120719649 468701231 252968956 967611030 605307969 535831652 4088562 193792229 346619486 440689654 391685000 647809419 499699761 89426394 36540075 333231779 67305190 810105104 194184039 484966697 770893493 752641999 391056732 559321997 836480082 936974045 994351755 395831298 345583820 224857905 892513100 573661951 105206200 93161584 834195668 831418035 412673453 894672906 780047560 401904764 49511225 225624441 86128281 410440137 697295517 812214758 186299906 518730711 33247236 550312415 486844122 156321326 563197033 943612233 386620653 151869543 860079232 380634966 730754852 181340500 645797628 866591031 798093969 743111321 644612771 775755155 747926377 804406054 477138533 345020557 311444288 680166887 758724419 568851249 249103260 739199486 379831297 417714002 579969336 218119891 123237423 123408421 390622064 494938257 364207992 482923957 580011364 40048848 188143400 495794534 417587848 362315111 846071105 360564259 395327771 290336513 959072420 724725636 898423764 930098334 886312731 707949295 655154063 40641414 779152457 245170785 161108895 993069191 22314185 83903219 547711324 152337289 384306107 697805312 867619849 94223506 237079661 748574488 49365729 586929394 395655163 684246154 840109748 836494700 217038728 847073916 597842228 595757504 246171508 109059436 224436389 602462303 87342843 279639683 852299913 186581862 528647315 133953384 185277709 31635646 233529927 377551525 435009749 209940009 181896559 888075336 908851203 204729560 171032051 791566428 867480642 207145173 219754779 78132274 737637274 759523770 239771864 17703173 874115947 483883865 539337582 571888808 614383152 169681838 130997399 492373079 692036720 80321180 62223500 200661181 283284910 759956342 775182588 588578312 174235593 685708138 210778801 969395666 6106922 306773907 488215890 600883821 284973146 68870623 632087777 892417536 589730098 656827948 487408051 680378188 75366895 619225470 732766937 415171239 521608943 494219160 168642915 419460897 584414320 697429743 646572771 210315522 353069179 414243080 612018544 955336076 587517950 436018962 94504508 965108423 73850481 632463283 948902952 55306087 608190828 327991654 326405504 83682806 688213720 287660712 509358586 965364664 84678976 202140944 541807920 635213182 501745805 467315067 108656317 379924911 759069842 751544980 632373397 550534792 469729000 376678503 954163060 799329698 79319182 83265601 184855141 636237811 714220393 504862676 219624985 846742927 702662500 954598041 241316109 451733548 833935454 211678835 903417974 740442114 596969416 471738006 720755912 823571416 341003244 753270628 844300189 194282778 217816605 605687453 224405550 340718726 479894461 260249136 395000730 465840579 583203868 902485171 13206826 911476011 382199688 468383922 61633992 340706191 794678716 817453966 448366569 490852817 890263620 350923360 321711849 51457147 362628015 742589240 227715398 831059230 764161778 926631522 888417848 598161238 37803505 947330647 604795559 289341682 309832711 366675101 107786816 701422574 4017785 471232774 117669382 483905704 978047346 466028103 75048070 165876242 448333551 679182036 259797676 310346570 314500230 978971974 332498570 82677451 68461072 951942673 737274059 798013609 787298809 440707916 8470629 303425484 13583569 659635445 204601008 875024811 77482222 93832245 536368534 393608633 476030141 419815831 500214472 57833343 991496558 211797152 11094187 160813995 800104878 228440103 846358037 15417447 738434103 682711321 750696138 744312895 647438169 43202125 506375342 377553620 343752212 973269477 967987034 815903414 213999987 124605521 968088621 42238337 147692534 503638487 463322074 540677828 44141640 22534901 611182291 701580611 325998391 158029174 406019818 336928063 465102105 788176406 593610348 217032787 895237191 204003584 371111287 255370467 853410029 902779999 762158351 622690565 540187322 703695213 139885639 384747826 527196009 264474172 373421521 436268793 391829481 191732906 269707974 855119198 427686444 688686435 421551863 400696880 423986445 823373393 281996149 621056968 473292166 263801306 700336827 11522918 683180760 926854455 597635878 727667933 317844855 30379889 571744565 19287853 289294311 212123828 237240658 234768605 501410024 653806916 466517543 801281801 689258432 486419331 7608630 236808550 617686996 115264727 419258936 312940586 52854190 388268287 216858881 266592449 533275672 373310079 443673693 55590161 939353120 793196062 629576385 953394168 751144430 461872986 391993215 830183491 236926781 776906202 732068237 338681515 966003434 499241042 322692789 952864550 897239273 179014793 520747105 562660915 683269259 251957026 375163325 329479388 588107903 364100550 337068103 624858842 850421153 22536453 156702415 94775090 643653748 933800557 118028962 726483401 933699340 25039320 631674289 272239941 827965089 432080659 597286794 58993106 930636434 677087896 392274835 851237079 351874422 613952965 546557098 598103018 132385461 940757569 401545202 512696717 82479983 231446718 161756441 721748427 483408800 584012254 945391358 855408233 366033664 260459825 513787204 481522458 131884429 741369500 940405380 703523841 14567162 965853317 160051114 386997459 468543579 607712675 584401459 151665390 692535571 492310939 39404140 2024137 500970254 796934233 906304124 399242652 248031152 179019011 459827421 715725133 812400818 103756720 539530078 851518117 487336988 601233357 175837873 867574330 990658236 828429297 675402570 556048620 382243344 394961434 245382437 709046983 971986581 165467204 746163352 193580623 330925329 566728730 181480439 679221680 509270061 499465073 75421459 263842465 239133694 959933538 251963533 923723289 440911194 249951136 360190270 278507519 204247394 175383076 123398766 536600172 42969127 523024496 569755859 918724909 901920087 948374098 542205562 980574779 686467528 14180654 464779988 228360681 928153051 490809926 527854454 845372842 895782298 745675846 776543662 864879576 543152943 645521922 104488665 496253015 760852358 306421210 686870937 883489131 573429590 830400804 978026403 875090490 336306835 683255375 503553652 601426691 507577642 788604247 84243126 700995714 503590448 105624029 683864456 548463132 252586239 181964149 56591511 200918290 211692800 733397461 91497284 25935115 658879352 547541216 805362059 56393705 537193347 691448519 982933365 270200950 899776016 877824327 67700565 232923793 676771724 90945347 258160863 823959126 717234947 829975947 917663530 46741086 769060574 180121536 910767142 527951419 683578399 680424443 33496363 962021783 853197330 573108140 20563285 195681471 309575325 54339870 443440135 303266391 311730668 589914260 390747090 466210492 132134680 407706421 648957479 696966258 139506303 639710596 619734003 94765321 368536041 43149719 707954599 775099277 880733011 840783817 960692094 730143873 91999148 61940296 836163058 911733215 398693466 144322900 273934389 161384772 431114154 222764686 31925288 146128472 118799466 325404323 294346681 776362940 907837980 505315917 711026285 26572255 9495983 976520681 29014857 136400351 199079709 932858144 183963380 603529796 97097621 59000696 922906107 135586395 545337990 116158021 847187141 856145279 449026757 825904932 894006950 80376361 825829835 40676085 155100357 139368464 853271461 944188168 823466997 728878411 748049959 53612586 460656192 908667472 868700584 655238654 453281781 311793913 98836331 556128689 378535220 554840903 466419435 98707488 236720004 440222676 599879059 654441580 359096035 824722654 24756506 830868390 936447768 200902738 190859389 401183331 421998752 105852693 301926668 523705073 222633690 453403769 243718496 880670148 515968858 336665447 290892807 892108263 910243586 500795341 731371765 995389005 840833767 49002242 824925672 734568982 130019809 459465426 152456205 763354357 908970216 474728321 284658774 35084602 31307771 671032391 247153449 696273363 564343374 963195721 986485832 862615970 61147740 548556226 66602350 150458550 731845249 38233710 510341185 905647445 700987579 551867111 808541705 876960001 2087322 669772211 225374269 721925564 478821638 92512100 363349195 79631792 689779458 507402701 75131161 336272864 180111570 988290960 790283244 343043010 50761263 654064973 311185890 160335306 416415544 719647184 934773203 757866742 69126453 207597260 953366607 161095604 278290179 350324125 45253110 316651254 538874720 66211083 344860645 505140250 541735444 362964638 915345 873884484 735817259 271104666 824485379 134966299 33259124 119231402 779274495 824723024 363915929 162684656 204990556 456234614 896386451 87622658 662346129 975541892 954664278 457805659 616423320 207090934 303611338 520136833 119594999 301076380 55462074 300604034 595110439 597065132 84316645 684980088 68715587 16680036 173352518 207742722 224701399 420539589 650611847 632111749 489849817 144076013 278046100 962624839 215242731 390894300 743692882 827773784 441010177 548843600 623336343 719342574 766530756 62638503 602281768 12898948 503876767 319202870 325010546 44764037 627389855 544324368 936628278 345478113 664201611 761769701 168107011 153034646 751357150 410793591 555707164 622602943 449447176 627256700 417913406 378924891 417436573 679806487 880440911 125735579 6877408 709176842 317624080 883129910 1154408 786586747 855527486 999525158 369684105 558437236 234405768 278501383 113724225 754067778 272834553 137396053 730601488 769965740 719416439 931403455 326136855 103417149 407738211 59187722 284331604 694155006 670489441 455592380 830595055 73822545 204526088 251284532 914067610 811979727 794470199 106782631 851209976 706659891 59949744 23567156 847494699 502104912 957467213 46476504 671451148 812483883 742722767 327504578 763687704 799711263 172682710 990811401 135406853 492257599 536133624 517335742 185328735 2702013 768664220 205121845 970781286 506352758 945409345 686518667 846359657 903261457 686146711 44515718 920107078 336809539 874530412 901502693 448199799 514737929 261674850 532445853 598062792 815430076 291014267 258677415 285074453 541881861 959851401 213582068 249594821 538451516 232055267 563102450 736555577 223907432 667928880 671899014 908219292 752284899 760401258 418222009 467637523 75081210 397340045 648709315 613947435 800964507 6869829 25818361 366246362 573091179 60114982 587306572 275109149 46894732 363752294 35214164 813286908 715969368 473866111 516874240 240132527 488309953 443909506 258287054 916003870 830872179 841351464 396697660 500178577 412258382 409394852 333228764 136911160 382919911 579366323 755180140 871378163 6929726 585511110 383407865 337669124 762900999 919134478 780986036 207016284 401675276 52436362 667860489 446598816 476846766 994393184 974621636 308239071 9656766 653332225 132012125 778404678 143307870 614824435 67066006 731488200 566823782 545314486 733790035 843911780 228672841 380059251 314114219 910619125 759755262 969423013 733492497 986807495 47705773 588040911 683978127 653393227 573026174 726438170 857932613 912322994 844341124 860530269 659573985 999495103 688704736 303704587 733582723 469522016 791790718 598870119 758448459 775321888 146473409 678202131 606457703 416587351 547012226 333627176 289150836 487165581 765961643 751920617 922966176 972305031 391745577 914570236 524944074 471758453 677178557 490211100 86191277 558419610 561217639 988464044 738048821 856018875 994086840 716742913 832920559 780351986 251623675 333531661 606168132 442173048 510806501 813369322 258717000 358837054 295771372 78476544 801126815 252172071 641441901 671737462 297600409 642478203 735695371 679662022 76002029 700428747 823083139 481872763 284698925 133968228 838892851 48740369 845985496 11228665 948356402 723937057 832258638 997584161 728896240 30801880 622482741 50728830 956288651 458373410 80238052 933555353 813610710 914524762 506793852 714817262 131193431 427160044 465518248 419587911 200893251 466608377 180296992 11973790 840271683 510521750 155309723 624054972 458323010 469481694 179571857 740556173 593318186 112648411 104096078 211161456 200547076 193978636 656282369 872798560 455953905 342262185 749341130 920654124 210597206 151001036 23159813 790776634 351258573 398431509 851733512 392144453 871136720 625330982 449606025 15785910 977810965 852807819 289036484 234361744 469373390 311803531 155329775 875396395 112796957 895178190 212875953 664533022 280064875 131764846 653575234 888198987 340110422 548028505 45573883 611137210 146593828 606127226 596441758 332747042 673495754 290180442 336574947 371632020 243040987 454950461 92669582 617563377 425236112 629352922 669666528 651927078 681484967 529851116 276092780 756027366 745178752 939928541 949155770 940823582 381193971 611960681 488606878 257980263 973309621 604491579 8780444 993155690 493709826 825164830 804538435 411466048 186585109 487141858 346165326 839580813 415259046 139242878 470364296 600910967 900466470 723801901 676633049 376708876 119894400 326150022 852971691 418112829 684011807 221238221 474846130 263041323 349663786 906987548 848680683 115195953 457037908 789206870 690697207 412261344 966865556 11544274 931459624 116650586 863678321 935219291 563233603 722932009 584791093 53573177 144168503 623000258 358759350 781651719 552766800 238421821 227772807 494649242 824591646 474007725 687924345 558305304 771248193 587810694 786773373 175447353 401482811 663333272 892669004 142959442 707411565 809109162 119427524 367404093 159586074 904720680 435283497 631341117 483300971 264148910 35935507 21569322 25748168 97774259 219246175 204515830 991178171 381034939 15092063 993912620 240512624 899059665 580626924 354959129 582390438 626692612 338991180 946263043 588720742 34913505 372691271 388393089 860951143 226593874 478132420 878352555 867166145 962095855 254559630 836408625 985995509 413369006 727682866 307678972 975325664 599066244 793169230 417817772 567299402 995962421 456717252 363398773 197877434 389404344 659822648 900521804 154829738 127399320 46203591 989648823 773859050 937768914 701426130 280250604 333393746 716542467 369536871 337250121 143718773 936378596 337082075 622985905 107332468 626602079 881352035 485868388 675604737 934514763 329425130 704098673 438813383 290000168 570439299 349438980 589255715 174581356 488240201 570042242 81566640 668174165 952655796 866667403 970264506 964541126 46120327 492238207 859034934 520873016 853860390 689161164 697117732 206609499 291552105 550453521 573853308 912212395 296115135 501100161 529903998 382378807 597052883 542276655 804370019 163915442 151897374 792529722 300438642 773496267 143750964 658643761 234611062 64934422 433588819 169923161 844539482 451151525 327431719 720381194 12890895 788618391 360277046 767349643 301141104 263170843 744652447 811498190 681638759 693342451 735452626 19483838 476906325 676783225 200870588 862477030 458780803 917040040 224026646 414380106 961532657 215599716 242533149 995881216 909450123 78548300 550983865 615856924 362527918 330019178 225596981 653664787 418833519 218608629 206488347 762232638 153801453 245072860 364717596 40109568 620805673 584600649 878951021 966646165 361556461 831698427 88173996 563377598 56209209 148972441 623122978 671485265 137888690 741501131 781466248 995401182 129859332 405388817 843510417 43978073 515235689 260084507 430699811 821214801 525662168 130870511 419262432 192134613 926981470 438268012 585751070 661510489 901710541 759612269 410990577 4100656 76628938 299595158 600749461 734955213 562303140 964236827 348397910 771986359 612837626 185114638 479083689 535080987 575874931 984095493 580152441 52247898 994732025 555749185 911714636 929397390 215197866 244401102 54451107 705684611 159280118 677639808 970102622 536478374 312188649 318968326 533101178 559288581 41643404 930976645 239771269 41743250 678195987 925442125 258670231 841957257 654867046 683445065 860315739 206277895 573750738 115535396 7240124 678446869 798880014 670295182 102973051 234017501 975073235 281319900 752256862 622491862 68966946 34570547 658878030 840027739 868363329 929045879 322118636 84983645 836340928 38636429 464416701 940498997 286072870 496889018 444589491 938812656 325485597 993916010 158796358 292159289 547167418 775177625 708070048 349414102 471695632 707527745 426672102 628758409 543600239 69823128 32633793 566447637 221892300 279045550 773476282 546301515 923544642 53779548 338175013 524748288 869376036 49146537 119185325 395761945 897382621 74123709 70501729 923717799 617621066 902390708 450249076 616915587 711131097 862682206 585941167 473521994 990811510 206672320 143183115 451431954 568069486 539547958 50771369 148711839 767699286 8736067 233931322 930692146 255207270 649391844 908823079 870359734 597171500 536543701 379229985 485239055 559087348 571620856 38383636 35305441 447784083 475977789 652651978 418759030 524959875 635950296 181687250 678713168 518272149 385988864 328549174 428805868 515840151 111137091 90514019 601598598 102206976 803113503 931417520 668995003 722835045 447289737 39981674 509498377 910015438 167636664 877271860 920567506 919079834 488945212 274011290 990755433 579776041 568888286 752360091 426513445 959550953 828813053 77763985 795095584 464528169 230187683 989077131 248763120 537577772 319702879 850177186 757246779 935985360 518076438 842362057 17754413 201528629 398441683 983579577 296559329 146645668 322167066 177673681 574020269 807372396 556870274 12016908 373196490 311659993 478264244 589672927 94239537 592646037 301743436 284343169 856570758 314912098 894126574 643676909 194938362 551787330 178847476 750607837 537109260 992143059 146753080 612965338 204491431 614901211 252414267 73755956 2698726 543890013 190969809 930930584 104163448 707101034 727611923 325998750 263829494 402223000 349330750 159739603 317832274 867993058 270584692 641449373 381051655 159539527 178498154 856891264 873571006 578627795 872719084 87651731 923053281 506363315 851713876 3673342 203475824 127916258 605213639 897618136 62135372 756571446 72139461 391343132 620643925 956329142 616789873 458083772 390292430 771169307 894277918 337370609 135020732 877762548 546417787 423062765 282734385 680102899 928459595 646264398 327328579 992056622 74582323 343328838 630819998 588888403 752687016 941510073 190651738 345842518 745489488 957385330 749977904 860776020 390149766 737224626 837570960 210603827 566844955 902795378 127559318 82177252 327442886 866675865 134102699 937899158 521849097 724978583 930266785 483044066 21306704 204824018 429226139 166697171 207348384 125263187 137232160 732406053 210166656 858012995 625593085 156783390 439456247 480180228 687420227 710458671 647278182 503720458 905046144 725494165 534565845 645433154 933162743 541040304 527134538 136331724 316103158 393184583 776188885 585186742 119069667 561996737 596729175 937935497 40027089 472367644 214322442 698507724 89861520 41841800 429818197 531990881 444807745 805072988 220097714 853135629 225041731 860023221 753101630 685219740 724810012 828936154 368058594 667442387 599838845 380522198 79415426 184464202 785031225 796282389 693896498 111341108 417995726 585687769 293367805 387334427 3192872 9281758 737384191 518504429 580200585 232916588 107460002 188501905 391243321 484369008 795326623 39408315 178714911 19180319 377276749 985675089 180843702 283494946 852906525 121177837 338598273 369319139 897586014 24508952 453797078 736533525 93153032 432233299 791045141 337982958 801263375 474243396 174103431 483650676 312203633 633015204 175100171 821965712 658115726 194691691 924290741 686428287 460602372 234528637 472137711 682139103 523123129 999382595 155126624 28731790 377134589 517981099 293913169 676524864 54086820 315576643 951202246 268800615 684288483 720235532 454004072 469684282 89935335 426141609 988752284 156454976 891677992 420020022 381055580 888899824 624765631 620926762 498489788 495894310 824196007 825831168 595378354 717598889 400517563 992490670 204323825 461298811 92551803 766145801 251081337 270230879 203553719 404861417 633460245 988074478 311357642 919160783 415074849 63485574 309184742 856126978 156542499 241327273 411279598 942365707 643863340 955594278 39540339 872044585 923963809 737749554 99351797 892238009 502697329 198784915 516525031 46953677 275033810 967369346 583142093 901676688 549077199 519077350 847485373 610223202 885788728 45923486 564110507 758475379 657616751 454215726 431377667 731423993 664668452 242223984 759140075 579797275 518565406 559892845 160678555 376275756 872822482 259280616 652329008 140272777 750668996 916030274 744260748 432833131 238561514 903345053 773154254 896373021 50029372 431543713 354163609 511247681 826174219 448321665 9485030 826137418 578911853 961510568 943366333 99658775 616438173 264386400 24264780 582286006 97665331 65246330 612791468 741224633 647253987 19744978 115081259 40083643 736555805 54390443 102293248 811540730 442104461 293965537 635693988 875855907 278464627 126697443 479417565 826546526 68391763 79618316 95318038 488247323 354206205 142617446 31814243 183404800 431309043 879553429 60879868 24701979 327829157 345542209 634389113 559282169 330881002 813767125 815522527 938388676 555911140 220120019 77301601 633096563 30776405 231519118 432444262 302400923 999756002 379360784 3958883 12623888 710557221 22725880 570584492 520385857 230735460 951808261 890493102 733926177 927003730 538789389 331667083 45813604 879254667 186440442 923396828 44099676 55999259 806540888 649918090 982420999 441575684 197937673 737995907 211773143 860786637 767157626 795934490 667863009 108016002 669518265 602211770 613036873 403955420 281574230 946773465 390223477 450964102 933670546 942654501 454133046 890323047 80461650 296390130 189986873 179976267 641307876 450670413 522033325 485677056 727702963 910652313 210982938 299867438 424231427 505881708 803761283 658590777 130803120 107689606 796320237 74932202 791563098 566624741 189480597 305147217 882865060 256578572 826824689 118164229 736664235 624847038 28243136 737042572 680803065 659998577 611757941 818013513 616714877 823576243 150794328 923627860 205252770 190040273 366324614 130610915 588447872 221504414 659447213 999917176 162925257 209961159 188135791 280110832 654639384 210755288 353913904 422669475 130976610 698296501 385414598 450225850 661488023 888805426 825700380 980299062 292476300 813015194 303263795 917060162 845518945 677650522 615285588 639160717 340957986 810241810 76009537 331932821 821915687 800529200 935033648 58088019 821545853 539759115 425201363 743860299 420703920 802766814 193522770 743869812 885957640 113682686 562572128 672910415 743127906 767117551 98858226 621629807 599705450 256861801 333570614 219385248 857415015 227161439 305474876 791039281 399831759 872730190 4357921 978541670 864202434 518928336 711365625 849188290 682849832 860528144 533334490 318932870 324412473 45881812 515272162 642276794 701670698 213320178 981770486 274504319 763366947 861739113 174736630 390230292 170828209 991411565 889443091 676300397 286905216 48757462 416819030 748632774 770432496 892818348 413387846 778506385 501832158 901255142 95064003 733920921 61758106 336309886 971472800 907946585 318241359 273100377 960733089 491291156 778233726 319666768 435997165 523918834 415372104 163809966 375638128 655156329 721174610 141650328 577307250 521026103 73405536 91788486 696075945 886658346 246410190 431372764 896399512 386888526 642841059 707087107 958493321 723549801 778327349 601742244 565634170 570812550 880079734 935681613 711440218 636878664 643960259 408595156 938211101 513291666 692709378 787083835 363259783 946015441 505757547 229222868 597616352 628375936 907877385 138878756 550317622 350378518 982142145 901174116 457671175 675066890 494868526 925314620 87658967 662018192 26895432 809170176 16664243 806761659 420818797 150396731 431058783 956989344 460867405 729058432 932998948 231220090 747511637 227088164 228553449 818946806 305055201 484633582 808379567 414919247 44056849 795481251 10325133 711112377 513665844 33310246 514032141 289466845 517194306 21983797 135044467 597484416 250541591 856659268 817648679 219890844 451251262 602799502 891441371 222137562 371955593 704905741 21575242 143721240 387287466 18404697 976075386 300899892 214003698 303047965 808441726 884042251 872256091 288085257 563898342 812516113 809149187 770685566 67566259 312857897 420991576 78763669 795386686 276701448 245432850 637304060 842209164 171144934 750007300 748714204 92439864 424908615 866584564 581034675 143065067 679099065 405102361 912308890 257408929 953859043 190175448 919543328 549339554 22575455 674293945 921082016 946983784 209394282 59507026 128023660 365772642 590203251 148310596 945032533 808952608 192764448 939983997 725309244 761567809 736205413 234277224 885294359 25622107 904584031 382043413 188731730 144150867 750914839 182274351 200690611 660889133 968213873 917867014 822963395 402491930 841608914 726001887 81311867 10672463 105217789 968605039 929567225 259069598 709945114 492859298 317942492 150330980 724243683 595044832 125677196 643053654 632749680 649065851 119766342 127425884 307600588 611409442 903387467 631821926 141277738 548080468 461255114 237013703 174647909 899425002 664566805 341387490 108132743 543180373 41461083 334310303 207715979 504245333 745513089 792797199 900686994 467019636 408918036 675539489 518455612 722078495 887414876 801817310 646519888 936580766 653104354 50769030 404936156 80578538 935632923 788397359 955956653 241179125 923568025 546306016 963095658 936714568 850049060 632661383 982362722 418501780 271580163 80831028 761596724 549551775 357193801 967200278 548641401 968627903 293777779 640606576 478992448 328699363 509778684 548402295 320336064 492125684 84312841 870625865 593686093 334543789 811069411 115776452 528880875 225451322 996257350 203086210 223669896 918601073 577758218 90371099 319409935 28734586 690628408 196922210 917185207 25317724 871464656 722804959 959044758 836861519 179787828 511048519 490073623 922256412 721033559 446579913 575562193 116842081 747919698 550052102 117323285 185802878 964082700 602152342 144277079 673104468 647253207 174451070 206477826 799885420 735489395 767235972 973393635 703904353 495715724 621800702 50076049 552778382 295906014 672002964 315828178 261568507 199640340 411776594 445264134 296517465 398459252 748251556 68307014 747593469 135986612 49727465 310661133 383051215 950815869 139292093 485871928 292005551 693513871 303501832 470224456 103530885 683891389 617267290 447755873 891319472 306035988 223899572 98845835 826876492 400146787 245286428 992941533 476717406 620621015 884996783 472504001 213962916 95172457 28142106 626584902 608139796 803638139 869968699 476387409 775987701 213372258 41517396 32408517 798699161 35905853 164132511 64695891 282721782 689297111 450047356 962376114 185189074 64256869 990707076 454504166 747225526 535562585 152674579 520492747 370745746 389139084 841646198 5127835 501010572 197979655 362841639 808458518 161732871 216523702 694777639 337899512 19186768 299579759 368905756 881520606 298493517 961938914 702672108 967605196 504268530 185675439 138094579 564324062 801409460 999819985 464740933 695879212 983082913 937343294 672892926 908497499 894583615 9930911 589903591 481365689 141275173 371680398 7760840 227835060 726300941 726302608 151641423 920837378 194794531 387384902 39411970 984840185 182575962 454183254 692895809 587503920 108843304 414114765 328985860 815857854 21418427 496839562 597144407 571594416 355229666 753229450 888174182 110725324 751314915 98835001 130996708 83676808 789694318 138699526 517729694 792713654 68161034 909281199 30793263 234461790 101973009 83493984 658256606 320287231 857355191 785343952 890120879 857701089 848212033 563349275 505020766 12937164 205571165 730524771 822604436 388126260 523884571 833103660 139776824 318927891 258268431 678126677 105192720 454419594 778440500 473050389 967714564 833366278 709457612 5212487 266556954 896864255 211505575 892332720 642463797 429324641 213234822 703975659 765604388 501781625 790692661 210332727 148782146 19901207 294210198 802753762 682601878 187475674 68023431 58056739 193184958 987157552 428498888 218825814 59699524 160072217 778458318 173060736 568848926 691001359 905319644 977316253 609702329 436314597 919509593 239174795 464013275 241061972 81372267 246383539 964738795 310705200 222031000 110163580 410647421 933919220 801618181 422137958 123194149 190445134 110306026 951895265 58132396 725905659 341829239 757250841 969647989 821272458 330872277 556192479 625009849 868694377 911173934 212242246 191136580 10535931 387200136 789403426 466298706 740555534 636915367 896740150 848386634 911208330 981776003 655073056 603389328 591853555 507867475 775998723 370287387 752912168 408516561 286544848 81636424 365900230 712189838 365331923 100003420 419509311 231050437 142146894 730659747 628162477 465193419 346338923 213936683 946339794 526541882 816615797 612007785 808002183 688772532 693921839 611500829 174509472 270138507 584267859 761236693 980693798 428883601 782341243 361682507 974098857 628140098 362958217 243371577 314397122 849923727 145131647 943932553 966504765 202850546 36620742 150574536 992577690 828677343 896590408 833796427 669520948 371301726 556148954 665984266 943593198 210299778 133393980 115913107 374565982 879031699 170435208 259502772 127850346 236409898 177166160 976957112 160798867 129080900 996567193 839555732 100926653 532930824 630891736 647233156 946255634 702929398 900080187 739595074 176752612 277185685 29954246 597772162 832056891 913412967 995918924 505743420 454736029 268803925 215097367 956803793 315564482 912404296 629612569 253089045 111027181 481222151 584616930 344211213 75908981 304268507 55209401 719941157 936170852 303357846 532788080 846807315 327965639 660422132 329155881 710741947 140784114 690904494 30458555 179923037 662033547 409080988 372267167 215476896 488491820 572393914 893839847 69076720 932499625 377274420 969839282 509467672 459040281 707641354 258123309 404163928 648252563 438620875 242097203 447851986 818942893 94889326 134105388 379464976 970703302 205942664 548868854 10308365 562696815 690148714 90762085 153409612 819280702 652777347 296041764 15897607 428602135 734844802 161025973 545569609 474133589 871115360 596278980 50751109 339391741 624140724 474585908 89560951 824422966 716846365 754437746 477226930 181224120 916914675 579284447 203770356 164606101 452111718 831310402 753310844 591946969 562818758 812621258 234357171 766267453 649555979 591876968 849069869 86517986 37425442 247440956 138768925 204650052 222186487 472182493 916001904 663912486 321233492 259153747 957374338 817925364 392274108 14161483 428453243 365881798 468590652 724285579 279080922 638148570 207055768 187337713 376303334 726360448 361797537 137560228 314999358 250930134 682543690 333210697 989443710 515183141 702414284 526188998 73493940 548351451 553557498 514553170 346457067 455358873 768630386 434418679 200598387 772754482 975790210 130411807 383114023 995194734 509753887 858416622 987570171 69361634 337769173 465194045 543123609 829188362 300161262 147272208 367485359 957096137 951229386 949382209 496700948 161148471 271700393 551182077 523254129 293200230 672601419 800083770 58439079 714629914 851192957 937248808 905037180 578388153 446016914 807183026 393433033 122462035 528816714 647545234 84090313 596682260 206531720 673119107 150472467 804593747 835961316 544250016 943335092 370469005 758779050 718953364 759973703 566432788 805339055 324956254 228989139 172285765 922395024 345451977 933021341 675846245 729384008 510879117 164398126 804925584 783421152 390806255 570909038 862540056 463266029 785037158 670503775 793293052 722463799 232408591 658642155 903336284 155506333 383523991 614572394 697208664 816565165 946938988 702706870 390883037 538029053 486239433 321286789 443694384 459337531 799438632 163890245 380787466 766132239 657196376 804429788 668358256 263397236 654384532 22505873 786409529 438073194 214518408 949854780 837428306 32257130 978076501 101729734 255471340 639960674 526442058 357514279 579964941 346664268 599596290 416191672 907154641 575885596 569032386 36618239 255632473 419395396 201043088 883042763 758082080 682956787 633913968 855354035 314417449 615992879 267927358 398510620 507617924 256619376 985393283 964244866 486907637 954755587 522602991 419200182 868961774 165329537 171677335 624919984 12856629 126895582 429818603 488874284 563265825 837074208 516307507 212401952 550661604 250333807 670844911 103621434 56935495 670683398 12843484 632379440 322791148 251945923 184795958 59713117 728955224 23375153 907874488 511961397 304966849 821652054 139313326 721527464 23100571 412265746 78640590 955203063 502780459 418663222 382580250 549474714 863431878 276856799 365295535 558195774 875896918 120591606 28062319 891887407 43662249 621769235 603828603 258207358 370782765 692545240 742787711 778426207 719551666 639262147 156702357 664274557 658891855 991534794 462613011 582584241 939396331 315541312 870082508 92673157 388623024 902228284 452105300 866429307 782153900 275760022 746278875 882424462 464721690 50664213 626361860 965588398 958668 909443574 657302374 72147952 895025505 396599667 492778950 82627450 672954234 830435329 97985531 281621127 708798090 817530183 503848865 899917271 218235095 196001508 893644956 49827905 817816992 854876241 131282590 209372383 572529398 793423427 436251122 963914074 425859307 136851111 106512288 154395309 797835018 425420402 849706038 640733586 282499470 819002547 335277834 581755462 174432987 239096861 115584738 999907815 46282023 646798564 117659844 724271958 220899867 958396546 426537283 136316922 993504405 628461155 295319599 915039000 80329088 924427156 17074835 144209264 805330843 310983879 864255394 561895317 595811714 147681997 131406679 901915059 531590083 126024528 688936915 994641306 262455073 10412672 925436842 164287709 753673129 250017503 222718822 351066971 714687330 335441716 151102497 615875555 191044163 684887694 220713542 803833049 830651791 534223582 724527465 829202770 405407241 734885487 877612180 252745122 264312328 596813016 929127803 983322312 263596017 189759109 961114910 237349201 598698426 710300768 38461434 353801598 706078293 801298125 818779203 320988833 736068683 363393137 249436380 664756572 900747002 842336168 934868374 112593483 745701956 632091610 105194460 225288079 389256742 776746837 195974176 644741952 365763815 118587982 320029951 677176877 584846269 476722453 244333430 584133870 7843010 526086910 911674090 355671774 692061521 844345292 672832771 30341341 190510625 932763107 149034360 494273049 871958561 914130510 39802589 734956591 437842765 715620903 464846759 82792811 635394281 451792229 393186328 581201412 253617763 9157226 912568240 784602968 281775357 776033393 414255421 500402210 13228543 66587645 431388315 40115614 550158268 478026746 737258988 872036888 205548493 329230940 631065425 925558341 348603625 858709944 891809966 950192016 764223645 7779475 623205283 787024355 418576658 553498816 27544755 838460723 703080456 992058225 983780977 235769895 661270774 489194303 725589039 744860145 330852550 995115354 795713470 299828111 661946153 742541230 315864596 914029861 261182645 655931066 99557346 10747567 937237282 682483709 129124139 11475767 668019091 276076634 870066394 142046248 192114163 399756577 275706072 404044102 252071659 494576589 873668119 401515443 760275801 99784581 200797341 18398582 793154278 151505478 359696130 304733192 118043355 477625135 86532407 424173031 258088691 197783256 149191508 711180354 354543818 420937245 882582457 951133501 554572937 66963017 358226465 18609109 934758237 168869624 973740609 212077610 855719648 629269062 384336170 24588676 373837848 361110713 115080700 705528077 712954420 895580519 107549526 733114247 281844099 295527848 796777731 365581350 912522643 804002325 567808326 359421991 753663923 927657087 250800867 959859917 475858493 649555626 184022600 140548945 537018787 466776498 799412314 220001364 627255431 751187867 377818873 249827435 900825428 143183680 676874405 504172054 265243124 951333569 517486807 65075161 925811949 815520771 253334239 705696749 813304314 67379772 335716607 795841615 938009974 326921775 178042277 49652592 723043581 75882599 139218220 660207727 3024902 248878039 357802023 79290807 793877700 683077990 593280075 684536110 259477180 223990267 881079759 11335819 642250773 821591251 698598631 654455689 175391722 130874317 536934188 464965211 110933103 379958434 512708834 728565172 596555744 560041291 134314455 198823420 145863694 976489414 195200810 451755864 459985379 315348344 39185029 108244683 660862467 174585799 750826012 45985920 442150477 977922101 87069189 502250411 406480764 611752856 249594142 741420429 236919473 989201729 494385582 791728514 646270838 431999787 463191194 670265808 228010455 890693541 658185652 818579854 674253201 603047571 616331745 566549748 665841426 191402182 596608730 111879951 888220563 371690542 497394927 657983307 958523339 991582581 905253581 705960971 139455912 129317025 681222343 983781996 15340685 511156193 1751744 173547050 786414892 731053471 560601186 116322989 404066267 367866558 972717386 800448292 446846552 910926677 617062321 642190252 27126976 70926 724413263 173472528 61472263 381645506 368588928 88987506 992835019 871771076 627817995 612778331 799598068 766932160 512531945 656874044 503727525 841840879 964662517 572570268 106433378 655766083 708968305 275151547 714616060 691993977 791095348 62226868 692976041 666153088 512452534 770791309 934810648 337728623 942402236 159101108 860488701 945731057 226195135 616492122 102918431 570456754 658175345 152892311 173452114 899995793 308930876 422159983 854128997 461971279 869881662 976656197 680549152 472906101 333910702 859883226 86097195 701281187 377034991 947529882 839527671 417022778 661875744 135357155 671601150 241931789 433158753 742508948 92553475 420854068 903445070 835799292 60218292 33762402 240852596 438276330 831596053 380155878 859398003 231067278 550441896 18403040 730904470 900986765 920116825 756130052 362196120 570150453 94485413 695423329 235522013 941727455 200087929 626128166 261427341 938066448 520680279 263631169 394385589 900984122 911884487 469891413 929663147 373588919 122884491 717735658 685249190 431118085 444034550 839702340 364447661 961476294 375426472 455105944 809585068 809145699 228135014 307614567 626995341 57188974 524860397 488830458 34211632 218372765 537273277 739794149 864884804 749662026 669479817 627454829 594722421 793259138 511624589 269876690 635745848 381882797 18490613 351213475 392498043 118154466 334513126 826886019 513663748 981740205 934756351 129434746 98983628 567360144 881305408 732268358 712767833 904608553 624862088 666184207 434643857 712749908 587519437 454943187 491073349 481991115 488729846 402442355 56733300 764160311 542798312 546608740 987957157 855003855 249737148 741588833 318175384 593641243 317514672 878125275 473741748 146211948 836091341 744832746 177584689 480641293 685911026 625606971 413104028 692671862 83818574 512375186 447785201 106504378 333380907 646468191 772908252 752732226 479422199 121958796 525145118 841710772 317717085 671729726 310745015 197089795 548717277 778101480 832138843 781589978 37462339 409599929 148994449 899476664 947216458 532983553 474612988 912362316 827166686 440149936 548900331 372299313 586664597 832548916 376370207 174591859 244857874 826999358 400234343 725820231 372981700 428005047 741407521 236313663 741245414 530049328 944780842 806061492 166585808 456302567 766880819 334949837 407343303 7996294 660168953 881125206 901974101 223747123 884512369 914602947 344742402 535798750 840903506 869138801 670353814 461268369 689778674 306099500 934785522 753796147 48147589 555620763 857370653 886016037 884993429 36918820 302184457 178223484 754788008 410893796 359344024 14624491 430289678 867002986 49351633 547354345 917619938 548425820 839563616 831123976 486803882 914672671 229540986 217714152 812282615 54128489 44933611 264819068 604311393 985162315 663545847 66209511 109288665 746481309 509753143 754659778 624844394 910098611 554324847 296331292 299205667 963451241 289072401 999539758 29675638 490373127 723285037 441443800 434285529 809244126 967984501 271728468 188804896 494675213 990750820 336321826 691404251 413110904 514327299 964766994 63609413 479273863 479160078 550935964 540702245 972501782 918861778 176540978 147626896 696627889 81479157 783970010 195695030 36223739 719839468 383127570 35753504 735964612 395596509 387577182 488289071 330500066 20357282 965439042 302811908 308796976 456775409 757812180 715422123 594797811 981593513 371228270 893537559 240452258 655592389 685332551 407589245 924576876 871718644 735736168 831010062 222906581 940251437 185087137 318681122 203983874 900952968 781529612 579558765 339009939 230850830 22603269 583043969 680748505 146351474 413073230 622469336 229680985 542942196 807766733 776252455 338624127 232759117 148543646 115956152 693955682 793131762 410042927 166106576 855448144 266632441 629236096 321180919 281792197 258998698 680138698 406325039 643147186 559215728 53177082 420277497 27596925 315023211 633674902 423533969 252903293 941056839 122684471 942585533 3818001 670863183 364757523 291961856 617261390 652208556 727035954 66586260 503250058 924944218 984773142 529564952 837417951 261818364 461694384 316460147 82569326 134608472 545254534 263945152 522990132 384034289 105300462 685704596 384233436 352202303 516117061 593106886 966286749 276836515 213880824 630680286 316224092 467190578 140871044 941286484 556429902 428110416 245437946 106490028 523130828 153740019 849674094 977806183 41077331 986305504 849754799 140145513 885385040 340626134 315148180 350321169 145914867 657165380 333528581 56669604 106643970 93768756 940749341 530625994 807492731 260078574 535114391 454726801 69560833 561281851 241301897 598219353 790196655 831847718 262786387 152267787 454424731 606314844 176985862 866370927 347218223 424015424 274934579 502107129 721412250 699675802 434863194 583243088 737595352 572971539 173059857 385570600 637465945 67587334 172263460 620353304 874160356 947255816 197029467 172821610 483507211 928594927 544016120 604389972 517724033 173590152 160806277 130600453 61733170 227687960 734855480 973601488 592214602 214839312 205152718 455069582 124660382 729588378 794688350 412103550 908549129 308395643 633557998 410073203 735257924 428907643 94496458 168378724 954497488 888040304 289088874 358400447 513202260 519440765 339658204 122363283 482177181 886819381 910054806 115922868 621116725 841114136 937069701 394861892 64596277 951279409 999599553 331515453 276079638 609009380 736720422 562646901 989986440 834978232 467832274 124778482 637320516 267200168 954309816 998335133 16047504 879197400 194187465 111424402 812317470 176007360 502394991 311236126 396322144 861609927 812262134 73555459 279442624 554318810 776484574 264312718 549623399 449486008 244290975 788947378 902465367 871658584 142151541 861876770 734335810 770246686 321494915 132726596 635992782 743000702 110590478 474877813 552975046 21483149 612767802 589630332 150997747 115665181 673086747 689945522 585238271 959549860 824802926 792423669 945162776 395882073 426634885 176825770 988798230 986749805 247250396 905038513 164879059 505468329 764094081 630713622 950530683 30343287 583009110 720657671 216527027 328000154 670402962 704723374 785928534 665576350 920838152 8424821 596575769 333520173 231931630 385499512 916597461 188735813 767021191 406772087 774363561 743579308 817477444 849942491 735458367 564620696 572002889 173768482 718321773 79713123 468669253 981295783 205080187 86671508 815197820 106785616 496465945 786344381 588704785 654103467 375000275 406003624 108801308 720067990 81359648 393981698 940921365 425782386 335906961 948611487 197433684 142458559 12099367 40252922 76487850 536263616 605125033 613649343 984309310 104782395 323039324 760399289 808993368 172744203 602240140 843756585 521602851 285083497 199390934 671039681 728796825 517595270 882454083 669409373 983185937 198133713 229693368 581432633 589673164 182430502 947313556 42610725 600533652 782519124 897220529 417107911 718589892 444495633 800697707 965606996 913369665 935420550 711915375 478290389 593359162 160709538 712329527 7690220 732497399 444193220 1786791 913924982 2417642 680990668 363184822 791004507 659502835 293337868 805516460 89072075 71077251 465172835 130977791 884300595 469251759 588168353 470770024 678345955 622358678 253028715 996438975 725331221 50707483 241216177 274452079 597017494 134873120 489391714 840226801 291526762 315496193 418618387 442622579 440440615 826277277 127281781 174597844 371296368 949932999 667536139 897871458 108902814 911512145 276295294 845319911 779624068 52463767 434612219 680918209 977507864 484590348 574391852 177017128 603017918 146730252 250660481 658241377 616125234 402508791 480623814 58609217 579588075 445711709 139825266 168261147 310079027 816801452 777638239 947042424 667507165 615068620 374561087 922506888 105478534 533147559 136425622 672143349 665349151 557299904 763512845 937646020 79890410 28405824 762983591 555833044 991422873 879162714 73565302 51207935 157198469 802840034 743195947 495726617 472054286 533132903 505444468 144574002 186107750 803789849 953532151 111842384 877410471 551113323 142463311 558833537 326487581 886679818 787653724 435430027 874097061 127936196 524267325 723477150 734420342 431821270 150579003 126544943 557547118 331775042 719514390 365543870 819936271 104004769 710004914 745939503 602780012 638219759 791014989 930850891 160918011 758620154 538644984 169105517 450540299 739482688 554357029 913389523 145064869 729192694 607367170 525854697 501890242 137067524 516524144 496343282 82434437 761896134 818380509 76025198 432838661 454882843 368153320 713073076 606804995 959033043 674740820 911330284 914484676 9675796 559523076 814478002 723364297 363713497 231345467 732912541 49641510 566488712 297618280 13368620 48091630 203184667 556976591 307315919 194024891 491578699 485553927 365872540 111211107 699440636 551901836 455554467 101682276 200304441 312373342 582287298 70592632 73806360 929906307 6073316 28416451 475908378 183070587 455318810 585095282 622453063 986331764 731651994 672695017 768260002 325626130 219102068 732785277 171940224 508436389 507681017 991645076 345636879 209759595 563601604 973301426 167167993 689789557 162074266 135063585 434803626 782902552 69936725 393167532 201113190 716147307 163410816 527715209 114455835 284464099 741158926 181739928 72146628 959114638 483535526 200828638 858911063 643926304 232324142 532023945 307220059 496445514 938454137 47720810 918982627 901847112 906455593 813569199 903394548 552837275 826534383 564388085 118139751 451200714 583184646 732402213 782634852 413838774 88659521 164325180 518245875 784577821 981902413 30257544 489669166 680309678 677596846 296590049 220768938 350730217 253582067 796085109 553263584 704611693 76747408 910892752 374640413 375398425 265137699 734590700 519509223 428951251 716589183 724897536 365591317 278761947 191910055 311252318 431058117 661298050 295505947 63842707 174346329 424072438 945581312 582057822 12144863 397492621 361051230 211580826 794668532 403294757 2207916 632680492 613162194 169373368 22897339 236113825 487031814 979887253 810971864 64990606 652358309 740987390 156543062 36488782 726454451 516111160 560448897 241424849 791683582 868640856 502816580 742056017 561747696 240830186 616382582 98851350 969595436 865226508 284735887 856888627 790055031 848362683 796848665 557433016 342637628 321695474 451296776 332846596 295399283 746650171 914760003 144545257 457885381 171978870 223646245 753140462 432626557 593450065 134151028 449992711 412763849 996351942 579402071 901915605 219996390 63700268 977840358 276995779 480178279 499096766 490792103 788663526 719170711 747916446 363916302 527688607 598696881 6155025 507129463 485900194 393260323 717196211 689272784 735176873 583006575 331291066 315396305 347012550 485392681 187874448 39239583 509894567 151884630 594721245 350949011 158569165 619163826 32006335 534522253 978935950 171239021 807505705 530879784 558520324 428957000 918375341 252844331 998750692 978428346 831936938 129294048 232984149 532241068 505514043 590571971 545489218 188267297 668610055 909236762 809737881 504621986 172655322 123829739 225342039 27564754 736076354 51140983 168569388 60836101 356752840 279159232 182288450 721423396 605948772 325573937 822105262 658582993 922083430 455040344 993622596 967997267 74656629 328325469 315466415 498777603 395541981 246694934 155777129 272055035 334230795 82127508 148375479 561215677 598477943 414220238 347250869 922966605 449110484 498639646 160986758 759630291 87580496 344835889 270039016 139157063 688985320 579790902 895220805 187658591 503696695 890333818 617450207 236427573 662149071 194046730 465565116 110123085 662948751 413523031 12915958 276423346 953483837 655557525 174406481 358979939 372797872 815503407 587935683 169333315 951593257 37987002 589844479 410407735 185135522 58469061 443474251 323793394 604963474 226453552 184597866 708864128 653260777 997165516 598516475 215187380 136978528 671017967 640909509 565863094 826078133 287311035 313290004 140807556 452658873 972778590 708459653 879270244 120561648 227985491 214213834 57378991 554136729 527414275 605906626 741360453 798759414 699259855 177998363 494365835 239202118 315722647 347435637 184176578 933582359 557096110 898232520 429493309 138825483 550017813 469014960 728126099 64507680 367460034 912052643 873265258 526563751 122146583 542628327 995099037 937576734 912385434 79039941 318441781 444731995 127112417 666643400 581439876 947070209 163194389 59632029 232942657 614151309 53838832 783649861 899871366 572505704 469531385 291818118 388674882 545652381 594218156 990422507 775860565 35758581 886049498 55016700 42294540 733844739 282814042 45977815 592802317 866247692 388936535 113194754 962249828 817832859 484221297 502023612 910293405 695630833 99561019 524588360 639731108 488167319 309467274 871855248 237839746 44982527 854167812 186487389 107059389 246777789 919583860 171389121 13664217 466054780 477382126 281447855 79560861 575882410 535374854 100040628 787650581 391794143 558103525 954379642 223402178 438218044 817501513 789367562 101838441 789256062 931838495 725379897 221738762 122374446 74660055 256178721 875329332 622660636 484547245 855831755 961191556 2683953 290187652 907832461 840434804 858925467 720493717 805223898 507248846 881397540 817271317 530764314 641933595 736560080 132206723 814505897 61276529 647912977 554806725 283360725 596765822 236974197 286412339 698756413 595040959 830801131 741532548 430803098 517462060 542018724 121133119 411362554 124811381 76943649 624385863 616671933 118023161 760133799 62756766 476136783 339604528 706227258 851378671 433133991 110612399 155520384 575019884 40963130 979954644 93665285 574032746 183249496 13841539 334627618 505152951 374962471 130522759 62673485 523554406 846667754 186484415 863002815 102528221 552789713 794750265 923678452 689958092 800258263 88479947 336198169 469647716 499945664 944450708 616322848 310117181 171786569 28216564 636959377 467041233 416058301 837519065 385032738 757747098 798737561 546911753 779667931 59338113 249767766 696534537 962023752 190753238 57773152 368595937 546333461 307981354 481019552 194453291 366671892 354213417 29752373 692372160 785155364 694042610 202061672 493947583 601274597 611618619 546221358 15558592 629676418 844443891 15371868 103287390 81818994 231958020 296488380 286866197 378880085 152651254 535564284 157795991 680418072 619902106 880624846 167591497 376937033 320358613 957860843 737009583 821646209 462166602 77484648 803510189 155418686 132082491 689377605 694432091 77110534 265908591 453712516 62526913 368947626 433462992 597893775 941994597 626590936 486046886 921878019 8621439 4648764 760108139 844315141 996177459 376709363 385848738 131518816 593282650 553541975 132844741 159538628 941670497 317834600 720348516 202700495 801856099 527439312 12328661 496188295 981278889 305004416 69527329 377477129 442916096 51880121 278230300 555671882 890516305 273220442 199610482 403486492 903495775 296379465 46305016 585564759 588646883 519942676 395540245 890395253 322913913 318402931 586478052 156828562 126699928 504251773 341982690 115180830 83246637 902022617 688426508 848637756 741309480 649679536 985739006 325938913 653962004 341315716 312250468 337568024 800640348 165892271 844545569 236192199 333430933 6998950 687976665 298999443 441582828 537518495 413699975 909605517 956581634 175497393 978023081 751012512 994956207 242524936 244516412 528298440 621924972 114064417 769570405 576358123 887236828 504846978 900978937 796980013 814209059 908666173 251109264 381676010 982714313 75274839 506456597 819395831 988613906 147090008 805822927 960010913 813957549 920274593 732856832 743158313 989446015 101498458 341536407 671445679 545332695 86751639 344541047 101399758 470737938 144360274 593422575 477718136 492580131 525582141 793597976 413884237 423163711 45226971 183332058 241027805 117945271 474723992 51407305 849884073 922757052 467539603 601060802 862575681 334886115 557108181 16040375 567090724 93418039 293672212 710962556 883612271 938066562 877546426 102758516 333980798 598837976 59780809 458059862 643281003 894224890 976403433 516572227 242930911 703149381 625840812 176306803 900792514 285216507 188956060 601341509 686758872 890812045 782777277 90475482 422225787 497396588 182743823 784013757 760305635 328853393 580508455 871549329 1963082 17096988 537583961 18147994 115090372 157442374 534706739 213849015 927499180 857279925 436789572 273400680 832178535 31903523 760335342 429133284 51355795 225260170 216443650 65050755 69027979 913352195 601040981 436378688 918106299 153876391 353295676 460638192 286047222 446678658 198141827 420881905 66023729 837927174 233229616 680975887 354438115 607429749 161066790 31204599 148248405 840245895 104825731 707427510 47009927 448895669 786148116 512253889 965368549 407093977 276072949 94669708 54336552 881233618 271999842 328330406 545564585 376223730 409769896 158859608 43224137 506924700 319867279 162479016 250839631 419749764 319453828 664608845 143367839 442653149 306388801 892375639 183502694 837584888 499294455 107947227 564279051 375314957 691523295 287831290 168563328 352759304 408146933 886255284 299322371 38762279 529093091 976472460 265083983 220879271 356075627 53120193 349336231 145649875 907105457 144162035 573811636 624744357 976377464 393739809 864638468 495655130 821422301 912739348 930814544 771144759 836349985 326429494 356764457 668309578 43577609 675552674 247143590 946871096 879879781 896074767 465710988 632668787 187042528 609546565 999080846 922780381 784277620 296161792 844032854 891752748 745885384 307602310 486416419 814040189 342750002 557618973 111214635 71848318 748352075 834470683 739780493 872595388 300585843 946105388 598800348 767058903 322572147 516505531 291498165 128887887 772286530 674745589 279924326 291048611 500379013 803584559 866580082 271370995 682015113 627767893 310636712 847049595 670347497 379982505 711606037 967628869 961470000 413721637 508108890 353020137 300601757 561212264 19524398 825100433 461391776 63599869 855584330 372091487 684435982 695521881 518350806 534696509 664795573 511141459 81259003 431755063 505720184 895136732 538778891 991489463 686624398 593508072 461455471 986200772 183032390 948611141 26057846 543592040 414340970 872654001 759602483 101491301 659658881 828852394 882531454 443005447 934835408 85687224 926783827 551441878 629778217 699012750 771927533 109323783 329488257 560796623 566574342 753695752 767657818 506087215 649075491 772426480 408054736 241498692 679896443 508421993 189412379 853783996 613648025 664899755 972686856 577069923 667724636 849729074 181229522 140793848 558496424 947079823 606982251 102445640 359088208 749971513 341023717 807526539 821418595 665491543 264695178 799787080 323024878 766337986 888027874 926064042 5874439 23685357 373893706 729657421 249401401 301613320 656903461 173594102 783122245 245203613 508074648 94651883 425357491 769923558 358839351 563493414 920716314 733408189 728628345 266383098 23956127 908596120 924381448 964386740 84146411 706102651 152127620 93667606 588069331 788121334 952519959 999084820 116740305 884943470 193382116 328860231 476753047 691440143 341146977 760517327 569224827 858123417 441598078 820705675 270651008 332150583 81715191 37088223 514845342 114335839 972267837 602353056 923859331 743058985 215025193 135167137 907572652 395664108 133547133 14179944 473682949 21575180 818163032 784352737 364749993 363693312 917856640 733950896 840977375 159131974 788236938 675978911 776895215 405643863 937492523 165937599 228053577 113860969 881905299 481665642 44130894 639811172 664795138 908955046 674728015 124089387 155178821 803868418 918914185 4154288 761759954 589239268 126688850 601098694 168761760 660970906 731048687 253457294 601166564 508958857 190673825 338003159 739075612 971567279 143436698 207187590 365531653 717405578 712938524 128706580 193352950 596020432 709230783 697804904 587244132 756817264 291875039 555084219 141887996 545617919 325182862 983310587 379590553 979427992 413238412 227602846 694142226 603263048 474052744 547082850 781674042 117795468 818793187 693149196 915960983 895139935 324240463 176822343 343284386 218389536 342215195 221501691 993208532 387714274 309227129 873642823 899452310 793677339 166137281 950646806 802506015 355955589 961050297 708174359 492434841 722726330 589447087 514376326 390207905 984382829 287856272 27767234 991056494 873209702 475427497 69826487 850324959 922798297 443017830 927617618 683552958 927698861 301821094 866249406 515289926 305824879 78461544 474734568 310347090 72068496 97832415 174870903 316636426 773574814 647482760 209754984 757554986 371123703 109787526 873821398 238918037 253394532 872840681 290895668 330267823 928286950 588334529 713000123 244855122 828022795 115443493 105775008 930273978 370773012 383890183 892455699 484888676 73282964 643304537 275959382 131319717 664665294 486053026 745679042 89130367 257351261 560576973 108679841 945220583 572036599 156689459 317414901 739730410 64941587 159340944 296933768 686785600 114290804 177024892 234664882 93058111 71783781 283874461 99247422 977198415 417174500 565530619 445678125 31997202 67170153 650163621 557104609 205339850 131233718 215137681 847177287 703397421 936267018 662240205 215096361 253530593 935987995 689206585 186980978 429107424 993026361 753422812 828179970 869626721 850286903 389039028 999978551 205056069 325569395 15295464 62351620 26805354 237163745 550392627 311832129 697434275 803146642 656087417 91026098 47032967 799931901 941010704 222048735 715667694 898404182 897270953 656327374 752991939 717942567 733765153 28720459 606393775 212818727 139610566 335928784 302551399 657314609 157101115 317365642 175456019 753386190 658224267 783442704 481491860 784080213 188121470 507257536 991509935 683492258 80526268 112310885 566016082 927012595 30652046 359223842 237645149 964257472 590687032 305283864 687087496 829257527 441995426 872307504 689316728 165249174 884932998 774447030 121422560 165961576 171921741 223777985 123084957 569209246 41339494 318746551 504148973 824111578 323628367 577490310 848945469 20182094 132807056 906480521 222498087 739456363 146655087 468106130 106373086 896422802 903228354 771717579 684701516 669447611 312344297 102526467 954019243 503166804 143265464 63629998 680831698 471705510 209638438 851189948 542743014 932558230 356146014 2911630 551197972 745613757 15761841 736100496 225909571 772588814 912197076 527983262 741605306 373619764 917109531 594560247 969784892 379700467 300482277 262450299 538979671 266303735 477238280 920725680 768676152 650157729 653398240 174968127 408398219 427121905 831853593 171659089 277946149 307998244 782233067 800595527 319541711 479839157 222705751 8905254 442843320 257879920 707039079 253537000 496442411 853595088 963121907 885689564 190589210 834907722 995235022 451136231 612819174 644275055 891488301 135524832 260234692 367796355 724056369 770304329 704611787 132006455 810092150 633447564 373279805 368624269 50808067 739804728 578099091 533323069 467719313 441851294 234008516 183439779 107682571 833144858 68342929 69481081 397071662 112309364 433950867 15131116 922813061 88185188 841245235 728508661 799487465 274777354 211559057 869204039 798722577 223368501 340932120 809732357 113543801 55872255 402311564 455557244 609318424 34132675 954570352 376811952 576449004 548073442 7079591 321381285 836657180 983701946 360981484 923890056 41574175 179488190 411868195 733499812 670041935 473900473 405393595 80010292 524549519 813121780 290726313 220878835 321008222 524114115 118071599 852489277 583870865 946933582 948752529 136366110 180796718 792729266 831660700 427361299 726651413 896012654 181096751 785509354 104243521 89010620 533036841 589210147 28763654 370487525 312174238 671072564 955168586 854712563 120172577 954394471 56291564 353724382 471517365 649688832 210872277 397638724 960114116 210337631 613803560 809554753 722231553 950876024 933019293 284416726 946932438 364812621 909357121 894348876 164507637 488741424 137557234 125294176 697587555 66279234 291738759 218771835 516922888 655830524 556846671 58763587 582651429 819245860 995277694 256692014 748921735 744927249 556304416 574843030 668479601 360220386 193512918 959284194 572601202 958817646 231146207 660993027 955889175 498907367 624446283 429068950 931523327 203492923 558010051 753711874 945877223 46863708 287076306 535344620 418410539 885973194 364814401 72060942 304744768 634654611 70957115 862144582 595849346 912649000 522872055 751672033 700297630 677274672 676665251 308544857 640709319 205697921 440422875 134843364 137356692 730630076 421448778 968328323 412597831 259731807 361135031 538773983 215759258 877137605 601330673 517941458 705014219 806356966 5216136 77654157 654058114 168906505 81613305 7240278 310591893 21456494 49357715 525888562 449019064 506879477 367465954 993216189 624915700 62087142 850289528 738647981 723082266 837392695 632380336 919509400 510630484 85770334 864092137 613911983 711772788 725611281 172239899 317377833 861626286 206717310 617633110 5004172 604703428 465482621 611918199 609414259 118981864 977951747 563141749 992432375 619346121 255063650 804082381 497604674 667706425 322577218 293039717 851010703 192971536 317659912 60198057 531616754 46733087 489853277 613543435 108275828 221502422 129184932 55389845 620610280 65041113 855380301 251223041 359943840 588789940 267651922 402290101 296504493 662996682 491442831 92076388 649340084 218669714 683198650 363734907 467138505 972905986 487912376 166427549 944940063 695209915 726148107 952777704 468160540 853687842 712737628 763531245 447721190 770498956 226453426 390120939 49873160 637866245 238791083 872146643 422044738 685539373 439133112 770748955 443761996 609714084 111134399 777825214 92324071 982733001 802303707 128622616 122773000 893794157 713046735 372437502 46676056 745408761 248993314 553515601 879360485 474443180 768670930 521708834 254578684 253942428 359818224 196460719 523251553 57399321 827209417 687988095 453433981 270708982 74216430 860672987 782595291 590286723 146096681 912979794 637364545 154282230 332388968 185845249 69817882 27272219 551788126 792493839 989105742 682844989 889506326 134999956 699149608 618654433 470573123 672907240 934947526 678480396 229063821 977804976 243480181 679034052 324178986 765279644 819126235 692868420 80062602 188140381 430293540 53646017 478127372 477761381 266583503 269717751 599114255 179931353 683310752 427510510 458447775 543438362 292255503 823893545 184767419 469164083 422129497 804762567 649629267 328363186 684206871 226099768 666543418 968872397 441937708 202117512 808732590 721157882 16992777 697136445 169554463 913166444 4666255 80370937 368932766 715595920 212281217 361368378 957490652 820134307 129905941 925829295 836695537 640617835 956062409 117053579 790675058 563501333 578572157 651158993 219384824 160891247 831526433 437555113 240600652 890378637 181438585 701183756 204206253 826595794 94538126 768864326 382014161 750457305 719588332 434377149 985943422 899778251 243441627 388683722 51116949 111570533 118247268 857294854 945864983 498581693 943138820 256318430 911025027 875181108 804757059 662293880 86322579 267981506 689063056 374585176 937162236 857798984 367380269 522327242 166958939 293204941 36160723 904088977 776558724 843947797 909293435 565038774 913355735 818764874 728637069 916549371 428240775 379972148 958630101 932761233 807737527 740621060 127712107 642145948 525965805 245632592 200449113 654867844 304275409 134866657 842924475 203992278 610576417 327072981 111412484 763173948 689359922 172485065 842866282 781331347 514955893 2254559 951232791 7961565 698858027 495790833 767818451 612514969 914419580 555589959 896617774 617045256 751453195 154399170 305628744 157147079 962171180 592794109 110588193 983701052 975164292 419041640 788766727 544422280 208619252 71571194 812387122 439555248 539898967 459889681 317173660 948204432 295666751 672410699 432801883 410377812 60423601 148791777 131576898 482446863 406754778 941432514 133245305 997401915 598519508 996799123 692158197 712474548 107055232 179124106 642502623 455061299 401770549 431364865 849530362 155707817 520362707 84231102 525091740 145547963 339976464 358401610 854885101 137911096 634116552 266394596 539040566 491449766 287697816 219967498 678142022 225613415 503267236 292721309 790542326 665869016 840695710 449647781 349517150 900025679 908802601 973991518 736110911 561588740 342258849 644296930 438616662 367410225 271494908 76177828 935407963 735802025 923613374 339962951 409494361 595958501 482720707 458048193 611192027 734508970 119222413 297959945 133739732 604187454 70825920 155693564 309219444 453466733 444647971 288808988 641133399 2309060 870266557 15559012 112749269 788554067 60615539 254289508 246046965 161850286 247425355 771638185 974710262 521853620 703071794 721523716 368269118 845171164 211250001 606184808 745449762 241384792 456188819 427808981 403817206 607899152 138739182 669838628 195834380 509204084 824945980 656297471 444166872 56107008 753123074 9149046 256535535 24737351 482094290 279659561 711922809 648112760 844560363 89433837 34519306 80795616 113568699 456976903 40836152 429067785 98501393 65879610 629148561 914651889 603214227 164366267 414449927 353654184 54975917 42464768 36137381 163508229 438170629 446185367 234827948 370203890 186540059 50373962 113745515 953680064 616551427 910971521 315675753 678233693 115428273 353401171 32169049 789989852 612628138 433304583 506081270 944253376 891984057 210852033 551384622 489146354 704913161 957525158 374509594 780562595 676368620 561901505 882819363 164818248 651643051 651294175 148002586 139479634 432924228 738947085 297647343 62057456 659668753 593167587 491980989 338284775 171251510 641864236 149422521 304137279 876503734 403203066 273430924 187655344 348484894 191245269 506844673 913718069 796132831 927581128 958221001 282474026 922546421 748964360 587362896 478222335 897394128 157555275 257341649 388696116 320547335 685347460 927324871 85169510 738985512 959008015 532906628 76699500 444649401 719790677 832348665 901752559 684891432 764296290 199683328 768295897 687450682 612552195 714493204 388436184 805942350 64057245 916960390 944351152 199580685 85407693 678731882 556992068 599853861 446740107 782001651 968423564 616631963 408254575 578864701 896186409 856826819 291241 642239162 452082999 283530615 422379761 343747230 60460496 807035299 284808182 669105926 694595551 919662444 419007303 421069568 316044669 230539083 166418096 198275813 421392299 891518893 432935432 630509416 418368144 138164867 982551875 510934184 863661915 837808654 980455672 688971857 660118926 324735565 420712590 629104525 998327143 905346940 821422483 981395951 888979654 430726436 773368813 868360579 407771491 410251830 874250781 754255457 669765706 223131641 173284621 219113629 485206837 700146310 839138764 81684 889736351 902219331 929347379 306925582 219550894 789557528 734650002 873115814 643002032 994780763 974567160 708253620 651270459 205903257 611347688 545931599 721134191 101341707 158484985 412581959 791039187 281434745 537425989 193514613 659897093 18985916 694447352 757827708 899678697 974943517 493014785 625090258 459941061 658596212 185414434 632248379 389548666 9576308 773206968 954598469 367809965 565756607 734000019 437117341 204093920 239354006 572621496 509090722 183962073 710109578 682956942 811577041 434373663 477117566 503955994 990031445 518811138 339696890 15796130 682493899 92897032 623013053 879429106 907289008 559835248 880455764 825461741 168426818 688692648 585552976 215504144 292727036 456570344 658916251 237055487 521789813 724178506 301237930 356265845 713992207 294270555 287785154 619161675 806710329 489351509 925569591 857033642 561104684 627630440 371704263 704157008 563477259 585034253 249207427 264760184 570520557 921225864 103479620 169098733 152277719 223978183 25694014 9703860 374057118 168893673 1711740 600026314 76720132 772772228 663453035 270663527 585472818 118731227 500276854 151434496 155069945 411669570 540167805 971485995 975805176 192083613 890570611 784623823 935263289 188914370 613867106 414394068 110333404 840731742 574566526 629405421 865283268 590236008 698386359 846990584 727428203 930357966 424000126 731711272 440269381 529196488 113819897 375478489 340469416 448118555 454589404 433383658 892310288 892028772 736941242 65638998 27517449 842087009 108057215 276742530 21612707 975167028 616794330 126338580 258214875 405189327 714616989 320651941 340760173 830789835 799187384 241230048 818987974 912322759 493003451 175867670 283650932 575435179 717285619 708374973 950315431 317200584 759667620 420476122 259795710 547953523 994573543 830592653 123756704 745048472 630170266 136416512 229566948 671289294 481997348 503349234 384841314 254744 982656304 627169440 595260278 881039446 667451390 236210357 90978051 374554070 364438355 297046936 746833680 300938338 477834431 958279713 184267269 231225397 397323271 399674154 148419991 592086829 520408655 281742350 1135328 496558837 350557071 737485847 806644057 378714768 386186529 188440797 538753897 700309732 531932659 847542123 580097316 590494770 916524740 727682546 38745541 742643240 8122489 185355513 136915098 920477861 239729265 21434636 916078427 296250912 383483012 453143912 235235988 952478185 879778873 647516867 852398667 20489384 987700500 177816526 331527973 127100302 119549301 529408370 422014829 360948646 656522347 245059572 253936746 860830965 53644876 274936154 685178127 911522374 390052667 656138029 878571347 172645599 907644263 118637808 29971609 71177686 544789439 311379224 519968471 562429058 891893778 687636688 619272828 311612775 938807971 852494942 807890962 263116300 165366838 699386622 992629527 445718267 143865359 497165136 584134763 798668438 871632749 155676822 604810678 953113914 918074206 576701956 423757678 832133656 962887658 299081325 468838808 141719523 316697983 881551670 698219544 316512654 75082630 138100096 168315903 229115352 377451952 588297635 771646567 66577951 773459923 329720148 384629614 748268770 164696671 922610487 330333188 832095620 212628543 805488596 348858846 881174880 35951998 7894682 337314295 909032535 390068118 127227110 49685775 841899008 968945914 152799927 844073407 607076558 370143124 147983288 636901500 496907847 880315892 420087327 974266490 906362682 244971239 277211330 287426249 718636152 491202123 706074191 876581406 765363536 369100025 701466612 738259393 856888215 335901012 924928296 249971571 473247621 641212798 473156085 81265644 245760311 557113267 573888061 193987569 155485775 583883545 151313262 377686569 684173485 584329722 922929514 105102919 576956478 735365517 156872522 462029933 489191828 391941361 344542792 258271221 4621689 531729704 890604845 261497093 884808358 413169951 738797092 405747482 144089936 627073726 827735642 843141557 395319565 342257171 949556038 617846637 859423725 872581533 237067706 573571905 697864793 632327091 211055202 327939146 435546484 163516478 532087529 622448192 999422723 488208511 14783648 787304281 397487494 181005821 403814906 310610268 545486238 307208086 568119226 552393430 13207893 376467163 113320342 889964919 856793336 766197576 158672640 625170041 635534471 946060653 521787772 273799121 682608439 583782844 521845865 90629896 686351363 806846901 415689028 864486984 567329595 225531313 522809156 180256288 638663817 30806453 851276105 690889288 904610626 819974149 498831569 902559253 224230909 610170942 357674053 901886407 483978480 407995373 36590685 376024541 4385940 961628708 524518452 983265598 70562157 746600489 167933529 39496277 355231739 377276513 367252596 304490666 479874603 685635567 500391101 585563134 734029220 235389352 816648937 622715292 356481767 959835981 585262260 895644816 758496627 378203234 265956313 202631676 364863472 218670624 427271396 412030661 860958720 926365180 678265814 952380093 969997182 205699813 878467214 788582331 581656188 351573206 248080091 112868115 438962268 470805719 407126046 16236252 455354573 760392262 791289323 479982876 359538287 870432030 343754410 428768118 214439728 120786484 876081245 667699679 912459883 557854345 958461620 887499326 956984587 426022442 804193461 738276548 832583201 351438673 163424773 823578992 468851070 53956404 887314579 121293915 559806502 934509597 477491075 56383685 393279174 732322046 543442221 864343408 645601317 598981440 751014798 396082180 233938105 513721906 897484430 392657386 956995220 504897025 689487934 82319677 774333648 974862771 832106169 72348449 514081185 260870327 161738813 910672454 234016594 252464722 596290249 708772738 441136368 782935642 103208565 101367020 528117783 430754841 502689207 843380813 203390603 25961172 230680999 532295260 605794526 709146946 195654714 619578987 344835074 506070890 626595178 816259420 313479456 179411764 339789114 15892384 915756687 290483387 279344737 980464188 451899839 216640533 116965679 38895141 695517545 665645429 426714287 855971794 651454620 482819652 424418923 646327100 776744639 80116692 822478029 150344858 596981651 381592305 888973196 806680407 650810510 462314474 537110278 118479037 859466767 282130429 484588441 997998946 522533332 64395148 615116906 688463622 19356923 568027766 770877349 300325670 384838730 613357109 65217014 441107054 391676583 521203407 953202744 952542516 161127882 848744054 89668347 23606349 307550391 157615558 181399360 266444060 606505246 371423622 576223850 847248934 560003984 9302153 99631860 820705867 228590689 657538394 38055729 427301021 618579951 552875165 194209429 44002645 398499111 263764440 578505515 136447571 687936412 48544634 454756107 664765663 308897869 860541756 239220886 369787666 472985827 398737877 34419412 646733363 444288565 315083426 801399322 793837963 237168194 645301551 36486321 315095354 777812185 453068718 846596406 812737900 287726948 849571738 553277918 279021952 604213728 748149489 589039261 851634963 211119552 329841024 687589210 281653783 625756083 933660364 457323187 989321144 840454418 720375024 921707927 768501895 782359008 53129828 91512529 338593480 799889285 739477876 56957612 168901264 511208420 427737789 381500020 437398252 468691366 34135021 532412241 952151814 40267156 972596282 570535962 964900670 776765657 646943816 469934252 221925210 639546142 961012978 335005702 105817213 601459185 67050022 616332263 991072556 427478415 809809114 347673450 436885731 253978307 130642597 336123763 544369094 685427809 479098667 428444598 250122948 390235716 293071618 327971427 659980876 465102370 583348199 242996495 662853338 868715114 829827312 422041389 138239729 249285282 349053137 538132298 777230250 960534306 204068996 91860927 728472912 195128592 964460294 749332471 14601607 543770630 492233119 311693515 273112342 38301712 405184737 494619619 697530898 870739662 740048236 810804882 103055684 728832813 947505230 121097410 452856680 92949148 502714824 555545170 907500823 305951166 300225791 594969153 429616071 873646737 660869728 998945805 167298747 110885836 897042713 996862145 794209158 115905175 443248199 271748553 878542383 519042659 95263374 337037248 613835115 23847455 88348398 565347719 764639363 902500293 706429353 498628813 557056067 964642824 743497808 85930910 580981753 100870026 432472787 263573692 83722217 547019294 578987600 175521536 285288369 153154738 568214627 961755190 209347715 697967613 787423625 856804694 904505101 458705857 796849896 706420136 147217708 90977051 957046012 688677057 27801942 378404222 485718268 365221075 650255143 773669694 105360153 66902195 539378645 538263671 732949307 281817914 61145966 246720236 452993112 666087744 166292055 745158342 255751307 135219772 26710820 156505463 150516632 762725306 967134218 793519752 925669735 150011905 964883930 243848732 719985147 478532763 307602691 173974317 844442852 597755839 503913621 906801525 972142844 118985734 268956730 443374802 918786916 369630489 994117075 876655419 362031754 713400643 886663400 358697902 79771924 607535792 726676319 675093081 390833330 242457345 664606820 784940442 692931788 39162678 591092829 413821627 495522742 112836543 721056572 62716379 339514148 857970895 309639762 648923281 491906935 79184281 975648324 502146251 434864766 345612780 965786440 905110723 698596673 475560214 663626774 949765198 282805645 76973845 329064505 424541715 555626820 904531331 100404075 970335932 915367028 147473724 130919030 598963722 484421430 115063838 97169762 917198776 227842707 234273120 747659139 442910129 917143664 489446663 861130082 85524688 87966243 432208368 26996326 235848404 10817707 182562701 726670950 962211722 961088560 620130528 703023974 347326185 739621398 165051964 988743012 659401323 236929291 842736953 241392146 919248717 624477443 70464722 431768441 667487329 101737692 125391679 192059331 194179142 949022750 422065503 365708436 891768174 553163247 183458391 181524805 519893776 713408248 273438417 631620905 249005371 891681222 642683805 80486358 824891664 900199665 580914202 821193507 563701261 19070996 69296894 540936406 6020664 275615271 18864242 595572239 987695641 695200353 257195540 663975524 660419994 53557076 662993181 485073844 544729309 901776926 779473789 638092757 451496971 524269492 453265612 188129116 857372389 252605425 379549198 243426186 246188516 668179061 32187841 461293787 331472587 403717056 927113555 327001836 141818492 73249277 124284045 543565420 774295986 659128023 989677313 857026293 354930504 787733424 851468811 485674485 650412332 816823204 695199821 886548111 826299581 620961263 449730325 541221881 792267470 927909591 445856924 17263424 713674896 282439850 194867506 428386924 229347907 987972980 518941965 587693408 154399499 498568699 695856616 201642974 268894604 382474199 893293832 120263885 703903008 325219179 451727692 896113619 931298615 464644924 604957467 40726830 281675656 650265545 686713356 332222289 489015814 378267953 336098984 843333760 455748524 604064959 638620429 109643998 65424493 156626433 165481861 272270868 581451786 110241616 908376206 795502098 140384501 925278962 234012192 304443253 6875329 98569315 356458474 199262928 629209626 749190054 606454525 950809447 220491045 912597587 700203952 456386515 450205089 160169189 12004633 993322182 573898954 118388832 187393849 85090008 623419344 815450410 598099710 804423870 432588735 578263901 582601169 986034035 749898633 301607357 675941289 113903655 229242216 389089928 319446222 405681185 674836061 325671793 576425396 449965937 489162587 73051834 716770566 277324514 774561632 790084961 63466598 484974053 66985187 398758005 418540440 584596741 265744195 619406966 662606570 488560945 888319424 772441887 477084669 599771457 977143615 153797814 66828280 654059187 327916124 864506439 146475239 40034291 804297892 366501556 337654453 951163368 929488778 885064444 142088554 524150820 101512753 901538089 889137487 761183126 987905324 637187992 323500074 862216025 705109659 83651374 814982315 350759912 829821090 747326722 480526014 134388256 450837865 207417422 843098916 748760069 919291173 154269460 955250378 324279266 440896120 346868881 686139819 749215625 923380165 720582382 782082056 751469096 889607174 461221164 909885693 814820918 238511018 675030453 987190918 609625926 96377231 832988221 678187887 9325735 899782870 342804053 330281345 285295913 682706686 759043856 116100092 405985657 749726887 289034149 35757056 116128495 157619081 17700424 483258558 269095350 739896418 40500616 790627588 650594068 576057038 628098822 430202413 653247469 538965253 803784991 26287798 200882373 567802442 915026972 761687033 74094716 986743294 189860354 510722312 292474629 705775470 352902306 749206888 433234765 382874724 998922370 537149585 325551322 40871313 348510551 467225262 148548989 162616514 864061611 92057348 793686353 378951580 327665986 820476958 427880595 318748536 197235223 46943218 186183803 203380266 737012120 792136623 847187416 979868118 821195140 550744144 697673128 572217730 866121224 171981754 576221396 192819239 980261297 53246449 245666320 644506616 438027159 555615897 275221983 678756188 278540794 383181648 15172356 336476956 524879045 990136633 650291005 796051075 778286839 261242324 515006641 378637568 670656407 820572797 203071194 995621425 182225327 611501579 502890209 856259188 302324812 939396105 225320315 478675501 525646196 353282081 347033002 576515174 151572808 349695430 393707848 470215808 476759857 407364832 345046132 584437016 391278397 702346471 568066872 865611926 766681133 892796125 652767736 793386735 822327305 452240803 831145017 757824380 422180900 396181372 705017470 30918243 931892978 311975969 963460994 690851378 427376174 565869061 27954988 741149925 113430262 351596063 823736055 352697204 958296057 805098171 240766895 995200270 806539253 678545665 306523195 909693562 672157730 139212293 326654816 963283736 77967599 543232678 366407591 549905727 532250042 128885245 547538795 891234455 479739711 658813476 304242902 376074045 572616887 27159524 658408813 673963028 704255880 305723298 893807856 658250327 214133306 561219066 194716450 915427048 434745261 690244795 943385846 59557733 431373393 460956186 352097169 135688975 916564345 809706364 819984723 182766151 586251986 541810740 909652648 488435352 153882290 271138049 131927003 252989672 642346929 186368863 764791072 574570142 257868419 627106281 741857144 38768751 757238475 464274485 216817388 823238257 936070953 206228679 523996669 332190482 990870536 803372318 789125116 264714747 163406932 826233046 779546162 591114918 927795565 196843935 333157399 666927420 184656465 812628130 814163499 572655971 660467529 948600277 379433181 232692213 789933714 524749675 746339440 501892720 651679665 187606692 932114460 915592220 568204805 421560708 599162393 131902113 679389501 375379569 620901080 96073989 941198528 91415927 559335542 545908626 984712206 17678491 405543683 842642584 683008090 36105143 63425997 4297219 812251146 756845142 234764981 687862662 454240087 224928261 202056725 72591289 198288723 925555079 603824109 312618669 799359743 467159254 818651191 201998947 849485830 633605348 436864700 368449388 2746062 666268310 458208104 512571310 148984806 344637619 188975429 287739834 970532752 820528885 278347239 938436680 264256998 647717126 156191869 919064837 852212690 530265435 586951272 274329442 604433733 866071404 921954092 32557099 951952940 859299850 555217996 52638718 263805112 449917346 69091806 44203898 477402297 838539548 801496105 231496271 252627215 738183469 94689999 58276512 147217138 300452062 794928557 69333043 617149424 732936745 726847372 352445233 634631758 8161329 465116852 5740034 348225924 257504500 493902540 883437279 883841458 20467593 888908829 332845990 206331113 837463642 630079263 578636432 844463494 535816363 581338066 601978156 557352688 764146865 374138038 220256153 441528812 648027349 157993388 659674708 329526452 63789912 841969243 117980969 612426074 304770651 806674834 506107747 879313820 995740832 708681728 689275943 870297449 445339880 376032105 155562510 155648378 456211835 591405112 274908399 119814778 990606042 85304455 652018245 50143838 592870824 832563842 161481965 800652402 819655642 145176949 79901319 579541934 440740992 17631878 313786447 885132117 314899378 164238450 559558221 317370661 93630758 974410265 807509922 518999924 696313394 687204818 447998718 521566214 774350995 354937713 873476360 854772805 464078766 269669863 644521083 537096500 290758207 906774234 751769055 129340239 677259874 322370299 83376018 397178677 453032573 439120375 831784060 813456467 661476590 713445272 243055851 627038462 788711920 303373658 903454800 700821437 819872490 128214228 377297721 573825450 22369655 917119759 891943086 217332609 381939422 737074516 735212829 246824253 946288897 77882858 307864805 793210384 786982123 932854471 270990148 709786020 850341562 346516352 459960634 286133318 616126382 463730442 69162673 499354965 377800052 841084689 159564896 500959652 445417076 798282609 817367036 505005626 305087557 876940 617154735 432134747 180982816 408450115 154952458 987882854 684500885 730936701 555378966 950330406 667120273 166312618 311461967 242334059 981485885 543484644 972034647 998166735 830743603 977647546 498339685 61064774 187244170 94079521 443153550 93899736 930527107 317412876 441354144 273786012 317384504 918403338 303455157 491927096 987963559 276144993 293450967 851646209 885585180 194977369 591206583 722651036 797901223 829538726 801111393 459778429 229442709 438260207 88094010 746250967 276765718 843472470 179778426 438732996 221866210 727955623 719520136 77524588 959462608 792494061 71300588 214908321 802730417 686097740 43715875 673149768 703843847 577459340 691467403 126382971 517890239 426878655 37534978 927005979 912634180 592108534 210941757 558965528 661769801 637483296 167727748 177149571 836782493 867817781 516053445 261299630 146840941 492015218 574824181 202303360 124091675 599008608 521510882 379109408 273460831 748288013 204480743 777578868 565717137 573135131 619024295 64178956 766482955 220118495 844683352 462035488 934697130 600831077 954954017 606414084 359783545 42446190 31155229 631196571 703346968 68368088 549634156 103917839 290383700 719036740 158143697 631695295 407381833 191474789 743031589 88299543 864627320 123883310 967162595 233409607 837377693 816736673 354388321 643205797 279283480 514135850 60773529 780745016 144269833 128764119 225319307 963512611 461590057 747227810 572585941 6924123 150093685 345182361 689369410 187766373 574614687 71075116 1714215 349668357 622139963 527770281 675520563 342502156 74477538 836018931 720654726 899080642 835125157 985432687 148968908 699349144 440385704 463793665 644462176 313118814 596436297 925293283 164563200 801278773 675822184 82807309 891477700 741439170 991679351 776254459 981408177 667963140 722464362 765968213 231716683 766774869 777069560 68259864 219744261 230345299 872086632 406245711 479899953 638400393 227441934 252529736 710950879 680944911 945547904 738896500 876266515 42623882 162857929 196427146 636779800 592322977 731866855 115519122 551138820 812014589 785902301 135765492 404630735 79814595 774933713 775725608 153551417 21621 274840508 5815501 454133501 579679195 227678541 503599449 336884632 140697903 126758988 227650025 978109267 71661602 623028329 347544650 868770166 979707206 195725059 879341403 661097159 968643487 267295562 914593937 890865056 704570211 369067212 127753648 869480642 287046986 320227119 774572499 700445150 422621616 706853493 463075169 251796177 717982999 747895953 699992286 590007692 482668125 613936709 877149342 205121428 535120143 629209964 220031547 905784666 78776377 255415466 284260767 775045485 498313743 650464599 258373489 704878695 415157825 76906682 930467118 304537032 99595295 756336365 442781867 427032305 149181753 766483935 672512679 357368761 940814717 109101021 22851594 304123771 275093845 283827618 287505438 235944219 293880465 34078920 702557616 944756858 526395961 82965386 455917870 668200460 209713601 71127810 256338431 237579380 281017983 489487785 146033 65964201 677227041 564300002 960082711 488777251 53508115 106241041 320701717 154910992 609893498 935175932 932290631 875385054 467860832 159095990 965907927 251798095 831386730 711572616 156971779 940363201 960053165 128265899 909174852 83770102 140647471 594619860 884782993 305255666 383365450 983719545 74385805 813848895 210149769 911653290 451967996 947598194 104863161 122227860 313554926 798614171 434846221 530968178 127115713 502259004 220939959 378247467 876417067 894925698 198912031 943563535 871973334 230043343 672183190 605488604 853098485 145187356 318068543 342058323 222317587 575543984 620104460 102106950 203002933 801955081 999694103 612747367 21004558 290897542 730044342 722721709 151259547 691470480 409030779 459608546 416448642 488105194 241856699 381212359 890758752 54405691 669562671 170782384 635072809 522117232 307908048 644003365 584647723 91702031 321167059 920624722 643469654 529888565 809713503 538781558 671094063 628940150 310339801 666269435 676575296 199511227 748804664 318270194 133428987 919336821 632434554 834178078 400131542 373542062 299726032 543753800 850376502 172906412 604073344 789019404 892609410 263784960 963841156 741708063 59424311 466123095 722725895 853208788 873415810 376672772 306876566 722855343 316439786 416320110 143108993 580456361 703588476 467282285 22993939 67740967 918171669 507007791 310543396 860754633 458305062 256993013 782330377 206768398 366341210 157129267 943261167 400002985 217537213 454142664 937577078 842829987 487455922 338353610 574944961 949647479 988679423 701745085 487569567 172517613 595779409 505168361 678458685 736453457 120021567 879365336 1231741 840421768 617228133 269238392 821483485 427374469 55198901 225267291 249887033 492090676 605413501 430982686 551858496 954548017 829488569 982955711 224201209 274852767 805440553 168649821 245993995 751214465 112276565 14352016 326213109 11381705 748653191 204939323 457004002 992448921 795012283 875780733 716951217 500546189 920426520 884239894 69630383 678936746 278878745 234945961 118187327 241288733 159530729 558144636 820902378 652736670 942000872 337538853 523712072 668703135 91431645 9043873 393134188 540170969 172525347 895656323 715542268 819281986 589200834 91275381 877384054 992638549 220438935 606909574 912678704 112946436 730544142 611732210 441181322 646915930 430083588 924597053 503371901 769743623 782736815 641801601 103326688 343847924 448519158 279067852 916105593 557554010 383992922 117458097 351272139 896089947 39691615 349375249 428937274 231301619 403494177 323431579 638318782 385089405 720826989 690193739 977495908 421044917 739453335 716210974 813111827 708745161 822430902 890698589 919623345 804764683 323349483 212999615 194214202 967616967 764685022 700070657 243122271 979111765 563584320 890646391 316833304 705634256 746804066 332819890 990198708 504063237 270107970 505710625 285428053 969736118 93903753 32843939 140659995 903729940 695032017 681553674 689898351 2809614 281759637 908150573 394702220 631714813 194085782 684350033 40967795 341491194 938144288 475203582 293076786 425838713 161586234 226044613 829916563 749495368 684108876 988562909 743632883 314142003 147350718 782486715 950909708 47200009 449219941 386670893 278123649 583473217 946551837 457453112 53960372 967456736 120190654 919018923 864114440 224136412 110311828 983730813 472232949 716025318 719575354 841734203 588808126 90551164 913141366 116859504 979702486 932157373 949542209 707178168 911032999 995471069 51555858 695230008 842028449 46568510 85185515 340304954 938808603 187768323 570253227 629181632 677680785 771532818 786382593 855131868 189161074 838743265 553273244 443906422 840735441 650415507 713289321 126716742 73074856 628221019 953786969 919644053 716039050 155024653 359926566 344436687 203215671 565017949 781187023 306835053 954367754 631406420 396307945 937449406 608397171 774582891 371410147 74091773 822671087 82536531 668639500 354998399 539136745 497678072 805845994 579713573 31390814 237830019 883054849 868538881 858487517 254350310 990750624 256848163 414176253 106561384 80287962 270556652 155831401 181088133 172242913 146082040 771175535 672790978 440421106 634410322 928400157 878867979 931404767 937473231 665801693 362840215 66257945 516321914 148124946 226043196 642344681 360428626 31188615 383699796 110629858 364409544 274100924 321990 425417702 360014006 922309671 895089626 780956111 354180501 700144526 968121999 97619008 549488526 765402502 34887853 623097467 873638553 953497796 539538574 734411072 344117882 408950752 977518708 537468321 146856600 672141259 968326311 940877731 971068781 836488324 355136054 926224956 931072571 553768151 481178550 703356324 255208055 179635185 59926910 534315929 221443174 742028702 510262369 629275947 255408748 669641850 203470478 517048594 771621145 145018448 520180447 24525383 530014753 282118866 124699451 307111680 573995848 398445650 41813326 657252485 21083513 202865358 562377507 991805115 505629176 480660576 676089837 616578552 895984840 506692776 246811717 921971097 697445687 104708178 327050720 958727752 648737002 121688280 773307468 368040223 751600618 547678323 346040389 467867822 228314751 618021413 541327445 191089106 764418201 910277625 73887300 871825977 19054581 766904438 143737451 758091038 636736840 660555492 884341840 519150554 177867662 886446922 672809399 52239193 536580340 809306582 387831629 847308306 24476631 403362243 606545193 408619955 465270423 589842953 791061758 652966481 575407566 803891562 542400916 262855959 899797216 299237551 407185770 896741448 253612531 813772790 473391541 717102718 858369484 301339077 48879659 796528252 211516293 158223342 11789676 811159013 437502959 727122482 590859616 801282166 109332842 953388303 190848532 436963473 175189206 260145095 479854507 931733737 207743866 954208519 123596571 404004055 30656990 628138563 914277194 771949036 3602289 263139220 317409280 668945411 430160102 448311157 404368960 451652405 929468945 509609554 443595117 172522658 313989523 857389901 728689735 455790207 486710450 829327451 647666570 479424411 966290311 824925020 91418142 469834347 93775674 355779833 574943919 396713148 747183975 303749491 891529894 977063945 932453002 955434345 874771194 284393659 87826144 698009367 939027366 45905191 312073442 552501997 458157171 897288401 113076596 165965001 958840859 976820907 391145995 396968445 700617349 327077593 727178418 912793655 994009254 279314459 26078413 598215658 130618175 270185333 411790149 605815079 622624393 422807136 872115098 169592045 557554963 71494727 456443434 479192920 179022194 748224974 470891971 197634297 221646444 908757338 962196424 530599912 369349312 888821653 247442885 544235676 324298179 749905922 548105944 828010931 131229420 440979281 82331481 209038305 496860865 823856470 355403804 748887913 413287259 241708453 375356931 923720882 97271393 106716883 584793798 171226056 144829724 374137243 280945373 328245483 470344798 417306265 45007187 382183711 35982832 263862846 190886739 265959960 459632916 650552092 758256936 561397643 829041665 189646588 320280194 768880434 614492759 213066502 935853328 984501042 247683216 663054992 879888753 83819236 551222995 690792564 979216173 321019050 330570358 797752667 856714695 42951854 755829195 488417787 268365715 22915100 301977380 708288727 883182447 195588927 352566101 375469428 515281897 576207813 277351283 400813869 336734575 749902019 202647876 251925051 494888804 230157831 465468886 591389169 561005262 986116257 116657876 516904468 281182222 739014888 557052741 204282629 273184224 937614418 657746368 429789386 314498677 988483658 854938902 285274569 196307502 145783450 902864455 687763776 578549964 78007459 875743880 793504633 663628031 931901022 56346293 871777416 641641383 982647227 488249093 804747093 499551248 187156980 869723652 745730643 731567778 846064406 483551789 392110309 833424305 215433720 476079037 545903353 759483573 756209142 44521164 67368488 355063624 813943708 932197593 323098241 52638706 97253451 400517449 500911696 182595745 240613030 688377912 183553597 166378517 39781728 540693061 459042008 267334769 342517447 462832640 321103847 674739133 615680029 750065945 260548751 455594497 921618236 68726165 883105674 645766556 137991017 714885933 410624132 53644257 265375240 263158364 825794701 539053015 673907882 542952376 790549856 996643291 558500646 116649237 811770882 583949890 277541610 562719885 429773689 129887220 142296514 707056370 354767067 225435259 972569157 967453444 136133148 306012738 354716347 541910872 571810372 299798294 558453849 788801635 217617369 108385030 695083822 262149877 294831582 485128319 439318831 816482467 810656501 378301134 282913577 375646781 834630859 205688307 15855667 245834845 599787653 488860744 235304607 782920728 640748672 491197999 840145872 810710810 493119157 864812292 534414120 56833417 786895268 971539483 646518171 799337218 380964469 227383063 929976363 605916711 732015661 925786664 429255532 186979444 463787796 903757360 532684134 474680122 591258581 222391972 472057989 772983495 807557531 376565440 671179213 899901050 952894114 372590110 969513475 757106987 639233151 676868538 593833850 718746550 470413014 845284873 357330759 712316482 290877344 587372726 644649214 304773034 757533802 211200146 312255611 722205263 152505598 564629637 170181753 158700896 76815938 851427272 295614682 878368545 731728973 32705070 759130461 757135401 166686772 964302971 849075370 490706735 600559595 89356010 949030256 410935237 344856187 158665726 305040832 400762579 225981102 899547026 868531900 86952315 221835997 88680495 986868622 691434784 468411479 160267471 778800053 384329444 340084450 948159609 391092351 101128554 223639941 717268114 823417542 929128803 404410129 924956534 767056294 734421605 674189020 603704288 717900442 854826459 782668879 124105871 444820854 101572220 185647799 927846501 492291426 604472565 626864110 50923113 423521589 7380679 462124217 799743140 833246382 433310398 909366924 195709375 856682981 52375909 412575327 882374961 36626787 417833202 24588371 41059830 730009552 774818587 754668430 331553615 125256569 884609231 102683413 794855500 415294599 846201518 98124934 654060041 831585568 825229990 539668382 15522629 234488926 195902183 106853827 204301773 522542193 807644490 216859274 290136739 334012520 146279686 407352239 268036096 66509023 141889507 694412951 503329489 51542717 513729371 737853185 947553018 340472482 996122582 59828184 772953716 160102588 458601728 985937714 703573399 728623940 395559678 318084798 578748400 878405345 822636189 215010189 202209570 291728314 232070814 659403619 983605275 791045124 156541964 563860460 312488032 129978766 951470445 364237079 685580998 324299690 60081886 698750866 540584230 227612186 151289874 674539612 531564519 539694905 762656220 780697570 673614563 189934211 123525599 868385802 823526705 869076636 254867588 165498445 505091740 799258145 156222070 102494815 619881319 818064158 644886616 956143669 137160592 438574948 608909070 191293359 937865283 208811513 53686274 299209169 595332241 957465748 627679594 685167028 916354137 136176693 162349503 383481057 830456989 79002745 209271654 973577472 842053730 198626782 44986955 858723829 692729774 407721754 599093150 669243721 278404500 811720690 5982335 575439416 495547166 122951611 924296163 206141883 967789774 275697327 798214516 249807809 777445924 909767182 28571032 489339269 591958305 674328296 708979151 93643229 59408657 488247300 395563400 724568101 712328531 412072957 854308857 785980088 174742796 716937675 585067953 113200182 371001772 936426021 348593182 187359806 278519994 314774098 722291130 766565050 527686567 215107532 50262773 304376375 928541408 211598596 964568534 154647866 984474236 90752877 103810631 545831417 87950933 755967403 921560031 541914389 478302206 640306541 73694753 369082164 463382790 834505964 203346960 548262601 902833168 71786444 596009061 564846759 355227668 858161511 26886383 390335253 827725964 109999485 581043260 389677747 868489386 590661982 751778812 65211557 282951695 570296474 514868165 510597673 853697762 176358376 886957724 65487295 553070274 955392011 125528235 845113570 274343239 865898491 188237258 352439693 447974241 928505301 587015181 207073835 268440608 180043253 309206572 540079850 871791481 969569979 692769644 561552124 786299710 102185982 549668845 781147009 140471327 705784935 80712749 79362676 817685216 651751817 706677864 626424041 62783381 808678386 70564474 297500986 256752566 981611386 871582084 47267350 67754700 475923026 135093514 691051497 296488551 659059062 838672648 839876205 828977806 918730700 630581378 260654987 935392733 421058497 806206378 18645429 180955280 185605754 565365693 609705362 349711621 587916581 763922684 257921068 912102309 119734706 387965085 766853635 723441872 869418928 135667825 843835143 156161057 505304627 194400048 458704154 271412606 27453370 208190829 355797459 462958058 952332413 203532840 778291414 636693110 459138413 692409767 516111344 5909317 635804265 410583037 711769847 658582625 976284975 783770432 660112193 500037660 589626800 508732381 300530654 769065521 600426045 280553910 249759421 450026921 981469582 880921130 615305890 121481781 894155848 340681006 351309678 830247952 824575653 503625733 963181762 374171358 460143738 203880672 776611082 679510576 586837950 443597113 761588312 75102508 364804226 877404323 909091702 311085291 518835677 980276584 490349708 369718062 570776360 326549877 582481469 329361189 561011413 813381302 652815387 562654807 272479909 879838289 116085689 815099862 359223316 252331506 681949774 482675601 583472365 551586402 287693146 479295298 781645319 687761646 253982410 612194168 973772649 982914577 498814805 125421328 570539330 502760473 400834716 217156829 959421321 182654388 112287421 21397277 386259796 191158563 115840019 989438797 374204675 184800746 238718774 398252074 948871553 674840819 281672321 185539631 586174751 456027602 211203399 695775614 947739331 623177838 528360663 761235609 240616131 479113837 206328408 743562936 842328822 147793452 949427305 361356880 360709201 717023563 546276592 778915736 411071647 407663326 796346011 408465222 879866703 889643838 378160239 807415785 555670923 321470725 597726866 678011791 600940484 829048599 744730204 790554905 462837253 206612613 448998398 850638447 491410340 603240900 720634918 105122998 336555919 282009918 706873320 379057202 832728759 265020516 77788681 486816084 586461326 289654604 324455776 998975844 198254532 144208135 169435145 5287580 983591931 132317929 128171022 458594270 116249534 305744757 156837107 620267818 737694240 693491473 269534191 374679901 700947785 839137867 586625890 915992386 570256345 375523793 241430983 189922720 639550610 38125009 423530294 511651518 44186424 134045371 738883213 273331163 927465003 666459203 40339742 199969265 522791496 989550480 563056305 817062205 447057865 965284721 489840223 862034078 627137351 545664332 193160207 899643526 334281583 593612550 801595403 770111095 924509031 794492941 444018941 431678326 46448942 440690536 654206460 107121670 106528832 416329590 630568853 192545374 516761989 426859051 723930056 823110938 124749713 722729034 837324838 637419472 111180012 54295839 395722097 674348426 347158737 842106761 237425965 798901882 949671342 179120076 475912560 195445898 864483062 254365727 328557483 403601958 905802200 275023027 403459564 400950450 445348979 7367713 667183382 764190591 416337261 129691794 799996616 746937349 774622135 571860098 766235904 903029831 143333771 823071118 883630321 542775831 66637487 940915378 147523059 363867805 693966698 614223719 908098238 921950143 997022646 138843970 522429830 634019619 823229326 933711128 701842812 148805417 604068 963496454 881539191 770530597 288654721 954779763 804173918 522916139 579642241 638459789 975612128 835092904 777990771 700766136 733504711 226438755 857821633 910064431 702954070 319826032 213486018 308337643 652784705 671982635 740601614 329101009 204964387 912163316 191333031 386103160 622256479 756841003 631315248 629815649 305465755 343156444 294680659 86588881 828892250 13881958 965717373 472351736 941747182 972599972 159525682 522778909 586910057 605891288 113911992 379921571 349455833 857143468 816971971 213063470 84041654 955410620 19296521 758071673 743928063 232956285 65432992 445316376 509722033 607561537 759474703 545410027 806694467 324344816 242635419 148122044 257442180 192940956 101058213 827790705 178270665 784399585 55535899 710490625 679022204 904041758 78332897 909521496 951145722 155752187 882114680 720609716 602096450 90163966 742901796 815727090 569508866 626090770 612011008 582001562 713586494 348213750 283623774 214755882 932724946 312929696 938044241 981356135 842373829 454541836 498933418 541810211 17738753 323039697 369609268 460394597 792201462 319674906 775542801 414232823 125460623 617783192 73653299 703303820 738174059 910196067 901128696 61098559 651391708 489064191 127878934 934355211 551511550 56270560 218113431 962720882 95992779 942986566 910266733 789188405 898709336 525866603 209639777 425327124 642931022 112851213 774745021 995363530 254439441 918974099 424560591 703134726 633432594 722885860 294315444 187722698 796900378 308076212 424488976 870413405 401894465 482370994 648655784 375800872 120466280 212151498 589368196 790439217 509136259 111007804 339835978 484078867 832171009 767849559 455526474 448400432 431574001 937289420 506302877 930989524 800693923 44824694 458809874 123454522 36525544 981768714 108352786 255075209 789913731 191396470 874452456 698506970 78351605 775595764 445660796 17221333 232636232 800847395 128831114 212920715 725381020 824004737 97369238 910118328 498693361 741834046 470768223 944708507 627223785 779119869 953627233 517179998 58432516 115482014 178911563 349476569 442537893 774624762 740007380 363204154 372165623 624523967 897600141 263784909 610260283 268914065 349623060 704211016 191346429 681859844 262555097 976368430 473388334 520582498 356949365 507438463 461807403 630107817 128585352 23597608 230365317 784574751 550703459 334399418 117787588 250712793 561473221 152660294 906666113 991680024 251523154 699932754 169257153 482832042 946156493 739224126 406879390 566896617 598796567 35659720 768996246 554709496 912739523 499083937 844011988 240534274 460548900 889165412 350166561 766521048 829573204 494826610 807456029 291504817 100857882 499747913 694146899 638591100 979198296 621357874 221023393 497411186 871989354 316102525 239841577 705027649 949214110 675202094 644942872 999123533 204934661 422716373 534054431 113341029 673585744 710345733 353564757 780177893 310743900 640347322 498869017 492021803 930954141 971944664 88872986 406968570 567482474 226696092 796916136 370770376 32395533 716138306 454262708 823649310 657050949 658368038 468117600 540378415 694736700 642340116 299664108 228349825 42591070 926207321 647414860 216504943 450623776 357315095 267832396 125056086 604676112 488016404 744513220 131957105 935173271 224427830 703352442 174268400 274679571 887246401 750066089 86056294 8510064 425165595 778669301 206176796 60380338 6147111 744390354 196009981 621303966 774153689 819984550 500626654 980365469 456753870 438137433 71910546 473776721 65961770 936961721 971451138 427468948 630710756 301653997 872643010 932259040 834894459 870219148 624468198 264453063 83664050 213541035 26565472 671916115 918369042 677833528 871642001 9456597 700842824 219847291 162953704 381559375 867975484 419344053 978927912 919460930 894272530 399787786 843415235 205105999 998788786 994103642 635366503 659287661 408965501 538641363 343779934 683890631 340098847 47577162 107131165 930522919 514304923 98443138 315398299 308449604 389936239 106284862 32823385 793149725 44763167 621485028 581221164 697479895 514092954 718002491 240561606 711870298 50171345 46487436 538247446 468026775 150347910 522943783 284145460 668206050 294115774 120931799 883169424 631041316 481861688 982336224 398111886 503093564 167236230 815745379 337401584 976646935 923273150 63340049 264009079 509639292 726206790 681330406 474849220 104224946 795935915 910590895 73469015 750961336 123689993 106851352 558986913 6914152 470413020 421477679 280770697 257120146 335689587 852279507 370707728 732911652 108286364 523503523 32698700 346860623 352295151 690154329 718838382 74364610 691359285 986565908 27228009 765356581 577988888 607892354 511786365 936380461 795240595 413153825 40274537 619445228 664465897 86158705 796338283 350369379 194000183 590658752 669744259 753402112 930818139 251586572 773568013 923804968 558018867 622482695 105143857 473795632 499915771 46171567 748457504 90806657 559743920 495856153 651538991 495359033 672009017 466974273 728540103 320696339 45737209 503607015 192149768 554561667 206063683 736915187 138744023 731162587 134821386 925493220 343912769 987972918 86200626 127487401 572056594 360922743 231981734 821536919 106552542 224015826 146815640 806706065 836088720 892620550 900439585 154262557 133920397 988128920 909616284 178615784 686521488 462996214 724699278 1146317 169273051 287039275 268906226 542320505 751507704 747002554 743478377 764548597 979014916 204696031 83860796 125551385 587630320 114908146 445168005 365510 125789129 147915885 353592931 877638443 830887129 509051586 784872097 950660785 787477608 997290939 171740534 110123311 541283077 920690240 85675728 383564473 178721318 648680944 978592046 123141952 721439050 733168120 335401848 892795439 189618056 855221560 214329417 177948390 222892610 858452309 840894673 253931884 322392278 213137545 51595313 752381160 672193079 132533772 247204229 425729461 802023485 170982504 484389764 483246172 767326200 572493972 409270312 954423067 274857644 384439534 892370787 397215596 661812229 754371081 653545887 596176476 537206620 992025920 312071067 944683080 738696583 177474015 253257134 819553536 397080932 931567100 342813981 106706664 54517027 238952549 685062724 721345582 823942890 741038232 745377382 887146185 114909021 987998195 634584415 24623758 315085016 741657893 85277829 243236969 406284481 483412107 497057984 392336802 365715368 858033260 478800369 455388132 951859934 67151923 146844164 580090764 421391562 752759011 363709771 397559176 562761199 983236902 39075154 611335791 995754320 501168107 173463007 902763451 697818603 168919623 711475027 750547363 658114785 112818071 935826886 768640078 659282707 983709440 186999218 151983038 730740669 248382036 553862130 408893185 848696685 142664037 392101889 920689740 428294436 393901364 785919325 95697416 799442785 334567565 667332020 457800822 958281793 799768897 706999636 72358187 892243113 724649104 268359241 26902638 753110473 51311184 821041337 993417191 528508096 890040423 899323167 992283456 74140112 172387173 952973498 256906200 516712817 851288102 213477581 524827083 906544455 26500018 349179119 546965981 612330007 426791213 424368528 140271491 950218583 865980516 445026754 487884942 698763426 150222042 41775190 173375410 464704339 379179661 138358230 217169894 39380941 623278856 583529737 764734172 676858456 831537784 852915824 162079842 347601683 377421493 427276403 648595218 948901455 20741004 807247640 196200792 424900635 125539292 842150859 721771994 720277646 97024409 226512905 184460684 514582261 546124724 936663833 20723019 287034824 785533712 66049424 961699284 384689305 26438514 707900969 67865705 714500575 346321669 281969572 870791129 267939696 613942156 571166788 505166451 907198103 563662065 780127628 634334205 424320208 266942506 245517664 927399130 215794549 459697422 496791773 450697642 642729087 206435213 253798599 887119691 335073551 636068502 925838182 483976355 582447176 286313025 791624296 616263067 349537495 520922364 96950354 130653966 588726975 697955776 210215906 137476295 715025100 522044878 201075735 71938271 456205441 188856763 407963348 689561939 951173507 553066779 518358595 19304850 625189597 842457530 13601962 13795459 67686954 284909365 11996978 56283280 774236075 896343018 202536075 421051400 837912786 635485192 205298650 705511463 94829633 611879233 216269966 111585738 991725113 942043389 636632585 271335759 98055319 448551108 429848398 934945398 148914147 108943845 912915967 184111716 513947103 140246682 698346672 625769948 462813831 624131542 351988949 761328699 138276981 125170328 907133153 810055174 946776230 889079470 705770245 845784670 680534759 745176523 255871016 732334443 105674482 995708852 16301082 356607427 709054939 744347457 992956111 274426927 106558703 539873920 793612654 973287799 716013840 387926321 322633 911555719 632913373 107576156 188291277 129801273 855872147 987679223 615790000 783627566 855313347 740497847 718574504 663149994 122769424 362637356 767717945 525528762 326099478 807336813 904974676 634260442 965509272 547048095 713439955 924998164 758794966 964335672 477527999 982329343 822526978 535403795 274141247 989942077 501312076 512736374 193998516 58934970 55250519 424367005 173401440 69566043 950773273 750703950 66937337 240960728 762831394 661084032 187670280 946663893 76086067 419663717 813174001 742208712 401292925 2225658 338343868 575902308 385173526 779929069 825968025 994672885 625772169 792055225 662914334 886971480 375781827 488357438 440225334 666523213 175419712 549880599 932856240 24254147 197746626 736702348 229099127 107861461 802780289 381965513 928208597 423209503 390226789 32124469 182782788 444579449 287270295 79059880 694945979 150959109 602754306 884379133 655072138 915678380 694313486 161461405 498476820 392911694 617890717 695239281 180857567 564061502 393991717 241780083 947875393 735935060 383442138 47348192 663932733 734089676 771084974 806883014 503425543 681622632 481301149 672213567 419921331 631372913 306735957 324291144 277155884 173324440 136822958 203465585 336752160 554699877 928933253 485974767 993126195 992524099 980845495 295630655 431249374 949736634 497672219 573387995 578100425 420538108 241710525 668140809 739433313 567444391 238221107 495472648 730944862 266356161 14988003 712848738 613867594 256076083 439905856 845161814 16684356 112153050 577200506 361752026 845590638 267561175 397328977 520228481 31623716 295924586 830611833 571005178 137916383 715782018 865689185 221565651 458386651 615304620 675866910 308049215 581256952 569779614 399010320 755017317 785025684 392828486 224638763 256305284 536891593 193229355 215372837 71449428 993523462 578765702 576460196 56360489 453754656 485410312 488642923 885795132 441386054 671600309 2087440 161024869 200415194 3521677 928339444 529279930 274279407 642278962 75845968 998964972 572371432 978664205 589562222 898932427 338946839 771660166 362310483 719729883 408540891 743792563 136186515 129316379 453454969 634632589 399686578 989434603 79287788 22835766 618755008 757753605 125469536 502595189 720454818 557026411 907994546 402664444 800822033 333314798 496938842 927760554 737521964 587547972 823600265 830538187 734356985 268002471 577479871 373042636 947297207 113334208 724614028 673172316 645701253 270953930 913524551 472428458 746905337 496065832 842978376 290814288 66384302 87217077 36950144 117833980 309269009 232530726 618709961 463332771 593514049 85802683 272348858 514776257 597934456 684403391 309143037 840233701 816835082 624107835 443299883 8613848 948292288 90879862 922949550 316234697 609155371 213862038 508181128 600841485 904984838 293480349 695717594 558169729 876546450 11844435 910652396 695021035 671295288 690991431 490231412 372173266 494670509 951628938 78273955 315186842 536108488 281694048 232628928 41999478 677873223 633147609 907781956 726912962 506342980 191798707 338397423 38810076 310732080 938306021 815807699 665024609 809640298 702135601 618356846 233167715 538396786 957503261 564895731 44676921 98756510 551228153 577994657 34038658 326247439 321301324 128301301 93795262 425661903 812055056 592964111 141201887 64578129 606178873 128654071 969079023 711102197 88665765 882308117 872564025 342323637 290058609 288822929 836293428 428809395 238308615 381334275 854700983 185805133 731568803 429770698 988568276 918729920 5086466 451396837 492603065 697452357 756579136 7205968 656317180 59170831 829813876 465896558 866300627 326761547 165892320 811408933 426588009 909247925 784992670 999591242 385425632 988173328 422361121 409215955 53410144 403983750 753832351 533400508 306733072 439196997 115408158 308151851 477307153 996991087 655315625 229395474 450380230 210828222 654514077 586266613 280053000 720506042 276435954 873010995 32194789 403077552 107111622 770384172 743385053 188149094 622305414 619673423 751974483 578853637 254880642 615507071 720732094 338633935 91500369 541045387 585216232 634428454 749146496 42732860 336228549 980514713 353149347 711415450 661879863 401385845 118308748 601801577 214521638 394988162 215524014 920213961 223216312 234553688 536429961 580386500 242935425 414039263 97099500 581529829 538110222 528942147 355006697 378480451 340213501 399071585 877136043 327919735 701967919 547985637 627819410 738962463 362564210 734535708 76576012 94036695 441362702 576043166 586404161 999974070 497993201 441835470 974145417 203766949 700423246 877249944 421572424 685347479 481464834 624872125 777056295 761609326 599494190 942307049 876725973 738276671 693695679 618273577 878907988 940387176 630027622 389904573 995682747 978656759 41363229 806204089 347155472 213036455 252969185 815496049 840684513 199347421 548806767 452060914 975485143 306861704 934881014 300694529 603322841 509546150 594357537 951553301 321062158 401901201 897921467 57114258 159503527 949962756 985542139 790187705 707769988 274079688 19642204 885993727 352101636 278167637 792092864 809948727 545151311 46619040 177294355 395620471 385735608 644558718 453634846 946831067 566766696 4131209 777737696 234033742 279189710 540303326 882603438 539953362 263724212 526657408 215179859 171628087 828803754 45999812 178827356 382754842 824085232 895896721 198671248 61294747 806450728 524767552 229554493 780655599 747051140 155561131 590530891 945666176 573442672 74013330 361937950 166899349 523890026 207813000 201064828 208856600 502016241 466927743 113739388 401188430 320410449 929594324 733358190 877984189 82265598 41381790 406709103 357408133 114946181 95575916 984931053 619761782 773954869 429755783 161782095 764750932 707123005 630540540 4606071 634237411 203442324 936137418 49534132 987138600 475512001 457586451 574194587 748111058 576152451 318977394 414171007 792854881 62723540 463425063 785544814 862812689 769050706 999990121 110525881 132238659 25038292 958330186 666106895 418314460 171897137 824274576 759935189 451818260 281376792 144538621 868403083 704951251 180869081 20654980 343156162 870390100 882623181 108197781 277283054 383098977 187459926 262463401 464079234 852219741 934921458 614711970 934366634 25076101 398206621 719207880 32673245 799583130 183597379 99580717 853075960 307921010 655738725 228200341 632556001 443252917 490357782 697350294 658983930 910862744 337417306 781427195 222483586 91966097 203340184 388492632 649213717 902513868 311837455 84210504 84263212 59816940 426741787 938491295 108799337 168999052 218323836 514961573 137079223 294612641 453768660 212029217 571377095 857494614 422204826 60382552 705479273 464537326 67208406 822119743 56612574 295914245 717972970 772912466 68990286 957410269 104969448 17033762 598399766 974289518 60660427 795060178 909625367 686457475 36266276 433361937 847253693 870938679 131535550 759853630 566542139 898536292 909197235 75017777 407310920 9623711 538351268 921552838 62395868 685772689 770622509 460272662 145792203 882958633 999188150 719396676 155901480 759302306 177353516 120690039 838475610 397231735 456556814 877421783 826883455 193155964 948793832 177249565 415950474 889332846 162651629 399087127 991382085 960668074 304983374 410023977 900723731 202602272 710177633 160861202 175605655 28001622 9965355 979426798 632601 943609729 31460834 956290882 436273219 889887954 592451092 595634383 413788909 623931185 110555086 48213647 172608534 991410566 14907333 799228185 246110482 775070086 288753387 240593177 867467283 647913611 335938287 454841562 674618459 302223244 739016858 930294841 292813109 730213626 474671 640136353 502997181 341052157 806331325 817585805 993732274 318003411 214826890 123578750 835920140 253740964 33740151 464123475 829874754 490170842 679328244 532846592 972763311 74539361 469259703 874904447 624608997 107319255 913490923 828269549 710705777 739865115 255999347 278516431 358862555 39975939 197098291 652014354 807667033 631446733 608931980 306101605 905595148 297091214 123315461 511918521 472852159 914638818 89825943 799778978 544110033 396220436 943328001 879692310 435174143 171749220 935049234 546606281 656332374 144893447 137445449 735292945 140531127 553864608 505744327 21430083 744920109 967456864 160721565 95873749 497239567 146579335 512534183 189484612 681409571 109745698 986710539 479632288 758866148 447703146 541234553 75039335 41449891 846514942 983709356 436098585 952482847 128520195 649297612 937165417 582837733 703567600 257815800 218430872 350107393 615240383 674598876 138105569 798493331 829996462 743583395 269970006 228365085 745215297 192795025 927425077 261767330 466289488 638584472 139744788 729424543 710591887 406858991 654247525 977346466 974306769 271189812 46308655 783468876 601364809 170710404 562997903 586284070 523318836 266984376 148767785 791021270 3110187 14515918 285599721 256090805 987603834 959347445 826003815 902877566 245871729 818213548 70546258 644137163 533140358 176537091 697344633 939492045 892184858 286577322 236003524 506439468 684454395 15854038 420295629 78978776 645041145 373999285 636558587 984731374 289040133 903738349 601500491 398716191 604260226 902995721 742561827 655588710 411775775 772272991 625081655 479078330 736434393 178375853 306556630 194863214 108869923 482988906 781841194 953817626 779922906 420990499 226887057 890942273 12908601 843809192 439624179 670066455 934861430 572934849 323335521 65272200 771741633 681426358 654943440 207213551 549314583 966090685 440976081 720568238 12717144 986246258 895555192 592495363 450760868 143585368 749309732 495396149 821831984 453915483 84821913 982045548 867307044 150273430 605228748 749570065 23766254 155217108 923426235 373919308 876339381 200700473 370488950 206595291 13006138 692295313 223474137 71548311 395876811 992776497 480165081 987311537 408138665 581570287 880159742 308911289 6548571 852927669 394707383 837781064 742808612 819930223 547434094 451116825 281276306 32304342 517286767 508811018 286561682 734628512 782027081 152815676 553167535 505189441 188341008 738237936 396421243 416285343 762627950 201576254 717479170 997316305 711567256 366494458 300612471 455798868 853470189 932584737 461818649 29956805 479962302 972489709 819215277 443879431 281850340 731241942 28717379 470659020 625872484 37359790 279783975 714841059 183537856 179304826 799452572 457921077 566102709 49376245 406244556 208665847 304607349 925226982 504919783 764815475 33502439 52138501 597726029 75674943 891791303 129079541 371631354 365698107 380151310 916198401 677602674 100470266 342673446 898484068 932753574 474042222 978925519 360642728 333304106 123591367 652130411 365649176 747887784 19613384 190549303 558319941 755041847 341949070 715449352 152529504 833927404 549480846 516354814 127771668 839443967 815837676 610082133 273938521 385193838 623306747 880155506 594734015 401855958 706148179 786370077 986796140 473417405 725341302 814009590 339899964 897924338 269261464 789357036 880771060 962930074 890064347 237697309 654743907 320197176 643191840 300553291 89337890 234982409 156914789 556850414 736877860 31391431 166103181 922013371 184504991 793901282 540870835 546518754 103776297 342027367 998953548 354332765 260701698 473884681 645646309 72964101 992093706 850998103 173427362 313959947 289714856 54725328 557260948 999366842 151225232 385438755 297986534 297122979 810257084 333922399 379906931 842516284 677198303 931907430 422206315 485330426 964491485 594916510 666972339 595698456 967830178 821543997 341888 829036502 472563892 581804806 674411009 483078211 89567692 541783662 945714266 762661268 160174701 957853837 206288510 975625466 421525292 851446749 42053811 831702574 760260540 156593346 375260924 746534300 839652621 894461949 598831314 932422 463224096 169777728 613208407 440390234 717986784 948409317 880087500 494355072 635944032 158309252 810925922 527553376 426896095 707106778 912304126 603034007 672648585 310999568 538076385 828144498 102306284 863901334 856654850 914975175 962637538 848723584 605857856 229938231 550493341 315717106 59446040 400830354 495071812 268673924 512701601 259366719 876919221 161407332 790676015 482873478 756463154 394425188 287615395 551304193 732299974 186245290 251374335 208559159 746122231 19347932 57031784 15981938 484180246 540342959 520894866 72992161 360678418 105654020 724647290 365679895 852297483 636486439 915869743 980206447 158683002 406835410 944653746 600557146 944669362 134643017 139383148 824811658 146478060 376858758 98599721 596728058 840453769 359475670 679029315 218172730 817894749 156777899 628099330 236278818 81386813 962573551 112872794 475843319 362140226 791424540 745048228 78797135 324230515 565247599 849769649 380053998 898000948 368906172 730404394 682136938 245832391 725224728 831647184 950172797 412912271 490768917 288313669 782468622 840858697 907586703 878632763 98095789 133719619 41385474 235543315 494907339 968653957 994457302 742574859 369767965 956317659 216009830 615648968 468164643 687704336 280637341 256833086 631671476 826769664 912460290 627342004 194091208 824939107 155164924 253321564 568032717 105761407 650527596 761809912 431896820 488007486 625324518 244820827 103660802 594695143 751435988 435607520 479801925 647551254 440006061 648641900 980625511 452340761 119333513 372595961 710214307 248012332 55603703 150963759 404507559 484739035 693099604 543329649 198996081 637083043 359358993 515242976 679928575 278669822 116910693 147358370 762847752 819086952 704762016 60573209 924302621 338370318 204467959 802686422 76383757 964903204 458006537 108298201 594009862 771218158 984084681 163386719 744895981 289015461 500555012 380554653 175032603 146093926 432420545 136976487 29469847 134920499 157651659 812240477 422590589 152831399 37458550 664010229 377938939 201667889 324692780 909653711 187403562 338995496 717589031 386122241 685914444 250796431 124091796 156453723 36146936 1518588 498600844 484592225 622346114 259722186 556490783 379555784 673140074 281063488 198778875 951012253 316308506 580080273 228632453 104227789 374705405 849723927 265808964 444265934 166904824 735370625 337732691 406255462 745626861 37689723 132675747 614952883 991216689 95126164 931964180 127455606 761557567 289335474 234396838 450324504 527977074 682934813 253854721 575945934 123842605 231764892 43126496 86880727 415681610 844411168 683130030 412254632 147019252 384897363 968775255 306534137 970940208 489109774 507962819 163088448 32817172 51263248 364781712 822636338 442972003 377234313 311695028 194445813 140764937 777191278 412158349 362174957 237765212 267015771 192059140 455829181 15971191 657226524 887103720 924568389 846092136 688601910 139940393 909821015 552967068 573559080 167132692 231511554 742832174 343871440 311641815 4786818 382290916 810031195 656406913 590479720 151530348 720676616 843074935 626818479 867444331 441167089 616095658 178768096 606965126 343191255 226482370 440139075 396054469 240748097 964495997 358246009 206079844 891293637 257823530 773993983 615729705 417515061 472640885 97742584 228287893 61907514 174215087 670588264 102078974 805412420 830806868 200420661 265165978 880088410 365084668 46992774 491534137 896839813 499288401 154024280 730048490 176466984 6935984 877445744 562631498 593466185 166725207 344691932 77923206 970609585 872347682 482289939 532404733 954524723 167915558 185772401 544184165 5655129 697869756 518358319 11401536 661424878 579620010 577627328 884571281 623260238 722469478 545166352 663265009 262331582 232544507 706059533 505165108 669111978 911200726 749498349 789188542 226098610 36574232 493973811 986604554 547715766 197737152 580609483 318505041 270150368 991288335 572337509 56029314 655700428 704281159 543548365 733364254 714649600 725837758 250801717 808453012 596416474 449028094 529829508 159695298 178750183 31088355 635312799 712741303 338377331 135646676 274742903 350383460 536715765 899382882 36830199 639055153 130050859 932987340 487867445 352802976 11480314 996002999 302107020 883800700 257797672 561400340 783893299 749013335 65717571 22169182 511558058 486084038 527004958 757106712 717010415 359316535 300462674 69160841 155194783 982818195 157250341 879985312 545238088 94563231 751968084 67597317 495613119 801757009 574995062 33021242 508298645 923455079 378056925 969521221 461973303 524306912 536924131 910480794 403005351 620056266 293374829 11711184 285589272 792762579 395002177 101965037 205388015 960250012 744574919 805675536 794784290 416979412 949960943 897414154 58699542 18815615 359878121 669832449 285643625 794328795 338508308 247055504 298990833 431076687 844315052 614800013 238547176 524130134 986874046 981909152 702644550 632800027 274951253 471708454 863528724 870350861 713571984 827927319 432865309 294222354 267274332 513448826 844240975 656194286 204924674 716948949 978555180 249101686 833886921 765514424 911380759 443406103 984057622 66112801 611397505 729697383 533814700 572225771 840175829 585093288 98812726 535392767 189384602 758551383 33139460 556817237 946874054 796672285 204772065 4747231 520560080 587762975 891134665 75770163 374852704 655098225 387188756 156817360 923997675 265676837 227584912 899899463 756749412 276610632 33619559 928930579 758957618 349904890 994631350 587208228 248584425 917308340 335954966 676714208 267879801 319706423 396135237 281348436 466284533 764122458 279432876 534193701 707151764 223022951 5673961 753937957 191632143 246403338 18697322 397861782 159181965 671119470 467347057 67964088 928786699 396445633 505983701 972995055 449543571 357322396 767808197 322558410 406887766 546201078 269424873 629018316 884012079 561864708 80668156 423765459 350842156 222396562 862596281 51956462 310129051 80298671 731248439 291995901 993411365 132024537 267460154 955445185 734473992 905317648 382022101 571656929 552051255 980398741 377577045 937666464 616032945 916877968 794912397 787694211 131247094 137726029 479320143 23938142 470000542 213098685 679892476 106476074 168113193 481763460 526831366 440438455 855167977 484144878 44710997 103373513 677479538 425702292 484249275 593707651 337353338 50183948 764906567 416696087 77280209 844464136 627294214 518327851 887397100 959331071 913043077 393426313 965236145 795000122 2572750 687331824 805235706 975046889 974946350 595886016 707213131 763237722 74036560 396308497 123656263 953234531 395244945 925703325 545235221 38010030 551674160 734053761 569301495 338042624 354315229 979458579 432889318 994780617 53527591 237023598 61300861 988318597 653941402 10452138 193846846 82578137 803275324 707772081 913049684 527314580 207442262 327090764 864155837 981525669 805142997 154091995 172312446 258032966 292210329 929310785 950510737 224558451 438790786 83460317 189833975 31795308 827276222 267660558 968406916 654674020 599676245 88515335 751846637 62617779 30802720 234842476 409553999 497204611 983516972 277917772 674502043 793907711 136839170 248612928 648190713 798868180 377540021 704247825 849607759 710861744 162859672 383055864 437661229 461515507 400416588 393234837 302961140 254455387 227489477 675051187 371489238 47687795 60372235 329927156 601840479 80807282 431793934 752279149 521038719 875081872 981939219 997134031 634249124 268909493 998022155 665984263 186850751 464520956 322472586 854345707 814488091 897675779 697960385 262308335 465399701 641063523 235865076 180797093 666247438 108076564 914201074 749849801 117212954 749931824 987690783 398036285 792199859 990410604 824489685 925289328 780236025 176531115 382750811 949317214 345889090 750959863 476691397 456907831 67051123 80489180 76492948 147872974 675773457 76699233 561229946 85220887 676095931 280592132 864846606 952176201 915156262 655398340 719087880 732169407 561623440 299354256 986462719 828546603 469299021 125701575 948118027 36478774 763445624 60375710 566784954 396702544 966055 483314809 529205754 921076927 893696253 376817962 495214044 388819541 769679513 831851386 535339596 121383519 439728607 359910307 529191637 827929388 903752057 220249631 153443503 489130497 665609390 66039152 133087148 2275219 338423592 270711029 134652309 843071792 807480133 678053703 406241755 258046911 383067742 166348412 507796333 814733954 201847997 436127067 887361471 232571863 976838872 715680927 959689479 836933309 430284901 983421406 800654709 915849138 62175813 892127825 595153447 201983417 494717264 431824585 370442726 731097229 598813886 432754523 742957573 670074235 593675569 844754912 794040964 245717037 863897481 397827036 303971239 468729150 111347432 734768994 975343502 522816430 538612898 12390034 576673740 312975755 531777093 53936493 663059748 593889184 353918360 500600971 785364412 514646791 103611301 587391255 232398666 306698536 519747881 116602217 567461239 793305882 735655465 850027420 508200505 649536494 673133934 876004661 541477232 654265212 795071376 280002184 462427962 487327129 248056734 376511295 51697682 283762945 91266085 969911495 668097024 834408642 743688698 455022109 49235253 994792191 732234174 133636230 527922392 393905496 428767427 25590420 584576140 747497075 134410355 158088269 873714029 686523654 982351107 534624634 887171726 159214944 495652577 360451474 219371609 287042682 806678227 561035215 641947761 688564500 534961824 43739261 416639693 678772949 108716719 990022714 4111080 401121745 383512371 130725913 506923497 752653173 863326809 523410031 29827783 934232785 753826124 283011935 288686636 746228093 203771586 492862175 833633672 691308754 650727292 287126634 875143726 537136515 280322575 666642773 709892792 356449280 475983102 758024580 109012760 245410064 938768658 361151041 650823662 529066353 59039214 325164862 983993655 143427012 985510329 154327137 900285221 108283487 24671160 195508911 415530208 571301274 882038481 952349928 212946151 356725760 730281795 924035495 368497452 788449408 611834863 701112318 497478956 107219440 460170409 658464535 381965037 658674611 136756943 868634068 519793242 18874304 69960708 391326810 60515554 49412963 137253892 819060476 323539821 985273721 36693245 242254040 47871520 625775048 908573972 626882072 523426637 772355908 697211104 702221875 202203383 287613364 906975754 793170221 816848930 805646752 926755730 406943318 442525621 985582356 435402561 165627549 821561300 817345155 808916675 302500030 809828831 657520499 984143486 550312862 386572113 621168497 16364333 883370309 415989054 824401785 796153297 256778897 764265352 799738741 577313498 123168860 276749843 535000106 787586226 831971167 730783010 518400801 528109135 37932217 902230290 837555110 682731948 195406288 241979158 33711080 665450211 62807393 830335148 995955788 193541723 768374195 425014080 627257949 783122131 881738455 80295542 415635512 943238875 938864240 819087552 818286952 196096454 365174006 377127680 970386696 611478585 38377837 349834840 630960014 271517826 76922149 60812199 63699614 661909833 632530272 845493169 865048036 414036547 177038501 180249182 58544917 356576986 759866569 690714208 241456397 135554694 944127300 916713660 53901367 353230390 685594189 970088332 771245499 686688352 310764133 509529975 756282707 67823553 197340265 666683449 664092067 28541404 214934508 997084993 132375354 612423238 555886696 727740880 828142968 413313889 598818588 912818185 206597752 229626872 111348537 945120916 291114624 569642567 973685387 470750208 818185528 664978688 877685066 800695892 849602996 552128384 18025585 673209123 548441912 894018665 475406483 165015802 16243649 282010927 474270492 218245746 499928167 721155037 164843849 920465085 168106320 982743061 815494532 384518389 38209942 663493847 691487543 202377472 902462904 421173971 485787797 322965013 660051538 586807409 568926799 964349481 898904470 30851831 864212483 663900058 945545462 531441250 282482854 402831432 54752888 745336546 375277815 552233134 86691117 748435930 20372392 260723754 118869564 789148578 897727412 807811468 723123891 36239883 671276275 13971344 622511427 838169640 121756624 371301895 416973219 762669889 895211180 196937461 174567418 942191449 591082933 228215669 153427454 230403929 9807772 288524516 960535147 693963479 676495920 737273555 883269056 941236457 481615073 919265062 85324411 58636796 870634977 874320097 44295393 36817275 190069208 130171825 112504777 105148305 219652258 328182552 594295287 311595404 717045634 922308803 728782440 424843759 322890951 223185333 706118722 684238012 700147839 474941144 188618895 552268614 324593592 163198327 97919523 818388350 575975660 396963572 797863469 414626532 811573306 383460809 533055956 595769179 61698271 605040943 14335999 29661295 704852179 720590346 346303413 559478118 910059605 738297260 229097656 552201040 189120494 447565495 527886713 469103621 55980523 471963879 528658698 143040028 816533148 382494881 529889622 634369609 543875145 153953256 505323155 211264991 885392748 209220340 87401688 997223923 306696528 188846662 739261156 338984663 962911880 424872287 882573276 519419020 52206107 452050551 255909093 551202557 244996122 601747745 136144956 440043426 33176614 279972745 685793015 885684486 180948727 780417762 944718016 453903842 495271612 997594903 351717228 523501698 808131166 874682043 452196770 252405295 815062763 509655767 881087887 597196786 926045933 279634173 632110391 136624565 257430146 929993481 910668486 750970811 109633798 394931573 872659129 58763322 180537694 624167168 321064333 71662207 567898807 61955067 354625702 268606363 615664433 875879125 631420936 636332912 531128666 473530841 267845112 804164031 590390276 231265525 432506621 529393534 385959570 139232948 947324555 68183707 364177790 265314595 684973967 10694981 604627686 310761291 352444515 847130268 997417711 878941859 694753564 74126740 842745965 343175554 571372928 261046549 338451024 962791489 422614585 111320859 975255951 981203325 688802631 502476803 351478292 839749184 685657576 251520154 158542031 634760268 142505314 425926920 409325863 636672020 25865276 194950814 115697513 368874023 597723124 478695230 947752876 542273572 623280620 217013085 466630512 303102133 257264023 150471595 206071203 504089271 380237595 411979293 39964626 867544175 430411264 367759735 341714508 285558941 756845915 523022864 683151790 10000177 411886430 125002782 454214371 81392658 964355772 402515826 473679279 888828542 604584097 559118400 532535867 760263412 184914161 689365951 62090770 891627607 51498698 350460268 749768884 524718412 68919471 945995911 444772160 587621665 447460638 821424462 980627112 490104658 845507929 623641907 1885975 326787199 863510046 282287106 42906372 742484821 535604974 744577357 646991191 859573109 83388843 588840631 192874649 92089422 470340886 23200298 763844259 514632643 654083119 439490861 743273392 49486627 579756436 5594832 254100736 985851696 196763884 428853931 821043017 224105319 128799678 306184472 420239469 691646350 280585627 484997417 994395196 324148520 747492158 863688202 26930857 449189642 776932681 124959766 640514888 252681282 558234127 909601017 945043584 141149252 794770752 380180788 360812830 4688887 615560558 8462335 988498148 495416969 305558537 15406120 330687787 398399564 869167446 807556889 283039282 393924483 686756760 542564365 650188052 342958441 81729817 113331590 774338941 4175526 538684484 569556360 171404614 73800820 689742166 886499998 994446984 280618613 965067401 878465324 512585411 325324232 935328873 856531022 49219823 640097760 960063499 968673519 510887910 662249797 616230925 573477667 957094975 615276240 854096526 607437869 861361060 769745033 606732795 331496249 958232529 679847457 215790364 258846110 462781870 741691270 322601266 788934351 437870061 422342802 157075989 885213850 154297703 94040065 223289398 23983365 159609046 716429309 337480188 71517212 816297450 107494277 30216749 728415796 625604306 904239 898754438 620534818 668184489 210462397 667011913 87597617 701073595 323138115 150500808 164028024 640322359 179460184 305028365 523307470 17370714 906874248 536538106 22701805 19610597 214531652 891654136 78046313 913684438 706702661 511270894 630981923 881150911 114372270 355657316 633152990 69869142 650927673 774682091 909514930 646304889 130200048 971344545 46725809 460856622 489831015 328538309 748372520 905163033 266749920 391951439 477979173 758460953 187367502 890576986 961092527 255124544 320176048 149842483 649350820 67233974 117206639 615820082 69490092 268571138 795432836 448454965 294361937 643029066 274684928 960394440 882330356 415365786 690523959 184406192 967932052 944232409 614789182 473254605 817359304 815881097 582873718 251934851 328026874 479185487 43284160 26825502 860985601 819825086 207800833 697430291 34622681 714251097 29373492 839547933 826049073 774822168 128028536 135951514 196722695 463632048 308990971 562340150 559520623 356132967 834388481 199425770 735127704 736652668 682365861 614294451 956652258 829797659 893157899 44645259 816847276 918156106 545698560 37005171 421073838 642018482 169095498 752208868 474171727 338577220 927927333 698927134 785920382 364835087 19545585 324471845 543910221 227931667 276202163 602357844 401744548 813181201 363843666 454160558 745325532 124871416 385954014 920746552 726001437 501069159 596898148 778572615 931965810 402271775 35786641 215351063 188366469 686543811 896607065 35925558 807904692 466272636 317928101 653073356 988698245 365773009 596287684 23767496 740332187 891823166 178588814 865622549 372912098 714391091 233588375 364512676 625747348 251457887 691214760 64616143 644857361 890666974 582010961 817400080 222152353 747255475 433146301 711642104 102101808 220413244 407103606 591450232 440803320 955480526 856335700 448965991 830876143 880442284 993901516 781811628 256249604 553619989 76217127 23773171 775367328 466322671 349417297 320418402 287175003 467740029 772968843 576815252 257645608 244489434 211500914 134040414 919899204 473434201 712934349 254993349 220433265 124744708 993179293 204011707 572326027 627775710 50628124 774006420 24109594 737965188 277063058 359606801 649143760 82869706 606512074 440395705 288963193 827415631 670140587 39429875 916266220 524457215 69844283 724414681 671206153 526155814 705171666 475368037 695505572 663833669 863796856 313812262 963054153 507418511 39153866 810682888 589978235 357644177 376839819 228976539 670140620 946309615 357432284 612009744 318497171 486144510 879123735 373424572 59806443 566726912 280571568 95184300 711255469 516478209 652606276 17114140 573261719 475543670 588142071 5472141 754895057 697794432 407242170 452387870 166111667 523391262 75728586 253234545 713932500 385454708 94979150 345197841 104291214 237731273 992992097 89013386 610130862 868002082 356757217 247985698 638543031 381390505 325584380 295042963 939160462 446755439 436286071 493908684 510989109 783796668 43493205 175815345 676755450 221999363 174507768 932835248 9282914 100641539 110601247 391925063 228564131 685874862 204319571 362335711 262202865 704834428 693966315 928622599 397323708 669601574 785911495 385973826 781934990 133664056 173771548 99171055 959216119 918903222 110647651 593766708 41768855 986671489 210041517 634381909 801350975 217694721 196789052 756730403 234886076 492274274 912102175 666602659 337488611 639079649 292365694 763191666 438578824 370351060 170143518 702588113 713959306 892583444 62534885 73556666 74690201 989026439 365606369 319229083 384822183 93106577 689905248 711419851 318888032 991577030 704936697 262850637 771247976 583864048 716532485 236061918 329367650 916884487 754866138 634218112 656835809 185080678 406525590 653988338 421746175 475901294 859276767 979759921 323173386 357562564 75494304 297017175 317087804 838256077 245620633 252397353 453696031 945469861 230735056 40214531 722248703 533667696 759277039 416689248 474699776 20030889 407260234 378581790 504800265 381597020 60246235 418131425 183310797 399085043 648649701 262948187 839382066 717682391 908406056 450523477 932524796 449415709 24805505 303228726 609712926 396736556 936380159 83858123 891488236 967572225 152671746 645903316 818617832 592527427 620722213 690316055 245240445 174481420 457197296 532352413 935199606 641509120 603783501 182060758 233109988 763004404 305684284 289587140 877492511 192069469 331546058 91217464 882553711 943019453 678289197 400344019 747917663 984459040 719492761 869763766 565305469 885502472 507808089 814023790 709982218 249016929 935833057 933556047 273663678 222134438 542149851 929316990 630617121 950596981 24575536 505297290 930719955 440954746 142505655 588990088 656238045 949471634 271451922 149951498 330707087 471146670 763162927 866944403 533721281 154851814 713425932 548732004 308865490 58796370 684668774 937064654 730330617 376659980 322766754 978927408 172666469 940208338 742504297 302678738 597088035 611689459 468282860 955121894 748461215 398629261 348344254 514284125 500947070 38045407 527633696 708646997 813599644 25446238 351676778 117876343 374024329 495971448 374901574 219968112 908632098 157083509 353282515 446268220 769429956 916182318 320797517 943736160 859746128 199427902 96826900 201943423 955400891 298565107 90440190 934899854 523344361 57171069 102087855 923862461 283916253 631946912 213329476 982198983 170714921 848759812 792905924 53103565 795574879 55910081 984673904 934624133 994608680 832990355 700450568 807538286 308012837 598868613 565363436 53478627 832166533 344453418 424914573 386045985 288050646 495397083 3234040 349845495 161261221 851485676 71651781 293284873 96634205 938024910 366712017 784701213 927062626 904239682 224118770 86298522 271611996 343361766 10416123 700488222 180038769 637943758 758524866 377752242 477146067 423330104 825592730 408176161 516505997 612834940 332744206 743718543 188777808 745853077 524190170 767009439 108458320 812293859 841492567 12972549 752654660 894290620 48260968 463134303 312101944 609400249 182334196 52717707 390292425 836291536 738700779 862676739 407140387 904372697 243302749 849576959 131843850 734754973 297518190 608387188 850266039 967539804 158467350 693206952 702091731 162403611 826497219 507269349 959706261 774360577 524567062 673663444 71688847 98260390 112355813 507967625 461714677 910624903 31740332 885360894 196314658 95585820 87558073 384901891 659629513 617718580 790742942 777534733 411495111 964716425 990924501 662891181 116625957 876593613 916625048 181526169 673250347 221837364 468434786 46979714 788377086 373562884 788500888 567442151 471947203 616788422 395127720 183320296 989243436 698204731 660461960 572263600 727822645 289762510 880951686 183725263 929199556 34986459 310576327 947132605 723801670 939371852 790652141 115495316 633621805 10299860 59318492 579096193 595752272 363589763 791857127 839555371 673607225 3618889 76660536 248188198 268116110 531936271 678957922 963204689 372536825 630280372 687436419 981872343 985317216 658023767 671413011 59670974 768485978 934425566 262794484 664852688 958947727 603322991 893159601 647342118 536622861 127088230 544914817 747375987 134634891 705235077 213297637 733566315 654742693 431823926 885785130 842657298 535889491 360731500 105401606 656908179 295903750 988807362 233327808 89339757 404574858 474416262 245304414 740530354 10842960 270457715 895050695 780953479 760812218 770235962 138082028 89252523 993440474 95853219 772905996 264589146 106847464 910194387 480921832 246512886 584378263 836883685 949673805 509787442 358993628 170572945 87788758 895229947 250261564 192338277 870727082 155046423 681591519 531958272 142816757 660768842 383665340 831752297 654814803 713304898 792030997 416072917 503638089 831788594 917401473 489066069 610342688 475040188 547762437 505929547 260128734 837802864 748444982 773606095 40608430 238616786 252249668 442682740 705289510 141932422 762663951 637365310 215443019 221020978 466879997 373240410 759090762 417519388 649351532 759879159 42421066 814948936 777453757 691309362 85238643 147938920 538420594 318706734 16133407 947748710 521728221 654980617 247075394 649826793 925800536 167620041 651206276 794060587 257307311 877306904 103853653 315401749 689458291 882183675 957227580 342006070 287610430 466962747 839257956 234150814 59911951 788938389 221004821 804640889 804740819 214709531 92830690 480167806 839864267 181250503 654723054 92257798 547397675 942652654 254755162 463431750 810531792 726250676 774645161 109069351 311196350 126234282 181681676 838058075 355367358 414632899 989741469 78155739 195477807 645442487 706258941 376171721 250712244 629329306 729664703 238858212 312522049 634557344 549739179 186995014 968456525 323268895 195823431 426208491 378934294 79478387 957038442 638958373 881256440 144466707 110092132 257357558 254086680 293281851 899125087 868153307 607272122 556196696 610116855 627878174 701117092 544279606 605635242 810208528 24925122 992628522 434741218 477581181 791161018 342854715 165193152 968627909 383156970 592550361 695785709 887842618 922986602 911178869 801976895 498961229 172451388 485451178 651770719 554630373 70050069 667734653 394155032 424331022 655479646 979570045 700375334 69843437 278137507 248782889 929427177 53830930 727216813 117097133 329983716 45573984 547993186 511168843 935066345 842355053 819154928 491690450 842024520 833403751 873181233 175852188 164839477 250055493 844868885 36284911 260561418 563726551 819950994 231196186 315165142 192129894 602546432 759228021 631111030 584994365 413408630 85448642 288461801 112339571 835256277 645499204 676571637 256724834 63735938 693205860 622573228 397321898 663237526 838805504 318770276 636825379 252019975 506183476 755680468 652267780 683637231 853239781 209839036 684698581 297256643 498983058 568896463 984502596 727753511 893104651 517906098 545998506 45393296 616872590 532020274 622289202 247318365 728162063 721124320 587000171 453017983 583103646 216921911 986822004 371620682 962090867 780548852 346620329 262314920 113448839 676662523 250474705 434165259 890726654 799375915 88865994 913499707 126223171 405151237 452728549 259747539 421022668 812673749 626461433 203608666 522693366 583410061 703476214 650627862 94170820 395880964 593919574 124672077 288102397 258249545 771802057 664860342 777239763 562223803 50637637 657147804 370313723 245197018 72615499 141873182 106366126 831739632 605982722 993724479 735943393 347114703 468397964 501576372 643420703 694595458 280627377 503950747 514391415 180836842 947818639 974116854 645432898 488731605 285158629 213748165 902991212 440018373 815458348 991175761 528742684 626652794 381317743 325757250 436488914 331840794 323018165 536504820 531351280 297726553 244220037 517650208 34763246 133473956 4324285 581588690 465670862 825005993 856508269 114703965 547826044 241651343 706360562 931148065 116433055 225087141 355055709 194429545 365434519 663023265 107242347 516762240 390701290 69411162 767176134 843039842 520893879 668260922 342387834 7750645 674475988 471087953 656711287 223040890 651716982 24326429 630634637 852701573 319718187 897621299 227821165 478534002 702114580 701235667 639739350 312910632 727076968 543992362 557576946 534456460 812928544 736203603 232088616 882550811 16476663 752279425 723764577 503067561 857105172 764569082 410136236 177586612 472816797 524836665 120651906 844022232 115290202 31059289 943484208 547864657 287405847 334637808 462802754 332359611 241091054 870286334 75606266 305973315 106656504 302109042 446112973 186677003 184858673 48754002 612757277 457832815 364304496 583515529 964787934 808468559 472315256 241095088 408478881 934207367 210701655 535902996 3209614 389430570 478212324 265905636 362576388 25794479 506257681 277245491 827011447 726028742 955068188 234768855 917203856 116382851 691072544 714696870 422423290 557880244 565437313 86318917 600458880 520117624 261233183 275659093 53807186 605580895 648241065 321625336 497592541 290913379 583819168 267618921 934823289 426160676 607435680 350464312 363719321 266180789 289802213 430532779 172132327 283930588 98260032 242287898 270561942 167529011 5113039 946594673 467435884 619957605 364022728 797115678 797469019 546648229 443221922 809282735 911441546 642147086 213106432 737712064 126328782 738185545 253279803 912286353 109807836 395921861 347753228 859063819 278560220 363149330 588963329 736334276 889395624 840844785 270218929 45162133 890218227 475934567 88750949 310350981 295874462 325357480 802888786 404738897 376601738 36941525 498705722 551064335 280152829 802736859 424512748 364394988 939412386 61196938 97727633 583972277 373374242 408915819 170949812 456665409 127248270 574396076 543554292 589779478 458899136 238130366 569390989 826922813 267659262 28499183 370309279 951821193 32836611 922015129 481046193 990131595 840343840 237330660 205849817 359801351 237964006 947704333 132639346 387915853 847200754 31495866 626869767 427070696 600173938 542806592 861671033 468890493 479645705 109904991 411504125 729735576 55639215 567650476 520405913 963205354 604701747 402873387 500013882 349535849 401406112 786729341 733457667 413387878 49134525 96024185 494321959 713140832 480706570 913639272 192231571 319422743 705973097 926641696 221059168 586222284 511806051 548018269 986332543 318761335 819454929 760907695 554894552 98502679 597563712 159111639 744802722 716649694 483778414 83579285 707939257 872374536 283880585 133605415 570677642 232013527 227371505 178119149 763436543 825004266 543572623 546664019 266354061 324909515 198743246 902814363 780315603 735648108 431014944 675536131 157567349 563743343 368754443 520766258 188908239 307094689 867192118 814434861 868683673 355281056 99170504 925694570 692004655 916738076 194481232 161597429 715853505 66078579 472805984 672853044 815142574 67681999 762212036 592173499 315259746 232787215 677363855 948100293 28802832 441196554 787800863 338386525 511725756 157758211 288902571 741054420 855573484 952468548 246187435 579977736 507092197 716130352 33865356 441291160 751989950 696433029 184110070 792656963 917441814 864542420 150908210 117260697 724594755 261996811 390453367 853907314 987916172 257502391 68543087 498280185 48363980 6200896 501544096 32572156 266833270 476310600 410437568 687153984 932898221 154595266 767154232 205891847 145988107 675365209 123908936 268655491 346509501 744535394 555358350 356087078 355060395 868134621 914727329 41536593 407078692 634525847 507854894 639193523 290668063 759269124 926236327 300091535 575443578 814431901 226838306 817902542 181744881 21321939 427894225 436417448 577254280 18770474 523096095 477680592 242720249 852117726 892301001 760736241 992744835 632567969 174213040 633403461 41173665 341920549 1040474 615991171 89425156 800747933 421879996 667262140 891578964 472586970 473318752 59526546 886795752 988692499 149410850 434989255 798866732 257301707 249375465 367701435 702417657 270060947 748617563 728666964 799762841 766760429 41122895 534700593 268920216 598139459 73766205 629350362 942681722 723797353 953505661 138515329 652563878 894323601 981846893 911816417 340439008 397229637 133299450 621023796 30596296 5457946 133970498 657750718 929389107 206087634 904173459 886436303 439478435 490164171 538012704 200028212 88639129 555709887 497341176 890273026 510317151 438309583 228962556 31885820 54373858 886581536 422153659 542956014 209361928 331055830 154354196 750607412 435859029 334754175 510748467 642005382 416859998 171931919 92350276 731313466 86134501 383017167 358495709 507523161 826645760 475887416 281704312 498006034 274719268 213945731 666899899 721851412 659897954 433353282 316409837 485314705 913038150 216322696 281230409 67858753 3927593 731409191 203409436 974622878 837239070 815365726 637374118 100697768 141497929 737283470 523322161 669520980 889797954 312936078 895578136 52028263 478067812 388306242 764567290 6619814 204801212 756516954 773585217 476200649 514588530 998902582 271198191 537180599 410254674 211732723 977211823 366831723 75341257 174434200 57664746 677549493 18418049 419889968 909037497 416972031 716281793 896480965 147548531 234380573 163369759 42327492 201207411 4377874 49458006 324445100 227486664 601801282 204664502 34389007 422191666 713438930 64755793 832392165 799717558 342134460 202459484 805979442 6638580 629248724 279323630 365933720 615501527 520597040 187052440 240140835 305368725 162300159 972363814 353463498 676896902 94846595 667215650 734369256 164747419 473410323 578413220 95635374 505030324 361194247 515253338 906601301 403819018 907806145 705861302 169918412 867294739 938295156 526465290 620965311 901213790 915310135 449668727 487533488 77473360 658691338 692444053 400337210 39779596 771535252 273611779 773549001 233501839 148077668 211146592 835194281 233150594 677304264 793811473 23574673 803058740 997211851 528043856 713077469 95323225 279203152 111479488 9563156 525721140 381800932 936621800 872837462 441550055 617983011 993630295 573388170 61941426 895667868 692857883 701361970 551369996 303433994 635139896 329926565 629380578 547630995 14898945 265619278 996854951 532996521 199050325 500142382 562749328 138485719 362822608 871819932 564901183 212737212 424977059 717971289 957251074 73479858 271531797 966163350 527808567 83907952 472928308 811346992 271174414 469958960 561381399 138084946 983622917 566323715 76524721 760678078 827230612 926389414 926787360 882679070 898146741 513555360 409484834 614239984 44789771 833531722 544248912 9096884 289941658 251968309 324094564 552093319 48728594 12889612 154058691 788816704 128323669 564850529 166519178 228608884 667943023 41289278 3444677 25062371 734264865 199910872 45954644 661256914 185963802 231569295 459272649 481718477 394997313 672714450 891130410 277562009 613131642 420330266 306348405 619373144 330841215 269159465 134320073 934011670 510939036 345046675 428201681 970183967 331231383 623982708 16733112 706880395 828145070 288133834 688869918 730753208 699136772 201415397 278445703 432795622 696726621 378416681 884837145 251308078 972242865 504975306 854184565 345046257 908463101 234736869 86442777 541955958 359963251 415821910 855383256 523376539 473135135 941242065 457084549 327318025 353638459 65203477 508471845 885406342 984924290 526052396 332535579 924958494 787687689 481992679 148253207 127845396 493530364 867370850 585349092 818057627 610980276 591553653 419718765 374714812 397522508 381440615 563370677 407932470 789975492 927512941 403931138 632343161 140507746 48466980 586410906 186978589 222168176 874252330 935653565 273061122 25717239 538547323 101767547 744758981 747084846 859532286 339864610 867849350 766858372 361898516 998600612 482818924 471236926 369893671 829677266 740377270 297183308 519607712 288416697 750483457 98110337 825390759 15185953 647637418 612164994 572461063 629741187 530472288 133763509 930587584 817943441 13370717 609872171 235974733 231940512 32860829 143797908 631369153 166448200 887549699 28608524 485024438 370291549 263647450 567294985 144455578 586493462 895198582 21214861 628724167 896409048 650987451 966680225 992267711 716298661 887043544 156185462 273840004 657983507 811377624 142887553 989241601 757632232 346026536 802991750 300285190 296601093 569948525 781282198 320560393 46742758 65644727 842246392 681022306 260794947 93676749 851411710 126516181 722502462 498167844 273274402 460090334 112175114 273015356 534044582 566411485 326934876 355974180 565329702 51030849 297177928 298286101 562466455 412501488 352608923 390895086 388184791 479524588 758777420 794647138 971206933 975700632 76025955 771343028 455272951 837818761 241693825 103077912 959614833 592128765 409410945 692589113 961793496 982261382 69396633 490297842 244263480 477491643 742092548 755368424 167161409 259316906 106793317 336515399 332603814 623295837 973823987 499108888 135101334 558276235 124572733 924794590 778737907 817210288 287226462 346360996 106076226 879440457 551823765 242880957 376009226 750973518 30419071 118669179 351925264 478913061 962816088 530247327 797372012 486552263 603893224 347283653 20209397 827735795 603538938 89006797 481626246 925067198 419516539 129780751 99890036 359320218 462015717 152427162 494883526 781861710 97180604 39542580 329609305 244823011 995199815 102434478 560703013 685161034 708396933 610233913 465457945 903833273 564463982 400096712 814893176 443366644 897157768 784186642 965886609 97119149 976963355 400206479 89504268 249224587 630760333 450058340 616055280 461181796 536178753 150735424 355808875 88575417 87970834 209448020 54370880 953975959 951099989 229175078 368276663 739524338 416149919 667050610 747055396 546799629 426972528 554803682 88438619 222193737 852634692 629354448 325867666 516079521 587507722 372394573 852412447 806190163 349923524 396765967 620510631 156599794 933878574 104415936 673714699 882379564 440541623 563600587 232719776 529044335 59653319 842538050 641017155 999094732 486723448 584066350 886624045 529138135 6999091 872742609 647014647 118819923 626504892 390891584 54228600 739539844 642581621 185575875 799788346 28915252 500655494 717940335 764496403 111694987 127968848 993653547 797010835 863368445 680222874 320463988 514078894 603130970 846971067 598967365 245569936 131525936 192015643 726554297 170691853 408981524 20002724 169101556 481687598 667229267 69924056 461038276 126642872 139684703 184069714 588521114 873310815 775256737 293011909 733069576 712350952 174320439 614675296 186615350 848811535 488331673 595813154 345656509 170574457 95501667 277688489 944492117 382074233 115372551 623562545 192650675 591423076 655215930 15096940 501898683 419951527 406045477 846844860 842395277 676343759 789613508 54569371 917059338 592485562 867176000 381292117 210056482 177737464 611063176 61950203 646406137 30876952 773677716 920371842 424052392 280843690 914874278 267801554 976472563 560121460 490599980 215522515 755266271 857828707 986546269 540328464 217308310 2579816 631813954 247838629 725290381 103661312 642448405 722341764 778496138 521145194 29689068 592734357 12751890 613254454 403978032 123608735 378328353 851405312 218718866 344435892 850232896 604112364 152926246 33531413 880588851 494958124 670637769 354905185 856693965 498897798 780024916 622341485 736558319 784273137 285632570 759894070 256904899 285970989 491370468 663739001 570302709 411524922 873676956 273960254 761906814 821384569 865668247 678246347 70794830 246654712 548232702 378945929 435305880 165580164 30991876 210648661 813677673 835964297 482147158 450294622 858982433 567292283 2125298 56752471 649029549 106068507 753671019 714564441 119544219 548759391 477580926 601540537 585792216 833007341 269689288 794660903 601479451 314219214 407242535 675726573 951979908 217841498 857872649 347556598 482845424 339320508 831244273 812884776 168423094 879451557 584473137 39395159 225707111 898838168 229405574 613279035 786905650 905450263 280232430 917499555 920546179 925770178 985129655 694707791 212363114 18108837 222542045 719136453 281566870 699229716 797231330 800214518 458632830 758455725 414038350 405413056 389749115 450507633 310296153 777889025 458347729 879595123 338452016 31026093 176300645 453262961 981579833 812768596 279728072 737039901 201417397 122130512 951420028 670970787 230369213 456383877 442506757 211986728 791031327 759126316 642210466 958975316 641670849 616070843 358047287 843105730 691378513 539035011 516723305 163154119 722749526 337267541 609423120 838843402 66791684 14206592 253091114 984100902 605258320 316259543 564880000 909055464 113493587 455834289 298830916 395616214 873666262 604120887 223263224 194896384 457913099 894735618 636338998 676867890 26744161 595256059 30604141 432245554 514731024 79097017 269372437 419570205 747928577 350468842 435996500 126603940 808904784 458767750 149315165 102060493 425347436 321766317 875369282 623975867 588161326 530833154 886287947 677024381 663446751 575658362 8469706 41368804 682223247 630835464 275544391 296531300 236418531 829691986 340136272 44177982 627729628 264396632 455260723 7930051 136037919 414311863 919255699 568392113 596038227 544945338 773724346 440665570 690780296 539547351 239764407 770662311 715391720 18943486 807796537 949751271 179442352 943730626 877145699 332417140 569715446 534593687 203386778 641210580 376436226 460663175 995488856 155145612 741943080 255709970 617739827 480952484 935940442 406329206 148905177 488200396 633379093 876269780 636564003 458920328 811316703 657883015 824399390 221198724 93239805 107717609 134398308 349959386 547358923 479900776 912069306 788455 891623422 321246938 335710758 418380559 404309170 895913437 293724485 584792560 988651575 772497311 336525054 382343393 120049914 218544894 160414603 165895371 815423386 609835515 853882634 414698066 136852686 663035404 150086103 819888530 748686499 692475445 586326619 940750801 1896087 70083173 435617789 738320381 531695422 943857752 225727674 388242109 405238733 544920736 247312011 970779946 26887651 316997342 389684510 997366009 628832608 731809635 977350055 445560180 744844187 620032859 968324101 508184620 254352705 410683435 608794925 833861261 971798883 789214533 80578449 396224954 73169228 236877526 934995337 867880267 655698708 38365258 970530973 867235949 648373738 139084316 958368620 216655389 988786626 47491275 177370926 442085219 151784439 490228204 76346564 820396736 55479047 283821315 754468215 266660405 86790031 370815411 15343075 695657696 929924769 487478147 730147785 579611255 45954967 396818668 486939686 169009317 214479879 540231481 194443965 70815231 176377594 140851291 559241942 611686728 350428615 523861298 700020243 235450830 724488229 410905570 701143582 428571413 834914323 714074945 205755126 238599577 210064218 443533278 794843594 427860087 66240602 219943891 173402770 130152576 226038835 309614199 822145572 109013636 250130801 150981767 509653054 885928270 781537200 83494438 250646137 277406233 245559206 986979584 981759158 755921628 32879334 729016556 6138028 730264898 796086890 264946612 327054539 229413010 642422840 161118624 859925015 843506193 376796489 913181164 736744019 542429801 900927058 668056775 856117210 132845069 699591710 169697422 349907585 199250649 603381214 435837701 720370636 337406585 76323132 368774819 416708185 745689042 866561037 290922547 439342564 423639693 785230711 653241649 32489843 418785284 849559768 885749891 323713267 953974636 224537141 813317281 103928940 202528599 626507814 176479302 854972734 189052743 321504011 331717174 684935407 445344585 284502781 2172019 642773486 671251486 435773099 95477259 562346862 845936930 269667359 216021160 296315501 787186729 770549685 674289854 715968026 951919548 652174938 276443966 657443516 371569942 388090741 180895231 317793080 730828423 509056857 200457576 295755988 640967438 508096297 406158658 73291083 626219522 691582195 304833094 439683289 731115008 77510130 738346012 246270247 364659827 514222002 840491604 289522506 344704594 81324600 701603928 174795841 521140679 745614321 79714940 494500547 619355048 437055493 470967346 323978086 494706585 171870446 415563112 708616849 182604687 220059285 767503587 715838836 30387721 88606518 439439302 880776946 888503180 476080968 509295320 416115543 457787003 414766469 865269841 763775036 817372269 273078918 258774206 703015018 927909967 936730916 240366810 265402990 272765424 494596476 789525264 202040503 765086716 293651978 507423760 980636574 930032737 507936154 879380909 683046678 753449865 67877209 846781152 139707783 462415097 473644147 175245956 84649490 128993206 962124118 276252625 452266172 401250668 76716558 413776066 249661496 151234235 85751236 813859924 956615594 3430658 186680608 826172590 809940163 572055399 743817619 748423842 240802222 715714365 582347462 701368104 359570518 130828851 171050742 463979017 832309384 558584003 565575935 558755911 989981245 26587858 188288947 562554962 63393155 312395539 387970501 230344177 129315459 534847875 893253012 638538806 8024524 461069341 627439189 923017789 200999656 437388307 943133890 901476441 377368885 465733159 653993431 226251386 119818985 864898471 154839656 961946682 786619713 464246099 465370090 617779502 302230445 805306021 843402143 462963518 154789123 685708708 710858965 141912763 592936944 193060426 512151339 957670678 685341405 360669862 745541470 515384448 682210580 219083806 562818136 385153106 882095417 910748478 281053994 212163467 845455010 872681196 589565536 427316612 983213593 872908290 670397781 587326959 341393992 143347228 192427080 321760627 255514230 816051058 241473861 900686755 527978334 536787332 282013560 162894790 904056803 556534870 48833334 570465051 130428926 950366809 956678123 400067268 157718996 352723050 233719884 395699451 475929906 792945564 767159747 595265187 25909490 509283996 355966809 469522812 742491726 247877294 548124553 534086273 564285115 80263874 302578202 690556430 731628085 563815710 229574275 823727307 845127076 175967068 190656322 253969233 52239091 659394972 302328444 577708539 141080560 735574628 503326021 124058549 30454576 272547727 659767303 226995129 351703164 207639805 995432632 845457019 420794234 564648378 96456297 344078549 58962952 855505004 735887935 291478226 813267909 188730254 609476915 95868967 983760332 446506175 216773589 698635344 779343574 103736328 746029652 976480461 449322338 168355917 236358813 966724155 442694720 878304945 491269112 429516756 621741212 935200003 78531975 947963722 563569198 6037406 695573093 567436027 217303402 205045740 420428090 630217021 910432570 481488226 569294174 105671765 721849728 830754556 712861793 81415047 540805940 650679660 341021428 940193429 316788613 621169475 537973296 491362782 830001571 431484084 883092749 209563618 767001114 823329316 802078928 98100745 2228155 709353121 933527012 521756009 423413168 119724591 635746498 151324604 635969448 462094057 491879914 89304239 290396833 885500667 317762369 638289882 466726813 887767430 899613666 816768104 44403078 174399117 954552323 713061304 370835023 680596152 824418857 373971060 628818022 911234840 510258683 549088548 392401067 480100191 627783757 569812209 560890643 394766615 21876907 208362607 954781093 419920230 897012192 678461771 466207577 467608370 604611453 496131948 920409341 971181513 521628744 244395051 69868423 705926809 190485911 622236614 900565446 268861013 601724380 263223651 935552832 800507848 666904302 29928542 196798997 290612980 347576106 723379969 656879746 677181918 76822123 248284845 53592185 376102074 327231553 662837439 407353830 878573223 504038334 861095997 522735784 411645154 45751162 718265238 70649050 428079986 358164242 196324505 555055743 8139074 752150488 987904859 425159100 897029695 160336901 158893123 666394056 366098822 399522662 875796937 162225328 634648922 116926541 386737797 512638330 968894942 730850282 606356964 80936098 828520304 205291003 898784267 285750967 869869796 103605977 346419230 257806373 509409888 35469240 171104679 425616610 747236010 796975617 798927286 330288508 528105979 637414670 411017638 555254751 769352547 266324530 993164135 931330967 618597602 118869153 522146665 272225471 553379876 788386907 893726489 573275916 23757179 744289150 870729581 804065731 224263644 9606638 265906013 84646827 788059606 430135502 565081069 344932268 535177304 774525265 478400514 875585745 366989863 14174668 568689568 278721540 350449227 523518157 146733205 75431791 834351058 749835346 323541509 110848414 181471308 749185623 449901839 125524433 270028971 993704155 718593343 630786947 759025887 635900733 298242946 985072060 438569919 603824184 538974932 866207595 261713563 66737417 795470385 737764389 152006879 856536016 120444724 405165447 783794224 613516253 294483176 407431717 828335377 28876191 887493143 448593204 151610728 123850381 392778599 934314796 952032450 431249977 764718273 155064332 67877912 148529318 920117285 882036053 658063944 960665246 273598415 120001068 545547166 827832351 902184985 18050052 695199714 178350954 692411632 100306850 952445606 559942417 569754220 215740565 795186184 589503388 954022139 940058339 528829811 961204012 802553391 494591731 240695626 731813479 38227488 281056434 714352474 626935217 319655011 90766872 473028824 39634490 515245235 694004040 19043328 274243211 108913508 144134159 932276500 868750096 954658169 434198465 438741963 341297608 312819437 515848161 576826978 490631427 442024886 953397074 656349928 582614401 183301940 752526193 584048344 469933447 772122617 889248876 709356728 266994338 510590142 124633855 786615218 889434028 965839406 984287049 253979427 53644270 879564054 195998247 230888064 30903493 947592003 899082170 947678350 609526605 175745649 826176303 174289352 35648700 546733000 9558655 158135146 207765201 162771012 211359197 256170154 926463252 938263373 417893837 662937743 651756784 565914945 91646030 507012254 673922196 604379139 490960967 240246652 900102784 169128634 479109900 566361595 263205624 460942837 829891469 950066230 973419951 211988319 174905835 948468875 115120832 219265632 47776051 862779894 65468139 603284605 769565266 138206938 199662079 405338295 83752367 686379452 891596307 450514778 431337111 359092875 970464029 934984453 525106639 893544868 733455070 195756334 498118335 595202163 538847360 466885569 608175711 537195871 424868461 925713297 770108773 960710447 523194657 769236503 60391075 687013802 550295577 589425503 380383090 267026339 29467496 493743851 711638430 127057279 114494971 969027183 148286529 639940641 463279391 301472194 478570792 576971048 962677767 581989567 263110227 996790838 494086579 587727069 890862440 854292360 359514455 24139174 657315307 114581473 835081947 94828768 908233837 1099366 406909363 34021971 80559998 527394431 591202229 900959341 557668049 527843726 205432967 54012371 622624763 170676649 165133948 917797510 593782607 452392385 188582002 718886948 97848677 429492313 243329715 532587778 592370048 899167384 681375873 117640101 627073327 942185703 435479287 5349630 232437886 902648879 380489139 581801978 95141060 44850888 8869279 761407105 158367255 679983880 463578423 650362005 169817363 939440554 256864467 57133844 400611014 123247003 773741081 699453961 471998529 293102507 720701395 836036185 367024341 337607230 128213568 990028964 588869137 990752981 949342045 931346525 311837659 970720030 213610298 81236261 844266829 18085807 367045567 950325531 50538361 215352577 996936919 807512394 189618759 675104370 961942368 553347765 736070246 512482575 260102892 816335194 889343295 624267788 716201369 237059430 661011277 611935675 618383839 975887988 242021429 654661202 190036078 504582173 969077819 802979220 593182128 697856887 83981848 749251731 911647953 238697741 708441507 630069746 482183066 578229870 869713341 828305634 684906153 622292949 515144297 548952145 21891398 444744273 531611297 998017435 335991485 489808804 175353109 376749414 778377708 274349783 799042034 423683892 912704364 793592946 391615150 611939505 553026838 143008262 680022027 102138400 774044507 179180601 228778306 998123755 512975966 499419359 297782639 843863327 630532892 407531071 548130318 654803285 497009753 829364125 744558614 112940154 532919455 101674259 624451083 933938115 605909119 544902742 808405272 737135261 232807260 543971263 646037334 72032754 399650861 958102568 74472484 652256184 515723707 848772596 3542179 387146914 862066220 965197088 915016352 853789386 939427445 466260088 554483185 260006094 87596550 469794032 934395209 307083323 486640925 838287953 431477288 651288582 977142440 110548360 941423435 170284229 480589849 852249621 198757 226918630 296477648 653559039 479740436 660737761 96342028 695951849 449560621 256674775 104601923 448651518 555744203 926092990 247748591 869395957 420241162 818768599 135705591 396558455 305182569 89911327 800440007 100611439 387877069 753144958 325356412 523151760 954612929 110477763 112485608 558283817 596838422 504847885 733237380 217272943 712472256 561035943 846501601 613866859 623077569 523112494 641837374 235734361 610627378 660941840 572234164 147687902 190766387 460610079 68909685 157418244 800923805 636390661 958677180 267198254 239330355 231835379 883004188 303129829 181689372 724915916 851128913 992046148 265308749 383792994 615842061 294759506 138191167 223948925 858107716 191668214 653801872 377896334 689461862 367248215 669527633 594627730 419771881 462281981 488562753 759240713 407473668 258200183 749415861 336416831 718576116 217057465 101417851 739520461 959453808 948414954 1866340 835122398 375229577 316205327 413617551 443527372 295486368 506300492 698028723 123084985 382358240 772573213 682041972 438080843 603577928 575659885 971376416 13862766 723339093 177116887 232091493 699399064 290428096 2154368 319357520 58264293 56240599 401412793 728243247 516070633 370459039 350078345 578340971 671033713 262493088 122493946 124630133 317470618 974306035 35310154 52955704 772635630 946174044 496023235 667665451 117136316 15133244 169707266 834934964 889172163 991830296 824026096 676014832 377287635 181297102 109157595 871583694 163818586 983833507 532219127 773016039 249475910 914655462 346363198 961318335 865622077 178152752 519670257 498549813 644417434 630346533 719061010 801458617 396276808 146723842 985782148 611549453 716052057 673357354 35858272 301809355 499661960 670342738 577822958 236836942 197296858 360458187 995858305 513912866 181838695 739425623 276403283 27041771 536827276 920043764 483328239 562360129 357153365 807422014 645082920 668356573 99076785 501025937 461774728 960701868 897549553 565647339 981182278 888452031 76825358 242511821 185522113 302792705 570556972 719780163 235672873 237379387 127190637 411063137 961209880 282641274 410220289 604327033 506321346 880917717 156222666 416688183 261042258 926243181 435552660 71264885 950753410 707210003 953055667 878741819 337234885 280726021 917602270 50573260 637676376 176941562 739855970 8359217 242064839 468034080 454395233 796242970 563968736 717602261 44091210 297935876 11680430 787396285 38483535 428591307 554981591 124192 862684641 688491057 160864288 861525430 719352543 272179823 896191049 244712580 673856154 481424847 426348931 854248886 935660583 534982715 717349461 236815667 127531086 123208173 259861699 426526157 910442547 200190650 134057292 772997634 249299865 329656561 192122658 314209937 692378703 496197284 7171361 623754361 481988581 796304504 968207304 43607289 76174006 186800499 812501901 541821860 243190916 443864944 960336213 243377545 221275057 309723441 892482324 760590825 752294607 775820902 94403560 271281266 528718314 396675507 491672317 207275903 258846077 576783336 462040542 336378255 489982993 772897962 581795315 911534157 209889111 488877472 205585677 603950685 667463642 108550463 196885071 926265048 250670492 701849661 192020413 984491777 736013187 641145736 566999410 508854057 211468091 597896471 389655791 777770811 7757209 43036566 988915134 346811444 254950801 678290453 203658116 692594278 65686282 66890024 840703767 936421046 933366269 529951660 109391420 173915200 205352761 997355122 853615660 38853143 595058663 781351939 658544026 639334252 670509718 814486589 827038851 280109332 890220502 794623956 328301478 59586858 119700980 114956508 85235448 335947151 890890829 990377668 982125281 6489602 441084585 153797282 336843396 636158198 360062390 229657376 906974678 484308218 281542043 334039598 924456898 923422871 901634034 152159720 937673784 264475265 255140949 898915034 625758504 33806924 168146448 492250621 968802966 702975191 502695875 286631834 178921269 719618511 472018957 920179172 70925467 520715174 615959604 333492472 516543271 73827459 627736556 481492337 460719356 37844944 154846274 735810852 854216475 96781905 782774185 224049471 656997263 874520254 346371364 98152516 187562189 74303809 682415188 801413021 362617839 960100769 657647968 475864457 785543951 624157363 474493889 7479206 295427125 219594118 419378529 949379363 628658636 754176854 641421482 326447784 213922720 872029568 30838564 931148421 374323897 997820188 314012033 829451404 475382803 286397898 981438312 330042949 6154735 311933995 986375238 481584368 197959039 910532094 872155771 495452953 429604180 712505160 686664442 127656275 742199079 891379127 305893134 860007274 229538065 597307435 968583738 533329489 265974122 127862000 355388082 439353092 582046488 456014588 65158811 147308274 20215791 898764671 637186868 258264772 436988180 631297156 649339160 523296459 919701252 390435772 985136952 499240011 68003983 379859708 288558065 18324985 816639308 56626804 307417385 317276444 443271772 660590324 254601926 744821355 227008961 31721701 477760861 476300422 217888665 585637174 249908192 263904169 777771539 111500534 692713297 742465222 855286882 398697975 921916066 323957735 628660143 840069734 148137238 363862786 624847584 670048392 877087236 102192761 991401678 718886811 778262450 215672061 251708346 865042955 826799702 226651319 181630274 797982485 17213717 649479869 609200376 494035653 248142401 588830794 226977626 697655760 176112981 340637047 115652867 619535677 135970278 677652849 402486964 862347475 903450573 713511836 671829439 839295866 652767383 326400152 260837699 760963003 840236909 650331989 309801503 858645362 868237835 769129665 537064029 32085014 232054470 686783466 475633720 328802335 154641645 766445803 772319595 211476997 829512968 960176203 438022616 419900824 797310411 680800607 629786767 690915082 763289485 674192362 962109409 972681793 466884159 286868240 5520344 220021324 907760027 308672468 494049855 553346593 653566591 819460098 685416579 927289172 220573996 298201775 615137022 305988545 444433357 30983534 365065282 314712656 740131502 795779906 445465027 386825837 173109896 825989842 545240623 519080499 871028610 983130454 999225380 408683807 723270256 560795654 599123907 160807408 260922378 735088258 307787014 602562216 826941454 440451469 48664477 178664690 491967294 764110 693766019 408102562 371622027 5934106 319720116 34775469 501614582 978855495 136280960 467546249 684784078 651437855 447180079 265868417 513074403 816628445 481877992 129612708 415223856 358596895 747356136 741653603 254500886 559165167 518114199 403516311 134708191 311106468 823219224 913897428 994638312 503188378 20286332 692242995 841036722 207813867 517767084 305390389 355437789 97567883 243193696 887469516 424164906 37763906 85768398 912529399 237005651 587699610 576883737 881448038 224902030 477852952 818141360 665814494 243486541 127154186 142116249 709576918 14369551 785745618 953685137 132718296 695393046 344714254 107258405 212975221 237299954 307095329 666370405 635457403 907656532 602762466 477668225 576174070 930597380 795450169 195600350 384110808 125155857 15767753 139662624 600119748 803920628 17315712 994091687 198397208 341482221 540977947 602755042 370611248 481098189 93167758 629359039 496519872 392643471 477213467 174933944 107394503 857615815 350503399 403415619 566036923 159497271 374371398 950225318 469369058 129883052 285642014 636106531 257513642 821832815 310327155 714373713 736095572 95608934 846131196 321079325 704160148 964541664 196826486 463883016 693142868 535839946 321636453 432526059 787659327 910588572 294763522 227988384 507122803 794925861 407201130 327698402 697814488 604315773 997874645 995343072 371803614 817045466 727295592 512456602 852338343 685190613 679134856 153550165 296068069 72671511 751842742 807336662 610291213 449509670 636159915 101900673 565057709 659098794 934278140 524588613 222080602 429430510 920724282 817262124 926647840 651546451 299614338 797241105 229468721 552080229 782427599 39540913 619794143 433766167 694330948 560302775 705717026 807192843 85961784 132861536 223392728 353796592 247651729 37944006 394833536 452372176 818307491 309747956 27144204 818597032 418476730 349358841 959299500 799518618 592711966 665507909 615879408 619832450 302822457 704115327 704972723 578227592 222060958 392138332 600304349 291192526 2022552 300454875 434274761 616731282 826553741 270387780 634653235 784049543 820273025 754086511 413500623 510800945 685947534 700432325 19304013 126941006 494889344 71406051 274464518 371563002 188015569 749126382 426185335 288733600 52907621 368019994 808115165 545543916 797990043 293953238 147622463 994738627 619227808 66191899 427173597 728273213 79255388 245124005 845030337 153660454 545438916 201870647 754106862 642448993 426011947 859541232 496124291 578560447 59014932 811109192 728332386 892252681 49166630 416364508 170279335 349148287 801234351 946134325 469257084 75304799 854408949 362858853 531198527 603507272 581239044 206301842 968012478 980392712 12465071 506586126 730917783 732189045 308234066 843662258 324137237 211003360 181425688 948959540 214599176 554672852 504992089 920809812 245943919 591342557 951491361 449746888 733870863 52221939 166741382 478811926 281181814 392238244 922136327 637032069 193630608 846125893 736789921 945043179 4768277 757167409 565576633 159644365 423688756 497097178 216175030 951344258 632377053 635572924 801180756 87058626 545485014 97505425 29454829 452915998 519846416 757743828 702676753 266262818 306965813 232848819 4528851 907823782 96202026 710164339 620442836 476737683 770465464 827672956 458126553 581631201 405748974 190703811 529583531 250082150 657208507 34648279 357964769 999031848 22448563 340421792 149901029 471948723 510139389 474071233 307035734 643888177 490815375 402594473 538929033 699145092 516004052 43488869 822165572 2925749 564074001 93537831 111706925 348369809 401952716 753781127 734208806 765740656 100354860 859316434 553997146 960286711 508055305 217274322 109533262 235880825 932183604 742557770 825804399 493924612 55559811 798667343 161754061 351213657 871503271 732573167 115405961 704945882 694367401 700637435 891976508 714479726 643139650 274100049 873973380 140791636 544069681 143617213 536652621 400390581 640811013 904514071 916353252 908576049 974148403 408337860 411729783 190517198 773997116 170531508 582364265 342570032 804384905 274843774 855161936 314142936 735567489 109807401 877406088 669568240 599552798 558799123 948881264 288433010 116184175 120051456 339254947 570299831 276753530 141211497 145318488 558606703 897227449 111071666 4711097 292841842 847806037 637126673 997996613 917696121 854515336 72615642 96491311 52166503 779130431 487322765 270788556 935440605 686614798 412729247 550002941 280134825 553412105 23225386 990540396 400744309 602201044 48417662 276639897 51815995 399924935 103727611 38767969 81534015 30649527 289475296 86380624 593902955 242934410 116794476 534395637 79376687 804070039 760029939 753390872 724705769 367072450 164107223 347422242 454759706 760889452 878203629 313440266 495175923 833120175 252995893 482246798 502449851 964707574 792247294 732300311 758965395 845064731 146949809 526881719 565708700 873596714 677324735 779403402 81218840 521742471 393473935 731222289 441502942 392447507 681019404 977293491 455081572 395812935 87612338 630672286 996036000 839742570 433022059 890174477 859058499 304228216 28592260 687749535 168101024 672250192 579146199 30495595 975328513 362750280 879829615 858799158 11218694 103482541 631795627 809912233 268657131 809443605 248908786 875451488 355628752 544678699 383755035 14292805 502114768 975422793 462290599 766105914 735966466 956844906 551865106 303489973 32342601 799584073 301106801 392743127 851412727 505091313 520827989 265024061 828966070 749407611 269623444 738496181 744636956 460762860 559149359 84871786 771481606 596152194 529262130 294388034 285856493 799661763 574786509 649487454 994585104 209018764 478441238 693205101 242003180 165902200 728197554 175653453 20568635 722011410 558941236 827478306 67047010 967476803 415653638 510755018 363118516 416756684 517676403 475900539 111928976 202793581 983797567 501505905 502455806 643051112 423278952 718787488 396229626 636962376 856487025 170204444 965875088 395425795 635817146 56415242 877545053 735642632 90346106 484664832 986441583 380502300 677792779 921074151 720419567 536626191 305073239 441539779 842853292 111227681 431835773 350540011 929657784 490282848 163600000 947283598 884737594 35918812 678608385 675287388 147829655 181361000 446941918 972858693 186676188 686924929 439629658 767769539 601628510 185697283 860486901 399188732 694960477 280727575 18333841 320431789 557816579 306326161 628439080 579617576 856596555 568722077 613452234 178936221 430500412 892356501 815217103 760541550 482669014 959737076 880071245 941101481 357985653 6233020 798772977 689648157 703625013 539391943 816154008 604970433 588096029 858208011 778180243 923602956 679105458 158600166 603337590 951010436 87512842 360145837 414714206 425675728 410607237 539070318 886994593 51596271 237542773 431898264 663602071 367735215 887346675 976670606 159385539 590390313 330451703 319964475 2413808 99899825 344538679 724429995 666203119 246887497 897790199 569440381 108363842 526304802 887800963 317297552 713623226 683964351 744859256 925073852 92517192 353927271 38641959 485100626 691024676 295002201 862469672 475369939 917602673 519174546 928749353 566890956 366133714 818256056 416633397 479962378 24965485 552819958 930006560 331988845 237967661 50466136 443769777 607221552 913304303 31879598 592329780 294311019 202297 689351415 605262352 388901948 904492215 939667505 265622109 691899368 515641803 140275842 217002687 822961504 78653205 941945068 610333903 96315828 637942873 53556467 65765341 345695466 97557591 837592531 573900611 138671553 822022890 230949177 309998836 955199547 805079553 395658767 332949490 102619747 973423097 229082466 550217289 825949693 518874116 70958715 793850075 395193432 328155138 255751549 679716225 798952632 836970004 886200701 767197069 920353823 813375750 916178079 801470239 310242680 610647803 353563341 297152605 597219603 924326252 763296518 643468409 590849453 302844646 329969740 234547355 960367451 494259661 92984692 523282281 440784519 368390615 531001354 20260492 313318975 210806699 730416607 75946639 727514308 421729019 889190027 35904607 390297253 520535093 592667289 180523889 851517735 687535497 306707175 115664202 261664071 221133046 514884908 398642141 940634332 533093850 639718472 469933843 144596085 953805899 14055716 57675841 292720979 409667317 479773012 870609758 493240894 564849608 544359134 865609447 743740674 718932068 847712647 251497424 126933891 775428383 51471266 404812122 973072023 340828673 566363120 775061279 912298921 316347007 156202854 93032070 414200777 65588108 43836888 347238987 568593061 300495216 770797906 186742573 520684945 344738996 812162514 302118425 501141529 595206200 688454691 306423758 460490279 985896936 45599745 499268576 995841307 45491387 103139668 369589591 661527249 385967358 921627087 590297425 315938029 917810290 5186785 489011431 639120389 44744483 5926465 720220290 847507392 805480213 974530878 255054464 219316748 400057695 43471311 907776763 860963677 683459472 653616577 850949049 936757446 256790422 684841685 606055382 611844871 387859486 32780640 616217844 122475912 746193345 64972765 282944829 609610935 589651362 852605567 978823418 501426318 866025066 911873921 468903696 535254696 342374633 613882275 867512842 435322471 738080947 121314043 372053488 952264008 948892380 351904580 906185839 153809717 894673386 370289701 367069547 226335327 949741328 762253837 87331004 509721122 148198697 53057088 392262877 868600325 9445299 195327723 67965062 794695566 721275384 394937759 282872831 734507801 197718922 589737706 588951120 617935906 738050524 217771916 580588970 202477013 170342160 879411245 913811367 406211666 840940674 93570249 502532121 977840159 301036670 904508901 857933111 227726759 286901387 414089941 488922099 308932836 674944955 598072149 781257192 739273373 873457395 770404161 691647775 424317061 779378476 543921481 873815470 450145209 321644526 468621480 985899246 247590785 465318706 208677834 915015377 658411258 942157932 698405646 229870435 46611716 760459428 732518604 131649649 118885463 343765053 975556491 145928568 168065546 11198908 650683030 72002889 768564979 886099479 228460428 555195201 87518471 301745711 134005807 748258551 647991577 605420279 872255855 608610399 911315569 884957733 540780121 332202633 5179882 793470509 375080417 381551392 161955843 739850537 507832817 813189657 467313235 150664618 745116903 50185741 578571380 635888082 27367671 619410563 656689392 756002062 643188204 730430742 655612682 88773275 786597334 73952033 246052381 101567460 944152912 204838680 917199831 455110721 722004266 552578045 571393672 914324137 550070483 134272759 905699236 478000819 692697482 200477912 245915871 374708041 698842140 392934415 557030972 803863606 934890192 734867336 941290909 653241910 432326011 771077610 757542990 382453809 605202994 432481155 98165185 520494293 132398237 1151800 954335682 206034107 42685133 846655243 586770990 491360550 318187649 801603210 850303641 685369727 385913764 203179737 222838552 535442328 246919252 657060387 542061777 268428907 866381856 262346004 717762276 152126603 495803723 167522069 294611660 106127046 602783972 75489934 312195932 611461373 371238637 867487327 966949199 36568859 375544789 569667845 41732661 854270855 969532500 1721530 955449194 249181997 474597578 24957346 276594260 803436573 883967461 265714615 273038367 721976771 642901104 125754177 794725501 1852789 728989608 116374881 640046856 944151918 221211768 156338946 730699356 121772414 738612235 796508740 93040544 660391641 461826003 949083452 784488914 37370120 920165706 67932048 29376452 449340243 728503107 747315097 743905007 175267349 239857369 132010496 406907366 208479998 30044430 487519748 359273035 69959892 178536481 507427149 693167274 32785531 334392026 281229147 81530423 42897312 951996209 995347839 779177300 139882875 904557402 15818371 971403568 72083822 622615759 177179329 597542091 141420138 693078633 692680917 355029345 212931609 397314573 388727309 251088218 483324715 700146566 693649397 732768994 452271132 934758395 821901996 642454780 491626805 816655871 339533260 649977951 862972852 311619454 334152552 512326559 687753797 201746311 17327329 355614415 977744511 677424867 610325795 787372445 171549384 585810729 740792716 89860469 840345503 156422779 545623317 995994250 110825101 391335428 129914994 73285144 747466106 194633879 804489837 150594 546527330 925752076 57352410 954539108 153753528 242155508 85379632 871711381 817700054 752372106 205767919 695060344 330966242 830519757 201966535 318754578 596134802 74250330 691570601 338484255 131421345 634385634 132486528 901692770 706444363 447086236 709637408 441931300 371538664 395486077 285337716 898350275 674467933 197407486 239419629 657317460 118346340 341288522 161910482 926764232 402137187 485963033 722304746 43390047 903789900 188259830 995250871 368951167 651698419 960805697 922437002 368815738 388713792 606320032 437315299 418813228 730252444 571378446 583385001 517637419 495393979 522694574 2518853 825799101 144970982 414989360 741185778 494116724 777267574 913457268 973941770 556419619 134255382 774898227 851392785 101605788 855684423 511982544 614467622 696974746 154021066 404674252 626675052 55604889 979907721 690481624 6925025 163150539 299679456 478314237 215512022 557006613 307135378 752744063 270474959 402239747 47101982 72931467 198850471 626729453 295713080 171634084 236397090 698382652 878414550 582275927 837018400 298394207 431017371 130224001 716703999 609736668 240965863 859117808 53187795 819861768 844915169 368968458 232570306 272730522 353601135 177734407 192439614 376578504 382402239 265397869 948252309 247817860 706710639 114334881 888989809 181212639 295556379 679723752 217968881 582291690 514480020 742416038 454592171 838798884 330785407 839831554 657541056 577463293 346477919 845682109 182039437 527914913 432446861 591365687 332933817 627468589 397460342 729633103 928882588 906438858 266326661 863935791 714751111 565046310 864953910 215821586 70785534 85219207 74568453 926415882 329874045 186072477 566762886 296781610 939725578 667959293 618751296 902601015 230326874 121058715 556279468 66566119 187178014 271772614 873842754 970450414 859876828 426456070 14370590 921159448 47588896 519903061 968474729 605083878 592594811 10367165 334826333 37235206 993757361 699168885 638451479 777997096 571341674 798826075 565276966 144777203 38203705 375284724 70755040 144927343 145028487 767624298 63325845 291829533 829743913 430069014 697844617 841191524 799471567 676235878 120130395 987442057 171946867 444094930 611238269 790481317 921067001 656676005 444261069 926424940 500293664 505834368 803471242 293609365 393066897 966656149 340252392 300293811 556506893 685150209 69705701 479401303 91049292 6620505 50476325 365159535 604648097 877120118 285552082 407499284 322868611 126699265 800326633 804610510 955668813 767152930 878675020 870301814 277819905 964490511 725782795 683811998 215478276 465910019 393321982 474147509 679336453 466457530 960239189 538741663 922755615 394786336 791518418 308571793 580207305 111519170 603288034 630226712 694681598 560793540 785167495 451364805 826455128 993713829 246652873 170376508 588310160 98537212 213192480 356538755 707540311 675421552 922764877 701869216 879984786 820042636 629501453 434824731 952222150 876819846 633493325 623679049 487093914 390933145 623958902 684181164 483132203 991925626 786716948 830933746 820204651 990950149 522449681 755480015 106074512 990297085 469540246 800366745 110716446 322254211 283677439 145108469 447647545 939038186 547532014 258740692 560067080 825357094 33675875 894507252 501238679 571525096 82371781 890017486 695319349 265161398 306046040 266748483 475970200 350334528 818655358 345447063 15863189 759028042 47808877 627449734 427897888 820826280 136649638 882461144 320445035 268972766 710235512 674185818 186208141 253096037 75740596 154928569 630165794 893663635 871838152 996489033 666618558 775049542 950564189 426243539 461439324 873642903 452932185 699478072 230807641 279530070 249631807 985146162 394541558 961467420 919573854 459855745 974757660 38323886 281221991 552559118 674892256 811776800 679070590 383876538 781006254 212564476 154939419 443995394 553010812 926855429 113778689 743139026 437277196 813472423 463587859 894827223 437126596 267683557 618401379 928254212 43425962 198182931 444003762 512622209 638930886 514556012 731290128 587336817 388889535 853562882 121252761 304303427 352755693 467780111 152330690 23023174 67384703 708820473 371676527 811081258 212311296 167351487 90538153 840291332 205831064 72468386 608743696 221487735 712374632 298863458 464358480 767176892 570313108 36768924 828080017 41796417 313452359 291169927 304841388 457282320 675796678 759147215 630561883 186584420 951315793 452343117 375331320 635263507 758868588 281948060 697046129 145641577 140008114 567650498 289039665 219613035 455544285 349608276 129495438 255830243 28491839 526921910 528854401 871862917 473651492 192626170 951794795 854636279 419493972 581393915 601601740 292557044 972869248 357979089 595099762 932112126 198752695 40339591 568390147 880028771 246434020 145065069 232905058 956289994 243752958 555828254 761818891 481541340 88974261 251446515 498576684 929293491 776267601 491954464 525579111 993317067 714137026 492317351 385254805 250503820 741853804 566573158 137552831 946567998 912247963 965116194 747627127 350643846 948497222 730660404 921877479 948083797 533284546 613092590 795355467 490200716 938409660 825795393 180727812 620961659 15778329 546482774 320677665 70170713 756790963 248416273 680560104 829784215 243640107 281753571 37571042 743118587 821884799 47575627 214515827 285865213 520936499 520593545 457459507 956681047 588253790 855353534 52209506 951835366 441380683 911332884 541510183 528402943 419022889 217355922 97054095 948796046 998086824 843519831 509148227 825811475 640345121 280142361 435057688 202349655 664739748 52126611 48638119 873892867 186059209 69741840 494059093 515387342 883048071 482081766 270507197 287789771 986463015 363814845 284923194 804782300 982443743 79214050 644474487 950390157 970128304 252434994 275237528 791369062 551600636 68290393 798397612 532987154 756138784 984202096 467602525 202384446 959662902 677630094 760177119 821502433 419581781 576641424 513393485 446962400 624386217 713490233 754113939 329490290 231539951 834009023 623702691 893484997 33988884 782774922 422281220 284527506 796861177 5568498 462663861 349496112 530898585 446694149 63740014 695775353 845219936 2286285 191561120 566171817 845190085 609875287 690655991 927599296 163904589 584336165 222121118 396451393 911813931 458642506 500293359 515426146 964538970 173937703 2348085 218387211 396550656 340223357 817965590 884755091 54321964 326776362 437282181 652017495 579890874 343805379 570401881 924802093 13432172 412000459 426983884 443338471 452331746 715170318 811064771 345373141 326782814 59776819 322454306 460483854 568588155 569940579 752510985 736269400 482943720 518405665 586588755 331846289 826862909 329144225 974814397 195075048 42560901 423806574 844692429 881058343 972126013 342082321 432009262 127771906 733229363 620146297 204571262 390306548 516138506 24410407 626743906 320352772 962177902 847126782 511737813 43895087 812969301 485298827 796609132 283896406 17427778 23591441 29007550 110746172 708273155 459852152 37797224 988900395 211474256 968888548 444736693 632091809 878083491 313085017 600994754 790189327 474330234 287302978 263111021 968942536 537652832 890626967 520465806 67447497 337522196 251524078 986045625 785420023 132644877 599035341 532284376 987852673 422082722 707083171 140736969 880462832 223812425 406650126 621137106 840289691 967456709 317128093 703205702 552615678 314190176 277173582 635991435 527127549 823273023 605840627 845238425 245366655 693717781 704456995 278905570 448533515 871507306 388761697 592114078 512103481 919521784 224109063 419292971 562676667 290322871 234060181 461135288 136834099 402372982 42455755 564121708 223897146 615894894 556497158 756867555 516376216 643961933 49018386 464778714 432990021 449308004 459240082 693528628 125387274 646339175 594202476 893814645 644933911 152545941 149031020 792519725 833867703 91808623 177222843 26354544 191328397 827721885 966248328 270545668 428064290 323635303 202722672 310170314 613660290 692102357 819694869 768917102 482872068 157487006 310693526 341111984 516225317 893845820 154526492 366642212 245714832 95586698 109546699 939973110 217704046 586906572 512729758 892751230 30172434 715632683 475990816 283923212 214398806 915682184 737648823 291494102 173265242 410410264 465195851 593935055 922165853 984347444 569645698 343430387 926663240 780528132 222740636 593806747 180414720 167402070 325016603 192223587 801263035 825390253 139113950 668852341 717871073 910259525 714967638 493436924 564370013 476484096 245048654 250744638 863970432 108998021 600733237 338029685 896168645 323235133 568730577 603836547 458099597 33604766 740029052 928168493 40277550 626739192 778843227 558898749 27587042 561172806 678358990 138712718 999255395 273742385 529813376 768116115 708881539 769688364 616055853 829198370 129759021 268129361 977286892 45706528 718534181 424998841 563520831 483652378 441195060 220850118 686350748 21488827 273396423 350968054 801472525 675258299 710430189 271412337 446571365 210313295 354278412 385518374 902331158 204486606 67734900 797275042 644702368 840197299 531955813 204502303 937305877 808119504 984847926 343557965 950028814 984212191 705712779 569640572 970846875 309030680 116596743 622723057 511897802 514376316 150161025 338035240 859016076 313465007 518770992 742092212 220142259 338304131 930071048 860152028 271007372 601516132 611612143 200420813 348368184 906471160 682796373 103312999 558232600 966572974 231720767 973561792 256650166 856476380 286991962 660466181 621666337 799058087 142791980 762340982 874453002 273524845 989800022 599544063 821702119 112135714 965745670 624913132 944600278 592679685 22487521 93800565 779043999 522629700 431383809 207528917 177743614 996172610 605846853 27079560 297617633 728928171 141087784 567473703 995407161 842795646 330726836 627679110 585817778 184765560 592239129 884733672 627765031 722706938 716795996 448623917 376837500 175834658 503036192 856204782 572835007 431320172 472129142 856066358 744993345 257089343 912405977 742070693 958970559 703363950 24677799 613520014 606654170 159635419 226239659 422128006 924711672 989132413 340162542 756072979 30072070 506925074 759467512 721036511 239481733 881575933 120062394 214578247 125716786 697977155 217283514 714291854 390581751 434386889 854263176 819014551 39887678 58449989 811616418 184704003 235828771 710762300 259633276 937516877 280834833 701646657 773454029 632957466 854827559 650955897 773979046 508017037 763913431 545735908 100117015 524493655 889842097 320545497 489634651 457779971 921127189 653088040 89680957 685757264 916580832 633186067 184490588 101878531 756383094 267265625 880868991 382106223 727521718 36690913 860464144 77439033 141183902 754750170 79831252 153324409 808756506 118338585 83729946 54055967 238483611 953582181 348889042 382463863 78525276 214465151 311967978 819222595 630926669 891677217 103525401 364171693 42332763 291397357 66078722 548674909 492970185 582926459 824929803 276464738 344449361 715873185 465997589 35453838 588893056 226947253 372530200 702871950 120740448 329226475 796731041 246069076 222445204 681520375 984812470 207019732 955533339 463808166 526471485 118151953 69620816 985636249 350743095 571844265 438946699 675474641 803684853 956223492 739633944 895788304 314358098 196146140 906083072 542435427 768002075 199331279 565470924 706994089 232548672 644612673 267348209 899499210 106447412 487094300 782254051 873405188 503427816 847883809 40308117 654231726 259273348 843454014 507175878 330882512 948784543 302841187 281664672 349263607 583579933 328196333 396285967 75051266 694636013 3798210 826758829 552533298 581362693 740137112 545601592 970004687 510169598 158691984 362053941 772982828 955977988 408913373 915983646 466222527 569166081 86859596 226648048 577773288 797000553 925164192 125920911 345397717 34879070 20222911 661471138 568239416 504221922 98741397 336845555 306998651 201321401 556017503 273280298 681102609 856039537 875280371 609486743 442896764 176731942 665341219 84076275 817745935 960658947 949678716 362884215 64217910 983907345 998007472 662632113 62064578 718396548 949474512 859587691 240204449 636223970 773926461 572251481 822375214 75150328 939612243 513168276 334249944 512544818 337493569 713898892 352004875 724873250 944125777 28099698 428446061 552334627 817425236 244118780 795310287 650119712 371486534 434729313 789588259 292371667 205959022 532271494 617342292 62088970 501381217 974820310 257695002 752851221 567298211 576219607 74551401 490611905 586476496 800661672 776175330 792543941 101386329 487232473 729280106 829913988 472438185 354764668 18149943 643577488 584569212 175480556 63767710 505394014 200659890 99790022 414263589 2858006 654552949 590501865 628329193 452767763 804519804 765165856 527608233 309164332 26689866 724718320 705737205 990590529 329389604 335867892 966468966 806022925 118623638 323174249 800918220 225153210 166530648 860405004 559401932 551058187 613162094 27056208 951524321 297008063 529678638 360661853 533301852 220949749 993676889 78693511 825428551 68670854 703522510 150958232 595587514 432724173 801888812 27847239 53359786 107265566 102875460 403038803 508431303 112424230 761056554 531107618 664790649 649300978 654417222 336743779 221911193 49435246 835605513 493902034 576773166 12126535 336402384 883427188 521402981 118931375 866441019 804073384 378938278 787699893 607097402 816896069 14277563 805378887 787244159 142141905 523465153 732171861 511919762 221054962 799049787 47020535 464253148 355143308 598300476 100082178 892518504 582414520 56868758 999478933 387397598 321021467 375465218 584000964 264921633 709678053 765293284 156928763 318060311 674657834 695757585 834769863 287643448 868695440 517911023 879744102 627046279 544269301 397000638 438862416 92070391 212535582 67804730 391103686 496596601 779657576 136242860 127921019 890191489 397212517 321598214 955928878 837243009 232585637 684454907 513765141 827801055 520823241 441498559 507877300 436980996 930055750 913021368 863636137 775059097 679562350 315220942 478944092 950347885 295092318 53538858 719632166 805362256 659190140 12865535 498656386 878918316 89910801 112208781 123283123 360062963 994037848 883461168 736760089 48484925 611295427 771608910 531205665 328915888 443331898 32293141 928447354 112353598 392112927 248530993 692585611 541031236 88591639 961491237 437530833 857193142 315156272 682952747 371591829 227997904 885348433 885969882 130133437 705790595 748722396 340833252 720227687 104804004 300219067 292232982 116301921 376990078 379734762 636423975 917696634 489163164 723760079 846986664 86167346 770582544 756875093 650336067 324371720 862223280 604789825 31828012 140251874 797159503 166137375 312804599 31331471 717922464 894022433 919175325 445035433 655985639 481595168 52174690 343364613 841286372 717690552 672970073 384687403 457112905 219127837 183433017 310370375 223929052 273040018 138647557 531127186 305403768 488917942 266720359 351595458 13881400 910791800 639435539 859673646 119197896 875289946 255947180 314556323 657875884 340578585 300792385 355854655 589560806 854770890 530801073 622371388 423443256 720990673 722159541 66371935 340042491 918104592 748867286 694185630 39065826 975388778 714153418 979049886 218232963 644438007 492053417 13885240 653280532 371845924 322380344 25245503 276160055 616408137 583984780 808128080 941208681 186257775 141240122 90963719 902050589 413039811 311824730 981564905 352624482 403187646 740255330 598382577 911906923 31375247 108730732 505979530 200922326 647499688 486944050 18781460 16724067 881964614 631818419 546950215 900910331 577117706 692606801 598516980 91339191 647202445 964711644 150477906 940076967 828778335 705238908 882440404 145539150 853598116 841828567 40587598 545041577 384677034 527771573 676830739 131091942 4781186 228016292 992958093 278045475 389533692 455561562 352783442 776360359 39243792 320576205 154484212 173201857 803675364 938510006 149339760 682481479 115390776 778080662 70138598 954345539 211672885 573074611 609324726 567295922 94562 125616931 312574592 559480669 963151427 255317895 93431969 834499849 580242645 386259683 451434083 789503915 751087965 329447547 157893376 136231677 332354008 528358069 329208984 225523976 318769411 259186837 464818051 206524193 201738391 522950589 742454815 411717541 186367039 217787598 788514375 845135988 475774722 271731026 500834826 909277545 422112488 950831207 666291710 171576271 999098075 259480472 12102516 556565236 444502036 676797490 281554640 744405639 217891236 900706365 43769255 160503273 56158800 197986117 246400445 294820276 814724238 750158350 67096020 357824419 649528070 731027228 647142656 79909939 791845954 830232751 685687343 484861347 250376132 422378098 931383452 350825676 30396395 154312440 885420559 339196098 789902428 360785364 263072119 973399816 716880458 668745465 844210615 267086216 363434781 605884768 343052804 87013921 720886291 414334131 991971391 896499857 959109818 716226118 397284666 938398568 135344491 226964791 564137601 84218326 196184354 883311520 760597567 244791321 390902688 96717321 572990475 966211874 225067672 156704616 618557692 93366094 291338260 231288813 946047226 182328966 315400817 490800962 797555383 697732828 788777256 16629465 588514523 147035759 579488807 563423913 29452078 37553740 110686135 946866758 512344201 126077156 287270814 237749077 727153276 513612821 968205589 730035954 593974308 293326768 506225972 613823672 632902339 410769219 906151243 440809108 566984977 960812574 650843617 506165176 874822990 962067282 724609399 203935648 751587894 360476769 610237975 549428880 330471511 739907201 508695513 763720888 616667751 491537780 472950056 428642895 896798436 485386403 667648821 321642886 457251551 790930252 707730274 886133474 699320914 725567167 807193878 3022232 494700708 788442374 555439445 693160671 391040300 868798960 828746087 762146783 829064835 136479314 512925086 492471475 439656255 300016396 483329885 974110501 42220971 312383276 848891397 609407581 746629410 654393892 112055638 119213850 838096903 661168556 292789576 696123271 314162685 632223160 265758823 119004727 5072015 569267449 522657388 529085492 269452034 685045530 874475375 61486434 319192998 874068260 742380571 268295369 84850902 715561171 904572600 777794286 4952972 174751646 156916618 662601239 284623314 985082187 608553360 461028923 516548817 465515437 157991837 786321208 501701981 304705592 105073078 495093537 534708413 910388727 674890364 807869781 53517838 591016724 430691363 152951754 667122326 494788806 89525266 525951023 765750931 86092819 732362279 938168359 80654355 335638220 100763774 703938822 510042624 655722967 745481227 395870216 103122567 106517870 587459240 587742932 86458937 951957856 102477502 778038872 646743638 928977073 881689269 389949498 568047496 385966305 703770313 694878081 130807131 126313804 208803103 342029079 425038638 317474900 516759267 171046274 873688243 786923059 229001905 804403972 140351806 764179643 726048591 886337239 441270189 610156080 423880849 731316591 974322789 682868551 783103337 837458713 32785612 352365512 672832883 574743751 498546880 377797176 285793267 994706752 65044505 86253005 240701003 849808650 600290465 1534279 451949117 705445415 997317398 183805607 34516704 883710052 49735510 585372484 24015699 542098914 401178916 626041175 265512333 936777504 629338178 106696667 858429467 956981463 217585486 882414252 467093073 343935333 159832566 197868641 598340130 405109981 214827138 203700011 433520285 465050783 751569729 929879018 240526470 390633613 857396413 916977807 986574630 795172102 885007848 303082859 925068552 695005153 681273673 847531683 296480639 473722705 727093933 579851379 505188071 15212469 827389957 185175700 396292729 370669573 565629188 734057125 943933214 369450261 433080487 658455972 25804768 837204557 535329788 311765961 480249627 225228973 619256513 751807500 745548326 744641727 798993139 867435095 207842614 188627382 684579789 427574187 499025194 929891503 726098567 513767084 93001068 121110247 449070635 614634275 494915151 754962726 799108577 136967602 738100537 459773945 982058402 353873724 298612923 911165027 636395322 138658735 458002964 558576744 813776481 681641423 780335526 932084867 995176303 813517626 647245097 112114141 608846239 920225790 860357377 962852049 17654619 747058695 682716969 970982415 759756144 431871362 781755064 968991865 523223032 351025358 401624373 974815051 934842276 470344484 553617729 99968259 154706155 727983206 932675467 830741633 558522013 687177908 345518705 796897408 8400741 603096898 785016120 49085710 318488075 526031069 668605608 540902238 479053116 479624461 198239851 26291688 834863465 485077401 935862855 782844802 345028809 698273656 277325595 65842418 706359284 974490380 829828369 714241392 744322077 864180859 930750190 151991933 162975899 11413841 574443275 646405508 932905449 342030109 323185702 593036210 851902556 662282945 196779060 945346195 583199793 236076108 192690029 177610223 317747021 110061842 621722564 927102323 389076954 428000644 506989136 900066468 406073236 71439043 479063887 828949921 54290659 798679643 265663734 642845029 823338118 238918955 238611530 438892751 995448474 377727913 328101483 474562565 328079616 301570302 723125626 54317949 290394241 689912796 543280354 202036734 940708294 230581451 818259310 739763823 907052954 502833803 737000737 731288651 907763613 251571039 624442405 763110647 16299182 323148978 572499892 325660398 979682618 289145866 520782019 242004698 508744889 210989493 436057618 441508746 900881421 719275438 923255907 57135680 296599303 768204450 903519878 682383861 718490388 899616624 385839402 653662318 958772421 875310641 79053798 542122506 744633479 801154593 413044061 349293754 615518333 114748518 348678574 496952283 808537163 962482192 214148060 288397745 316916774 504866217 824961975 413780458 458746793 35023764 262462654 334677376 460868625 348296080 234567893 517988235 601623902 153445864 897573443 253743296 807061824 680901885 125124610 858081550 433206903 623262013 970440666 754957546 658095515 124150155 658307611 21605356 389794099 789961498 139828359 639179737 312371220 18297433 626370778 29228571 499156560 121573634 101050762 514647574 79113669 230541334 485614291 287171942 370926610 29135349 620842400 949697503 240488433 421343184 611569730 273370325 840261294 192402773 220719787 112166957 400249474 470534502 927380663 181060071 67024522 909781241 266296963 257874668 436290913 131804438 332583589 674315866 469303453 59861467 259116829 690586818 174093991 59495860 744349160 174631197 857631468 208126970 598700175 806113500 545306291 899969564 916185314 384542136 488110512 245928962 240984473 776064078 491069552 933666686 830384790 182256170 989356154 239849027 486820696 431662272 314743282 111104056 959723911 846477221 939416707 237991006 859919320 651731258 217485837 664106951 745601867 915447951 752680063 165689840 541989867 708218888 866279996 529822724 148657944 441401118 59975375 261531896 982958178 820202838 599843174 557284186 586517174 424518763 195829534 333374740 962131848 679053338 301063152 133148612 294877038 290072299 591117175 615512089 514711285 945771195 798787706 918946282 484520830 111158914 175348812 636434017 451160252 213293598 27366142 530967230 112300722 99303614 773828820 960843487 831362843 354134021 782058792 896870288 877532436 211524267 835290136 852523116 14278548 446020087 626218227 672268404 484435201 70486514 478924110 119239498 984690325 512057906 711179372 251165378 233306817 349960026 719714823 889301609 55156616 272545309 406947464 795402027 894177102 959169993 328979655 295053649 403994565 838001427 988342341 266028195 781521356 250043174 204782255 259099581 743198677 938804294 565567159 516302459 656134304 495680624 316549340 311157315 233211121 260389441 660027369 548683949 735543317 447071898 229658530 190755929 361339325 656883746 570663517 136166757 792022001 345103011 962846640 620545617 599543717 918773437 438460936 697897609 327905342 802347977 825654339 9235198 284257965 595853250 261862312 986048551 651940882 977450293 35542455 142957033 116121475 229372483 515660260 695023917 392081846 451131524 929771693 289654082 618182979 18107839 858604554 942085179 92574373 79171175 583557513 845008938 763297285 908415371 129440072 973764432 340824780 248815153 709752511 35878063 435920062 478442607 373048177 888356384 688516921 523102804 253941584 215954973 902681463 789248212 935600718 468702601 434157478 486117798 360267099 984106401 660509621 647100657 618415942 720895183 874336771 689517725 869202612 699357707 285645728 312921161 100374073 32841912 491416643 397886105 850312569 815498352 461972280 555476685 596719037 498202023 80058834 831939964 255064100 528919332 660065822 933817431 193910532 942010228 412641404 859133586 749347087 91560356 335734169 203885898 489940915 13320871 149771593 681505235 3020264 902595183 67379207 108799552 995225934 954740808 644100339 273377383 540463239 334975724 400069822 273710471 877448574 965422649 429456198 552198125 386616925 294834544 725344357 570969934 928261510 906019848 31568119 537561206 139407558 368206957 127951368 808608201 55201750 379653120 514475139 457729086 177628425 418998198 770647597 893549544 980329597 621161800 25845621 77556689 277110316 963144131 603750281 654135033 538904525 266750468 255826280 918726729 350630987 243372783 885736262 474284059 968296490 593710611 263713435 936651180 158605265 230626460 641584927 98798774 203751031 715602378 652690184 67291557 97795126 922286011 219230769 256986517 142036379 120617742 434023349 214646220 431561557 776338619 958520145 720190991 587209559 215545550 236055128 289078654 460286026 819023940 284847536 539514188 366094546 345891200 127668729 79334051 552850944 872762390 931938928 568143028 687521703 426485930 761163005 1137626 71345977 397566437 700460304 267756326 838780427 262294588 743415636 451955259 885851749 236871806 637855381 470517827 415485849 822791538 5737878 872296587 673367987 802248166 377845684 738530190 6728516 602274284 489834328 53474875 353331183 128989519 39359730 476144261 105533391 640252456 11754000 170670888 801517647 129056437 446111844 39884148 172159926 114508387 601511363 683397032 970604664 157661360 898867778 89132788 459525277 429083462 117615048 881280722 910692829 460132946 717607687 25785663 75264941 682635953 487160744 675589433 274322262 546952318 826246346 137268274 930245235 195337600 732730173 115363677 196066684 770016666 574182802 854745485 344734141 900326195 883369092 751049474 505945759 600477901 962829913 76977290 182661424 87712650 219245403 194034256 145957653 257467849 959067135 107969958 455377161 557431022 363949796 938263846 967439670 356462168 399450473 558539190 751804553 9432594 321798951 416456409 33212103 146458865 737294507 21128820 262971847 279533112 561263377 412920262 775492116 825853669 417018023 10219760 311052219 728424276 187573199 64999977 924152552 546087971 795210943 928744745 643744271 381123294 405413589 520347723 996045605 760570823 704968564 202052825 496726148 869674839 632723933 556716073 972386380 274904887 681863954 979899581 574915661 659426272 59793703 165747798 658624994 614682921 161527905 848787755 489416782 895656936 759990606 604983875 97162833 102579909 799767102 845376527 831247898 332156014 629841580 718972811 997948324 433154905 397777347 314477767 200854602 913868847 112101802 515976743 680221363 912544771 423802888 564982410 532056367 417862354 15868447 884742042 319458306 820779837 564165179 897125110 629241460 241665357 315436577 879236756 811394628 41154832 360276810 234107428 19310403 256109562 471197351 207004339 142850754 952872069 496078132 686332150 819919204 375634178 836158210 621715323 675111893 132347713 899683280 139586543 242971076 809093232 477725657 117151069 798678445 796476360 582033931 545520127 647021979 772196283 878080272 898529892 539810205 3109158 262162414 270312669 345694109 121642219 950585512 248894620 784590498 560155354 786588109 162678430 938871422 807597258 138893226 715697361 243852689 767566221 224880661 644383195 206658712 150909846 197322990 888078366 21911142 553714552 136478684 725854760 563192984 278207137 655982281 973275038 673770698 289823887 69305882 210137521 678282260 773565919 540446410 123925814 23283135 650033558 153240290 542471021 972961998 623290529 493201188 618002046 828614759 230287442 167266192 192498559 811178202 937711598 46757528 131510848 85150078 750241628 14536469 117310547 115852239 625295508 688750817 60878123 353530592 652320392 231610927 792275600 389029449 362552327 177137065 184462004 195938398 519262978 251191511 692949607 391763655 876532621 923886458 632004452 578168760 109208322 71524385 256452837 310262951 409484397 428715909 8744471 547340123 661500934 229425905 300213105 465118936 96663938 341996937 103437196 455143824 469126501 767762886 808521133 328911285 55978355 160567453 670188704 376796826 772974896 86974168 82081092 191384870 72101308 814626086 332752329 491399225 495384799 415676595 999438120 814145143 719756411 48860001 45572791 403626210 452959884 988445066 1661399 851843492 353885253 90845441 197179986 489700665 686675479 831715765 109286903 57195455 717941420 978805379 310732086 916152393 197101473 825211462 154383508 956685208 843961083 100700362 856548431 828465604 554697049 979281744 697049555 225645307 859647345 596172792 573590393 616443225 262213569 232268975 465417617 730294106 800673222 725819582 825010691 81505775 353493617 214231699 151588370 553067012 645849465 327303906 206171899 489697857 446214628 862625724 459362208 655447855 368908956 324418250 946554748 953206690 255131192 807212860 781556099 33098227 607430870 408541369 960423969 647910894 948756265 962731776 685620342 221277186 939411635 149826294 416120054 182868361 888614737 941675895 32938494 163673926 693031782 479138716 750656680 441848195 686433104 241109850 902247033 894549766 655698054 466132402 304084993 83532031 611454252 118887147 80352557 765309301 689140647 896012562 528251704 838522456 144317933 972878947 536972018 304971584 529850015 506783769 943811901 510470852 888289267 740802224 984897458 116799299 652757449 443730484 228448903 957405411 325174497 582069436 260877374 896075407 985896513 69866196 617347481 142488894 588594789 499455492 661172081 309505599 781007932 708207490 688920297 365169046 682574549 152704108 924406891 399152301 616326275 531649704 549284373 20854713 969572374 565443872 164198729 906405642 237945791 535247085 714065526 754041892 80857781 204041802 513984691 697597907 530854453 60898562 498889249 280391053 995003182 28058020 152268011 848793109 857641616 621320857 859540345 115932238 561552802 594799771 466873358 431199098 430671933 641837089 233976571 309856212 10632325 81696219 468745079 666084005 864133950 362430840 527325694 286975371 594951974 527842111 903069659 395817969 683551836 814487321 26111077 426212990 460547981 502806836 518346764 724664508 313835939 649010527 857805073 514791336 957318088 208990761 287253401 800168840 242769807 777331046 109445946 997171338 777364540 824228729 185780045 892837451 468751250 106212843 397830148 888894665 586901293 588054895 961149242 703945269 860884171 34975387 140179968 334380175 608517264 477783721 437678642 359527085 688289999 875043047 61621352 174933533 233319620 667529829 568767932 137414342 647394131 371632722 66712248 932660716 671285058 254449604 306749861 449094391 36538957 176240740 953400161 22924192 663038422 864568158 519364878 58832146 55126611 681299717 922622223 179986639 238156405 139732680 652897209 509146213 176164947 846581382 196475769 508167300 631735679 531764399 180465828 113933940 598250385 387807098 868543606 910664969 275991220 539067778 53203603 207064068 279433314 817182232 141548966 675318263 126347283 343084894 824708951 963113373 199672091 606077670 796424363 175063534 768714922 420161898 830681058 92603398 377548470 990121224 526975676 574052512 757232046 583422746 449738384 184690458 393544881 803894035 500287921 283028487 207672504 35159743 83717081 616396050 124413205 969544635 228471745 733900899 361779930 816360301 454153277 910110608 290489001 942693014 364889847 733913839 210502376 759657551 665012980 994264875 821413650 598239861 502158103 536729234 756897169 482892101 95051561 690083957 382231962 904742155 845557307 633678299 249442832 117205310 205427512 595641939 829884912 910635759 860245290 193964523 993448909 236667184 873031764 607186779 138812766 591580832 16953988 582166860 262032330 990784034 806849778 193158253 133117476 693033139 700890147 749538407 262711261 125094098 895322992 181780225 51525395 375791318 41508640 423877801 511379880 748825971 307227592 786801958 995276671 550799740 735414358 788632379 158956052 421321237 520761413 525252581 418443615 588394816 682988346 924741317 297970082 728465149 980124418 956068602 557003996 214078297 177587621 128724601 391267268 190412829 409342513 401666578 495807551 281978442 141475569 19242459 739367938 893915894 589502299 804874336 639809360 980725840 204459133 723514412 336512333 111078184 287424252 995439210 21296368 705568642 81772841 870946637 186888099 227282858 19020170 237948533 908201663 155054070 436452750 385566533 275216850 148316364 905052698 597890173 764938950 939813975 312223688 698198274 237254452 966910374 154580309 504203823 447779341 303624731 796231836 62831056 988915225 454517172 420931861 480936878 736593626 194825029 773226543 773365296 723478692 620022240 995326056 290548988 41179718 791228755 86069058 3172869 225648426 460229623 795666259 194099890 392039178 302306010 411170147 564172987 926097411 423033858 718119661 191371515 753590094 564942655 214650481 830680851 60411012 230373637 99565524 996212720 660053784 648459740 695271076 398122345 946051114 603056138 382952202 185456026 431320658 393930504 630451435 412153266 929369129 981544587 950977586 315459235 800387147 982670181 903822709 471637022 329095912 269516438 366141115 106855665 277446133 866615850 78299995 409965671 92239277 700076035 203808421 221197788 885749797 822245925 647053843 443233603 437073609 467142033 26430976 37950269 523066278 336373642 195185228 990091934 491978908 203107014 636832644 959369825 75354092 516534796 891329285 941183714 580575580 760357710 744651971 617416041 217465106 846745852 174963248 474927390 609509265 380637377 604010450 782010540 10891935 779670322 208941009 128537552 358501389 744535550 476532419 292751220 951133831 88882455 624077418 695077150 318469096 619021292 712404003 473923637 763934012 614702494 138834739 971635181 875500142 569233342 125915833 89326222 247275492 358274432 494553308 965090299 696945830 760453265 339426942 909205616 144287499 840877008 56942356 656770024 979949399 760670986 401670090 448010625 703214803 262770962 775968665 131139895 788059244 985528436 755437290 96253902 634180758 980348745 919928579 734178660 109094109 800874046 531116399 923887494 525293346 633266795 91204899 747541563 308444674 455350479 366151877 421180429 284587107 460259680 620092514 680223046 16669491 362219065 259789817 123743183 69712365 888857249 683766057 330117144 926083211 114729310 214037017 325341207 298872138 815842338 8918929 311292094 150567186 713497664 19126059 611652845 793123464 315449076 248795735 670048308 3351204 669052073 497837927 459659182 126714903 964635245 400374956 824461699 264382703 149059756 454261620 738434142 881559728 805232871 776102340 730486217 129682373 67233978 86519287 59320468 260503052 7809471 994710308 409242341 118939571 278534700 334961402 135980562 43353457 987827439 521473492 964565999 905683241 510127214 873416869 54216192 733201287 548564902 860305750 807110403 881795245 247830969 862852153 803808654 646073301 814584543 675661949 47711948 826628179 941849773 928291578 12606203 134746576 622781560 957198494 81324143 417156697 73607284 239525192 806482289 175109304 621524133 94531143 454411519 133244117 784493378 192654282 979625091 646781452 935111375 189204394 140086615 558674624 580028395 193706120 103892689 665001437 846970698 462714281 565589430 340551582 507196449 801178547 331287312 429662968 277234425 603947007 563780633 650524559 318549872 215033428 670706020 395749843 993159067 759407326 419154297 570628181 83542044 436304849 355517820 399314466 310084355 614377766 777169906 60524572 771969147 107524531 414498323 514341604 413312018 485376599 152511065 619767027 1782181 430211570 10645507 606617460 241031981 665796278 470072843 46194220 129229974 948067301 309450861 176841030 311918670 620140586 647375517 722633144 774000690 586872614 533446607 899217242 239290252 99380568 733082958 86280602 480873302 665095782 504921930 296272215 594746324 320416308 314871738 349820487 921111119 397477172 324378211 911102256 916536205 70433231 216879136 141180140 888653987 398994911 613656697 521251516 909713860 18375227 372086945 515789517 618704791 132942834 462796389 224230975 786227329 687188883 971845144 564482323 811059406 328657777 823948576 238006356 232543836 538290690 536477723 396126753 124522946 630062562 825535418 642373728 344065046 395725958 498987039 290419972 41196467 723149107 148372574 184002624 846282288 77080956 471443584 631928457 318323408 150504991 78047842 65404047 499013545 778586857 50726170 446276156 728656215 300091461 77395913 617084071 580847817 837447776 572648067 139796578 373891493 14509224 939520603 469107917 134747205 685947853 538164525 354372063 354158775 373512083 20324378 498760375 811403008 984459863 908986224 820139777 11721680 231751650 55491164 646895397 248314465 632681095 346153000 953471843 439451736 208818787 262889107 922420468 868290029 465743722 494716618 306257153 855884132 341136441 847184316 428662741 416520474 148663915 885812267 235647382 118426172 421957000 923831142 898144174 970899805 880442957 586781866 916059661 59965556 811792753 75681243 813167187 426116918 607824450 110828077 42199676 923763378 256251167 138085109 943936393 46706446 605290548 876306099 908025482 566444386 277342653 725041545 674537280 663288638 126210391 62880461 21001052 175085966 731200516 884364471 881907422 978444161 920407712 540500078 57027426 206957328 883954663 448948115 374471190 307211936 967713006 475533480 877738677 585176280 814751850 682292848 43220959 728447939 173409617 938189707 92491629 441486089 559812948 584606516 201718283 130489100 824157572 204955024 285327641 507573436 332207656 297809104 236792484 317091578 505930212 140225254 378253338 722097268 817566861 732770325 580973318 835121606 442018148 416349696 639897341 750995435 818210555 269567043 582752568 682724084 459239386 717232663 243562557 886148008 583152499 787445249 593510420 971891481 421883427 778273856 478077060 949919043 784805277 816290537 346142227 855360722 447198262 982922247 668629618 209607422 600443602 796850012 922493612 275382681 470055178 693132517 837021331 981802208 959331195 681397797 175168190 19715367 762325262 338790358 42240703 806076693 920035616 358754687 830869755 120174742 33288121 304591469 151573660 427404474 739291973 385881098 491455901 41706410 707414231 235806072 411450708 305591760 348067144 232153808 86871289 157890216 588736832 216830599 708555078 690210359 979729583 625874804 507391932 322222259 990460541 498666287 486027798 812851640 219828099 425089611 318906933 247442893 982163910 620462445 473166325 182077519 376908178 882312563 131881017 551140999 171691710 307994692 991118538 739529977 465488636 729896691 707579578 497510476 313041128 649953620 433617554 643597619 522682188 690604674 75974428 945500592 356172385 779155841 266800142 807707005 416436810 319739594 297059077 171409336 514682084 875791603 818737244 998260386 815852713 748499376 109941449 889380432 39204851 179470682 569289189 591724211 123700085 119925548 197480105 678225758 838419312 273452485 802895407 787853808 44061237 379373098 696282963 789974999 655441164 80495613 301029227 503666030 310033484 587416694 395890163 455303009 602844586 846376557 927949878 417160646 346305348 920990480 49495985 807497104 461561896 146465195 68416161 516574647 787134671 584757033 717263690 996303847 752634544 588066470 223573724 763789250 246834069 420466455 566965620 283934829 126167014 792764758 17973766 55818361 683453238 219268756 276515103 57096690 985065112 303593747 224579083 977950627 97197192 755971571 9355514 418899392 840767161 681196390 190415261 351172960 735960422 175546428 316852827 799340775 681856891 429122225 42676897 838545176 422705679 858277399 728875453 31515688 723923171 269679420 640405389 685630518 701760155 906727569 131502820 154469654 432811922 194925600 324008993 972045711 879351268 498437495 356459901 250635970 143453068 187346277 652092149 494771634 758711950 824524263 49231657 555713628 401198009 168856492 296271837 192811899 762768217 884434541 129458766 401498454 720889084 431312344 833875183 492707161 312282995 935707062 984865772 201865545 330352643 985697508 991915585 494456993 146665935 977471586 95202453 596257969 832132712 27967145 365745163 984563975 31336937 159108021 429703908 229988853 794187494 19338211 799889735 536970612 643175124 336140076 667503548 777216126 279760311 59537748 603748743 526456980 804993717 762864140 198567940 225336022 374126569 458481626 882712548 961261900 195446157 640297718 410014881 976447816 956067069 381167685 237007089 304606896 356748651 667965002 455709178 894137964 627394957 110135599 990221679 627238499 810314726 571991613 301788826 725362164 385855043 676579499 360681512 568868526 409055154 815596937 663915378 679496271 629946866 940672974 24659526 828786834 313457711 96172431 451268776 980142139 926100369 953540504 98540648 15818242 855913435 953326040 25521359 974269469 576019698 474035862 338509891 57040385 643965565 386593053 302820267 419216431 866837615 427561914 473023825 88769293 378730247 57835327 740860031 455797222 244188177 673202435 750177412 522615184 683349411 944015515 510601604 558366794 510946175 197104990 589244258 620980292 558401799 318034756 613865518 893753913 698336054 284328261 146880690 959774146 707201018 669294707 12747364 748571446 637309649 141623346 757003283 818253577 175712354 226098925 464861852 592065564 449137830 34227019 597609424 645899134 819234303 437580805 485081334 847957696 824658023 445278591 255916202 81667595 670587169 484118608 872673231 621649296 645856018 576856997 999647127 669937080 122176050 244812334 70631118 325365694 244611298 680036113 346366173 451428389 522151535 325244522 593857935 503608571 705859749 130865072 278520187 572022811 309112173 932385531 626346894 707549736 78408276 400113792 80315330 682992863 115347292 341614981 533449080 12728383 305357201 244160762 673680922 731705796 654789335 405373964 395156481 76860283 12122751 557259397 485111298 456785381 194081412 594045486 360161625 41354763 920959955 641819029 408709607 34469416 698806659 120186435 693582746 834457916 677206696 334728645 981642446 330273348 401862962 144918318 993917898 887661123 961178677 422110749 30932512 817519095 601327929 84187154 934381938 667862364 64947732 18068220 286918863 890630274 851431038 889850745 987307501 40618319 249870103 632088593 690164837 452583678 906546601 918923230 905677245 292841769 669306901 422093666 819125502 845238060 687522070 198972190 992271643 681909134 527276146 650804060 308173350 91802947 998398448 790827568 701753187 214959906 262058139 246351920 268474080 432869936 594209660 40580450 531801632 954697451 549245312 55069728 234654891 737023876 882254651 500388009 379355167 135947124 109717623 41599715 356786160 772658675 87526926 324915938 3757661 820107399 45198914 332139769 557093516 193337679 868996907 53309912 728743668 843661162 629685068 172494934 625238272 642475591 41817186 131689321 318287716 792170346 426133825 473674805 725250365 181253164 602452737 572500022 511753977 821897129 654191946 245116054 668057298 388876021 357113114 244697803 732090310 588638312 918038829 975271331 94407281 646707134 693608111 620247101 326040049 526032616 237908089 91308690 625554689 616866966 462571718 521111688 77830554 776359751 392918132 829393994 140050855 140121130 681684430 415178631 245361698 624052927 869360081 289867158 338597864 889658707 94694188 376201974 226565207 384710250 797270909 917630583 328868413 821206809 113228926 492517312 779405232 157934582 528048709 897500045 358394926 688748081 27715994 794905705 987470098 870694058 12938984 548546058 548035039 274346951 370367634 307608973 390200571 501105412 398706054 143985573 296621354 259617834 360476819 435136215 486496328 21843020 184903219 509259337 414093448 407335155 933428402 230342318 968117634 520465741 364183628 408598701 622148320 873968846 934165350 239949932 476291174 242286797 960840351 648129215 936980442 748168677 520155421 442447864 799660288 982787186 174409130 500607691 764912555 486017175 412922108 243999516 446068493 212906429 391085194 663728142 167519842 587874576 763506800 293445699 531665738 313930658 761166354 255331358 219348210 223179008 866231281 703499381 380575724 232137907 154272690 516619973 668649509 784574570 387610180 80738294 687374420 509975994 363439675 813677500 258132418 667566454 990959067 75442438 19721735 475000185 273413611 611943273 817017700 432260649 907510020 415202121 145573509 424413518 257308327 357547313 813157778 176156553 635538986 197972334 885731094 632045714 254160598 380431496 393300049 963828420 387767411 300286275 771964811 98380717 418468549 45349599 726967979 73676638 535154019 996755012 161413273 542212283 764763953 366679461 903287890 785046055 356902198 683993737 835566463 878244834 605385336 863802405 922008517 590009668 659724473 970091525 733949057 857395281 950195378 569466709 106084620 136843195 525249030 192394321 310389537 790281481 307201025 418043264 407208118 424904353 632605456 264840966 815421763 846138530 960348980 955422300 197915954 517692371 990472237 86921733 911440432 563622702 259496267 858948995 711238751 420963824 406917027 206035147 671840833 643116410 197129146 562874202 58112790 86013421 802577973 661132762 211188928 143467113 418456560 973087952 414484159 438399586 784621439 631939523 764533722 398701155 26758000 260387352 655012085 555408532 73354044 508076079 672127153 851011848 365719284 505280167 829648723 956524988 811517282 66327525 613621660 850408249 236153425 549874782 831320922 395048787 578300823 728267723 89738443 621052629 888465519 295371302 730570779 933087751 505740606 937539541 55533822 161176704 34501416 904992717 513234381 850885100 188422155 869233168 316479820 405370811 888084699 117395480 959804827 679440070 704032502 912391517 271752378 22205328 691793110 899733004 41627260 331037656 815336068 115073 464127782 956020628 846983729 168133119 533293834 368621756 597554180 11842888 939636019 863143269 888210688 588290369 138827110 685752453 520042253 994236883 960831587 82452322 454877084 365654021 107716251 52220072 306906801 881775966 432385196 665364139 255414359 807171712 564021531 108428073 323164344 896284809 337512506 153645922 750875696 302583623 25171253 156031670 383638384 584195927 296170878 787975730 297900600 629922990 793125543 279911909 295292445 404244459 413262422 922524267 43239469 363122874 252666857 764598271 519195969 792737074 641167345 671400742 82935027 720106331 226563507 53045485 644713002 580138835 970154184 784306703 396987020 376173777 535922003 379366247 376538158 76711660 454276112 249530357 503121020 593079894 424996575 318040471 269242174 620794698 408163534 828590149 407474387 755794376 404756719 414159072 762893520 219378602 242844116 120925630 121863188 420303054 201139802 126717877 660588517 703207639 408996668 143050711 789705737 106481993 717056454 252036476 165800742 214186468 65183689 731052856 202771109 497458217 910770155 867074988 606307534 2450879 712355688 121685924 784419032 386377832 128305822 431082798 905336613 757117674 752245467 637614948 910734757 931791400 853829632 329049706 630802115 31340428 387124569 104642416 839166531 19808620 337832362 224536708 206003656 543017964 540945625 604490585 832466148 707856934 929196535 652383140 740681719 160082058 980955971 299902350 439220734 520158384 868963435 625616381 195145161 357102053 879462301 763318066 639098029 518004228 683324834 167443375 416849091 869817112 653206503 871691484 428929580 718554563 552424401 945138218 242200686 52374028 336185958 177356239 744583729 454100252 82071392 48912445 656178495 70746559 871302764 646141306 272163525 715419562 139386375 849294589 670659189 158632253 634095184 670469874 348326571 292085357 166134454 846471365 605435602 823143686 139745751 926299487 913455762 813906245 953452690 613976837 530293307 556239708 316436369 727462570 62125435 125556109 561036861 333014845 827022026 189905208 774233204 517882353 772078738 487180847 784849856 3805486 236975407 374583056 876347241 446635711 422082847 583994145 788621620 562477209 902887209 579277318 936062124 855504678 682568104 790912054 885828529 384685542 243245841 966668953 118968542 552762100 573999263 421055530 149909538 319317999 616299334 160295034 39277286 980007077 933733649 580291119 981960419 43239632 370816567 883577506 420974119 858610700 141650188 245968874 148960207 148150777 710267501 513950378 967487359 636552545 895934581 738040193 310506257 73513906 19947679 881381665 670978212 514310680 607097040 58779779 451951490 578621988 758701340 31004548 693089571 587249979 617995305 743166349 673532742 634647494 369791278 542134811 230753344 460015895 715222745 500077539 992900842 624826116 956689349 845995474 875301166 7404706 753853578 648940705 998446027 474504557 443385683 724863924 684353627 544225950 985176823 920956906 572390226 683182377 407930567 44408166 337212520 789507284 810675452 848899927 952062041 901020286 141597266 54286083 778278807 760840797 939285299 485358033 319763988 259816327 995504804 156590345 194790069 360019190 961186159 553826256 189596751 645306257 640812414 918476996 266693384 656895033 24425649 70223106 624927336 887302342 416285676 458868008 641178572 261662374 763027344 351553490 423635164 162146919 466720794 255519067 22062455 406085839 908145689 325997579 332061552 489040417 998628239 336946997 931208430 241588109 522854766 170392468 892410950 974414863 111341440 288132853 472420958 291377537 870262049 897238111 686569436 565927620 461549798 728543293 867126118 477949894 470170797 711917313 807036358 678722911 387138550 287304641 676765041 396399435 231809962 910454736 299209721 772869528 268157921 560098771 521251415 279790041 520659 189366646 390200602 989962014 242860901 356702981 552436527 78424766 857528496 337235362 800798629 588119822 552929709 174430439 725725430 799238893 108767602 208432531 952861883 749911668 259736526 769522441 395936866 550788606 382860697 250013886 484322093 113702864 330772282 824444731 166971301 562427657 616969318 473949125 809307080 339318764 731405685 416302997 476373362 858923663 114679831 571212239 637184352 841288487 631252606 726795093 86208455 981269223 789633649 183129177 972440325 845800433 974837411 872338321 566430679 19216911 700722957 510341041 905626944 979209735 79221091 726762286 858275210 46307805 881894349 125501870 795871810 624272460 562951212 224793697 315011474 625661878 225591990 386014836 495294009 635873324 325158059 191673901 784776089 94801108 522436877 306219941 96168293 566509194 658640064 158235835 498632777 456960404 999655561 252688974 97651445 515134985 536248349 840178265 683202685 405556 410735224 118956741 487148719 331743972 482471592 453529611 11775374 197207197 444120753 683924546 174326281 205190894 140911610 148396192 882463382 955804995 147036514 157899564 674870239 765752180 114231836 361580115 389468101 80063487 955945977 922971969 276060354 847343206 387657052 386072434 280195189 97562762 525630555 983815937 43864014 6096606 174875321 736354215 293880258 985051599 968355056 462114510 586703062 979830366 191971081 155276226 655726607 617766311 843506930 198848408 88832582 225984147 213456116 268378472 393180927 947484353 524928956 333043276 292820042 47662421 85851167 716974504 614055993 640296494 734839392 797173318 244533284 180082049 659128615 814353130 984234372 419448391 99179917 294404508 595888914 871395637 117154268 452584113 742427301 192662437 769732921 270478002 873342326 318273301 977744509 662547514 868154510 445761733 914882511 857513414 419020276 566028024 350220749 651203078 777352195 438850571 8928498 192813212 23194167 878206505 295168848 857044875 205176113 201709364 441734227 44887644 977084990 866300289 717907645 889512613 437489090 682312691 838212237 283224612 497708219 25545093 168609213 994116187 477875028 94739419 37108838 911314824 965144479 617897154 754593049 422636241 979297849 990752251 915559672 526056158 401297379 567813530 978368881 272651913 121590137 555980923 342597981 687858517 962863662 763993096 209905839 968455163 195214446 984939399 149933915 136145444 545822895 997990844 668521293 440380523 488094088 509904412 276222850 815131672 2034714 633008265 894345408 15602865 756378155 32917853 908659515 629600890 278453393 12832869 828434810 72981184 487301337 954674369 859295540 960106189 426952095 642249395 887432797 888473686 769771516 817761956 603110735 163607223 209468113 779845551 582916759 744464306 864431361 994760558 330524878 847432683 329634161 432124031 207328464 849515865 412092971 814076630 750334056 60835602 186842923 144747269 632331457 93030738 375732762 312942248 739136167 251766220 987243033 867946216 1239750 431621815 890793400 910897032 152957872 524349789 410986410 126631946 576478701 8589700 677870887 482794957 381747240 801107912 684199901 402207674 170443701 940850486 526689788 516685671 217161305 189532084 840391677 279569458 685121420 930774327 291351532 712679988 953659335 15869941 690493421 222620621 788264449 829273563 988311321 400350351 339730534 217607736 194950588 792497766 729879148 124600502 1799321 473232108 968706193 251609570 765599199 952596233 503200547 758623378 390608194 227590167 767111575 503587647 978213443 137467784 640156724 378577460 331793478 271068647 774480803 591901967 711398904 517036911 441043877 351045839 402049407 788456378 996930914 676874477 536100876 329305331 482406162 444200942 253115446 982293964 590523953 948627998 997274426 7122794 932348317 687116064 54009151 654935159 997522524 48193911 628843585 903735809 367972280 41675409 44688276 449651871 585380854 69292303 644109881 515141086 303128894 660894275 809030378 454354721 424080652 105483115 94009193 715184951 994776105 192457904 506407636 624758181 838829846 559538062 822535947 632182228 818689457 386041570 319189877 614473226 561333759 659339368 599360750 711686223 333056015 49138158 515758532 946299633 282325193 580976868 354934362 199066482 742520587 209201949 334050904 121789996 813850881 8164874 91775657 763520483 924990263 185186455 601563227 316360235 290074741 847442157 156261536 9476552 182902603 858561338 964168262 888377489 620192998 136322875 715129514 721154270 162995923 741012854 15261905 290191249 302116244 143312073 848887797 878010858 710919330 916409800 691658657 784925766 722033070 394102129 548652791 153107660 227532732 723569899 513281240 807278556 279373423 911308467 355263843 538768929 766073992 323266079 386983116 450370070 265410106 168611754 488348201 321414292 251856789 643411653 368899587 888847676 136159765 939338014 908824992 698494584 138353903 365580741 136037440 913219065 256061199 802607970 121278345 770419251 48701919 457621236 244002315 860381165 69840073 523610197 482108402 709727145 457691688 878678157 249323284 579893527 236857034 804876734 119765893 958901018 292918047 74158648 877833941 14411317 493329131 45677146 828071210 20309539 592223916 131735579 973613204 391435492 432658349 112875547 948517558 41531069 654884044 982638670 606309635 817415795 579146002 666601626 206892606 860256211 23666490 212279089 352245748 394442465 552759377 744963028 202429060 20539988 856769322 103863841 508219135 864239949 109230826 289875597 424472837 235098102 217481498 401621988 975030894 201817229 112221455 596568802 929670255 434419300 200312352 293737251 346535002 504908538 117283733 337244961 359733038 170863940 253726708 931474627 439257488 793101655 845240177 334056165 509310078 657737650 499467828 904572281 979872017 53378225 875994102 992842514 918533985 533802487 501582968 381503392 696470974 984216284 49333284 415198175 566220119 757983237 32800329 609906446 320014033 783983177 335996701 800900559 954150249 503751097 816149184 53279448 378939161 671324455 105299341 433974442 903750584 679325658 646632968 510493907 178681769 493259695 998469746 227889586 947711221 516481520 34832556 717453053 775956201 762751712 856038033 104057206 642782908 31177820 451969991 190967068 855482161 825550681 102037837 507463803 507960341 668527915 192147491 227834394 722255805 510722545 133414251 817602864 430525304 248404091 201038739 745380268 921014587 325602154 879922340 486001667 601006432 12026970 297522988 276700415 283383663 824939006 886654924 324808443 263467542 127149962 742008465 708051214 239909999 502700955 119630222 27020793 828894829 558533282 144971202 503670510 554786610 834156472 242125510 324713269 427147092 653348758 212077698 102224687 684480293 814709863 674215712 666054706 903977729 58403785 891756675 660428902 623820125 885859874 681205744 74656229 813001946 707566351 522263646 892211471 329147870 433274238 224662568 853101654 600934988 244139366 659124630 176641285 351750712 140076121 918849331 52777933 533583012 153454820 135928948 927091066 691360903 813580608 924521235 595138286 965495913 387690953 834821676 72982332 242246216 331368716 579322580 267686871 933650549 23849413 907933588 892479294 327877503 188856107 304288758 222303350 798151796 172458309 465796094 593361341 444522468 926008569 840448285 999578053 553439652 532925398 576089179 95088386 417601386 106537030 228327096 212799002 67667197 575819310 111909307 429397551 189933400 752903219 786068845 868531940 482912916 803167885 879598972 51835072 957042379 116738513 477482037 109823291 102612090 530759920 832252319 636374500 494054415 215950503 463078593 793201539 597603621 278047490 81604746 185799077 525359151 868004188 727042261 836405208 666812574 532554416 752264019 337339508 909622354 618658393 226654591 705852117 737965609 108898131 509448315 241212254 122313636 372872577 642115792 643687539 689496763 238909213 616193942 329838138 133235922 420650305 296363690 119212791 451519292 920798075 179897498 200364253 406616269 811631402 981673501 573155869 915222298 199783836 334072260 331953021 726413377 334031797 804802654 120877539 405040069 275189562 667668708 1006338 184758940 373959394 794166539 17996925 299088154 804342881 895229739 772375600 36082454 660951884 290148575 481044771 252559859 111997220 356044038 408074921 542151867 59352768 236833630 329589759 832016324 476506222 531492587 46257510 903981262 177154934 801097797 513508886 961631262 509785912 410878360 447337936 885675279 515088675 336790224 550680962 336374921 320787486 989845575 342189188 603512627 541857676 30759490 198728802 966532708 108427611 392559047 574564441 223581974 383642295 19688522 840301790 363099748 111858836 427920096 59842375 915100862 615138392 504921100 295130905 210197877 388431200 916960793 923126920 208466519 105413206 489826588 50275148 849515653 975377892 959914995 945653347 462495443 712286385 542299227 340490981 962153135 793389927 31764303 755502959 711913231 935471898 850820176 833681934 790862022 214832672 281262876 546507960 884367892 934982679 208095652 115782141 251275544 705607920 286664111 78037740 44858745 550174730 818494238 727143189 8585705 310149603 611258894 618793052 72522447 927820222 353285062 982814339 938545462 87617057 737465143 822708581 38327468 680414149 34067176 564693266 144475948 797153364 468515912 681014956 146343256 138408783 345225791 557195278 206919738 539095653 660260568 23323750 134910567 662941629 11076312 590292822 414946413 394965693 217659787 522216925 95648851 846227774 837170668 257704037 58197193 431701147 456856644 681301695 340558149 738640003 895234120 848713181 219059956 307599386 821614716 806631589 33757567 362484576 508737346 789964547 930661570 198566411 26797654 462866287 373000566 528418152 520928947 196595098 436733117 858562423 713956093 438712488 273751632 694784123 308761470 668340461 427673512 872180954 307437500 262930137 447691001 397627198 571638294 712138810 236649459 472222631 749821569 775116012 165212932 167809293 965653140 275861391 514655083 549975189 753702583 243759641 397125147 658634910 657931209 715874230 254461009 202662010 585365214 762702890 103898339 650726575 988918612 852725947 136823961 818828495 662378371 924034512 597452512 191332902 840530503 774124785 307553933 429797875 749895720 222289096 449420966 415850434 540325056 42323138 448604926 566270681 932375422 366311320 619119597 737961450 465504127 494822607 709364745 421362598 202174675 476338173 465155546 957067501 89271761 64495528 867659251 160990790 685804377 813148116 731659977 370635369 806000625 51527435 808094968 643763781 827127605 165002439 647445874 402315645 804434617 744319382 673527880 787223468 866111917 598121094 454140856 810145347 752847178 217702092 749493924 331235484 783933599 142808826 372708174 245912731 232228493 197464758 14947785 439616618 60863682 799705094 610972877 135242305 219717110 590014752 106652350 78137040 194675951 4726962 149614288 327485787 443286928 707153567 269654476 301140479 44899830 316083409 14363569 422897671 802917870 227866226 671472038 227814754 650959065 733052165 52274055 436199505 645964568 619887096 667071338 681600745 958400351 863011832 361702873 52470049 575401040 107735973 203007683 814191232 846858297 503337876 793611347 203769257 906835941 98559353 125478310 833108394 160697833 491163278 447926864 485784769 619143913 808039751 648484244 97595689 751499763 620512512 387404643 103259964 642382607 754885652 120760849 57185754 820734424 896104041 500055600 77469793 690438117 471145442 756167740 89091337 978210803 485864065 356175411 792093896 511606053 893703242 760870232 193797431 972389075 208744443 857614059 400677757 299366721 616341028 62826807 676032000 453235459 58143866 749336933 4767249 901335465 45902279 634829268 552196110 588688668 964710333 318707296 133087836 378201874 749456950 178257658 198302617 720509394 212719326 405294987 912687567 668243446 116238759 285958114 137271238 544564583 839633427 578110638 90949012 557905350 385732795 451202487 981559151 172238307 815985525 410602089 4442252 623772754 93839785 322573251 794021086 838495889 452672058 429794113 155363024 284940294 896977164 845098525 164109235 697967663 273361597 878959722 13771137 501806609 554470912 850123467 741152898 398753447 985072815 512868909 842468990 814084727 750259552 493121766 532863824 495825864 304943414 38029372 134225294 528452245 683116114 796048846 4606379 70915446 500205723 719313457 786902497 843220157 516332579 465076534 583381099 389548135 62911492 122666675 758071365 224250636 150202277 372798521 132085654 18926622 483760421 811206808 124163767 474413583 1157716 237540438 856382552 567197925 810228016 206270816 988928905 108752125 657752580 13613837 804666644 317251890 250861786 266707268 129617457 471443014 858517620 137652969 314369558 917883806 726318627 368511592 767682198 479252972 253448831 851935888 180437850 92686361 522625775 692780055 94295053 760010446 374748618 198984746 18081283 188491383 834509112 34713090 815097984 762711961 81884724 826985283 145253784 320227255 222770724 7228541 453449390 96023235 166023180 888193938 727197634 476082672 596224054 17080038 177119059 229582393 922199738 86627780 385381657 416555257 29156269 242052948 691267837 665894685 225100367 150901593 199127433 781562797 512323816 404944114 4072793 190802835 571442293 468245266 180649997 693840947 258550717 604504493 253214539 432564682 444388995 696316652 175515218 891800846 99941362 74113023 372676018 911523317 983605904 861693155 407251761 480336536 949448756 770580713 354771131 504641885 987148645 358350139 208812795 264070900 130320994 132942997 213872793 737628741 726713079 498537642 147191744 104749482 186775403 872226575 288449803 521542653 12915434 403147577 148581752 982549506 811304641 494652329 214994703 608981218 864323204 418586848 443229123 101748429 13903345 564711173 925223811 723824863 529431554 944681917 36350738 952936366 491561684 185325875 274897142 630517126 390521355 717768601 651645657 788012355 603478876 251528967 741057226 190956179 385412912 962640893 898762776 92286622 474550698 209377713 379553032 142363486 615394233 532213900 274194515 313999423 101167596 390666249 1054708 67722425 532039995 391371116 45745259 39669292 399842923 33806219 539807081 843381212 387143913 354946528 494451654 96834160 730850878 481936884 848071582 954119496 178907790 348443384 987026702 176608595 474060040 318395262 84155972 846627766 231697963 923218494 828061726 139626569 389474058 795288937 894680398 558290369 16309045 830373230 376160325 891493904 878304015 183040546 26802952 28508961 889433645 358986743 78957651 690041072 674140045 227326497 928048631 902847090 420935997 772021447 567079742 157181470 753036501 403280027 524871281 756880735 262857561 294559111 572948404 268444639 593280494 790866557 969304074 363178111 608977052 335835622 622597064 502648424 694424302 209666402 342665569 525771113 438958808 615111604 879718179 453195212 174777515 898451341 822858623 576007289 556517194 833387382 763971540 716419436 75831875 136345885 570063120 898587712 585740812 467327336 379970247 575246490 600284977 140113663 122158506 204826304 236523103 71322154 983123303 529244471 190952912 429335448 304311143 478800358 594850921 31422337 580145390 149718888 455521089 840022204 34799384 603956369 645937714 311045412 252512167 920544014 998002177 544726909 373748165 952664356 155375648 739033597 171757846 247404748 528394851 687885576 45432481 291583976 608570494 82887591 788618528 5860124 394941282 430061317 619493179 685900007 753412963 568958295 169308574 683386815 729385759 60756173 709312179 100711643 365990454 653412962 576561278 340520952 789460477 55318229 633821776 866056066 738508250 301716726 652620493 967898227 596665797 196988384 950485043 197287593 927877162 513898429 315877374 595959849 171292421 121234810 265461277 522763594 177953814 45414627 352368547 89472085 3797238 982374687 105284029 368763925 337592770 62274202 997251916 661694125 524885248 983639790 762138281 942862900 577696571 689488920 788725007 546589719 705105958 618593589 150659324 899851690 213608703 687916683 457746963 332079225 82695241 787408455 877593202 283989887 918852327 645478466 918722479 405939264 728314206 20024882 711813549 6703182 644628191 690189617 713404910 779370436 347463212 7442144 265559950 772504725 705078538 234238619 758368973 267802082 387236116 128944875 766676857 390098599 998369994 895435041 140321386 934198478 634988274 619352217 148235261 400756331 795880938 161052146 647331356 588223802 943070408 939232584 202210392 353245599 10369648 497125190 261069777 909978424 208272755 560471486 29015149 172318948 751598901 612029097 87784761 587615312 282369992 788649042 209798176 419989299 273654116 911735060 328568289 337320840 710655717 617780814 695089728 363068554 932695334 628725799 433378864 918601717 478900674 547897804 269081627 879228692 468234794 544814852 140670127 453162704 955707837 53845252 905185317 599335531 368282041 48163620 202864907 9863007 970942127 314796678 12227352 507864121 747532678 2381803 682129499 616256814 847972295 251761584 477748485 531765914 369455656 569800748 662194255 183832870 824850556 371090249 315586733 173998271 612832658 332969039 997023411 305737358 829040625 296712963 1903907 464956198 606661382 128273890 336393033 922410419 636341638 483647632 829258672 463654455 997528953 463798505 970952999 548093780 381369099 793745261 114512964 70415765 817025789 105983706 681744372 58428927 943515570 77882516 30088557 753735593 280522924 218677832 981394247 920518555 980432593 937333835 121936304 629067784 370556496 991350726 44269642 961297327 22035221 342885672 415280690 927960165 291255594 197560161 822766965 341949560 549318351 867830238 447821012 148093070 292251249 367893699 809289984 143715398 690596851 509754402 613211663 551588237 997144487 500681319 254100328 334047412 598701137 413916 838769986 738072986 348599887 125624494 483740842 982802204 931954083 316639392 49525922 376319610 656366360 599999764 305212948 848047968 655724458 918702451 62915541 224401664 710403403 303018367 441201348 545460443 910837253 20539459 184837558 486752879 861899413 360861279 866662302 585019288 820241633 163278099 461739245 585338957 243335334 814350619 291068202 159910168 165281068 621464628 766966000 540593541 974967791 770998019 912882813 382522983 48768427 798807779 151519036 34967848 319084776 298383590 660691332 271845717 523350863 952872228 497907538 497020662 870138880 723252303 349411881 877078925 466734470 370310148 423802640 692204546 139847378 301468555 642211723 897958734 691736014 936370449 769138747 653462563 666605563 571844836 208027918 566563768 859973754 901574016 860747551 839842594 488881025 806416660 211214811 969809125 414340826 386606546 952266929 12211852 512287631 671232054 798936403 23126560 351964479 310802261 20178971 280007704 76853811 314959389 319898023 427234136 811207760 167449774 585853309 364933616 411618158 851154787 194904200 573701221 42036108 564401575 896573590 141703829 651842502 823470824 29328102 789664160 664846782 475434989 583922089 80102518 490495535 788998375 883507959 144892926 441100864 449439217 170870364 259455417 454572437 854003660 434287039 73433356 320038087 263628533 191648279 655429471 641613145 796910387 427932623 958223278 670629756 362607183 972472567 206303652 541034769 444476898 570964818 200901135 404385348 302029373 419756659 346715394 911761790 781303133 379640912 940229537 552185385 555962575 595640550 472288195 721704545 810415703 908379280 164174534 360369116 725754543 135384557 616806576 921406352 958384576 510803003 778899277 619637808 543850684 305634139 698085418 557941747 38757793 139984192 572553113 587260762 952503961 544372670 740849727 337794804 789809646 388617425 753956736 92963066 452912546 898515474 214328476 856617616 290133863 945985978 446616694 529651066 852840756 895383934 561297237 760094160 244603964 256006878 827419041 13419183 249248677 43442197 946674017 750133469 551834328 658153 886403781 92662714 390218493 75460952 436827858 148994628 300126765 236507362 301256078 337683181 390644690 271752528 615596632 253034543 131389715 591915283 886857622 147079356 965215695 432158537 837163456 662339957 483798855 352697722 877601468 712305897 404890167 695732645 490279445 910470613 737827082 858848760 14474205 542630343 716574862 402819910 142336476 389536782 655765847 898541973 651454235 501449354 972437175 148957381 361288037 945168324 402462542 49498176 289374125 501178933 231681288 127492607 57378820 257825599 66150524 5572622 855220916 1550282 354874033 845521553 116312618 31373280 813154959 608076494 718929571 729675010 807512432 237033117 247293400 62692140 875361153 846835966 340399921 200749482 651997727 149575704 104359695 575572953 53995461 13683429 250244825 318852549 286197099 597666978 255480698 909148561 207555862 647884799 237019805 320309517 373884545 308021893 975666254 75850253 631425013 77886966 828887689 707032785 818455929 737841148 420349195 332301647 750697999 907189005 335293331 147880977 595413021 649578336 315775144 887861277 724721084 615372524 982572432 482647327 129065524 611610421 371141166 937315785 781959991 989065365 270693319 944461074 846483623 725058706 729111956 324769310 823706758 822800031 238816952 474137766 598923188 556932490 231983065 88447927 758870457 243018978 546911869 216099568 353488574 505042444 879559484 397964346 234736623 949626430 784532854 768651238 423844045 371540006 580503488 589267717 835526571 342051470 910701905 379160329 771413993 440835516 397086043 998614196 499688092 456552705 151364911 922505795 724353 37487298 383325255 703344384 742613058 130230941 862766749 62657803 731644347 470563417 965011412 121962944 822105948 693502266 674181888 608861029 521554107 224184027 333291716 255865499 777028214 697144242 895993164 174477025 136593796 107767537 78297080 850078658 416215205 673269992 197769163 761288498 978875174 432600965 792478613 697700029 586971307 320768104 279950209 361740537 65702796 633932767 996242726 898296173 646708611 484608554 644523214 976549191 254602446 688768080 414139701 384311521 926571052 163698453 331528742 180766106 586923072 572318479 264317671 668321736 946000813 718878508 65798655 615887046 322155652 133609886 12267704 257053 696032022 26878150 478930870 621850182 591925689 891144836 67029374 390049221 522112721 238833981 296408402 786044032 616211639 596474583 989876642 408105841 229908072 995298920 793571636 179657665 607939790 146666412 461091341 225108784 435755707 298482327 183631971 126157980 948877761 990124554 935002704 785972118 481379871 335542596 839980467 751163235 988836895 601113846 511028946 782278021 643399937 771115326 238600374 263574695 618112181 867520540 56976817 676672558 27394489 486540837 11551920 692548688 45372247 653343288 634942697 660095994 696319739 205323628 200966220 243587214 523021048 83086308 822035543 349831884 55720943 352728144 397929866 431802876 581748127 88386317 235871946 359923718 866216237 279232041 449360740 557099685 273448462 365982351 415058932 639914507 851822396 876272191 24278558 376095953 956251140 792682348 784733543 911102475 527115392 613384368 164700033 318458889 48469250 655725598 344913206 149100019 974859528 972598410 82028516 105923774 351804040 378665036 98146841 740729304 658869855 440987856 155334808 466064658 237868337 859764555 134718589 176563108 613882845 440851632 307957032 489851764 987118115 198538853 279954686 427267363 64165506 762418069 852614282 177083067 527577873 350910782 849921339 466586976 351201327 591761017 760245269 717395706 373333649 208480346 215751609 862761274 856964335 821880541 645413709 49269476 966722080 231742572 328367858 697963016 561667770 497509992 870534111 163267393 534885524 833601131 266475707 723895434 377358279 107635581 513495319 274766127 138622729 343386414 343075394 904186956 245401685 648501252 131943721 609175531 866983893 157771520 503018412 834835373 42381026 638939543 712664677 949670265 169711672 393294301 753366832 523994329 889000885 273881869 194898614 992588125 463749524 222118191 806245508 581654954 395846285 215761901 585361325 958799945 180112879 319299942 972198036 901115179 223956869 673642312 645645968 656296285 197124584 51003318 496183609 152199031 959802606 97739713 131046258 210579927 961936976 157705990 972978957 211665636 921557518 251403323 901494197 445760366 919390362 59734244 769611375 799715014 889175204 546100710 959413160 294360091 528653192 620640300 21537020 619776216 246948234 817228240 225323830 655957962 970935053 363717601 437583992 310458781 891068581 407630188 718721536 846312796 896028876 592333695 402496866 784096207 960976010 598950785 113864134 467951900 755885684 56566418 912599734 200443890 928744047 318338466 416275052 478994093 970220835 768576704 895830479 826326826 775296761 364088701 518557754 41607338 444372458 720081388 154107071 149380790 110179688 977845523 5560385 760978087 757770021 507961663 320094263 849725949 372889375 524571359 187428411 601540622 267966848 712658340 567001041 588995998 145730781 196113046 578362620 810603855 598642750 650716951 577503193 535089834 738956608 945093950 673408900 21420739 996512211 351512969 605870319 14753902 138865632 133660494 347017758 143119584 721760584 283148426 795541627 877963341 632794381 137327548 962403798 972314287 996946237 978203675 165175572 810938647 775569183 95353662 22047334 473811818 674200099 728408033 920953649 951656623 91028438 329157555 429817187 882027741 425401839 495460761 688514401 801726714 884593781 952310267 490522968 542053287 923992107 849894196 145699413 255225414 858487366 28951392 877073255 96239121 48936007 534699199 814108600 161876462 100003027 510203631 240847335 833000733 248711258 269395536 678850265 606455192 890378770 865978466 615859242 247244048 969790909 383856770 241990255 971025584 603317532 534785175 587032440 24002048 453768655 160476641 515769220 54761244 516098635 832611922 224441602 110726373 519488015 244188902 326143617 765920073 295903576 323852848 465564924 595403093 264316029 528605233 769951189 251652219 669875894 889057855 171470467 712657685 128938336 753768862 937496798 607214648 820076221 557617633 567813230 120814279 341617158 690168189 235203435 185972258 794512366 855491090 401860050 309943391 534184868 99015623 952727031 238745209 786611595 399595352 91756746 475062447 373838113 909312602 860609145 956492 372636949 356690370 305895311 993750002 826152720 289555859 394543755 61848086 422002933 970741072 518357379 105872252 782509932 414756615 187929768 542667766 539298371 746620633 451813294 716897599 313502311 380061013 687572779 968544126 630641265 25903733 680062490 904658298 9372009 209856734 143780248 773824039 597695013 843412535 73692081 859150102 568345826 268984919 394732567 610437220 371512468 902299834 295911433 777752998 867348365 559987930 668502936 752289222 727507632 654418640 565849735 700593072 952081921 85784736 10826535 874988619 730316070 831382587 966227720 252439457 395324999 869055023 744308495 849982204 238795772 704340593 80640921 212696277 521017295 783278623 501759274 792695184 187510899 590309530 864074129 22567339 843822908 290122833 492044973 393005354 159752631 31250415 392593107 782648387 818716872 282548915 181302861 3076779 661366600 519833707 753812053 531916762 863810579 437590015 533131727 265426415 755861380 232068582 221745712 805184132 244062350 285066922 180718426 511237387 31587315 637025222 553433505 963936665 384033276 63788264 122501764 941366108 373157426 941875606 668581940 293589949 703210474 709470872 746092915 12688974 270169835 827030819 941516239 33777235 139035338 93388250 240247909 74250414 357191597 409946602 418911078 826206735 790065058 838113243 202070366 674205317 333743336 746655810 791045453 694784252 178135907 917169693 878488466 442072601 149839436 508005908 195212964 853962757 349780152 971380840 901808983 748749295 498854035 324060277 562313427 545880481 485203643 211251405 137506765 819717307 217018912 173330864 781724101 417617908 481316948 398823300 381801856 142174703 297462110 852689289 817914417 315327275 689500718 819403713 459441454 166390419 374851755 777563087 164619679 177777696 438872631 148288172 925000803 388820174 191915906 243987965 408193779 939361783 274307322 429741791 166323172 783224476 915831252 578556315 799858225 273139821 216246248 915737520 945459955 35801011 465847097 692468073 708599302 19799044 68877325 944233581 226774030 85157815 862554284 960749660 332237544 214138263 14180191 575863254 506638975 686722301 673404404 801219630 496538401 621925128 165933175 858258217 375256852 590221122 795731173 520203385 84601572 521837349 739934524 730920422 273478579 466880158 602607715 661225750 652799085 872316770 114520575 75861131 803997047 178337305 607166517 686567897 960915851 871954047 898798467 879967606 94557983 412254830 974581246 638598254 92183768 306308123 938086256 115484779 903944363 438711848 157653935 524957931 631998487 549002925 555218213 480260236 879383631 810544372 359808301 531164852 271992109 161905171 965256446 554745862 631258634 344404207 759029794 112594989 594512052 564036924 546653111 581257630 653144512 272217766 883143268 661193307 193896863 618435207 71625162 29889551 986765695 886035736 316331419 75553461 339296834 630500576 502074314 726983495 625574414 54989471 453383104 429162384 96337725 244608432 688071575 284497215 644837527 264230737 536527227 275929106 14036054 363509647 622031375 920228156 268497555 10904559 458455481 375154170 398249718 874975859 785338805 202843954 522567607 268517072 283833716 17618582 776610716 182310657 960082314 757731413 748006572 753454525 461606890 546131145 978115078 928554528 37130613 669545905 735967027 624595265 966197328 996359229 94672896 152272630 187340826 468273856 612853667 749443908 630253020 266108716 516465894 372113532 794865726 623360057 324939339 457008915 139117661 602578999 820220993 901402565 319453779 511472396 198660693 376520279 902489491 590100055 489591181 620585868 690335043 80401895 908552100 874577634 30818976 707940032 105321235 808761423 905682817 305191908 821466744 565206421 536511497 195946723 177643238 512116801 693040185 944960009 675655372 425818476 281461032 860831627 984197972 649672619 255708498 352916695 687888908 558726361 557040535 102563727 79523132 734270650 532748770 115319777 972998319 970773283 971250345 615059162 697264911 93916445 973463549 372332859 802011248 886825126 904136747 369094357 521861111 675490302 69723358 807228102 940935907 186463718 762593501 273409507 470555715 121331265 287160034 304388520 589409810 405808399 369666961 206417781 567183526 740609026 445548798 6465027 539773454 408433114 983512078 975963699 824137161 512566329 928910699 697106613 212650989 157391117 272245721 453723752 312828314 916942287 505942395 406466068 377981193 248614009 692092701 111038731 249999576 706064356 118426751 947175495 916361363 398001065 18266224 975609672 899823896 873324358 851719832 421328422 55161793 355892732 311505320 78203805 698597857 679184270 364190789 11913944 624207571 486850210 147852699 422294097 184209635 224076131 699475310 243880731 855528107 611191093 396701224 612441904 958144924 8328049 146448987 346140677 859423544 860290142 809237495 949508077 777396877 187332368 74406320 934474227 599011655 729836434 73243913 835663462 836369693 170470342 805169253 3472518 128603885 262102711 710398479 824698578 88509818 643274613 453998827 34077372 451061205 312563989 815274151 445240380 865487766 103487266 222122529 656675931 624500416 953793958 133895582 263373426 133147956 430105716 476135063 225503980 498101313 287393733 522610322 129572212 816679136 551961540 312144261 293409076 592264383 601235520 401298701 943920635 368037607 333555816 954238981 928084399 133855472 347267027 858665186 304377930 998625617 325181063 719487153 655954480 5498429 833638554 611039306 75522400 989735620 147856461 980652440 121430019 219177009 136905881 340652794 424436240 217523558 596610063 244298199 942768498 178605824 651595618 601391985 224780211 933544008 374811603 675139234 71582589 630258324 364691099 856777392 9692007 889894319 878289989 353926775 993339858 122859640 176595884 323958142 278929205 664460510 870102968 541591436 493643578 608324143 391797390 44787334 726226817 465515618 435121491 780553870 586414830 858458679 880754513 262611895 821455781 463715478 115080372 51864021 640548385 394593941 247446618 883826305 239435724 223173589 625872133 956618856 218240860 595473050 682205048 231517856 190292698 847061179 335493430 460597941 58773512 136782753 261167361 475147637 221489189 699226648 781980887 463568959 675717763 669498478 701582431 741884106 716382184 50598668 682748909 224692124 316529840 266954062 442144615 561354581 747580292 137510533 343530242 846168263 555672018 328723254 466898005 652125949 347852702 151782419 377207774 736682323 978478337 633034389 380066967 353441218 751455043 20955490 23815959 274546138 386327437 851168572 91632817 265326838 144782922 546895479 50041982 625115275 674148364 981821322 844258494 796264211 621051277 352854402 135638976 450095004 819568156 329793718 217602894 652589627 518372194 884978648 863928189 106585858 378969738 170254000 806998268 458352863 250040607 307347037 934935305 456288261 2756163 437716836 89197716 447813641 818321012 957946043 827891198 558934650 861724935 792572980 940584304 440700400 261359941 253083164 745365942 621778787 332003942 158075722 386447636 768617718 121208043 430445244 583404868 979275337 569921942 611157403 439502779 637094128 907933676 498391943 49833388 218306266 850890626 519025331 733227402 248547155 346524950 322453994 18555179 586817705 833150897 680263401 648906321 221770605 321033050 226510312 844081624 170737782 598850222 883948558 191485237 454610112 73138753 790489176 984521996 60408779 86530473 413450472 806285434 80053764 526031682 90902786 490518154 644110518 93306086 415947520 478086841 693669879 428946342 730260040 969146559 40604743 26238514 53833654 963693640 594219935 539073573 177400927 945967657 851018078 85060043 94570809 732021193 518300157 537014063 56957880 333228378 828689141 738340855 731105798 505533224 233007141 298285536 562095294 37925579 153890420 967739870 891525969 593833607 909739319 424128494 887400220 516500227 147890351 622643947 779138581 556545033 615414652 438226547 334240396 930246489 213576873 609156896 805132580 355040269 868529453 893983157 726303414 74935097 487881433 148883586 615151857 306956787 798309565 956204787 117981354 257683248 574351641 669580182 512584299 335512410 600562241 849901197 705986261 266460151 167686591 785417071 569510509 674814121 75694763 142233819 721889213 734263030 287286074 913727884 208066887 534323547 933234584 111069149 448170081 566013386 611401084 900644627 310474795 621872365 927263398 207674389 653280783 765769532 311633909 729952698 157108726 47701222 245231453 601484797 245324618 754186140 789886387 266344374 242575684 611500453 301471328 208513409 77615798 278743202 570316850 828524902 963121078 217697757 906612698 948735270 702233273 757956746 173394741 136377019 273094130 95405914 536051187 92045255 668925573 533116416 310054652 555948870 167112599 853792154 59507291 74039727 848051355 153239168 757266338 537876200 908425080 202678856 747432038 242437537 832964704 555017946 604308603 20308054 436609446 495518009 682130648 917029132 638092824 951084386 549991541 367854916 4600923 219400763 56628165 849447976 819323381 744336419 770880070 133047767 867131878 295440477 879476748 747354519 30327189 305400040 637040739 64953368 166578644 525553285 393104236 236528152 143278157 124599446 308783976 649543381 507568174 182122658 130480483 50873296 753468747 796856984 358361452 937265844 382138296 748495019 821861982 622988405 782887944 149579228 454393039 375450732 708904289 491872685 421830846 304021683 582927202 534189634 423340256 224129016 500044398 988046041 323036404 343206168 494030895 526564304 649275464 847520287 147857038 12472438 480017599 964507054 533495409 722605111 809669391 471616145 691158503 800991856 375681812 169868425 181465158 615469779 432085007 984418860 760091294 882107740 633879369 947118558 621629929 992941402 462362648 294590821 797239725 162683938 856845979 802451600 860925392 678824324 51790146 1881602 493524529 66486600 123688597 731966788 543959659 967198682 385091532 247179319 425483086 769761754 687789252 710165446 783745781 590746302 814573554 157501506 308045005 996409197 991808508 265392915 670306695 679339708 338581332 281457512 295730764 910017016 321084352 13728333 633462480 456247173 383821462 684601107 27350594 343846259 174739146 816525024 371575819 347626413 564913876 668243954 948059880 628214801 236464941 773373767 913828649 570896429 800118126 462626767 783641382 448968534 256951007 388007757 568763718 48367786 826876010 297368832 472437095 33010099 251771063 586995591 953115563 665047869 266083528 749766565 754810717 375803918 292903857 676521858 188970784 299375471 429134424 922209947 480112664 783617563 436654131 118254548 290142634 213853183 839715002 872952136 928435651 333750420 676811506 437174697 630372053 149790337 663610975 803282977 222400998 765331992 294818491 330046880 326281024 286696 747019232 231066750 286105949 699468869 451210707 698529247 686384958 867819752 227142990 232205731 172162129 164966894 390265041 578406942 807637206 39264107 183677631 32577736 228761280 607773289 842092086 323565621 819695173 40418063 148107947 11804746 857782367 655033006 193075410 680263620 38092828 8906526 226063339 935371393 951368371 147714710 396242954 447202211 946191698 506580389 69108078 241651277 251768956 413100206 887882891 813171392 97732530 28132780 14621678 57828345 200840717 212141741 503926081 832968262 683446418 733135955 103139926 208406972 716594457 131153997 977753431 788768023 496038326 494393361 131636488 420887592 938273659 757074950 370647171 224410575 433946645 189212425 496985057 321726705 777427957 829687851 993585539 127122947 678674342 957482111 248048971 895887300 203309608 61184966 129159442 414522283 302711339 640905802 532572725 408961219 334191904 893973739 659519530 321692442 919286074 825770934 87437013 424457609 521348123 856991441 611336073 763282493 322689372 111095920 740679799 482123175 627130952 371157062 91375278 703935589 536390367 897956150 982931763 361154838 705810371 860282995 919531997 697496230 550412782 800652431 946869098 117256227 853203790 266878910 778856807 678812263 429678022 647069104 77962466 596862242 38972202 13441272 668199288 20775113 866490361 464319482 723100294 249908914 444051005 839504010 939582811 219003109 965180653 478980646 46493147 591643933 938126734 5668019 939344700 490044018 931069253 576809698 42236098 965266748 415042263 306672666 776112373 382720415 792930858 809863115 479012623 382765813 312015278 885116436 580153948 652528413 374415656 695634098 311971719 466858949 602640459 866898743 189742996 258503900 74012412 726643620 961692329 775630656 993884313 460221634 38955835 239866160 157745258 592193067 64503118 423304222 242569824 124799083 316811503 460489381 663525539 422961111 788312858 60277228 232486061 888560468 301404 794004196 544528373 416077123 885015722 991729043 542982850 62330628 525520069 450574845 498112370 173189050 792531657 387059312 676719906 314559559 97918161 355451898 56731242 451625797 344031851 733107646 267847967 945927077 97201639 244366718 364498729 196540103 743299561 321051493 612374517 205543039 266109410 812766847 182734678 754420597 406458240 926116271 352024674 560363789 251638351 157704261 679404372 863608124 962858714 428116056 657979638 653081621 415871057 529771567 46382771 993124807 72604343 494317025 784339772 816272293 895894640 454500610 352744428 859533325 818832006 842599962 975631405 881665808 153324041 119110762 71149989 624563832 656420972 805965109 479728852 612565695 827655692 982420560 669512761 4713272 975540325 597909317 732807757 27899709 725268279 368912167 200551609 435884320 23788428 152265412 858560672 308253886 177959303 976756159 508397271 442622311 719776962 860544200 541660691 420188658 837736942 468406841 901722357 944188030 783564411 412565256 821825342 170274674 442819268 160315921 800836435 325198564 477362147 931994417 289032607 650215243 679755883 997360996 10014196 738416225 530063499 987856143 780049404 40592356 803083364 532553976 536692682 263049981 490125246 528138448 95212860 808644863 546741512 569350452 835900149 506994073 386763112 751813789 974408608 612637101 649043658 54461299 827792476 411295599 9072949 914458477 595609420 294627501 133582263 702135912 104797372 925722072 621102245 15042806 994949337 529854964 16348542 209944156 490337851 722153023 362296897 763320267 848909113 94926461 376877040 167563819 977729468 878539142 828044233 923825052 496990662 511423987 801787709 595899282 694740930 564976440 105519265 362112004 903534171 438189757 403779060 660276214 831346203 514576136 793202394 738170844 222112834 428603795 46807197 63609630 471699727 641681916 240621635 327894851 7946651 4902462 570620092 85637218 161278509 557485160 797666168 974786128 359092610 542436034 487332115 548004673 364396405 681267630 668882476 469717436 528359588 171152457 990434665 904512365 163792769 855538458 723481830 391974274 820103147 466502236 781591258 971737629 776473852 777131393 167790938 484445094 568252685 962218512 991930089 589118055 928478440 234906844 704403561 552078381 811924444 366638163 852305133 124105010 256870488 534143039 386031029 719094079 654621032 972989776 205201277 410261700 930192100 516618633 294424046 576514085 582728257 378492717 135223601 836766063 657927365 844869583 830722805 297417590 272942992 676180194 482841944 433345835 168018431 491099101 155597492 312475093 67888268 135316925 3351185 706470892 356346847 381958128 161290827 172430369 150302496 116017210 505568330 597958336 44590564 279478952 890844917 85239907 700980823 417232656 605490990 534696762 35933999 610745561 742670607 722010393 184968309 836028541 106685772 116800837 509050574 947263293 131137690 690314142 149615273 312759098 866690399 38398692 859678482 612842890 627683669 908585017 988396697 752357934 256695541 422316565 773719739 750266548 19438734 901887186 426265284 971965367 622454445 336066824 970849925 49753917 601521089 184462481 401299907 314491709 182394191 718164295 955822308 737108943 612662116 29614582 152977498 10384464 643616650 152084231 200645873 171055892 905201933 200921366 587033036 329806162 74478516 47285088 522087728 317021804 156470468 804179895 428832784 189502593 925704446 705858656 793669188 991594733 732070313 754228981 576819221 799911283 817725591 413284556 226367560 158587080 724045694 813908810 209455448 183388542 614795632 744731670 196736214 95288948 523304679 156002887 339324103 6053530 133502862 346505172 303947410 569802765 223621979 962339583 130765613 454609542 143366415 113307352 882835957 855322222 473520120 22707785 979578093 588397805 855158175 548264414 628823100 851206522 760498620 265647365 417328430 818220914 750537934 411191248 124030167 115853400 150039915 29611794 440331670 630325688 390939902 857556336 256101516 685449045 379929022 674654346 826073226 461167767 977889271 222043554 248747577 440006208 160958395 95068752 158143914 341172414 991175610 723200201 884246932 49095590 949357595 365700670 352474870 411584905 976592359 849636514 499493972 425604871 473414265 468830841 913331402 292602450 217534183 355969369 932385895 342949555 151734999 671685389 454782951 737981581 77097300 356170192 487142856 315264716 91081665 596372800 274282726 613173780 856635366 404572064 44565408 91840153 137072503 830725409 981780412 840909954 163202180 427550066 853369040 742728853 540877646 722871035 93986529 389876653 798396458 142798242 503049779 285629662 392209966 499166337 388511725 655740844 773749718 747491431 159078093 199955435 576507375 6973989 716028708 100030280 190258989 535982348 166717426 817000659 559854801 402927020 65802511 236151530 498957047 842622263 652606612 592401078 186431584 842275238 481322749 908829939 666922378 710115371 225728863 398762099 882506436 117377840 831112961 535263193 600848730 580620978 414329128 676268189 178152558 7785581 923231955 263069039 544996322 378590682 363293059 604718916 47231402 103240821 407664274 164012746 645956071 457900518 497636614 832275154 352245105 861781599 427307689 470473311 452312327 213799742 948573548 21976572 746099190 631421232 419453647 155527386 157721638 870944256 577941711 884737519 596018342 190136147 853822856 45505444 341192491 989900069 330759712 221839769 448051522 35798796 349045819 833140883 839993157 858008608 930227795 348940386 250202697 397279500 200992301 639180681 170748065 326807168 742335973 260307626 850148634 314902195 187685745 399477349 834823739 208674798 951085767 553091016 341570392 227784311 437431767 453207721 439574102 425345155 913667079 532830330 89548232 856632835 430423298 161086473 463382753 106131842 306428428 546787284 507550360 721908482 676552774 82956069 176919347 452881902 733150535 2630563 383126009 43587569 856969437 386153866 551492970 677809837 117195982 250987323 3864879 41738921 804911381 19252843 12333060 785950874 632329751 364837841 513441822 559849429 135516009 454839353 649234234 247570033 789480660 681926318 244672086 501197960 129515194 26866003 899772115 338337417 123381555 767716034 133793828 679096432 255033183 43874516 697052671 799691815 237874491 167465805 967268216 320832867 399521676 700396078 25623559 961163929 638680168 267711727 917843156 295567072 335404200 619483958 372565869 723900101 118190293 477900517 843815793 401389174 397868662 766256576 346761396 348241541 767043121 517296906 814087602 291319398 846091122 961195333 182315432 191744663 859944442 609205617 749840029 293073800 77644197 535529440 440827934 500892063 827098797 572557745 789925221 489771676 440644196 98567625 4804415 849391861 942958936 692731750 397626564 858474893 13286304 1797969 379291355 334296999 21045457 258488190 469589369 676897344 341435915 227837018 557023516 800647241 700073806 257886410 804056518 99289000 506263681 254955834 834059232 876940860 258614938 115923978 919583618 876829690 428030476 198126990 456460753 56365505 234899487 857067266 79891943 984931397 936658831 765864733 412086944 784321104 311504049 170798340 72553622 400792664 128431137 830384398 515145279 357707984 560628855 665155767 138468694 508449871 603634746 84746568 243624856 464046493 674670765 134633657 795561179 178868561 833432801 225837105 279128860 991556199 499961590 628983630 239292141 558293125 508043985 681720764 606301458 840763807 915857305 800815249 154094503 456740903 665818992 615508580 355459862 522726427 681487910 90282588 460918195 299930331 206355349 3395412 483563586 710638961 431105610 689715289 523276042 534762787 680387667 296936237 802011038 823605013 931246450 660964978 49987425 918651191 441470244 709257386 983328014 679036405 977705415 455315695 402611282 407161223 795877358 521285968 1312833 394436212 914909658 62872812 78741808 261241537 190698730 9821616 339758006 990229760 153816064 967816360 377053351 819335997 891832895 326306022 527163068 968021620 468824403 554702747 769016190 119505447 605839664 721123814 182327354 359128284 314320359 851770222 612260556 905517661 741089165 753560337 526186657 506730411 798217417 743535283 903376701 46965160 957320278 117558165 921738624 561029726 608723404 762481654 266585931 697910720 31574033 110967630 988871763 992392271 923952299 429521514 280320016 243528290 842529401 888716294 562675731 10705128 374700439 696801448 308651506 549629346 916476159 502644806 611317424 914416476 374369081 790828530 514147673 607404848 378211405 997381510 428774503 235432358 955619514 833991243 530946212 727343464 960911794 478167921 86739303 233858518 933072218 909741991 480865970 839263726 825054172 833071717 897895695 859228004 189379678 232900122 712306951 87777731 250338695 526949004 617203298 69999370 698408768 100387276 337630642 214881874 386731171 573264966 103608513 50059047 801246714 730719256 539119503 582034782 283077096 191019086 474743436 381987943 164417648 315001523 115344521 487434181 759071285 198917231 966711811 584600353 240645702 192622298 999306095 104627981 429519382 353825295 272252635 371409238 172166462 850154858 57718042 630039084 463584208 552086733 142260347 382630960 58495638 464438287 846598940 200895439 880565158 716237783 832935244 243207470 262197260 863402831 774057977 186419979 501350355 275070916 836964294 703131649 316704887 172765608 677947777 850126757 96188103 44373087 597142527 416224747 781602372 40216677 410807097 567649175 337761834 702493655 148679172 10547664 430822972 649353472 899116819 418516752 29458988 507549980 88585005 39300657 470873097 505073279 765341432 582590020 457574576 684750305 947400647 651255513 296656844 304277633 438781372 627897450 253463311 325956839 222831901 475710050 948445276 463130290 148509184 181048064 468854997 307479016 347219431 249682677 190219095 340435599 102740480 81411194 171372008 694879085 89248650 424273708 460294483 312874092 535825483 378516641 42391027 960299371 572585377 504286351 698650407 327717980 152930743 639334661 948785759 758205378 190301830 6094688 58122688 509352022 815201670 535658127 907636084 357129166 233869020 891521426 986842454 48133648 572100127 176240077 988325093 296508752 849788149 561623276 437871814 280437234 702549479 433512467 109588637 652874878 530225964 719842120 153970454 318016149 816404204 962669800 86076302 842120704 523264269 207348785 864838135 608257457 982759451 910659454 923240339 850321329 57194226 465952172 961918693 452589250 185720676 466157594 621463480 63786592 239208546 261568507 625841958 25731885 202517020 192827058 153518195 13336266 976569930 455865614 477023814 129790710 707481217 824341717 891147011 552995468 632735073 160520345 51448229 612556080 206913679 413415146 355155705 131122377 243798394 392384532 775485317 412410797 285141564 295516039 49548282 422359257 13006956 182578956 373485306 958950157 225431968 134220266 943315605 79387610 957967947 332226059 901555751 72722354 29295026 509221663 146259680 714871019 182267237 574731506 38961473 598983292 576295613 310728844 36787145 81003385 23436627 548879961 952028514 742471088 600457973 11876930 610613870 344106 364664476 923378788 552465873 304166616 727486417 359466077 860809668 770452805 144605780 832337776 702754325 966737817 877466839 243817224 5249984 890958045 489209990 688804712 316913091 685284219 881060590 878843367 529424558 306495524 552471633 137990328 418906303 848310203 695488407 938459699 250736808 488987712 120925047 166956972 411516745 58742466 137858328 708300117 62755892 376989251 224745536 458472496 406364591 58266625 907648770 903734827 640179745 8285286 333344929 76456043 179128389 604775313 699948775 218512046 515747611 534619284 788724345 14403063 248647249 794756161 620627261 364528216 695455056 414850489 180920583 197536822 56922607 292317810 40304036 765760991 54825350 473658395 269900872 320133974 906832529 280462081 439277936 514965662 736686420 925728933 136486527 900541218 404754511 457831225 409168507 620191641 321965509 765921990 555772090 657102742 776962914 94211568 21747671 466573909 233535667 935602368 692933007 629467720 208596317 81404971 756524050 943673346 262193953 227755131 697473524 92532820 56661015 993393479 653567575 66562336 584410739 474611895 330009368 159128728 387370272 529991435 399949322 452343324 506482853 80640946 546618593 971144865 676295570 679721377 851485009 406222271 619438297 676099918 413889906 13399950 683530583 257892596 452120693 798686312 203574082 725659197 88791992 949329640 423714019 158618526 249057659 43798046 466994192 427255876 902876984 692441920 996877273 39749321 751501639 732219444 228987126 861668071 511103679 839067372 218229856 914065365 60342566 845695769 972949327 349379590 642175928 893595021 183668139 996304061 179207059 108407174 158268851 745892190 410324746 673239994 183393258 576951214 826706377 450556204 667132158 670647944 324399281 27683135 253671410 554051206 29968456 578021223 41285564 404328628 907137255 865369376 484455059 759863574 232896626 241677627 651788610 152882291 443717021 380004308 756857349 176834895 174707794 262342928 201539235 882029075 311791722 714295036 564420465 173183065 510143684 760151844 562539214 674075290 631789580 61383939 637340413 980102646 319196851 479066620 713422697 831828788 787804187 908400179 71459881 172096387 694342996 997494884 464578670 729399280 769547780 763288557 774071190 337880049 642363014 917515193 664533167 328570323 435422351 493373867 782474324 860137862 410418999 52721166 255083083 489520748 718369160 233364589 199920574 217762006 827966424 983330452 968479756 206682997 32375990 156884381 679452885 415303368 916437120 286623101 304421641 104307876 142491246 458109886 288206504 155140149 657974319 869197021 774734167 79083630 601821838 936917526 231187029 779229857 973160175 863244195 351190478 832653937 982576146 493823008 564508354 216300235 128554381 429405261 619768807 199698934 593456971 139058406 274254867 144668956 72189766 280550760 954633446 838828104 113808636 104637857 372356187 757449831 857964465 179848983 532971919 678004302 153627771 259792608 684439506 394749838 317185940 903400338 425208040 393502591 492540799 285716503 380993531 570112761 673186796 343948267 496579436 771293283 994359784 141155640 261714795 698040887 114918553 110431210 905992005 392441741 719938262 276623922 788877672 342130324 184399639 618336760 980614773 816837680 644023886 284693920 118194977 726030774 185946385 579840321 476095667 662979965 777246140 604742833 30975072 539697274 951570943 245882352 595866791 551163717 970028030 282538509 799934120 861866957 836583989 163514196 371175470 877973958 773003157 52647058 110335773 981214006 700816272 449583502 493231138 755914073 112890204 147653767 487368827 385617734 716259819 413171008 963795058 188938525 5275997 478695853 398517962 409307229 148168475 808364772 984468954 173928083 240167013 854713609 819595857 309535224 72496403 231494398 117280477 394596961 553707921 149879334 549177172 687287548 716289078 564997808 665669527 47416717 411689008 678821769 288263809 799988491 461617137 368952433 93318999 360905789 386459563 291421874 836894041 716437237 226470023 605979651 606186426 244675967 836875703 130360699 812820511 627437714 627855828 928495553 124321489 634517550 84227684 405016572 200758089 238888457 905530812 940832727 893494415 65271499 498640353 755250754 160665371 64970827 916404627 926172407 563759186 895263974 158448822 835023656 274572538 882599063 833407860 219689794 629293318 136607458 603976214 807868326 818423640 462987132 872566852 257550719 500261951 11440862 52255448 518693500 441924202 767993259 243600714 15851175 771669226 297152531 539617238 104658583 575265179 930268804 872812629 787464303 452245774 548736137 693563861 842620148 771516530 516201422 158083830 728675624 871014521 950286101 34730399 626624589 201726956 445945074 91510168 654963184 466541127 361016281 559559281 688502436 214818028 322359765 71253620 629069303 413169834 463102678 795375183 80749541 169608982 32025329 957524884 287933557 847422005 324966946 849347597 736229180 822413555 561240364 684957214 203638440 238127949 279942014 940834264 15338534 475692208 900856659 311924392 900570983 994133574 917355625 669457224 108313640 440691261 161827559 214717682 461319892 576299614 720053559 36989489 673448857 991160951 84349282 237320654 160365055 903038599 176474325 722007942 953999291 770280292 495813967 358868701 448262596 13347269 561409005 240620060 434646116 829429808 137535489 584797490 678342121 867347759 854233116 235600862 697776832 270464204 380573003 699417674 492775665 54320065 738752729 612131708 813019493 554636196 516811108 170897639 461305172 152070506 661371883 594770923 832229686 784489881 743507579 552813450 77034175 893845926 48317569 781917241 957579251 7316630 411178356 3447370 9376860 900700047 348306143 438948265 400854915 818559925 176882992 675995668 764396696 756272087 614850893 806042602 182245968 824130166 218576240 147988260 2703728 622853259 486858340 478905091 781131410 770123510 897210896 707056810 909888851 93069710 897292534 874466802 219983765 188822082 782621174 773339767 262411421 256345732 137676304 693705983 337739772 235785346 677712125 644315765 789932746 321419719 93836754 436521294 676045752 182562839 638034540 609379032 595226375 191322541 238538776 25349097 776472575 394839661 125891684 402021454 110378370 143133085 561083347 188752737 264878806 377115238 638856845 305465412 727074042 863158340 746071436 820153382 999412101 155249625 981678067 512541827 608872402 267938081 207867222 348417011 341910627 79064655 858798973 378937658 405136143 122797159 650532374 97281641 46260407 358995338 469850988 609977941 397088616 466829497 621026926 872130666 30316037 912203079 556237636 494320558 505147713 178119301 657242668 572335297 721957437 405851384 250548502 661687689 955131668 347872489 288409835 386901810 543511938 358356368 188735736 208870594 665108176 436822265 442255499 201650059 711056593 349392313 928516310 747667023 928628746 463200462 731713872 279695185 680307132 914836819 100496495 739067750 565751134 461721272 249734430 689762329 927332031 649939572 152639542 50268358 185682108 346529243 754235068 559674963 188804564 318065012 976527361 316230800 518610672 874692683 385652768 323199445 967075784 748620550 10106463 479108377 605399821 793898077 673364659 944981896 92844642 498116189 311770671 308952191 380246319 281604092 503592862 868338944 90236879 253110662 759979998 602121675 417210600 689313435 750831931 16321964 54691957 920042515 800094143 766325255 257402769 902567528 159109376 170439751 626932692 537308744 72753782 770267026 505913838 448434616 331173863 154755102 456303415 31043479 156940593 836388929 944461268 304945372 378465572 648005170 558949808 601101839 668387089 913240699 147697828 251651224 777525253 759722994 475423342 54878915 365638703 44725315 771814970 128115302 204933371 4607177 858256 252971233 175734542 496346848 747716656 116211355 516764067 581720392 109769816 490200794 330460643 532746713 858370737 882456161 855762358 132055019 860022280 11155532 337718464 890069890 170393229 316504197 538952026 952699772 515805833 378367213 53424194 276574463 696911550 47673177 954558324 502654272 364677343 231821940 653614219 200481093 970402694 561141006 896566114 224918899 967062061 905785861 221112544 45822750 515551696 677346863 292958732 490494422 74920298 581777642 61147989 39856322 479531679 822848205 470225690 918073794 58362219 712602890 878725458 391473637 44568426 336638741 659714014 809211240 445249946 801229299 579682084 751463858 812563218 286685378 799003098 857324205 939627763 340689646 300625790 754930938 620551574 696671174 960740189 880084031 127288074 616898235 358074423 516983302 272161622 569005785 681225192 679770679 785058686 949226357 579437402 41311284 359511418 585491325 52910489 963948227 797434426 278281061 175757696 127106403 660763498 789214884 784213631 830948722 761503129 828838179 751472438 435991411 88271843 922895839 844077244 244474785 269269397 921653823 248197460 218520571 741482690 594476094 125442837 954467835 410290325 665730335 834561095 290091196 699066029 296412681 447054315 206905568 631429404 37738203 513104992 254784390 335691654 345931358 395145218 651393195 966480241 387962284 396908850 419203988 166679934 941321822 906441762 514902513 510896035 848664515 539962253 683640644 340808820 944688790 922440318 558908331 572775064 936785119 376452160 914085727 417095043 512473329 992650000 327281410 573206002 547526375 144086307 79877977 266179067 308160084 333133215 541829735 184868436 74418754 984987227 47186343 868960120 303931132 465989589 877841705 910444465 12431754 929518215 703329879 518166022 270568192 634804509 956878388 678291414 300501884 38489610 448445063 665549336 439902843 131399848 547642149 72493206 235027481 187009321 230952015 913911393 521334058 892550204 504794599 356461141 846367891 541936408 823864414 948890747 84541833 646856467 731995603 53938629 369808277 322663250 693041321 961536979 767899048 417315463 125686426 401896559 330669264 780722697 436211751 796981627 938335464 555131757 278996241 180146112 517188770 898825775 368871300 626393059 182934510 526782810 783181911 361907460 864627099 769040256 858189391 20183159 626909886 24097412 242480193 228026524 736438364 992225927 98359758 478261418 173628612 821068604 165580468 947358008 525386379 353055772 676772844 61624105 577654038 461086170 942140288 75153185 289377833 186751943 386202277 926285614 382644775 779425565 172933912 151433935 512358537 737970501 634480166 979274133 719249094 409780110 227204742 754171276 524858866 558001920 621608701 773688324 926093262 720049172 727053946 820536595 905884514 184699213 33201975 973971841 24882876 653294747 61685228 902124555 910771918 881375228 472389804 72359883 558930502 887640199 46213631 9220540 640222881 587405186 110257036 192886130 342780255 187229330 334597849 588852546 221387574 947604508 785512097 85713724 133830404 193713896 625900985 678463943 452173797 886568941 831455225 435635284 314716696 607721110 304505366 370178175 943675716 899988906 282137906 987144483 43156538 967965193 285689399 538569127 854519072 499937637 161192791 824861005 411992825 482742835 458233161 31359095 494946349 408399671 406924492 745203665 768445998 594699023 419250088 383533989 561498368 782281426 189573600 680568452 971235328 940520553 869241944 784925422 226464539 719129230 676018392 354055916 651563337 604982653 956528034 353879662 802043621 220283986 109869855 704214709 345692831 727148940 602480774 606191976 904025944 937795518 832815039 537218655 788360768 190611585 189628847 18898166 571292003 568868375 195680764 899559286 732433961 715913624 849448551 992224468 648237227 638631481 490085490 471368798 340686149 726317533 909926636 264930197 854479300 528705416 630232914 135575318 780981747 712154058 208634487 768338670 414134660 666147712 314649768 931175658 851831266 661377410 374695366 987204799 492394899 299350262 521925682 953850689 393711091 909306145 336075170 9699654 342569479 615265363 440922868 983097021 358266997 99118383 887049300 145406373 75297052 611748117 485520833 942695655 488510894 14996507 980946311 16150264 397600183 893786160 948937952 55248335 292952860 603846969 92167353 747417438 973467327 315979281 688500656 505393364 504563482 796158830 894454677 405287804 26360760 973320618 76737278 856404904 747608277 381854241 980877834 546537677 652906786 385985697 550322999 490760142 233341342 529979997 380867814 205578497 666211654 853209676 195458299 527400441 764152806 306531044 343560960 422395557 800175353 405163886 877813477 661320637 378424912 549382416 122960041 60559599 374075183 486953970 983056343 610254625 805484550 697652844 569733183 789635524 377942316 403949575 473210236 375568238 263772024 800736718 663395012 122705325 139173397 517087195 739599437 649095664 782570289 501290357 22388440 636218799 321886616 40393532 12898172 820699038 464105805 451668792 436714191 64610307 763468461 985274816 318465529 593843240 826745767 713952011 885935484 847545714 578218067 491826051 624340371 118353888 613912322 11651937 693216772 117936559 979464480 392026982 568064611 954645789 591497072 479774243 207693568 82971087 956895353 400018397 242854761 326614374 528824227 47655030 144720414 250611640 855001117 81741810 647528955 172372563 286006180 962545515 328097136 326914898 597391508 573100669 858163066 650774499 853211904 544155977 170524142 663320019 602972666 332838558 355677326 66138242 933031091 904297064 529644863 442404140 813494253 353400212 531490362 713926237 953476123 410510504 510854186 630224187 540300875 167525016 635087390 667584397 189079368 639529548 327056183 92637460 90250838 642832173 289845693 484419547 478501766 700843348 74964639 885771374 179335505 23945149 971809761 749592862 173454747 795803195 951896210 622475698 375926551 537434506 913867550 314024676 137004497 582557619 361295712 628901739 520444196 233483070 42379860 80893998 567213851 11279766 806077037 218736254 865275574 466060938 632609089 809283309 414446857 700666107 943609794 440515722 736340599 523292798 737129434 825055666 527164516 605796578 299432231 366745273 655809388 718809548 143773831 178648634 218517096 554138013 939687224 879584036 99823487 393401712 618056374 327089612 98865879 2213580 719400244 173367069 430938887 177828634 379553439 836983237 369728116 908840611 955063006 86001006 566103537 214317604 209330273 611289573 781911973 739831214 176641453 282315334 893964035 292180179 71954647 713863421 927993391 733990124 386310423 601498045 545834999 446133354 543180804 805358495 884825054 584392704 715487477 816895426 332922750 969298277 490367227 841004887 99303891 728106109 400116892 585494857 529336256 505094007 840364546 404753981 682776552 866550949 411843043 79554924 117957148 494717708 455056524 293527663 788012542 576712441 912059161 884950499 812843115 47189432 881159094 859921316 676597672 293262057 693872350 344964764 201974725 212722202 333943038 777046929 596549512 240647795 416382059 100944720 517032858 462737613 655786427 393259443 382742326 565131410 59867707 923293107 573551859 707638154 393847039 909716273 607846541 51424377 824954832 121289026 108908655 524594347 434783908 554303478 813888405 468935298 530024313 124597782 459985029 609820521 580546596 393779798 809863335 526351757 422693530 174380574 392492366 608102014 387697950 29535726 746903099 657846417 999750452 905251247 17995103 603087949 223951899 815438167 96290026 58126144 554257011 397532852 142751805 769529233 895068820 980862483 123669201 585594914 508597666 60171797 583804383 842783862 164845470 685188140 258839270 154031597 124136944 154091746 960467408 506308149 414680301 988160192 273249145 400725844 129766138 351975137 614438448 777752185 929096698 805529346 689846145 171069 414303254 282348780 585696952 562764000 492295063 244940220 85164716 667914057 571437616 56045389 409890514 385851775 44373713 798782371 507491453 338013572 687892629 109968565 695695381 742621969 686651801 946174643 220253816 881733519 816246883 548447757 928620915 923692049 49942779 115281829 795419183 613462834 60348977 389531146 435930167 643457282 722472522 537660090 931967320 701579648 301056170 214290368 647702822 629808917 52467274 502075975 869407244 146271163 376210157 557039074 295286184 280258991 295154052 776591389 834882357 666322722 550810654 952495894 557584095 302441728 661858840 589184135 667188857 100216110 694583161 702805421 422439563 858390907 690227225 954617247 996229779 857115457 192953446 824471589 567844915 246922532 804409155 702376726 741019931 79936089 713879262 824475699 540327146 328768782 372694191 716795277 270820761 755123324 533247691 452586178 69386195 214162340 606892224 191571159 514299695 2903325 868394141 837996940 800309358 472469752 47756088 46080100 963419965 241066868 20452727 126450455 152426464 474489834 900311415 9179110 250161214 789142575 582316651 85962525 57498508 697728382 507888659 138243368 884618408 697365794 840123962 977478496 708054710 663738907 505572590 319438402 226418696 766429176 272738138 696244728 1919374 986735105 685978803 939099955 556182273 691562046 510471235 981509024 948101361 659493379 171298304 964763110 868658300 951022462 584170946 407774967 895851693 447015156 458842547 611335914 68897704 299646309 729892644 24673474 141032751 149704071 382507703 455214925 509751869 846488211 443635196 986033296 14394380 535495378 842026764 9076038 731788755 38384115 944440795 70665220 696159174 381248228 760787109 986978026 658875786 346720411 675259232 331468770 977323425 292503735 956330404 917814745 728097293 21459609 235806777 658556098 17318820 287781327 577774363 947253460 41879220 668424289 262744456 523579036 215984488 922880090 972423876 117590897 734748420 408710047 553008316 790225681 364522969 3986679 409149755 357883370 373150102 930159106 802054536 788644078 784202103 872521567 904306262 953169650 889820501 95201477 665413227 806786904 740345515 829235541 283283738 234416038 46376270 252688154 291332119 606752468 261167527 815232806 597012930 952954918 538047977 114258470 863903075 606647525 148015586 865578046 235489968 594152756 13502395 867614438 191548996 292742471 462487805 209530521 169874717 53229022 795876647 55022476 158526951 521473534 61185237 78302993 384893302 164229653 572408717 889400290 836425377 234371126 115623593 124148552 883263432 667809301 725336317 415005354 235641952 810636832 823236896 737801857 609989681 962998271 216072651 751047698 774279648 373835162 816570444 247956153 922333889 911266858 662940107 518721954 195349321 293773792 221762860 55326551 977299771 623199505 279098433 214576798 138423986 143720885 693295261 620599177 933952269 16941327 657709147 963322399 440353173 542116647 848474164 875767277 5519633 692132703 217961896 450079547 970093289 187352768 429569073 198651582 830919432 383504619 223697081 673478061 248565477 672195964 235846781 70374968 980928087 452354384 100659877 103144209 210104378 650766061 53309906 521644871 12016309 325620096 80242022 676617477 69578495 427995192 297830511 204515906 835414766 752287483 732451299 327374051 470433150 156721171 282674892 913246862 82118017 924272953 368028380 911813052 989672497 361864910 593827534 428856176 980782461 869088598 870772014 795105337 905838599 76607768 600991249 183739177 680503414 208409915 419080325 39779445 334691744 363739709 725179036 407728902 612000717 383547461 816594533 70227539 353704296 138623291 94902203 378208736 520651013 938415501 372673534 853138656 518821281 493560755 19705080 701771696 506555650 964696766 828493049 961784193 177385893 563356159 442946077 85783575 148846405 144490843 411839259 215969409 84968705 581241818 501689236 685808774 989113799 545820714 429190859 759921344 710163975 924352538 346673957 395952367 775539384 867426734 451772226 545458594 325879040 714720419 977835036 366016796 656216082 176464714 230279436 66944447 409971993 819775509 749894448 934115004 399355861 179258635 42015996 890023958 459080506 247801538 456409295 723182630 869361939 920034507 729449368 835167090 652648204 957814156 390434051 24529294 935638487 330928396 266142701 195002474 187035025 45342579 579041108 635698983 968705426 801239477 275846408 820506725 382904374 999246454 130806922 665271054 856735639 298410410 738339849 960668626 749124278 971871028 406695511 332667655 46823496 408446001 808031254 946955635 939799499 794998186 617222104 423110549 937000290 865207254 979000047 254213248 597079453 559198310 414255917 664216139 528636134 393492461 247257487 892512003 133239653 878977315 796579010 349966738 799308835 689036003 95695789 488642446 181988750 220702320 806060735 494074147 41904112 384439548 357694022 726972414 839038722 275679792 607037583 268836520 62370389 691302281 727910576 245223087 968575774 726343435 350233275 805723790 347629577 539264208 691983003 956498672 897734147 536769342 271624561 107304157 957984869 264350754 346576197 810161999 57653970 382946113 324903294 251066028 324549003 562672816 659290826 890513182 450187166 964003444 406090371 862982406 371863716 568232673 615329479 383426111 913826075 490025515 649420839 811696588 31647546 671884422 251324110 740384694 58479493 895400131 159553927 730619865 898588546 734764734 424708421 600203471 2073416 820416914 101788947 706318729 318303128 571431719 998722327 729511172 70167213 159890061 1684915 506040426 974475703 980783759 498878077 426701657 487758432 755749912 42150838 712495475 320062206 724121434 523793259 41101319 593846473 588884928 797575656 233408640 107425309 853173958 911483942 318782355 311422950 919435634 705347326 705533507 270193294 265574338 28574426 752368343 436875994 391559153 269914100 479737736 607888923 291728869 137947058 359742143 428880137 756804545 658214476 17243276 319753716 682385354 816688381 774974128 899001377 313529895 205818607 429014997 299749618 263187954 923164124 255567244 707777173 171111715 76282414 277589717 255037845 177901504 457558131 917208109 579699085 780895510 669742231 481088806 249286420 905326104 720174779 468310749 860592243 653238034 169838497 737205450 497124467 209696628 202382399 38567627 681710435 495163241 831370851 353526330 587580435 180242485 26605147 984443567 923477984 295770148 407041553 576372939 596341862 853732980 624101407 86676605 283116906 845771737 952421435 890779165 453085131 904991801 443213428 456984978 962931085 955558680 743836858 361355101 331155349 510064136 650976562 451186718 407172779 127314483 942931039 348522296 667063727 727135406 269189441 963950312 235774110 449017373 419383398 16712217 147858252 983146610 639207911 877775252 931893751 842102635 53504146 417727098 263843787 176660304 518272038 297071807 64589770 98606494 774530659 967831404 975524450 674310625 318143586 465414867 366703655 129352555 586878833 634707709 228052948 956869658 632483525 70917005 828904591 67936816 940312604 466813922 462673500 651876712 64162159 467448751 536567586 450874377 516497651 928013335 890612845 697343856 291378843 247522077 623855474 551278645 203726987 219670936 798649569 319221577 270790618 608189413 747632847 67461992 750690909 507271828 224494655 750863657 321223178 819232602 331319887 124645113 772544698 916127025 204241313 154559972 328811108 481001853 286276253 80953141 837062990 132487117 621174644 858135519 423654123 760751194 116088958 379099764 39663095 512073520 725144612 508876495 734315097 967364862 489242945 155825366 825347206 914139223 251445591 602900881 87390341 34752718 920225092 930667822 980261643 3870352 168991740 575468806 412261011 585486877 135518985 767560193 761595158 232554371 173995020 625388081 230291297 511159288 54021791 936681533 395477686 414548701 156732061 728821879 149656096 383298876 702992063 11318780 359889326 287067027 193834521 792955258 252714965 791418229 882329540 909566545 484904974 960187534 322942366 70116553 657638246 168811694 410323316 834556008 229326850 442309326 19481206 690596060 883780819 320942247 432769402 133154049 202279230 401562149 994826922 504697166 63272787 11099925 561030974 881328028 765843585 716213710 27756410 67497851 777870964 130791632 408674868 62859696 148006220 824687267 785544853 918804996 638506221 503420431 529767277 630906412 6706997 453170131 724802230 145080347 420603910 178608376 338039932 949147108 938987221 693875627 952596633 960560304 965523410 608676490 786884615 952596593 989839466 641260427 703478777 801777715 443173477 513589864 190816442 895619699 274379055 964475103 363871435 514180996 556881434 906944075 493097441 196080100 382238440 476602583 634988632 117143917 624716213 234133294 472961612 894342502 784026726 799803836 904352413 323732133 869313232 962584253 242680275 664455415 923375358 463741003 181465702 99289020 102854338 282177305 161240913 139921063 177573973 386054094 418126065 41337728 926792261 337591704 567135432 209802948 833867559 530060136 407362913 98813304 395476226 11645927 516196868 622995059 630535906 50561701 11703140 173828373 654141524 3895376 898908050 938560150 30068045 279598907 926256031 666488490 904960222 393094848 272133618 88861135 879401283 394141345 202054228 481042627 909981807 876051675 595291437 351986539 459115920 162851463 155379357 534725634 359905546 497584558 211820170 196936818 80060667 551162864 970720569 42527502 862195305 909280644 643770068 105706663 794063207 275242859 521954115 558063583 64019230 534722050 580872857 991807170 120917772 992598186 106130062 223395983 736386636 580075646 970793698 381413625 605844712 294860619 652444857 450635295 104452049 466574106 226202790 386552644 471226091 128529925 142574178 215801812 914647495 760132144 917076273 679633112 158401565 381360193 44034758 131560617 1447914 847230666 468749346 986522799 785087453 284946560 689032241 689574672 452326328 714960744 912340516 822008953 711624457 647625853 24039061 63619599 134769587 190835296 432339891 806488503 893230580 157333097 27108646 303525308 688976274 696535489 18042019 436900527 621395458 850271693 143625598 612560993 499464889 876361546 740751820 495016195 657590922 35378396 335698202 217031097 18290430 318164097 361904791 168182491 152808620 907478953 415702499 90825345 812460917 828163313 237345932 392190819 90226546 684096341 652847460 101684813 636726539 983318410 726414737 520555007 173829541 40635812 924812949 463932881 767302750 801570896 849396041 677185497 903469040 660866081 195659724 526468662 714325710 803827778 616907303 913968045 810244021 105960788 365629166 892136066 307338462 7388585 532332206 799133721 410086145 436872662 228509274 336518528 951601844 488205229 392188614 381873467 876305336 419441100 91654253 970035348 119106866 131104823 57175379 771229081 384431374 268000590 913131588 527028669 423077566 317129118 541994105 530135574 544989376 75901749 869076581 815337075 981719309 272416998 174821236 880775809 79061136 376534013 653473476 320342755 784180491 165863721 714997188 1924278 463524271 880349194 121814487 676079092 751147471 174056554 580159807 611117153 981366999 629253143 798521200 295647732 511875951 687450855 898027336 604679521 780967988 304755642 769294828 90704767 219930167 499262402 126155306 255627880 509707560 279887999 186976647 498172450 207780856 631401731 385947053 686285135 727244580 217136053 81561303 649256335 642813624 718626590 37118312 403202846 878588223 860305025 773625635 401504508 359616242 409830636 315582042 494163729 390581455 88379331 374545740 958374916 516715390 906003968 383675134 163786153 631966043 663603630 136400753 648528322 994735807 263127273 37005311 331732623 206807474 131187367 554031419 431446564 840034473 698943709 30385283 122357405 684520887 244359099 351474599 214953193 658454993 457279784 874409647 623713213 293774356 516943636 256361297 531153422 508799236 647184899 88459330 748088952 174615262 711330841 433710551 579010083 975482451 707698894 97989177 484507592 297148741 621245542 339007941 871551192 475971797 545401653 992038620 555422155 127378710 786163738 157994613 932594297 278033196 480522055 394741184 113785888 344446254 723315642 37098159 561265612 247056392 273244337 497797165 38540916 199669728 275701039 534189898 869226810 564197960 468575037 108259800 363294273 721085296 673219434 940808678 866909357 337938048 975912319 612517820 71210372 864553555 931573470 742248218 252865584 291548592 535558605 496717163 415512816 662829454 121768247 52167799 843668898 100619009 171153189 913019108 637566389 237711150 120847466 98141921 292167787 63827724 829593856 948205998 973859980 922382410 471762188 447037912 666838330 209487347 16778247 427940486 634718387 736575955 987628351 778368995 113965797 34649734 820917233 628686884 687448822 580898859 574758526 398836029 217054372 580213273 298994862 455982414 648168820 12919048 282696952 266105228 951653733 154641301 909332581 437448071 621703156 822261308 531662930 341782767 151736928 773226310 23423376 850870604 84997391 645245233 320933111 576434300 539852484 365096430 842222633 457385194 562222229 894338821 837624693 96647049 925257457 576398108 423674723 180367846 698119399 191555091 350455024 660461885 926811619 572140395 207591516 426758052 788156340 466073581 973863591 332181015 587544488 28852190 719858699 234749068 625273660 88927724 614541953 631375375 426046360 538325022 895191254 655622958 441493536 710497709 208388737 631286238 5109526 967652589 817257668 530669309 65373664 917745554 109423798 263355473 499152629 153085029 650098538 843843252 803828737 175531066 91932678 402879885 403072182 178760547 283187861 469709845 433361723 97760809 194873861 867814970 312851623 990373823 884130075 906480508 469862857 46167640 663536014 454420598 863777408 374361086 481236665 564141872 726214765 811322133 858679803 621257550 392406678 638075600 396384660 428491667 162647371 86181454 286354982 424906136 123494870 171548853 833078100 931158454 544444649 900247423 863438662 581942262 954417106 264758981 377364943 806619836 52209219 313847079 649663242 594382222 482421231 867908291 78997301 350430509 798409217 899258472 512381632 836679346 454837256 412547251 713977608 128238668 837682931 19015255 988075864 908640294 344893677 672893371 371293545 485352274 539285504 296096183 118731946 787560643 344953477 723702084 554085000 987976139 461923838 189481129 692554185 230178269 956892444 479257872 599698718 41054302 669514046 688877442 697580004 561173937 67453231 955840393 301909639 289037294 892653795 273180512 827399666 39867366 405042004 920021793 67714731 826324612 406369428 632271909 475509717 872935894 270464505 304641346 202587555 10000017 606214353 924537462 833090973 95967632 19180219 838350889 86732289 864709959 83367762 578059927 509875501 884090493 489628098 411526887 678895263 202153894 381432932 908251663 399061722 973234764 277618132 174655296 745891515 988858720 654822205 400541977 42406784 125832642 868499366 859463720 873739745 550064092 91103728 760041835 240558655 934404483 703486101 806964776 635921331 104363050 71658158 692482450 214992807 359368393 883743459 505926561 322514740 224961192 321717754 160715581 939389739 623577599 786530813 619480426 969348561 564242338 255988160 945195322 644634953 4183894 823092493 937508992 800580974 730152189 9851064 696691306 286872309 601873442 772193599 916160022 344103930 463595290 392367087 905256226 363188079 564561545 68347588 971198376 928204253 622611542 820493814 888957827 394176034 406459966 290046137 728388138 123686583 133264724 846119153 968624111 147927540 278176313 101811372 781398174 78394910 710491193 449133752 319338448 386640630 253058240 539052869 66375895 463327024 719458778 170139094 105779465 647864692 308449434 842532801 287839396 143034761 228888468 113799561 139249486 890329622 881043291 615877387 180803453 271414917 98384569 246914556 899178966 28672542 954422435 387325725 290913670 176087805 325756963 801065554 379484002 93037182 884322797 156723896 122051312 459015292 177651467 918255266 930953566 95847206 371890435 547590566 836781258 717796168 451005415 134361704 527978908 901532415 279225957 349825980 971108172 837564550 113118972 845557655 965746866 128699026 465128675 689513772 282024006 503721330 220461811 163544781 250853778 112478959 581780506 615528537 888253402 89424119 288760209 632832607 194219101 716968117 669384698 337662249 394226214 474758361 294372134 443782611 298349535 673164926 900358309 580873068 368550783 468847501 675673272 675368668 260321752 506988430 732080405 327245248 355793237 309093025 470250684 795750781 926648162 907989446 917019977 190107788 603317300 820294777 57373345 162839724 560435070 302584200 857951766 676179872 613516782 117295360 806194396 126435438 948673815 762882653 195271449 537570946 913779742 541399021 470871666 303027573 192511910 271966243 755235757 232195457 120759233 330853793 904527070 803464950 958533250 930978398 387659287 705978626 216103363 417904965 243448493 57977605 788190291 160300795 428750323 986172886 790320556 670647006 72897568 75872378 93040327 519733858 699792249 71391104 763730496 636249170 989112531 724953870 880340715 969982743 837425713 275114081 427255875 432927865 458676305 916842305 457625023 64136402 157218651 69709331 597801338 683452044 796919664 306323985 876450611 801037800 443154066 925552937 352144573 388596306 862831875 461443184 338296667 610212244 399659655 320506770 454343480 235696330 740538361 978894536 396395596 437475813 369228317 703718027 512941780 739078605 185409817 31942070 921571427 582337030 469886542 806416143 438843094 476992205 572150840 671691491 277356353 602963342 917892382 507757859 728567629 909465724 796637159 386823611 806497039 250748028 112893923 360848600 786352475 864576143 686881723 949659280 327195774 822934078 602587360 812319344 14943294 790221830 978464798 907999300 887299291 68418730 498529590 480304652 787424667 519578067 767240598 112173148 395508947 479131488 644729727 690735562 92781920 388383850 8594088 761662340 443775088 237775700 552355174 982273943 298442090 861668818 842415811 959127820 784059942 216533976 259980214 677631893 754067439 509649432 920547490 451248111 806142550 424646274 366186938 866710607 379158738 587850921 373899417 920906761 904921938 168053812 264583574 559352309 791940500 27626815 372296184 641981328 955908398 650656259 836923808 77903834 842016082 41350104 743849294 293476456 791502098 617165162 295317583 210927181 902049825 370771377 470477067 285654751 179500993 578875750 858700764 769863976 624440423 304657405 22584522 215853785 503780151 738593553 98026915 672540253 945491178 949542755 795821276 340687462 116748875 529842362 974700375 484077375 873556967 662075836 951887814 495837699 710787901 655449654 496645260 585077153 725916852 492653366 147715285 139123228 714516459 997993012 275234447 186195930 357347666 399972510 393387625 708980709 503028909 985232257 241869049 114596364 901110745 890802092 243314033 339641489 579862681 785629305 338431344 797004217 309903398 772097807 800025812 269916142 16742648 821609046 130185264 459851128 447949274 141222007 936861407 507665133 713248011 585190891 157987193 851474126 796762048 15424658 481612978 195555480 133395065 179568849 331703009 38746218 93648551 737777660 324353852 122705274 996288025 674255284 75675531 636134037 441171215 56317397 284188714 165246808 359306537 656290451 508761094 481461021 173943608 804903003 53506518 154492160 267873685 429450699 157563162 503538263 68787639 235021558 140797825 314366583 302718470 708096900 495059510 895896777 313868557 467902856 478104213 988065438 429533698 915911527 451821239 619517513 506102595 921894904 881959527 716589235 404832562 55927412 915088931 170335310 869302873 376894170 266247514 611612102 627176707 237457456 576175766 449750931 608026957 586924816 51330667 10031690 719755108 820743043 924121187 522898194 305293448 352215762 563596578 625809368 298040056 459928547 432098177 87409013 129963751 871136995 211514920 928333807 582207193 376505739 27925185 538129600 1949022 97616844 445187846 611816884 331361917 864941469 378148236 203057820 611715977 990777393 262281046 277738640 581245444 757498704 786764446 451794667 191973971 381047660 572657172 588439380 335389095 450179645 620012364 463142201 279805345 512493151 25468108 348909285 770633935 426083938 142049112 789231846 53459171 336682588 131987666 253081751 155027844 287956370 123383576 473263390 142154926 486045199 286838075 685623548 759093023 506481948 950007621 165197499 181270267 493452693 291148264 105512492 304001750 367018924 75728906 908013935 928308411 916317188 618002869 718582853 967151151 820120134 648797688 911794318 695556398 195899527 624292204 20126732 819304872 415012841 266278720 622223368 221828237 547654988 463387157 405240478 558603590 191427992 267657967 809612290 274798904 603831007 983985754 481110317 438234256 759391609 491446555 604586063 527095300 470923097 988500668 150308838 267118932 700089533 145232471 619625401 376437384 981766282 394487023 925311093 598812994 72472644 797058877 889435754 836331793 359781704 799799684 417976897 421749817 60530389 444265072 202725199 865572314 817360421 538070287 713073398 648263549 261880230 347008175 338371570 362850342 707759573 957824353 719254819 303293278 53378069 374938097 746899582 32373319 67567726 723673824 285311762 578914209 957200612 326457901 425038511 545903131 243604543 58354800 843620891 202353569 241350222 66046071 137040913 344064605 638111153 435298440 184929277 409486003 162494778 27646294 921869337 506935005 776493134 415379042 774075940 79532459 85885305 506174256 26344846 45177387 670032200 542130270 442984156 167840249 958431672 849032095 326277667 751635020 57619840 389366638 617139587 292833720 2474584 53433109 674621332 50660675 920135474 964469850 888936848 614981080 623652761 641186916 120375930 808174744 336410990 532407936 869425216 536385430 466877814 873747575 700375227 995144859 815575006 793397126 53172410 139801225 67277315 780343191 339817648 230580989 431638708 872752772 439478767 916338080 370420146 912939815 615834989 852938676 745984694 678357286 202232538 835874950 795527714 624836597 914685071 18594976 983038331 6250065 929368361 986934882 482293406 882235871 970967210 384150755 449482532 769069121 928464897 915170827 572181617 103663415 682073945 265075729 529516801 743708680 134628428 119990615 79986130 483380934 837470017 797608545 721449605 988921735 163990463 465859137 631261628 385887644 968282244 171450275 418931611 225984953 125883026 828820964 652810586 369049084 670956245 187159575 75011535 259332579 880317693 238573768 278805133 834557564 153842354 182306251 789627830 434896652 951190523 834399373 97569825 418060169 276226415 754995438 436340891 289222408 679682546 565879223 834151241 611229504 603479688 58491021 951295497 553458921 573657511 387301372 626144541 162505074 633216621 406282137 426281712 864185685 299415647 784512503 26808028 914008846 965533184 661425999 86770984 22907210 732758355 40016478 639727879 1542166 65380563 180650421 294611443 259702329 676629750 103232888 984272374 800246550 713483142 403163692 196515819 385095919 936467845 969682394 820889530 796809878 473578720 464971480 403959928 811902845 621643680 373828611 299567969 398260253 542658181 409370858 922784307 321827878 122516493 627315360 264765504 876931819 221266335 322092823 84528768 9225734 883760205 634698247 703932361 195519023 698703252 88301126 245493605 412712168 496948434 483165668 902391166 694343770 666024613 574353095 226482638 598768173 888058162 475368086 326664498 42547007 548222817 331845636 335633859 461990055 617489497 654239469 328227061 84485246 230770098 193067700 226694338 322132157 269306506 317805054 614155999 287911839 420590852 321569284 627360325 298365740 587498127 198244025 369674440 698334954 738667590 428164207 777258596 536130223 431600053 245259090 591257205 473526250 772169227 380233958 733447076 780136104 984351884 120758896 20634805 649079910 192412794 9767486 704254380 703045714 502722622 73142649 122156853 650930332 331954118 478626274 571452889 294721655 751477975 916442274 212982773 316396058 220184430 661356919 655112709 461558041 133394426 879199928 708237536 936227635 70833894 898813640 83078022 757972407 593547117 968217040 673949448 837254062 311788718 60799209 203446999 476518418 485649908 175461771 961877256 304633940 978363717 378774076 364251990 53104560 78073101 633392346 972184675 356553246 32883465 894196540 741780924 554857412 515842643 990188203 728950650 498266514 914209507 510568209 205101954 535564175 777615368 57864767 680806329 711023732 393886870 225713117 981013717 855736982 40249251 109136538 553365471 505527847 417847205 173975177 106827319 33228167 728088289 182264106 669866403 602956697 538733205 929532205 48754764 831422414 692211481 825185779 187238737 149119072 501095246 597618425 687247195 218761046 826899739 925714732 243716056 283122344 841951315 459868099 907126775 269159349 188425868 988455438 254212644 667634334 91603248 764966812 658749943 524743457 686319341 251726622 996364008 786231897 914719565 840627860 599315394 913602707 967732249 296539663 526523602 550032521 975458792 456950086 557929131 753558266 146058578 45046121 929510586 951171653 905533906 226636517 469739126 297589801 41604398 870655932 524620422 42822196 387101156 185845492 64928995 318603651 19702486 360485369 795605969 339034239 508957488 926002462 204603284 966376437 915631546 783885528 124845695 65621600 748290434 19123879 308140510 7079629 716291089 604033005 556620551 850746772 444518801 308016851 444104762 674292059 548577518 460322338 466396347 293476293 147456297 359302982 950568674 950525303 268907337 74066473 612181940 478687659 867163167 934632900 301329866 17327004 330483761 94796328 132478019 418126719 58445366 122757493 627993771 162347921 830306039 394245419 253687432 81473878 663701538 960900794 352454853 915866653 696539774 781609031 392368393 92885977 759695741 9819275 639300293 53849515 407992361 460705605 525571136 435044126 572449257 906951541 90084106 622295887 366041390 978352880 428864863 761897944 388672385 433149973 961406953 31902484 611450915 480277431 466229871 510495329 707516725 708503507 764091264 829334967 219543856 532507182 608777363 887695792 636026321 203835211 967481743 646963411 264013732 811447093 748979407 346787055 304871211 324161726 454905676 576725714 849815119 453775467 435016036 612435294 455437864 585528595 620762167 687607561 786196097 841210146 974809795 150735619 146293944 926498833 431607747 262786906 13106581 251807867 472470819 538659236 648031283 122522527 923203535 276258511 392874549 803699496 619305049 400429756 51483549 631361708 432794645 835697352 712434089 34218709 896946968 363435736 3889321 619307387 877895613 616649033 924153983 676711269 469366541 435954238 364865722 864156575 426726489 241398962 220217456 185833896 326856453 992346062 236494180 263110062 624648200 849629366 673361612 266018432 351599532 592271668 492848660 409618455 843629044 219971903 106146733 910142619 170198721 689282145 355552524 836499056 277274261 799326957 729353308 111592766 889818526 231848417 541159668 557454391 723325525 878872873 860862048 330265024 59951576 953367069 33414971 617717877 315368862 115531001 23552161 225193583 9863505 258683598 907906696 740662141 347876352 396508086 389705031 647767404 233434276 954909419 75499648 765880322 922169733 740850532 108448065 513697891 954313194 136706708 816371422 618010210 17305617 7136911 833389609 519664607 374720444 944404209 516086772 936598891 895639402 616840648 806677588 619884825 740760386 308837388 596363972 906540263 442242640 292656126 610758029 69766635 230772196 229951820 539179483 752571365 314839146 461359264 180970373 169470050 805536752 405221587 245692658 694690651 28216345 287611535 887096397 342486696 759783701 383274260 11649662 693885343 146177886 26753047 841345409 684111347 38245577 748306453 167164787 286169458 935843188 311643329 443819933 220775627 279070913 701645199 975891 592964073 866753028 309942925 759163825 321164371 396863063 287619726 707372635 865926811 890904241 429346044 26457351 850490901 441000267 625822527 769502427 396120608 96130447 994397218 142450278 314605108 244606147 384940186 376259953 252198207 470752230 798876382 935117070 284648184 841602457 283250167 507368998 570009829 797124457 323196576 987772630 407700391 337033263 971012653 690802494 635751804 991018406 984355375 76658853 531440399 440156745 647929336 262798797 457678472 968825437 425627646 215491048 681133718 309824155 570556971 861171666 681288446 246031004 805959740 266215626 529538169 314362126 479866445 295954041 727188333 423223606 986679644 852978154 137322084 441897878 993001194 395646384 431802836 84718948 525104633 716889375 129511253 167857323 477031388 242104815 958116680 557498996 838237023 35610046 332636440 364091726 943270688 285914676 23139091 308449517 543778029 362756184 802001237 77538410 826903290 912250509 256407770 226159952 62877143 222568830 749337155 508594897 790735218 262001565 403054003 966366520 339258783 887231872 119454278 748530755 958137784 388562815 396509926 483484243 864155443 809233523 64155782 106955960 783799266 233246272 374615602 192762335 851529901 204652650 730912108 732323708 13768027 257157612 801902619 659010872 875722823 975717122 472657360 450194549 758227925 789690307 288581699 205624036 793199911 903053637 896336702 533954771 94954564 961413465 437176497 401408856 394301693 493618676 128680326 342045466 95281854 718106987 152936080 67855777 360723624 483956261 11921476 640530115 538277157 944667265 717461614 517101698 652524519 154887987 724694547 837911604 164832446 523591320 165661800 940866867 260779630 199480673 18798056 701107167 858472207 297640960 375918248 896921116 1260421 513830249 190929566 975615166 9401953 616735966 89866229 559189317 533901709 736097964 763461012 942281482 964649830 297445924 467626370 747551150 328068028 957440354 973370156 204112413 204038410 650971654 803172976 371771896 221114341 591356537 468926050 306003146 731008523 192629990 151353677 64712035 956773357 172634676 331698998 813194251 702092128 513172148 245044566 467560059 219741850 31318573 691102420 139287871 900294490 123346165 369305332 269944213 843748875 728585973 977906847 189981933 608760838 30387358 547255087 78663899 104288586 822383458 63708967 746532464 70381146 740439191 378171708 664268200 781447689 873230908 300994356 26519726 347279048 654029777 618327653 638597176 640691524 614145945 795382559 131253280 491522344 670414242 23758757 245205798 38568888 539649041 439334039 326615632 254437535 485871853 150186118 835556900 810661181 260039027 13956082 229520118 932117335 841178949 41701587 843534282 955194160 53579448 440515259 148420295 752311348 622800026 864324880 872274669 560853529 683307477 350893346 731838186 757172754 535856456 30624949 970982545 569925749 799212459 691189469 208540383 833241773 708267438 775475274 319575455 611038608 311136928 260494830 545962002 733233260 972099053 300990705 186173756 984768357 549553085 850254351 211237136 854287593 621723049 486470989 692826179 366940835 686627720 100032995 503213861 871050346 314807509 989091092 936357179 874947075 404475041 839505356 56718993 303424957 624966002 979685444 2575640 989078051 860626102 799130491 588678671 968711969 638085899 116075354 269163819 672198871 483684206 445961708 91721591 179058373 271849966 959560311 607066114 199274865 244153833 685125333 529474253 623114184 948164184 64203917 131572733 149888398 622150831 632859057 298623030 516102778 476052577 889281216 436784319 643670868 325578237 290931113 770306460 558290750 260153062 988660678 194656749 224414730 647927608 427495448 733123287 531448530 227164273 568581247 449865360 701036833 83342216 463997244 656614197 479964515 641799575 617982517 115983930 585715929 83713096 469621121 20800082 512829018 72466763 506041761 455284979 206659022 930294976 128465041 934632840 496661363 367643620 343272966 204671784 458718515 385436346 215221699 109887377 210755360 70749302 556342753 966252127 588622685 936026293 100951110 674335654 36018749 417574355 545338677 41071305 756566900 484205500 236722181 709666642 131205099 831587176 777865828 284842912 327225945 572530999 200373093 816577020 748648865 500553453 528280360 869764447 303721451 414463860 629028167 348939268 69166926 728231012 120453285 399192656 365694000 213126653 638123753 231782665 916415373 672857941 363954584 4512813 352430227 28097992 203637616 531923765 83960635 406656867 804778133 5957136 399031346 604501069 892520690 687601779 31447351 879522035 561498355 409395547 751920814 700413158 893260435 982873744 412591624 963017364 624537548 394528254 836144044 715651027 982353039 434921318 683250017 275983934 829288463 751017565 270537907 198624072 922471614 352151723 441800061 752524376 950807445 86925543 198449298 20781592 857987224 541723451 292186995 617389227 396629240 299196687 888257485 413067709 184382443 919654531 276948617 672694516 735826232 185815183 144114480 225074223 785377874 826096494 714455557 687264827 188696918 671948991 441047681 528770950 285613234 264664120 78870494 189004718 84047873 681312736 923404768 303846898 48037854 108364373 372226249 312442207 849127065 321294992 982519069 835698301 978278917 27598849 269297666 219378979 626989539 911216459 847244138 62749363 402134901 665914347 197143816 48155940 4771513 424649776 397854599 324175587 822789527 215530286 337688791 158419338 919472432 386846675 449208221 369908934 419475618 74126362 450842953 988730155 201271972 549722035 864411822 45260508 725718853 539251786 761947166 570520065 665107180 461654625 602673925 377631957 268535029 241354643 346727283 485684925 558597052 637103087 661760469 84183878 736010061 858978524 114906084 970756591 734501703 401638679 248305445 369992815 925972869 672489327 494799102 143234980 23863849 596478256 941921438 210714431 77495541 369663673 76798781 679918367 971892226 413659291 481327955 385447631 331290723 443963636 315195720 460705185 430294146 896974165 860273944 120678280 866480232 987639102 297385283 331066872 752675764 332088932 914143601 694759477 620498630 676501784 793463973 892207162 340157801 668052866 215013471 487153814 830018700 927042013 826005069 556746144 618639681 13240795 60676856 138625548 370931746 63849657 318405959 703560907 342112688 251410916 349003762 738269032 771175102 450609522 360047119 513292431 264524026 810758078 982644375 242632091 335210874 978464645 833920034 65469936 120896630 361375103 678255705 441567676 76145041 184550853 555761905 237521790 350624200 873869979 816344854 847571894 527929246 555413594 338600232 25098837 911285727 653576166 126061648 423153828 96579769 163483181 707007193 312931058 503971487 97743782 827224294 697544589 810035946 550874742 621218656 476940654 171963699 521104449 804560435 226712512 791969873 509914175 504239994 462755596 364138019 876166903 805894085 220964753 754986337 245731584 937585672 107488168 446996581 845909484 649561709 556580563 902407235 837646779 34231927 402743529 604706867 425378400 733194163 582141304 484847643 242549822 341390902 260586783 197286901 156481324 393182315 536627738 222556510 722483165 431918325 6329098 329641603 513268527 625843574 481205264 103114988 866294850 946146921 304192577 168449667 105243287 86049793 112644369 243804537 833716340 24599632 774423984 382777898 969739588 222763258 666539780 529388221 131807514 688386551 785333290 955812019 441142859 453572404 334694948 870333672 634267623 240287318 378429458 593263750 391073727 706626329 848875687 165765528 426370859 514875979 21129430 576472885 611192152 1279740 939454190 648031825 789268301 200292320 813822540 637430692 20485037 227444407 785360216 571562832 221213253 643953312 877460543 179337166 757789088 279638736 805744756 822911215 355438204 246863553 266696238 184341322 976451631 458841864 986973838 51361131 556379788 288980916 11248778 400456220 850720291 69027430 655800812 421859478 382787405 949248938 61048123 239501393 980513025 58465704 432188471 23121840 339654976 184544448 214594941 64954595 637608272 531175165 390243715 779653660 232492405 441583877 784343633 121174052 564739559 607032106 939630410 522311704 624584087 201502234 883770670 567574601 416831693 802213421 430401867 674137245 630652967 507221183 143528706 431245066 65634782 802992062 777150709 88253819 242672545 724216375 128610859 828967260 345809892 975167526 817992262 498376722 660573248 161004332 366429002 70871265 506137503 522825056 847116511 974284433 980541151 53599800 171082838 114203154 521493754 782887890 706476831 734130610 194439749 304313805 440982584 415778693 618159177 211581206 345402794 820490927 526909803 254180690 827144660 36146466 570300195 698434731 927962803 251381355 654172183 95723794 316429749 4011787 172443891 69593009 326082904 240442737 347558586 509422388 506553353 265916713 327933341 141632024 876964343 773134854 766711565 135265007 859700720 344205170 166069717 812009673 366611283 65113149 819571098 420520880 153437335 597163842 760597394 914531193 766626269 580497734 917307471 190605591 364109911 748783177 342589875 462285993 232738774 38330953 466486402 105089715 572474917 826731352 115903440 640991645 148999824 920375445 204257285 173293913 960382924 419699465 874159399 622493516 918081660 516952528 176592529 558920047 471361701 848172808 422680898 696527146 854934560 569732867 549085653 644311704 344919204 403449751 95750855 505647247 137379460 463008886 951410943 211905798 169451988 300825502 798704855 581487011 548965918 897683813 430266259 94619054 625708678 711095251 219865552 284281409 987294453 508608173 510707740 176686158 824231798 73372575 581269783 967534435 868927902 155384204 377790209 696132935 16801902 211958160 509928615 157090930 469025573 834800224 701720697 49343893 334174629 749902056 114281570 149659802 262436385 888072736 184673694 159198101 881577170 391224201 740453928 108450214 950023690 362074871 652119615 38505789 916734832 452525613 971882854 64665813 221959065 666572423 779779872 856183820 689456418 926805731 873114849 417617849 774795601 13955536 624971080 352677086 768552357 962123322 270317350 226572034 926416214 858038994 177430584 650046406 944363138 762439126 550653408 687525746 654575313 724868229 768673282 671639331 681597718 363419582 684492855 434617714 472792197 422821687 422169299 547154997 744365638 501330500 190958949 785806745 691456720 311229501 146699427 878605069 718894208 577409742 595842618 789517746 635500345 509017977 666976635 946334776 767762856 48154717 742685787 885497362 378986692 744225654 230976615 261756721 219349395 792934749 687783488 499762125 973531532 760739835 645909348 30162588 662530642 98447932 783700023 933308631 921000768 727880210 482469100 541112989 631301782 257553522 244900570 830745605 733908559 892856068 600982284 876582643 347865883 669624624 108401274 185189805 886517178 745265672 922906365 61209454 237653680 461472318 916041950 643787686 873504816 150228815 702586924 585272339 144711297 938426748 140201391 540429654 29299111 764014726 224265290 663666733 626687532 905386923 215645620 844291849 229311042 750610748 149447085 597324826 839716800 129290248 920466902 425387128 250132277 320568987 221760057 351742168 759616836 555383384 894616147 104450461 185827313 338855444 849568724 220886494 108143057 588143486 365868537 223593151 45897958 620666120 66712687 915343863 927054788 409114043 81785889 132348758 724814226 438289384 147785400 20002210 734077401 322608729 540847779 170608819 440893287 382492924 183678114 170565656 255203858 66220641 880814473 776745335 429312648 211715013 530444583 671073892 94970872 885634020 742524082 248742636 741270193 530530969 253169075 644374174 905202769 679588717 869629865 468835952 74753698 108837926 736468083 458981758 15471309 185531870 860277901 766932585 568850427 301720361 791218281 381778890 711749703 621958779 804793661 149039979 112816339 696434285 538651266 816797330 367863193 401568269 350014484 525442381 4696090 456806863 693675619 916595339 300361211 381941667 933922095 958901066 300233607 90122392 593810893 254368235 961959971 838895133 337027701 62226721 485122826 885395269 228116284 308354156 448991279 706227622 20594865 255811798 367393504 916388449 113684127 193998509 343183173 64722749 376578470 542073918 125822526 929187666 295571225 463959472 183264337 389938542 381974004 569916576 929000537 960076182 154781802 323537390 824095254 856598496 312991122 388020722 162095818 214442588 413570711 262262821 303962070 58512615 259912496 874666830 167598425 269992853 447045247 19495733 476984362 173186770 301411882 844701908 169988454 792635079 118891473 297775495 599250930 87032498 311717109 79318661 195647614 755006713 1685109 520675347 107380671 54629688 671814712 397670466 985122619 340242706 618958809 297350792 508989275 691613337 240258290 740169858 531003018 158030665 737900360 534425558 760072283 132740640 977266999 895401345 574340467 177278858 551304498 295397304 317150973 108902714 362989753 108650127 642677931 702870051 325362840 109673533 619693017 364372259 787363902 561513369 420529119 197425505 89090689 884132980 489991484 398396945 908613296 839576617 511206530 897707869 751954309 593182387 282920018 131862327 969024913 333569506 791351651 188958653 760835012 567961331 644621838 124899554 586092645 118612579 893904177 662355333 262756052 941431231 409014935 878439174 249350806 190514425 336888949 428826349 648081997 607707123 137320747 223786363 871260192 969291095 82130467 366061343 993620579 621405779 828760772 951071166 742014520 814639550 512153241 299130343 433795832 922319841 217793884 556535067 3853449 741012592 149553604 839624341 445306654 745854220 457030860 306137336 297340403 513173307 342931162 34781603 697255304 340218684 305057162 858031090 170006932 206254914 535583226 658250406 836963670 183274975 612628178 601452535 884418929 429154582 753774034 592064606 867621925 118095634 500995275 621575665 710292354 99363608 455188084 176761683 510323291 771182868 109118652 312312969 337919774 214995189 68001790 222929527 927296479 192910401 8748554 915068784 21819179 51703544 645306789 374757202 760096748 7262030 260994991 274910658 222276960 553117405 704743986 947293517 71149005 392695246 618828945 62401767 36205967 187338379 529977472 614897051 614677334 123473175 258698691 861909415 207885977 829554941 585649235 232208438 34942586 66168314 24526058 685454607 557500698 436465688 485420113 532956428 420573499 796687638 758193051 88481334 497929323 935561744 143464698 864367341 372854526 628455420 94681628 820638469 928348671 565337802 728928861 840632146 551874932 245067649 127168509 816207813 460244 402144996 847151310 377217176 26809685 332470468 669739798 286399421 87459423 18868173 737494837 628881780 828369967 789448495 709169684 642941892 963540039 434450590 331265012 495668833 18072299 597291358 226771440 470278673 982071650 587424354 572334961 105374802 310319924 160717098 12429780 123182331 98438180 632960939 580881963 653353535 254972106 509406689 440775775 991616224 223840198 128274670 586480187 586413769 524183826 41342809 673675225 474450531 937396274 798935406 131280612 470932559 870926268 666229552 88184527 769968119 507605374 47964766 504301463 758479262 834432748 202669952 759591383 886846740 710779657 176032757 461828206 996330437 564145652 948715827 562365632 562544865 304514971 887634825 422732287 84347330 508710246 154810670 542774195 714902907 587240913 750500417 478515440 914785299 424645515 80818162 198087851 801505152 586697283 424742977 669896798 931068792 5177955 535393766 116778441 758991516 437721405 107947393 18416850 265466095 552962325 188000946 126906110 354742896 877978002 509354042 672746527 556904556 785360161 477235526 245302276 895373548 335947109 676775863 842048316 424132631 568648321 471244056 943382375 438894426 630735520 889666504 527805604 635769586 99260259 812532379 361210918 819817982 797399104 764667910 628505102 683213845 632586640 648027682 509790983 709402660 483803869 559400002 807386390 22158191 940191997 782450060 52593231 161158884 956526590 924896550 274983435 670925210 259493816 264803522 192051972 568656152 897545733 107910276 817375884 811599745 129822095 153105281 711446773 241957788 150720128 422515581 434038059 256483973 741551004 393279740 281899363 552267454 358561369 41324438 976184624 278022558 405692278 957557340 992666506 62243869 771625365 671840417 9054918 212796054 16568387 911336146 736648782 36886796 630695933 778376977 41630936 364697524 886808345 255265071 338338017 247248307 948324205 762915195 517012247 367523841 19203445 42178205 932399223 245447846 120283057 485073732 650945810 381204398 707408702 846790746 621810184 790796899 751236369 637331275 783839483 291638895 610369765 45276789 834790369 121766008 160309529 927390102 891543610 199839657 314273089 810695542 889404772 548958458 354672694 90128436 730921693 11774768 697037268 717099972 471898331 431527062 179706186 310110879 720902185 276028081 620961762 944316868 822437925 727693385 45151440 670032923 816144965 203408717 498404433 543512239 786415292 795157602 576328417 833481951 571339391 383958400 594595169 820608689 792088406 348266471 213278282 217996551 666195957 689218392 795900349 996526152 989448134 678815331 547250069 842496600 373819771 745962742 29541523 569025889 259830910 809380339 894420899 515305598 366611274 986906503 25792691 935683469 646409851 238868822 554764071 128659914 907313185 867900176 660077448 443193351 735180094 112834669 218581170 158375211 54499906 902736081 109451541 800062955 686430224 941947621 935469321 350624888 277628822 953068644 191845975 26786444 995642350 555894911 761631112 958869717 699514678 374473059 731519280 501205737 847305214 214642730 282886565 193912467 540028001 137180041 84303427 319548147 36831941 763860752 675726428 816077982 263725329 827279393 643630517 159960459 23050506 923567562 857998 623764631 430024255 554758743 956984173 869020632 178816932 413721628 844437127 307273864 157247906 844110312 434964248 17643601 197854145 880368493 706266395 66575332 961141915 215756180 187396334 214693746 599695033 252707772 737214525 733323791 678677707 483673725 589808788 714537179 362069101 969681451 34411820 506521702 278581565 556973451 294242840 218828329 588409004 638598764 477063123 132704780 814080643 562466050 360979381 292524100 748414527 819953149 815638219 834976321 113167189 504617064 242995277 908914707 914175764 57523411 891492608 915608918 72093253 525207724 942040981 916193607 268537886 26255442 211165032 396597704 780442617 70058256 118158739 305808872 302645320 669118401 227768042 423474378 689947264 272906508 606830832 82914618 40644293 971849062 506146937 2225267 664891064 634882907 508390004 72910001 369838458 753063624 789615005 941935903 483420126 922661701 391118081 870686378 57025230 446429449 672017584 95927539 567036000 153214002 528176264 40471780 925013701 2983307 928075952 556030739 314998796 548416360 615595475 996631244 35975069 218439395 701157913 869277580 851034028 297635492 618850071 486043157 644994612 768669567 362183917 519904954 759785686 516954629 128299543 237609587 687348363 532386358 819630985 754498146 107628926 899195207 612837396 61052470 263205972 686281755 538738254 656062422 84598372 614934006 13245885 133606953 631560179 496658371 626446405 267623680 81161558 813195525 298900803 962970844 85760522 745165350 48862416 982613377 819395995 137579921 591512474 106927179 512056292 231617214 275564247 546711935 704820578 99587553 296613427 180262316 531130390 830737539 572196973 270146685 341264627 327264525 172695709 503781314 358712323 28251311 305977311 801334217 177456774 885787100 184391026 599163965 869902589 630256129 72121671 579331045 150299834 421371439 208078359 417689249 634588944 553262091 243268322 649756269 892289742 233626057 627642311 915461101 927890932 147711425 191866571 80895874 544627316 477979915 819192598 778594047 211056588 961015901 957924173 594944004 99423321 786811640 114418019 342951596 995242360 719688877 540570271 125832428 731309581 128099193 507554117 451275504 811773556 531465112 896647845 67309787 926623553 945586696 680669685 427614182 935067723 663643078 712339059 865248409 899606957 335647247 794786664 968754336 256776760 947317069 468015577 451117169 741256779 257554353 89037734 45836749 298486773 186736333 928312209 463121812 51183597 972597513 495736980 226422154 908977615 11656742 494836371 158651752 5490410 559136253 402018512 632194504 485812881 197661829 364964850 776109778 522109157 384600612 744832501 465362533 727699108 93028788 558000877 234565282 499290266 150245459 177163996 257499116 723429957 685613200 757344486 242668846 511340186 700547796 354936763 718712185 420970226 289187461 447051467 764873978 925002283 292377646 96874296 740331280 634926447 478389281 180917013 345124793 123481397 834923141 924954476 453057459 165575342 27977580 480524028 838540801 522977473 757290844 879835613 328494938 443813161 411145924 347273837 358117369 296415974 898807375 441987494 900428068 591217496 756323046 354617732 573835413 671282446 300040183 532706219 973459351 290691356 694255850 733521043 732991954 461258493 621536257 66473118 472888188 914855574 606488041 376169281 926100252 824780425 576110404 700643887 436070194 723377936 248804042 216618347 147976657 629388182 31666673 719573474 645561308 655049762 797462485 925130538 707049954 756664759 273792203 249670616 435194506 223894021 574364716 540379034 738961903 313879037 104634528 548136259 591484989 377433783 228361740 876009789 391877220 723232299 475586779 430306071 763319262 956919473 613772447 190494725 45380393 750624577 239216409 626226209 380205886 171610609 922206460 757100557 143675156 261233637 679994255 692534629 707653444 859336011 560948670 29147299 505681016 237231838 506254720 95332517 330744109 836645540 756816267 212652589 15926655 334360321 678186862 182485540 840003521 969478040 274443599 972618305 142250113 145743732 929204872 457464619 597112259 809274455 15398123 549290156 829905859 472489058 345448181 850600653 81240592 562160221 705305292 739573941 307599746 314456449 456068651 938521321 800434950 461275104 586181614 530134148 723495502 766317975 871078549 669177232 822450633 64589262 694869492 830890878 477262413 114823975 389967419 524847425 235853432 614055047 71732365 933397450 56449253 755780404 999037428 446935140 258114298 262892438 221153523 99814239 166438148 696696572 257913902 879041660 657620465 439021535 746393017 420962688 648452564 120006351 881830349 369467827 486225028 41951328 174635851 228130747 187114313 709600830 124638423 330901010 905566729 218006138 607344161 745479699 527413707 542518499 810807700 23558341 862222908 643584724 567242851 477711714 283604312 802331683 980988065 15214087 570226142 986605558 369317499 130279818 118066562 393636349 911756131 277232865 674642904 594428636 997390648 874592290 189992909 736518151 688577207 223076650 618545581 123625198 964248923 333026245 10355060 210045778 900841630 923114222 196400362 40492056 417601828 712664627 237888423 382366305 179425718 983128789 719440609 871573710 332762224 747721787 826374367 867092436 96707125 538737244 354816258 382417776 208450927 590901369 327462046 770645144 267233885 623714853 656802228 353745823 801753638 266663936 909848461 929041472 235023392 404457332 697391353 537653613 178406780 835751867 100919231 605741955 973827672 501705490 516729736 472806774 492062818 270486661 284960906 72772966 165987698 464992017 171222532 235037434 390256892 166744958 577997021 423853162 22782584 246591752 708698933 757580984 914946186 184636748 193108924 874075203 290584573 203496377 136243800 727275416 791757625 130396907 157530678 515891540 98540908 491884204 750586783 165997068 491431815 850969486 327016962 936219007 191690553 854509535 414896062 972395075 812830137 267941748 501585856 224759712 633625268 691089454 699459225 911850291 592126834 966461694 361553174 142354219 7252374 509384109 202260138 332735535 293683230 704335629 540464070 206169429 699458132 867921806 916384858 299139259 212320975 637901949 541571707 121683268 289386934 838793005 773456151 809796090 23446057 811846958 233177621 837432427 414552380 125004349 225602528 169796745 777460148 420393830 800697749 15858279 52931833 555605897 435527519 536650760 357274001 636583060 195872470 440419556 768724068 357481863 803122484 528180444 861257873 392871248 730099138 465437185 169032495 656948133 414548966 4309388 241538694 364293627 168335153 870954140 680886432 71684026 485608577 871791935 550999975 374265892 870015383 703087538 436744466 955943411 677128367 306300202 787254450 796797506 579299085 482908071 103432312 898917422 557805145 786932813 416519739 607155609 493140452 846551842 541637255 440479835 84075788 716937077 215692978 978667717 462700263 278543830 261570074 449697067 741506290 751516905 678809857 274885847 748195325 15563375 165462681 326716372 387485208 989992748 798294118 313827195 283726025 870879659 257045779 311913761 326084085 949285132 512485131 138554951 89956014 88116794 501237037 636249339 169104779 218876791 195398936 479890318 746716708 29043089 67813887 418963875 511116337 129284758 192815074 211106777 809178390 814810451 400399058 584424485 451009340 756137768 269619325 612727450 164401942 893524942 918356293 474109051 419183721 687163239 704456662 347324723 587094153 720782583 456492519 616071582 98990682 912009283 468803201 449962948 709062135 513074966 110164583 902998684 60277438 333807375 483650862 202394594 646320212 753559606 462027862 520565610 539851228 926267553 333496365 464732501 282863065 561476156 413089637 966045686 352879920 536016400 828801561 415471323 347942487 24160487 434688400 843736987 17638880 313491524 6492795 743935692 396402837 305046711 827642154 484028853 724688216 605688990 641517023 12905054 456689582 511170891 248993775 392596149 438734888 97429013 583836875 126697750 70943676 954549544 155258375 226673515 962615648 657039067 639402243 207345273 674964337 268109893 50450135 826698200 474001734 448484947 139770663 512888 919991971 903818077 485414751 948289469 997353798 53188082 346839859 14274328 276360643 624592058 666940016 954557426 103380036 375558995 328845449 919987253 864750873 609809256 113246065 962332259 245092213 25394719 352231943 732790349 811535630 690622551 402693281 251953918 707084335 274745826 846935741 808841710 781732679 561978769 883804252 342091343 857355972 982672006 593225030 510456082 384681776 5497240 380892865 694877581 790310694 669382420 896439219 586350120 8275054 843646229 428170205 596324786 170210941 858753172 805454167 95346210 401277210 184469873 26105385 834637822 56204997 720576261 384225864 97575584 180211607 267500332 848562801 226301748 504212897 762575817 236572150 29633286 665841877 606232554 673140925 160590716 360806981 976864926 471719200 960314048 88168827 145727393 470077850 717602428 119670429 108319556 901073744 12681260 2916407 343931002 139080407 423480106 986891171 25107289 122603962 777393719 376611185 156346662 424784866 879543513 739906814 715135502 250102480 691996199 612694000 76525465 821803551 560645341 910098989 691826719 320848015 509165608 885487664 256274639 796780228 100869850 41840722 782035392 71905056 392068179 741315748 938452004 734121456 901708256 963444972 189571950 959903368 223422271 418308627 442108138 152347771 543834789 369165622 334959393 255895561 904860652 350134766 920090457 119313948 746938111 155824049 384654255 990006197 612192099 560802597 338608101 737019745 394947688 589055365 150092016 394000185 807509579 400714168 550813048 416341056 52434346 614997583 871131536 376482022 96310967 827852383 806660031 772809842 878439324 346640319 980608508 486923631 768199916 811027196 155682818 862602212 605118828 42160360 447307547 232135319 246979029 380070356 29706416 955170747 265688707 7609624 779838256 352357973 731633542 640171610 145267368 290064563 859420796 266688682 811726263 717555986 962411715 265875842 318892567 4410381 831812466 584139183 99038125 998892178 297434456 711338300 679157980 77433456 454163251 965533286 841888950 21402021 388265565 801832791 957649378 490461306 516080 436699819 908704886 991354163 915955296 123550997 293739091 844460086 298992554 724076117 772950465 67686466 382421218 682946628 866894687 196592894 415171365 272720031 786150407 762899840 827442905 573327932 873052572 729622155 422409431 611021970 71171604 874144937 62086573 407179919 172986647 44604734 135834460 741178078 458728779 405305139 772090141 361197230 899964474 698679908 44433951 380885359 671161214 741465057 276194054 665034271 243095839 20821022 334865278 732550677 458337938 479963037 218103537 472930696 802557983 263348944 779502450 741119343 712164981 971901984 22923216 634265295 107025006 699038690 318977641 393708720 110835905 511753878 626967142 839968132 307504039 103652459 477129133 901854978 448844607 364989235 237487592 881073399 487677245 586942447 492250229 692113866 402990695 673320874 196655741 210983669 99060121 889893593 617710135 106879106 687100555 365092668 495808108 585271705 606331688 849904059 312819809 676741534 764987766 180719712 651617409 642334849 843153956 415479001 778844321 558194147 278975083 214483427 434830676 803855739 464397605 767029222 828913482 516909447 391705446 446212841 22394408 210762757 832175662 46306408 305480011 459097844 992804230 986499381 567059589 616345053 963046313 166632260 254247982 915596472 235139500 183847068 740465121 154093953 804434648 895149912 845993072 125476382 879988738 936140884 862081949 940590427 148646537 569346913 661596823 809810234 780568321 837438680 397853136 955349191 30522015 693225983 939613949 341376166 403978377 885143247 174792910 785483757 797772378 564712148 436174512 581193240 851866937 964052433 405182708 85067165 486077603 862325835 341923631 550743050 478979797 552731993 298464651 306820189 293714187 54016397 330677310 493042039 664497805 642134864 195353832 535036109 229957350 202871178 758591442 667389845 576214911 684225196 590313629 985472262 382071373 253311656 937164679 395744361 178117532 368254289 1389223 271855288 337894258 108952170 734128589 649682989 787820870 265678083 568361593 809401642 599079553 264182717 422212632 764677031 490294065 483324320 875517074 572288658 716322162 473254658 211336443 742103139 775324032 114541144 859486554 185825736 257329891 261539717 602897180 853636651 49507117 583336421 946603638 128234867 237009281 466974764 964376132 823362365 991799220 469716266 377313062 555771732 83357776 872525402 564048834 487832038 44954983 674199232 97615786 238620675 664254945 394185617 439320883 727268894 537465592 69294336 449880167 420969525 972420745 863375355 482144594 958965590 773343706 384451780 10816749 934164550 649287694 872574645 979134809 113067987 597233414 596305914 189644968 581017549 927574730 987114053 992164556 106372963 16709138 309628423 96188922 437760499 604443133 609631730 85153252 586771824 636147531 215282151 98272735 373771623 474295262 505904628 284978678 211280551 714434247 965523837 497144835 478336395 453900116 822278369 693674946 453453613 519867534 23705216 553241409 962103489 967090436 829973535 351516200 180681828 522195620 295308163 779882094 872814010 23989173 97637525 968031358 900874402 197766293 545247836 753692494 605076426 49597061 938143689 238346746 391915809 355662844 974029617 916368950 592199926 498307057 550816104 440971292 8668040 360746618 76715257 348581404 830967042 851670729 139588421 103781396 33228819 564161284 385174580 459746068 436234104 713116428 909820550 595342711 429280008 366744135 83310337 582791912 789203835 589237338 238999230 198676461 654929109 19131380 851559025 122031345 668303400 592539779 839335567 925810861 904011334 124805402 808195882 138149882 563661409 428100853 289660153 202335322 80165254 509280281 418507061 918634230 970223486 864876879 542073072 46551667 278117720 766374848 18045171 641363434 427502863 303230404 936725852 267040414 212432583 446477248 196251083 964716088 926035556 49329023 353882748 929770375 612971504 338810425 306703097 544876026 896340660 16055372 986725310 874436393 802453128 192370812 727123479 739410318 552027778 725478337 647969510 911833647 795637591 28607498 768974283 758299871 620847716 838869339 682076906 22558541 467339147 122089797 844373386 316924698 72502833 928190555 913521956 171560229 368679563 317235868 435378900 700585305 21423595 604430087 501716234 152626405 139674107 779356336 492708830 216011709 645216247 50911391 291917540 8734308 608830265 760665081 381136032 367498999 636658003 735378944 386481543 437549171 393315913 310156222 868933670 857681689 867909391 869985527 463591182 56331272 307427421 83921848 750191163 760946598 236502250 83365636 520872020 466950232 353270157 617448380 450756389 169686929 72322156 551535599 216402525 232886841 616153697 930199953 940827862 388358881 875197612 39596573 124114454 481502055 36498797 470568389 188935911 2461795 71082349 832954021 478698370 852071220 379019946 601995967 657987357 986696660 289881740 312693428 709816369 636710262 785563772 807754331 462987651 885284102 437624867 656701944 188775567 627572936 190455867 194084785 28546650 527493582 934983882 187394392 730792825 726519861 774914270 46168443 214129822 408322493 839026874 578173119 282442287 296605052 420886636 819988336 51787353 702723801 671403114 69583844 315256628 29411895 320286890 237949962 398732816 524153947 25378310 557346109 720269998 791019198 593699006 13063083 484680427 678083827 600606103 703370436 19472886 391971622 430095910 854777967 305010900 541518967 529793707 682519571 247086339 8492023 671875531 431998372 790862114 483435536 664941129 284837102 643940352 255214264 7890874 960643145 897169703 877018987 286044132 877001966 813409538 859458843 891720377 469136523 598256729 532451012 747200932 28766148 829744107 448031631 913479006 85514991 312241143 608229203 623651253 361297117 134372593 413869808 800774012 512229712 710523969 53732632 198731717 44320569 441284459 868423122 987581856 930687860 478124951 987317482 470722273 180869512 949544474 11479016 97178490 1091553 344709862 628194432 754269097 901301198 751332599 109780284 436076675 151008597 961370208 992363241 463810856 663708475 631481144 156940485 635039916 670339128 651107096 5813116 683881238 919900191 477301468 727533769 105388935 476099370 607537603 877812260 697513726 679251874 451048110 987356594 535574746 119893661 612241781 773663645 238904991 309988393 319934501 655683112 904920741 190077394 344112077 765793095 613298804 338917943 621133158 248447384 822845214 681540648 128875505 849443199 536595018 512810186 188528153 542328789 843957977 482300366 535367697 711430897 60558772 923716491 341457829 516408754 775985640 960702650 111373990 922968277 842385166 351312169 447876216 649045931 99388149 739214214 431847532 967934613 421427189 517141206 305113324 424560590 469305261 635245934 154578470 135009823 375764027 687851532 23184237 551641322 891386126 971679792 664628121 481967802 169232182 373393997 930896014 893020242 92571530 634497713 992366421 264008746 745885836 429921621 395984563 67185513 836119815 29957874 787965392 188463706 893143985 454624969 498779820 185713070 417822950 315888675 277877030 550605972 254518703 294356160 66569049 816183686 247370671 864097159 178002912 160191263 324497140 797493661 837553747 254902657 74247108 169697403 661373602 395129998 569809870 606768622 636873778 744477794 823518669 276704035 575906138 794989086 638367763 625437850 419185566 175313624 633182338 862633747 203460392 187737259 15016623 569902296 316586496 615225330 87519572 711982378 388505108 222929563 619238684 811348238 987608687 53491907 519146047 12449198 435673157 292311670 159090648 685421089 266393112 602068914 445583321 655048633 355886807 890118268 636455111 73653316 426535031 996491707 96911849 349097584 705995980 319766779 456178550 580189263 330298068 41880276 109613906 478828006 314536348 997530061 164629083 216896656 669277235 80771523 720228304 401768114 540235916 109753376 210120656 596698945 581827512 547650401 24030680 644862119 549574737 931973244 678748893 306557110 856376300 369517812 583163923 425815488 303957167 549963770 745654362 245933585 92832638 943284456 345284640 757684468 733741205 262826152 732143926 288127445 438656205 453853244 182304813 394972898 973230369 373658986 866206941 69545082 726900069 951488342 845997158 781632958 767411630 278176972 717265179 82133006 863766170 129135278 466775729 545814927 552447951 954623259 912537532 521983346 878704300 79331206 44681341 994402930 701965489 946162242 873798163 983221280 169832913 735015480 467936235 374490923 707183857 252128623 627103272 220969422 433861925 185001493 371069410 511486344 63925600 199031974 943820605 885010922 760041641 165795392 650622439 702398048 138521749 516450588 323625989 414565275 704839905 158901806 661410138 982099160 737746627 854777768 4667909 893863863 123651178 405041108 835166225 769070644 480381593 489240995 112180050 163894318 923102247 743416104 72536719 163038525 96665451 275655219 640153235 118323175 305955449 615863459 634542644 238967994 346105111 461696212 694845309 91084280 845298328 116054811 627938196 799910030 926379461 196850738 616035040 166066184 435982531 122301780 187518088 154547586 437036385 757551815 256626716 642954921 45557049 881710142 537232650 504734979 422005456 74725726 990534320 225480405 292331840 526686516 172934731 184972439 171978785 355311600 30247989 67641728 496287343 657798084 892199894 454860680 948958071 317404051 763560112 798114261 359180689 394301725 467057106 482738173 835016059 890177588 196984335 438612024 919266314 650320698 505395665 378890432 494232385 511234320 32587942 348149272 832934430 142028687 49372924 110554663 927266677 283239017 1055252 804184473 554381502 178972981 389267306 794866453 132489700 509725696 415380540 520321458 665054280 219994975 105327541 196898112 33780703 972119336 855655012 969336474 762079037 2152916 868137556 134343697 955716835 11253633 508760986 898933771 810150122 158160351 793145657 363732977 407405610 328816229 525535478 49762746 484497985 713369233 29104735 691397069 272813766 837904951 439637517 413969446 98637498 518012404 562483300 812597128 409607030 136340554 208806923 64046405 950827330 358732189 102511175 147482262 149357672 247874073 381491186 663755527 163190084 442347714 952832274 775119465 265267861 112113760 364954762 378769304 472408939 258937225 251480878 96009956 813301039 299849759 635955397 379759243 717535916 625873136 660875227 680902280 389420473 453903808 696729730 693159690 611737235 116800565 131020474 151767410 937263553 555800279 270192573 312773752 96898358 710226437 942039006 436145640 325200023 881938194 12532442 389259576 748739600 302295222 146679431 758690547 580768181 420661272 426597830 736258038 75186378 74755945 653958993 255551442 429413062 197226479 917904358 504984193 470764700 378121231 86950400 548005293 50929780 715010291 808662746 419802985 187714286 72110278 446431363 250602623 477154072 619340182 15440108 149753642 34042729 438875002 134508865 646487001 863996627 619455772 492407225 300826831 572383026 336604354 77078101 666496780 86128528 585652212 306030862 72226418 378248376 675077033 595633611 483548411 887964266 274090128 831534670 829346806 523926474 572043265 463044636 867936333 50897628 600847839 318043213 968027141 682904332 628915413 568814069 54486200 44558650 869534433 712698831 905757640 520586913 750942029 281088699 240095238 625132910 373273913 572557205 414255429 602853013 705919901 771979109 748013250 584345949 831424944 832425338 933910520 641777803 191985597 374314467 362526812 464419949 674054809 162118322 434121101 79524373 943551073 325439988 329542231 65749726 464511322 107755436 496583776 70863259 331780976 984068728 673318439 915986266 439509220 533127106 214824669 622948892 197845565 216287550 892066190 776949885 416383790 633373758 620652976 54476806 413296847 531698911 962267231 886564774 825377592 782245236 766999803 881392784 240799161 40901105 310169582 825243818 984174478 796699343 967696503 801543190 84077776 369152003 254520105 937994999 804890501 265717000 634360213 75852273 67089828 786454876 518181903 944610937 733403834 832361425 331321691 286106471 876751190 170800463 410871970 100313948 816714093 89221286 30229788 929009942 672573538 940687289 364026195 515781281 350047162 536931793 819851304 614493059 791706937 476112327 802541150 360914909 878186209 528185684 396938611 135109682 654729760 257193906 617581114 661209083 467281018 671959193 543747793 123117800 790307975 474254625 63284752 799545125 564272589 344510501 671149283 837851140 710481764 470584396 85265676 400114667 852965360 920191045 206373519 260802577 848928189 314649894 828221327 403592454 677387563 205011336 981219478 54761138 251794914 648521349 121388567 796819249 152376511 488664394 487694033 573676811 382048975 666385473 433834660 613216808 249328386 307270052 446052694 383727714 726648244 573560988 32573035 522536907 711811162 263068465 552106405 7131988 543487357 435738782 561807500 836300885 98300367 967062802 663634337 872079019 160661321 729536472 474091641 738376470 349709852 28099929 49673906 799993290 990237918 950550322 370283782 127235653 886583893 997230751 669791045 993721361 797572400 803718306 804949874 984225529 722702754 816329759 480413105 215143357 82148615 167486572 221568385 732242188 953022896 889704149 961659852 652524432 712303468 879177845 908491503 300440148 710668937 487411253 326449880 702712417 542041895 5923624 837168296 308590504 721957641 378642371 103881107 188813106 506442342 333763744 111604514 700757072 855225070 790764087 536483451 420959216 263282844 600799707 719334603 45341084 730107168 888844319 243410994 735916534 766047644 532106337 131755670 898655609 602793305 895132531 583679551 207509229 525653120 128605878 501889953 622026945 737941040 676156147 597446936 237391836 195354112 589560031 789677759 184224794 162372587 835787991 260425400 396244 539481802 507640273 325115638 749896170 813121010 624313592 620957534 475877745 182381020 644078155 496466509 290165166 174774717 191100840 962353150 494032036 801992557 251104754 532031490 464113878 209285872 901778517 493745872 154882985 975784454 504114393 40324218 404357882 751384855 410803108 830180205 33672356 400467515 900553494 984319697 910899965 331637957 60230496 539936085 172708887 490194768 242976077 226304821 243162701 267503198 734206149 428971583 4895428 32123303 538534561 489421421 99814214 115210887 340328812 201244310 785923388 778085676 770501446 440952024 279590967 558365101 586561153 587521741 830842211 360447250 581728279 335911760 96022593 483753146 325424398 464954659 816818274 935142150 778945552 724561875 247838006 453986774 346368844 169853340 73423138 565084699 855830436 859811001 732733070 109259338 296282961 711022826 179120435 918749537 522691370 742694707 273387479 697540892 28048471 873532986 214732421 640920786 324442089 112475520 620008232 886911332 610087226 730722849 232842512 25422987 74495657 323751975 501352853 512767957 8201981 225086228 646395214 982219443 708722067 134910773 868693110 589937114 817994013 998651500 618694223 897743233 714996971 614480432 316271693 519609549 542259985 536027953 195182787 767789650 45129815 979564910 338065562 25098415 170291057 250914009 124218962 507069838 839273123 556496153 15859666 550833325 796103227 214533729 629832672 851957963 563897893 498341580 855640934 820599344 861311879 57825453 283029882 88792982 690931965 339097818 885112599 243010991 863410729 232735718 620849066 696836518 167172976 425554106 671766495 957815010 123876235 567201422 851364746 599730353 655708231 952460176 920422400 61627400 318947396 582975263 761970731 445415401 545177456 412027807 66979289 681762199 609266277 989974962 930762298 887800957 356171573 838481114 601344257 243762268 337464855 260394623 517836513 260083870 30785086 612720915 21173202 820134784 160354290 309918582 103362484 978077772 39447417 726332255 531043088 246154471 950602578 946704373 867204561 297828280 658903652 161242861 217398056 300144646 328810750 734722646 315743145 916306084 748689379 446415630 625017808 433980241 477978870 378314726 787678357 11503944 397972334 232227963 383473222 803874101 175889866 495785834 831935505 162524654 565811362 288022976 484652501 568134444 99794282 924440434 824744881 273958150 121311031 472822827 132934652 127792192 603441786 495483170 582504386 707956627 757828653 827065593 527419703 160386208 60239185 43949583 979366276 219017515 476430422 860741533 439167380 189116348 741916073 158850638 784533443 365890663 736675624 60400467 92805797 720271557 501465053 798012150 134507343 932676383 328405571 70702099 225620190 349299763 427503217 828483407 280861418 549111370 458318717 56717713 187904949 960278245 6077308 333978124 450641336 48929687 365793726 683148861 328192093 418930878 136763032 265013376 808861715 941723700 302520517 249667324 495922346 614450404 836864321 684383209 61220605 478798125 757455690 512579735 83314068 371337093 553133294 626386930 661147044 617169443 225442921 410030194 305667103 616598533 585994561 276061434 489403648 808629408 437430154 734744662 665766607 40790760 907616347 331232197 849186516 56008685 428821842 786522039 953148713 64485723 463112622 39684031 260381413 375824347 274660199 646816878 441956846 783059595 369415894 104425958 961368234 643150668 102485796 444026508 215192316 271552833 89813051 937756965 201391119 599666960 431938411 211262598 757489941 62788364 81117379 982623812 862050051 949725228 563299409 29153338 222554956 677681785 511041890 784485546 260046224 765948727 55215360 479746825 868099278 532277691 669145498 976764155 832272867 284641739 515845423 520719984 918191229 144115077 578576804 545357587 896830643 498661269 13240309 627468048 655690014 228766898 680905538 259809595 287484667 232383738 270321052 762793247 785086387 680733227 983783474 890457705 798542936 304313073 154030922 930599303 877828827 958093966 830931294 293288772 777399819 347683529 57056986 374223474 958899623 294905808 128961109 752501566 51624835 96982337 8691873 785573848 721726947 911528209 640325251 785779670 275610284 368876867 339906147 172324294 109371965 262309735 669449120 883150091 960786462 206415848 945086685 916488719 398073258 444736654 503117938 430910694 436957074 883821172 921672699 565580426 261671747 611933704 690139507 546167521 949597865 993840030 91348308 531801089 109877388 418370130 51686091 111853884 22468082 975967972 685727537 234517955 546701576 460754299 439009572 320003216 380751859 169239753 376239797 346118823 551488054 206335864 871863742 124686805 64527659 32997908 84134180 359207520 230746060 124176454 352220569 869625643 693172909 658475005 194798616 968410666 97638522 322985940 355177755 707248146 417975743 911578326 252279071 40236775 719902538 309288670 548342033 577682949 633735591 854465262 697190684 376921411 696344557 636413167 288884306 485925095 954988774 69817120 840639359 44372621 872608322 361251078 810917025 269326125 632423211 494350739 856765928 404702934 309059529 363318142 408601352 22413208 829399886 287991313 841579133 229870143 744443712 374412079 162636184 585985857 830057955 697006753 225988419 138565265 474056988 710290559 425269804 987522878 964020457 166694431 820472127 415031635 50286891 255902528 189070918 583893194 424553863 425812201 448968128 198821870 164442397 297001961 852640439 321028345 13224885 291411106 983316186 830689651 980536433 873609195 372762905 108594764 853964984 924959733 457599961 874087967 974486090 301247803 316981314 375437710 72586619 388152526 972208677 534783505 478575675 853081046 478403730 609769597 671720442 517543808 576658772 455137985 148673593 804379560 764561420 366233257 34347421 935867479 814439950 538516968 167934971 545987283 572143946 126940683 475004013 724711900 721256570 569618644 774142714 118119810 436179891 643830248 213784003 890121612 369110043 999249804 949421247 83257208 505099095 395732605 160475951 342940595 793215613 988833391 407046808 663603118 279453931 442387448 666582519 300360969 275439138 453931300 7760007 890104869 233658289 863060439 692238745 405798748 27165076 227953125 371252033 497453209 366186950 27348342 279102151 188634144 426359328 695807623 640727023 82961873 73440377 951253573 978825027 544311229 795702018 604671070 613942281 747953902 36837520 427138106 524259968 87410790 778154448 771959861 308818917 324074182 876597906 17775302 40591020 816592288 84570168 466896831 939282564 389530482 617127607 570730374 497334587 477234796 414640540 518466782 380586760 31912039 327432536 140049331 772292481 734184156 85376252 411815500 604191443 442496770 739238688 663326622 603310910 203193647 929120704 993477180 858154731 532759538 949517999 326733733 682808271 80722108 541944308 865770370 840720987 867340057 189230544 89739029 889195035 664025291 766188761 320098565 277185301 190515745 489413844 650438732 543997948 410390591 133329173 661595478 607243141 754701980 442314294 51791935 91692203 156485131 353115599 800010205 21405557 839675716 271942709 135749968 670825378 809754311 360782150 247785942 912263388 618834095 127449062 779161136 487751473 142697706 46508963 5339482 906323208 75068952 198541628 797256886 302475732 729635712 440127953 792333238 485370923 867141769 651012914 766790042 602350991 820270516 737870250 357515541 371576223 897255517 37540846 687852588 54162515 541721648 322599977 870180234 68004808 318667734 177324571 208524947 656858130 791301373 133671265 695474185 123679044 156639458 7261577 5656265 980325539 724509255 376662275 271275855 614384662 628494711 859178713 429151005 447258876 410533323 673641398 979186879 90299345 635910807 982035275 500337477 205200476 103009294 5513446 790590130 179627731 476063429 581495548 329682222 175284831 411307963 293249795 186869415 814864089 265055470 327531501 199009240 391168036 441991347 3201283 636314202 692030871 60778653 395012697 429439113 16724409 447527969 386010002 228086180 832508127 655173413 574331740 202154695 18495170 28724705 115335511 119010378 661700424 817396983 446769834 355407077 623713155 228189805 683050639 863802131 947340898 889440825 404489775 279043956 128346382 985440554 991875119 586422565 342986738 322879049 511747325 353005599 10266088 444302172 862795912 693511422 72763914 96803441 705618092 621150435 256731206 890541840 722382997 56152040 512237203 615588193 689829409 301940567 703032176 426143475 809079506 159984569 481701102 520859418 770372982 947780471 928823203 258803475 685130837 919984462 915711499 997046381 661380809 587316127 498053832 26671710 288922831 61640873 151352593 236475591 853617025 599099690 694825190 22770553 560843758 115030859 777145518 697251162 525760636 952591096 526339800 978235600 981584591 202650067 975991445 227140716 492300864 894981668 570971500 519453999 402610443 750056257 699319386 597101462 5316013 446057567 516235337 125897095 47601775 863838091 83488933 988766937 936899986 85910569 849138085 809260603 683179778 551822930 988792992 340290767 265388040 198130729 535001252 92583585 329115343 687876138 950873616 458738892 613646978 760030924 764971686 140598874 520694662 691375316 519513384 454637431 298547266 867262288 407397381 308894280 158193516 140497759 413668261 26189951 21381156 524810 115902878 134903027 985103501 290195069 123148603 409352796 160778145 689881441 633168768 995738743 580824671 513070622 599005345 958985786 261639668 935284708 452223482 107430274 548476724 876985951 564701652 928192218 315988091 799169943 761228668 993164027 565357140 745347780 37613923 774351815 755937980 320104477 487979982 448584764 221988665 953361966 354585472 719303312 993919167 647001690 67465197 837677986 289360443 546272783 787805493 747269586 793251671 782921147 22609738 44536785 382947223 714441837 453705525 384040649 760748736 318695181 813012115 415882268 969976135 637394334 858957403 566920656 422930183 967294148 824562679 452400201 141675080 592097156 538656487 765965360 437016157 609838067 641872754 954492555 938689413 970139314 150552292 147402152 805405543 164273601 778293836 375240155 516719917 552260731 203898837 107440798 898076619 851907632 291600808 637655312 773359210 635562205 536757961 18118199 353640703 800358587 799462346 597436360 862717127 130604440 495596471 82111243 554041581 769862649 64966320 303285206 881767789 671002661 640082070 376339551 786020443 133552822 131891620 680665701 675469829 869040013 820382170 767854152 775506057 853662324 472368536 94727463 123461754 732369105 127310908 675155717 540788157 437746025 270566594 205133909 122769159 80331389 467886213 622563888 19054309 336018732 177277613 907704810 713875868 160373236 437206643 57618763 228866855 765603709 57582374 48223253 537044415 519982552 317672072 863420938 612854036 834418337 695516407 910524828 658929800 109302402 308642078 877981673 554418778 587124906 732761069 962115588 512118289 305451692 396920889 769233827 158782648 146688581 991192949 851801808 418122582 557446643 717575357 531856392 253475505 825951918 837864264 900429298 895518094 375456088 365989152 61244092 840267681 719806982 368598435 431255188 225277524 741992529 828057899 816773567 4787008 300130744 440235866 828235194 766664776 856139557 246683066 339957884 66391110 548537634 361037330 616831735 936926682 683619910 490963045 996245683 366413564 456076338 70261041 747744603 386287967 597972969 438670258 603144970 433423067 952347820 488999314 188390338 556599382 708335461 399498614 999585771 273810263 125580543 476003844 75848972 14489641 559974944 890632279 86211733 373273406 721728863 358051166 29887148 8239407 572296904 194300789 189888931 611949105 651487511 89182980 618430326 558796190 69233622 621247222 916065435 428401853 645489801 915197429 560730491 25504596 768129172 568504942 693393797 980078253 335971219 827137227 149043552 12439460 131508562 983524191 696891925 418325541 667111610 251208331 661021661 712103501 573562247 475178106 356266306 861405748 882979038 453220597 374751673 47565972 809004135 64832107 307835173 18479824 401717467 642144872 503998949 132915403 206446724 320064769 11374124 719474571 494917695 78829675 73038760 674894204 567068084 597563589 831103900 248428965 659494511 215598265 79918856 576494733 5764060 162541585 559690481 981929091 330890033 407027373 800842528 564521642 43036246 67744947 588379678 505831163 760698059 471449151 74079203 840252498 130591846 546064048 416221947 333584208 118157228 998476201 376383547 890918095 393999617 694644310 636254507 209353520 649049844 574278526 929563525 726167704 547225823 326541622 355896631 102224069 145752014 245754858 182897062 710102599 260732576 29356966 542091718 512304323 723664584 264376665 134549785 926899865 461099941 806852576 33143346 263472718 250752264 43482964 528889424 82140010 857780423 887941339 138763266 423147763 196798064 982408481 716089626 618267854 295052095 818034914 388992453 204346921 177534500 419026272 234141848 290098680 399508100 612199527 337395390 323150044 631420931 743995693 967155385 226104596 450840190 935182196 427649619 454997179 404216302 987341595 484663544 158694056 316407580 984210815 909637969 206238234 80987679 890042380 474732301 473082741 418443227 440909627 856520741 694681686 725086960 14603256 408063796 861182505 874940634 182496906 49537131 546075093 305670350 340943546 586865394 756118258 708853428 915771471 795205162 207680973 540260738 448271985 181437283 63046125 981840179 750071260 41019036 716692703 562031292 747464151 603278534 423409838 50836541 210520193 37502785 940181140 879211663 291200157 538276755 618535039 970900126 86267303 724695231 777315172 848170382 595449167 811530865 814300269 928873484 922196225 814117145 796548031 46461276 619988349 220098269 202810237 471495311 478189280 710791241 520361146 154593800 517637374 416346911 801563437 445786725 338801470 164882715 177981832 69831503 580548028 415085768 126701881 350073563 573078030 443249733 117871989 708653736 935010218 102091939 544740972 835912387 933329140 174220093 700615941 893050466 175436789 649757400 612324143 231903554 352442415 839263842 664215119 788692345 396448506 254700605 630892226 312343002 659323509 345463628 13788111 331533230 319338084 864955154 618083223 644813423 789702427 596067337 314020959 459945276 462125794 33028021 577404090 864954664 430727309 986460743 884209511 670553978 641462553 319084018 560041850 490704529 110483943 378742812 855926100 939499219 976793263 681403812 839779225 887514975 44534055 69523682 766918229 759510033 512304034 85824570 861052270 444545803 328013491 906277550 208816677 702230609 375916856 107150509 243954235 106462352 979011316 163233453 89337134 423312825 87850738 858949414 613394177 221767613 371980836 803649870 707372163 415368659 630984691 352563311 689152853 516867554 697246935 926015620 26598317 984685017 959532322 999564061 66234541 36740453 83485784 901029282 20555204 495479492 151901515 804815523 841357643 31117093 991574619 32648474 371773597 344376988 188720636 231249048 775148325 999400788 207597043 487608714 901150499 359058685 809302953 107872293 84140841 199840689 793453320 883024999 378247035 397957728 618832192 224375180 342513750 702180595 425646001 37672093 144940143 590842451 374124902 894011059 950175903 527105110 906723532 377876648 541816683 639112059 664765397 878681767 188099106 388586611 903756775 583411661 528851778 833299924 917468497 761041779 954651241 476446329 321740893 350402517 115128600 631113421 629041738 820054972 480776739 169035384 208836547 605546347 634239520 777736172 4066538 559745297 939749288 504961094 924634337 515549630 89381784 969010005 711608609 880859386 59438944 398950652 135065251 34457103 889857336 933522485 317074509 702543693 699220529 1609750 515160268 249157526 999567602 477225903 328069555 738311042 630413013 890555495 547208188 993883003 581750538 627773131 131137939 883645381 366739498 610044792 603831137 459789169 827909273 314648200 447829852 416008658 241485650 334384242 693823883 791472253 905769954 988792758 492950521 728366520 111789207 194419740 752105088 898197732 727414496 843797963 968753116 972888443 449848337 334472419 468179438 483906408 351867217 802025798 478494868 453315682 428401383 881327023 285033658 282489992 374897883 904077658 183240197 239751640 450153117 81707213 962868664 530473054 674290752 320529396 725566171 321652594 377933977 6669812 342614974 204166698 612663557 308698958 277472116 350976169 976515141 633259840 573188497 679066768 815777688 536340708 768722792 25380427 179586186 405063349 661824007 981677895 344023218 566135271 320473998 481274202 681657950 374202475 434455401 460105804 466991390 338457592 370607255 926646120 367802278 70460288 999742813 957879462 978273834 948551244 414588278 165700155 623368915 877808588 812079118 231119735 203801725 464446256 733220047 563165479 238392635 666328930 779248309 885057730 609054754 766445680 785358895 40168084 449451934 829524261 18869882 242864516 9233467 201437350 92084575 723021763 280308237 100499660 498963432 988643972 290557348 207583198 568096287 888909434 894734858 57192714 424533032 173130068 772464292 524101327 869045219 769415340 957686265 966620867 751871014 18104191 97212232 95676262 244811 665353168 581604934 689552660 806922874 27298437 588668223 588515335 89170251 704634734 76340734 240813098 982694688 933094635 579294961 357051623 917239158 492719272 460169766 158551886 242160685 181903026 238595454 639651381 224790134 428196927 401767503 372463616 724439219 916239057 904824834 307583399 927127289 733097543 916155417 199894339 975299611 888428692 995859062 614189275 44739110 821000758 659593704 146464208 159567042 765244768 158720835 139847136 733832963 58917116 302752383 91683035 950842538 222046623 465026400 736414970 198056465 348749146 50336431 667107073 905967811 901292074 542234241 498788703 889896468 839906530 270610397 502052221 129236455 375942747 60227457 210196655 960648983 456579107 813606714 334067930 357377935 436637094 182059478 63212036 97617781 63775243 944564267 624805182 119894438 675899173 313079390 944448021 576341794 926770568 104648380 825213619 211371194 690719879 737302396 315216533 165599961 922454875 528535663 792738746 961592916 765199730 427643674 233740840 727869324 199539857 601969399 768220337 166284386 909318188 357423152 566027250 16468795 167045655 869861096 523389519 470314805 910311828 303124953 656672689 659714090 196295988 999007080 908741254 551119149 104286633 456840816 619246789 915416543 173775859 925494758 424960304 12147332 818177532 777063683 414998054 336938467 65068197 186126076 124433686 361716189 114664879 277162742 204209292 839802357 736074006 694829336 674825087 978543903 471241451 10286382 14445668 947658382 134867232 812167611 731262897 535654506 967974011 604820939 33554139 668364039 429748340 49672862 312449354 521028418 616728839 924297478 9794798 613422243 876459090 965091205 803773284 434559281 694100085 799710212 313283961 243293027 110225794 944658109 927019015 632051152 45522769 690110248 112580829 204327609 778530544 102386664 823779423 86677240 559951645 761564924 986778791 330263615 139057577 709664881 68155597 53837491 571508387 92303546 217849947 854362016 859852642 373957171 230302196 512584141 157321345 276241302 847800187 679263091 418853356 5437955 92181629 315841585 78905650 396835938 862246073 237351188 135615672 174869494 515018268 798543513 395414707 530283659 514923985 370712881 344770752 959599788 495096106 736325224 935993086 113664883 677530976 219416671 809227291 916716688 631459891 731343561 177001459 998717094 272761931 735442697 396146852 993011008 534061747 289708085 59290560 185512551 713252170 814046164 569729900 135496284 621930451 676186788 873423748 989767132 44722915 690702138 305536852 119819435 963387855 334604263 293652105 179494922 652716401 971302344 858675696 187249392 836242641 919843948 617479226 417528014 192399470 222193298 391253691 787800760 469854851 702903836 806293888 199219867 265311040 593563220 726853804 935958697 297422453 890657004 10457637 288588911 304101143 756874427 663520548 260376926 879190342 421002635 89458647 140409249 594668832 269404935 405591209 234783070 320778116 158319809 903629279 338704332 458329124 726980239 503505877 614422907 489655428 871602240 1912117 780324631 302282142 169987017 861955244 453312500 950964441 699521610 302972392 128541750 858505351 481068986 162426060 708129777 233461439 591193191 625109507 65816919 419546905 873897976 2176512 40517299 369381197 709004050 825151150 231664847 859414167 223703826 81308535 377841632 385150729 60921893 112468277 387851267 72342292 488262369 641838722 108472402 830958584 412872196 339595210 854017158 793720173 193380987 282782775 264162930 174789197 901639803 358262508 348548406 991198704 94825526 759549614 430935186 565356752 251860048 112458414 92059345 13845546 724483709 150720893 101236349 212219177 163781157 821591100 723524595 527046373 156279079 886213216 457472006 47758203 177317284 573133951 975815657 304976346 781362969 117627215 993912316 378018874 654906636 876146491 596838396 753682477 192166901 743959055 130034122 631421211 11602147 432254484 685105669 327452923 494131434 365095904 433496007 972062305 207854185 121517184 479452918 45675360 934184611 646211394 296928374 127654096 698496652 48003406 132651819 394432435 52950045 392088859 442218644 929424767 840714814 983896375 819287980 671002257 860919614 835741315 65568212 562834943 741915104 618977381 157881578 826667310 339980028 898190654 91912799 859142311 623821735 87963908 185778334 948293280 843764426 502464156 960315697 381259435 482605210 253858798 32203609 745868403 760109992 760176463 339554697 69497153 181792511 522460395 237262101 865191255 897620399 477781925 791358746 423664430 174941316 582337182 384249705 291215723 232718508 604026198 982272030 411039924 849098525 667717878 435232811 553377051 544787756 466218668 694124230 480348210 824309071 431867259 448127306 408670828 838773013 987245540 513962854 909342447 277636914 653093693 325665318 47405999 491073121 102886246 294558634 502841519 943745361 944334026 680325887 382769719 140450393 110768162 541842045 908983222 955705654 750178866 602903705 970584897 351454743 294248312 460421155 353162448 469808590 743199151 538800945 771287771 977736165 166476153 435973861 967615760 240476545 920807175 721857182 249328062 932241894 254027163 645481652 533846587 138116302 727970543 460979176 713916235 478784146 893786802 169988998 741864500 165812675 75748130 947497600 783081054 593721030 872578845 413228887 443213203 254523556 397127403 845345591 135164469 905206644 999207625 925598670 830950281 542993575 685390845 366250406 194698665 494908585 43863712 413385819 612347389 21262456 339422513 744319588 946433320 112183732 434978177 9747943 762437252 747028686 919245040 893800532 369904528 243091712 90547879 227302505 700503320 826553153 90965532 561922130 955338835 925408361 376925470 747656132 565467947 115670761 386072758 454835155 26538669 514843903 941791693 99349669 119768028 531606347 967334627 180243169 583810339 947688349 740497614 103394700 886367681 809514914 985505175 778500934 108939633 182923916 167328684 880535252 201899934 569834275 364774541 441309692 835360833 102363201 788353115 462127456 448314702 989314480 30329553 887447649 151934420 832080336 665822062 996964029 772758703 362711455 734740877 845693137 545958357 560812849 226649888 526575644 326669952 595158620 446521602 549117590 62973308 539654465 454222088 141411974 689690511 511014808 341081048 740580250 431560913 11254935 513900018 154830273 87077948 231226183 804538234 981834798 430593226 991470160 319518837 839163302 474471403 318945806 701038399 284381032 82738297 42224880 506898265 804259807 720765485 981061890 445582021 493459277 633347674 1172508 377665845 212266350 266171863 448391231 760945325 618633555 383389623 212187087 853292397 100573157 951707050 289010556 273825220 871721174 215893878 74187481 547362834 404631226 56670359 55663332 757470790 689339218 35418828 300841548 313938174 552882490 31247668 360159434 778495007 519299862 149265145 878006156 982951873 978203646 826739799 854354752 121514928 827184353 264324704 141448367 46147724 889264101 924016148 324963633 440721134 163471331 786756095 590427650 232445974 785177639 332507368 21881947 957572317 748538128 557104412 576806205 283259805 770426557 827645911 676138311 295574539 474205010 730016574 53264974 56518279 744523444 827934026 194791280 431166938 92087359 972242235 743570501 595803444 576075845 339056587 958318264 490097680 675183639 87575720 513177467 375228447 171388723 700583472 600370596 533644256 491705784 477449636 692790486 943191739 946275896 314003941 815528801 854690452 455603659 210190043 961086917 209274091 810311441 168070540 344819374 816748818 308028321 458605880 755650028 420351848 895642584 455209280 788350110 990501852 622300455 298193647 14900507 21314111 695409997 363252891 349321556 328359179 764970120 549623956 282230461 995199583 448390566 875074468 12891514 181528104 771986022 844707677 138495622 15650766 989180189 411175492 288716923 213597874 339256610 436994285 69572147 883285373 453810120 318862425 794105596 455601632 565111029 384059755 259247085 214318634 586637062 308417722 718184636 754393537 256087323 470026730 783933792 353383592 995318038 788222382 994069583 145557759 678735899 360708678 912198199 187320799 502626015 780838685 450493060 783461470 424750148 455949621 213095719 770290604 942812383 124303174 959694863 323730430 40368693 248012832 306354894 64757596 383342216 932933521 178365144 245006796 105064208 419778996 148524871 802376226 186914867 981037636 916264810 549608978 168201480 170933314 387700564 364298904 873496827 595495057 665152868 885456894 764720469 928534163 714936003 71155396 79163337 172119540 897020027 166036467 615785693 845044445 520680292 982593352 945462873 304369264 319828457 735125561 543906737 894354346 947027595 929832741 209341959 303863590 851367568 640147161 65668344 727791295 555195410 708412953 215511907 770485604 469236791 2071613 565233480 884739252 77578972 769757673 79064528 342847361 40507867 562097484 858242437 752644520 948342056 686487679 962071120 37561994 203197590 594393536 706439238 934875326 823034167 16542619 847238907 660021737 165052485 774036940 820604973 146706221 471705813 660544621 310635830 92099131 673335458 515386015 27729481 625265562 243567041 602926259 560737482 979547109 615981686 243030285 307665999 199887643 407345022 403183577 708202626 955337187 468588497 559503921 314883289 202259622 464797066 894096832 600187797 883915973 335665418 176857139 152144300 568368393 658376365 922509005 938922517 871490471 482809207 502754412 444597314 825414503 220406216 921195247 698484340 617642655 816312868 831079638 186805027 355282854 186553508 116634426 285430155 729891619 503470090 170971809 218957860 425442098 82250204 99268049 471684472 366008403 202068265 730494209 642550133 497006500 270826480 480015986 138265249 525882607 668512171 568555115 710849763 306616210 328334210 871512590 71686508 751998061 346074922 389572725 549721972 333493771 179913587 410939536 310930238 119432911 65692388 70161684 604250211 854695104 553041168 337930964 383616985 738606638 762419505 521687473 303547147 393821008 808659378 610986008 312963461 841778542 101726327 129280475 397718629 387845534 223497873 995374045 1897602 93640833 831849014 255282695 222498870 544809729 253865559 134333644 580153209 15361536 254825047 980694789 211247926 666522047 273634609 261594957 605479229 276337315 488455536 484957350 977798831 930527277 552171951 194698451 359146687 532657879 310935976 471200184 831715717 289672071 623635591 613146619 621812198 213902606 908777438 96643035 28657180 912848610 380327843 17850540 93655604 57579348 698583621 811029056 286224586 683194938 281519496 457328175 834125345 329095463 162172134 631710390 123274652 210749014 671109884 685130311 786002236 433329118 988895735 244367239 15199897 175632883 506532387 981494098 403249804 457173962 320523340 467072068 542364329 487718809 819980270 726377856 429395818 530932872 97655099 725697216 738055010 599960452 597193460 799311125 898140186 8111826 1184870 736880072 986065615 34389013 379930714 516343738 608738370 760811980 798736442 317706465 507843733 645770945 160070031 225312209 659477900 564991285 592875283 598354463 862418366 587043662 126263192 531068034 919902102 147903087 899745391 727999924 227008260 35342034 53605736 536123098 372801054 140695041 176161164 27377190 611000515 143164543 919303806 515379552 399997814 674673562 164165966 309351330 679530148 49339272 287509051 956165040 733785531 466282729 673129522 303678269 565307450 633302747 519242750 197351964 613929362 419610337 871897370 847463711 925609240 228287030 664713948 783184108 996843951 299553279 826454023 552434585 777693133 852746471 739304451 402508852 790834650 492293458 545507259 350028723 9201072 910019777 942550141 699596267 813512488 806922674 44017192 549985549 155904910 608755855 24517566 869290266 825540899 263162434 488582294 494960058 509075047 977585027 155278423 259408003 387614738 195056256 150077881 260338222 938107008 633063944 336944607 176431733 295292640 838742247 218498335 863521410 909947459 385320370 634068040 730129731 287200945 457678306 967157608 864792508 830316789 565836480 194355980 912680720 10332932 64348808 973603032 741265261 435313148 126943869 783418423 471865310 40299817 320660564 825805156 335541032 221408550 772951312 492227591 230140763 339745517 510138554 806033759 802381593 396874608 412718258 299730678 881277280 234209206 263343781 572259893 546396089 634620402 451141762 61913419 991366162 416144176 493288383 244586518 630720096 200557869 729665827 557677979 789502825 296949888 817152668 723656272 34659071 749296523 283158415 964305766 667843416 17915498 393594389 48732988 802111017 864591362 18106379 864271971 856931812 309904801 33478473 470270959 726960534 271481884 507142007 793549645 887437998 167818491 685798388 751772558 500862168 26198227 542400560 323870181 754306051 524057184 650072346 908338121 126077552 400573050 2700569 500743517 284059311 11574560 506159033 735558238 303897254 356196140 827567453 714320815 742106582 820347617 422828605 412285831 877748792 756270184 105557415 862088783 260733669 194838131 804551600 167292183 272440623 178678949 62813221 50486657 193747045 758733170 101210841 298046752 91167022 878293927 94019078 855766809 470442907 77041191 9286961 309584548 476771674 619134323 622967950 682170499 850505559 831463971 438961444 121256481 652164997 48083456 609859887 949557412 436944790 952837151 410467377 203209174 638872791 921351516 903031634 196868016 23061713 4840072 884603582 981972854 961520187 652007008 703307791 365303693 257536678 439914295 124984021 430948306 689807098 881213617 17149601 379260755 695101126 241803098 93355193 153524775 60774459 194412914 444736360 254286409 757669079 802819332 941974925 816047776 869362207 927519812 112663540 255810264 90151985 963635784 510519205 113338607 150577831 568331626 380617723 34214145 608649774 849274997 339290320 69363142 354843326 116312314 356585060 635590732 311784841 683161034 473535693 499381992 563640410 367622038 36455809 462768923 386106451 512677397 304597039 724041936 233492715 159450274 661618246 660868448 368448982 538092634 317941843 702573800 42575299 64881997 792910295 610916863 559546593 744314598 993164718 618850261 893639580 557974662 218420144 370725160 457010564 838380019 192927944 195525768 299613420 784524296 76384751 179626454 918372326 703440512 42144434 400164352 820665295 5891868 168997818 48077764 79055126 937778896 732856747 857093455 499899854 787579532 330570458 783936104 782187764 509090818 403856634 572906657 951461235 989231995 965129906 387495392 197809296 620479825 768915113 406270630 569122466 199072222 453802297 302235 468026884 810775169 834383876 148136525 625769160 9890427 965252109 641598179 65290293 812324471 267746815 872307147 531308615 825090363 845852983 349745347 407278443 996420967 705909250 465777913 120633677 962351432 503790030 296924541 28571132 417396767 839338437 889462712 391754597 411651354 215747643 304215963 609814672 594927997 813181322 623402358 362289105 838835597 848277533 490360700 572622421 167253202 535044864 269510863 407536955 1186733 75284810 58283060 635541647 863853179 680115522 649425369 263249298 157587136 689800649 415076596 979579006 926535512 24062645 761947403 980302149 551418264 756444812 796355616 929738034 684742415 633639700 456794375 500646181 661739852 266863157 742314469 978330426 355228286 122174713 736305619 280135323 945849889 515729586 837472549 121827007 325189151 229045471 189224364 859386522 558663391 586543039 345559941 112672660 86245109 652296991 257636112 946878443 246329291 647512053 318978848 110324530 510745825 197872475 365665036 229527111 52690600 435603201 176392519 164218883 210541424 597983158 392245890 70486392 109899740 624953805 989045226 928177563 93976042 891520307 723739100 255525565 994288544 335505818 870717587 614734116 250103661 684913417 34532800 309052558 342105899 472100591 359766931 605508922 899186279 472986017 140099591 680070160 935802956 616968355 391093029 170198101 45286612 648802563 964954587 611487235 284383862 205710598 455983056 41528699 328517214 387566985 650920759 872800564 565743742 102791321 392676811 567954773 802662157 349690219 5590858 396328898 164653110 750077237 731698680 306586801 266305133 381651842 349925054 830781987 504700215 317736013 348531353 969495066 123302985 148312932 826893384 667782231 929541406 73701313 232709386 225661959 822002631 401237137 48575072 910150833 947925745 683644047 349366546 37432914 876160336 585009563 244403434 455545508 477709937 685888142 948538527 708699180 743131366 356342864 17394165 571757471 714254489 214172676 795968714 863167741 597921189 386408798 749568427 998715968 711379318 195489569 196957038 770633117 390266114 907291782 101366750 728652975 571063062 344677670 641763791 403003468 774789935 164514808 102186000 807993187 68547600 800209211 439473170 75076943 7740435 746376028 526399215 12074347 887716720 642302273 381859628 692350329 354888473 235428378 564483078 430909919 548517816 586377109 548747876 555106857 828096020 29606846 288085562 108594106 757251286 881126363 828575160 941563315 95241024 736956341 425635517 373561759 127921269 580303700 183377602 547084827 585879407 675992032 483652287 54384169 296079485 628345573 519307647 13403543 254193348 644367911 121238171 619104957 900889453 869140536 629562148 424011155 617859824 596441635 910405669 62489288 497446341 91962275 821822637 512446851 217873828 981871263 551970791 871964029 294451874 656782184 250057536 152531461 906372444 506719041 679439543 997343921 347702869 130640470 109011354 809423004 942074310 374434253 726359088 923759380 701190864 659466990 561831538 846464754 247262279 887449929 316025172 660058217 623913304 200889521 491703947 920842635 542443896 680945093 117036335 566783728 599702059 35041741 17934807 325186836 792121469 128437874 836044777 518249376 449485945 572562684 185942083 100463761 330951291 399756632 936561354 10567753 467457308 107419672 296238002 525877087 67939298 910873367 415059447 561570181 332616364 160444227 371874658 151462251 35262373 865035443 452707571 460227711 23198828 175543504 208483202 881141078 557996137 846705419 139032596 588425971 343213304 695495314 229509069 447845326 841154205 238194117 407205411 584112827 520875731 261495783 180924178 702923031 780343966 71317169 963943916 106363286 299202262 267800155 134006482 652596695 786526725 191647539 342792555 847751718 568780973 892008119 856836026 920554546 800160729 993603772 131001439 393863127 791339444 926659780 420528542 139753742 829057464 32599323 689155378 573710558 76393474 442971022 527714112 887972999 351888428 911834275 105301634 523410681 837437181 112378586 438097031 371896506 604521173 46945975 735173805 125305810 579734178 707029437 949938664 365797319 189317112 236038152 15779903 26528679 384845283 345344927 88861855 732639570 897388221 861605656 752778919 491665091 188028826 510122761 488162124 882060802 60563566 368516378 994534721 672221313 987308230 881507991 789612409 339277986 379220870 287165451 450508436 832741318 75269378 927900137 555514738 2653477 627143176 843896734 562085994 587369425 499310617 584421197 552589814 581618485 748565249 102618349 830628774 467968673 371799037 926053242 185436460 899624331 34796681 935260954 762349253 356900818 633221559 438530812 257024609 981093799 184576542 29224571 124849198 404408197 663139701 413495959 135483522 234380634 330254091 328322787 372928896 828454288 310753085 832309130 461711178 218711139 689689545 207501164 218883388 913190939 583788337 40785290 904176205 765135109 244214609 176494556 567394458 788981857 581504138 104554021 92302310 943402488 99244764 311736348 499055384 62971225 980581139 263572343 976542185 187998247 870835278 543564560 955341168 195933536 851603893 81216269 311761221 523628807 6267421 346094883 319855171 40193637 979684546 897667852 66135319 393108018 388030437 938718129 831112935 831677442 199751139 356387223 236311779 769355560 767247243 881722411 738899668 233728582 504336745 28400443 922003692 115454651 274490637 962732496 30710311 385126846 477792071 663754739 407181276 211112789 963902964 539094397 929019748 594258002 776756862 751666138 788822688 28423108 653460488 509609818 994960493 672854986 844029422 280478017 496163908 831237500 164045945 810584537 510785238 309637197 549293491 336149905 451053143 582114919 182730061 86315182 21086114 495042855 322860802 374524619 726130490 277187760 870736457 931580757 285094979 342703869 381351143 881733149 573157695 227952212 626924846 25867639 377794694 889229284 692859352 826270013 664479943 222870464 660360346 193038147 25142614 481866324 741068217 614683731 155195433 460768984 205713145 818058330 432887248 422563676 479702044 983602425 181888811 270510570 582232527 669383489 345144929 908056035 544565157 435323909 610272044 886808329 79343718 153323913 839973186 249799128 78753307 500775076 697101985 926633432 802753314 589087937 525468725 832382044 377705120 981924795 320999693 422393974 101552127 263119101 771391124 699455930 739476781 48299818 683012828 885093643 626342954 852033801 180979232 642158703 636558126 175531915 262384789 835643971 916017130 311369650 550697648 764897018 161585841 934323599 803488987 680086504 971445190 594271226 243089943 846199199 392388001 703603604 989318051 876982543 158160936 851766365 418941426 375846309 787848728 282004353 493531913 824069369 139562851 374459073 796041563 201548263 887497716 229809785 282941437 439185190 429885340 107509661 782686224 750559417 342685168 430808270 606023052 757809844 291006943 144472974 405752595 472963974 960427755 48168154 2460794 582816943 367313219 377351723 232097330 896690618 547362814 583046004 501770320 133226282 803582654 817772375 21580877 505140757 841037345 402734707 719444015 932344968 751852751 636998165 17700659 476689960 991626251 21372370 912290993 387868750 588626670 699649637 966377690 698535084 713329114 984663603 655762478 216191249 319428978 382277440 456095980 978347023 728167084 658365654 146045644 670975104 327061151 702125204 323268784 461356485 680721251 98402118 302426478 848556576 123691867 585833969 50993819 530387016 99984084 68767586 229234880 193963074 63942562 881172507 176765559 994423151 13408605 510338111 35061497 823631951 63764897 388201095 50046699 352298486 653771287 111800282 592243483 74806850 568311293 329685634 400773273 571138571 860996293 403270658 309664763 881144354 208911788 488213987 993496392 422779831 998128199 587458842 750997116 427494620 292103846 521769331 942700111 830959355 554777897 628705987 114617105 918240787 392478751 929306443 789792893 263251945 862589901 992665180 168359927 535674450 792982404 821040345 848512108 158080752 90582408 144892026 92298726 707297346 674400619 993397127 231437210 448749552 761267108 987528258 547338930 903211861 550308408 768356203 134325890 559514808 322219932 297897953 412450591 901813308 40249908 485056901 134459051 495034374 163987447 161240845 576828060 76945020 791850731 885773848 877639479 763719827 704102083 941693335 27411677 530601573 97370064 327666849 710685849 724204600 753398520 462286794 79053929 34985633 228441655 747672279 921914668 620766401 179125006 462063250 443267912 148327182 61413452 232318063 859960036 282547538 150577772 285322353 354132628 591098745 999729471 534808277 531933665 466822348 260465897 421445403 764196599 638629017 860328513 784248228 952367213 321743564 677898945 194536222 98311178 237775007 554998020 393685271 175540172 916077235 298491296 849208772 395219333 758551272 625351994 73957400 378579931 365754501 190819051 450321744 631727285 669446760 268819451 393252102 787180928 486932825 451471408 253290235 946030740 237574510 605418307 469713622 177487552 114867199 237775853 705167769 15796751 897628002 794494404 568987204 217825892 338305720 369026421 553761860 459202208 538354912 989874710 1491599 627674357 238438325 620402394 240996620 349211320 661083563 367365751 958889347 624078368 298296809 605092853 859633547 780085960 280330782 581249012 591265301 610508796 417337834 497213396 329425056 994316367 750021391 868980743 839954100 860287460 9435141 531818988 603966415 364874111 745218373 596863574 16867420 307324027 486726349 303955597 175239010 381680317 47549748 834233295 554762652 628938569 393033788 344109397 634656897 597524434 281188533 248822610 573869023 575836732 602596387 540795531 470016062 681305032 695847590 456120045 12288476 356797111 9080537 576957945 175088433 552954194 47226077 40512781 497243204 174981970 260246477 591026171 23599539 609004097 12628538 482983222 70112672 599425088 153237127 546574561 841252741 194503972 708364189 706556668 400504228 371911260 421630828 582971514 948698447 576950514 905114624 636318088 75632960 52043466 355158679 320811483 342630394 97582123 282910999 39504717 575294476 729317381 877361338 434227511 377108410 651595662 502132624 789411898 290102429 186996702 689867219 390391890 201002387 387848684 309459066 176545471 315566059 289627071 336036676 796583294 946982271 617735634 973315350 574549290 740058350 660897653 459618947 612498254 845783954 928259483 991710051 867727293 918210116 542283659 950915954 976424959 854756119 345568146 404605814 71666184 342565253 709848545 283502649 849302611 194401448 368156035 622293162 64415773 806147330 514037257 812338670 658611289 704794895 31843265 390841175 667659949 879391466 580360426 262850168 74220684 597533071 608851684 863045363 949679683 48394945 749662169 193842196 269887759 121310906 263030706 311699743 593641170 350176173 878976883 772520066 823289607 511905714 374145186 12230595 914943 205616407 634560388 205584837 555785557 642534852 95524222 64662026 403713651 728907404 74042688 995999479 52714341 197725629 959456936 815466410 888277021 929567043 543683750 885671060 942397992 684965466 441539667 785662865 64471358 98598637 617735351 182950655 926071511 571473398 670844174 904201866 455813590 14143167 265610322 43376582 552734333 602646251 285737276 900416923 468422774 114224970 713923707 496455482 492240899 649627695 7557195 182314508 506072434 422777248 18144804 593431063 195908135 861453542 9255877 22107722 929404846 110229882 781481516 954509826 882664857 483694303 967412480 73507355 88636787 178919258 166258039 194808301 742183945 646107027 452510710 987667878 187185466 485705518 559359326 245427860 123028813 777443088 694488557 38351760 954642464 35469836 845606226 441878543 710381010 718479337 140693643 536298365 165355552 141954588 333934717 947099430 438312272 3672658 822085472 187062385 911163170 831251938 244921791 137413802 59548640 46392308 80418357 291349277 674535519 671893546 895601081 634630259 28665415 892276196 353474840 967458000 579306188 967471515 632221494 154595522 536166373 82597238 690535059 13107754 393046199 583851988 131540362 379572114 379773260 770871567 570416854 693942287 757755 689786072 878953444 474848725 661808127 486938767 390474880 92250132 999303342 753877321 912847157 643307447 179941651 334656668 963100332 338406050 668762774 660028038 214109754 794267213 476356446 775869126 798201196 892466176 528855576 930919599 656004027 768820962 718316008 24167226 712549659 149875554 446770656 951317977 82868553 241401815 676148027 789885359 882713424 25937557 331159988 579170892 783196870 976473289 903610868 353413192 537041548 793921087 550993399 881260004 897719888 639172261 443592918 869434662 898799741 636647881 914933152 461844527 901228191 233811190 694017732 169810632 425037661 610204840 542253834 696074696 91914163 954036477 594130840 107380794 334591547 977778053 775535933 397738971 316848785 180164061 91408958 987834735 873193457 194806212 104940697 129528316 202821272 614463628 909159707 912259457 498052051 434753669 526856921 421657164 522470841 700862111 447022791 773059397 56985685 554127211 888035605 917948599 184630226 6721597 193571983 741895256 968549415 698174159 824998544 718356459 840860969 711192208 850224777 358882827 7289032 166475905 195925246 324165604 25750012 815740411 316570828 507518210 600407497 339500959 472382911 156010323 310883847 793677959 26216841 766822221 247646564 48296295 184170343 780105756 104359752 643242493 605715482 346974768 317747525 23069259 198371200 362452021 208252797 701142642 932568750 410411044 475569585 272302719 970074721 134292015 963848649 924775004 261352739 111856621 603567524 159587204 963478333 98597185 600590780 157775683 28322688 252794552 717245424 206856748 127348723 908015301 925046484 237244065 448638967 321147157 356052423 338882673 12771107 155387707 9909382 823510416 346229838 271183766 54838188 337322460 126305406 54841812 588795918 263099964 707177961 429680579 195535894 14484160 964403420 786711650 887550160 824950993 485112344 626864991 662913883 505993971 379595481 478670941 909247868 806350794 569624029 475296302 577363514 433897793 821644881 218118352 51845484 243185155 918240402 731439921 139695847 582554861 170993929 1942884 117407172 611183150 262476604 982423147 936302204 162736748 688695523 360051476 676009978 987409286 770390921 995259347 929329787 101103578 626116394 14988976 489409937 508793090 34655925 296262750 527250379 599204483 870520239 931974482 751877494 906102508 57454236 341552532 385457121 137862978 366976660 868664127 363880807 587500739 657857098 612589688 4487244 25388993 837891009 955441960 556657463 319721016 492862176 601707350 991037030 757888319 933676035 249501311 433760167 687540259 609805572 636523131 643992897 139109587 923173916 540205227 922543919 106289374 848318476 318903427 750928918 35174714 797698923 266403023 902919806 992127698 430072714 41530299 379659393 43393635 698171625 75901877 400927753 139188288 945166140 954596979 88457090 70207081 743438537 700298636 46285570 428236347 124841115 676936275 153945356 145684986 824118197 24004223 624298698 128686083 786299393 977034537 281945997 82716224 51743761 171678542 237808043 11220659 18896684 128425663 815018035 666321921 173847150 785971788 456940327 931459747 869558167 332451337 950425773 836498143 818474612 91630620 612472948 396389475 34358847 864921075 979737447 10400090 534511565 976264340 260557352 58817287 493548295 942464389 965168784 231103720 666386453 13178382 144787393 667507624 696059904 505040843 178896669 780358300 757968049 249410076 844019590 503183744 741910102 386887797 50673554 341727045 4475691 407266708 977127971 266487231 188635641 78914414 428519907 702361070 749424246 655954032 528649277 309503032 608248290 450570428 655237520 342747357 831547388 533996610 334416447 612216807 205839125 165523221 384085461 370835498 170145853 208978481 438078886 485791649 297479391 401294704 760246804 251552274 25420986 378970113 893440964 676998243 946522174 507261786 1955188 385748170 31957466 738389918 415208951 273107810 839554601 971872039 947450145 62315855 587886282 439892842 405299741 909254020 400556807 31230346 29021310 477159295 770036641 769622648 299333338 761741810 138170381 479203312 936837040 582173684 366890621 886483535 320598736 494869732 100077514 852928208 492794782 231650572 251926907 876221348 356147191 653811098 964445023 733728150 2255543 12671232 373899664 806950913 731705613 229106676 779455613 441277978 620126976 507288023 241060543 753668961 146047986 728819128 2377527 955287162 972964629 668998862 337083194 275770471 507432219 193283028 109487442 456843194 641418490 565505239 747413708 242132919 886574487 271204165 917094336 884163826 925845780 504517595 109154846 840516981 404916858 171994052 308871240 727669353 532465925 964931261 107997138 323363664 947236373 522206614 49432099 546008863 763667698 847595526 686630359 109967427 77143238 234494846 418393920 228523761 812725768 431941489 65343353 224448557 441738235 335453488 817297198 609449782 283458610 811039371 664293228 786434489 706109376 58414042 181537418 901902428 569875877 982580285 471501565 536211512 970390957 490893163 238827632 37637296 918421975 614711443 312901773 180620337 982398407 963848512 531238190 133243499 389410402 554587491 83895508 633990435 332934800 510321173 810330954 52790472 654538030 649564945 137885043 573016511 536574485 430564310 532964998 927349471 38829156 788969446 449419889 284875817 339769238 663880539 308789191 520854778 670519899 698733001 298222951 760399242 889274388 243758704 982653434 35798084 830926678 758870888 645926237 924297877 963323183 613284029 841540149 461474690 165736714 696391275 284764377 132347284 440100386 608951326 734849081 262887981 497525604 932490926 379374152 960706407 806809903 914529119 431933814 233059783 381801985 816945671 511960389 248853106 266281639 442355238 816586293 853433164 583486383 194149219 545758248 999991333 167222478 110388182 479473981 696549276 379776964 678387915 954839168 853907427 423796863 239739752 401370340 203041125 278414658 395157070 248747696 541948139 152482574 934695117 815596024 12350735 180794664 976763917 251159380 274431685 966787883 345683074 282011136 510756183 657849289 555274675 172936163 514102844 393425390 264266850 793531449 131656878 248575778 568465027 545355050 951532249 949572127 177632864 117153234 258643378 304299318 270845489 7152396 87390399 601898656 485527197 894640449 449446171 105720720 881417180 175727611 579084648 300589284 957061300 623254586 88377391 816055642 72783305 195684013 696850682 184252352 558895489 404660 681502420 188781925 873077292 145764975 251899344 166489504 52282814 548162867 293587272 869257593 13723897 828109797 387636720 810451142 895855995 983131208 508314839 894168367 466154364 429703407 620807944 607245354 641062368 85322966 223766957 749336264 264695317 239119062 110131187 256340291 953007786 633299962 402372857 189501760 386105233 715007457 781917672 244190679 395152420 244036461 921157327 17119304 746996208 767216079 843222137 968665244 261589150 219738923 823083907 109054917 207318898 378486334 21236527 421737622 271504667 381541804 336528754 909502493 815443625 797676651 195844491 904620242 322877736 728798038 262607439 358376234 393673293 25439355 175973118 558612483 665962201 38692837 908908243 747599322 844135958 368711483 269133146 677670055 325393849 944638991 328861259 172217536 860784849 642887186 412501471 528559116 875268353 953344646 665815588 608436330 392305015 493987536 63403521 354432518 383619376 791900322 904535928 460102600 921519243 254740033 882469532 233988632 477363172 551497778 687546696 812608806 309640669 105126776 370210651 772808003 276139848 701324726 408038841 462109567 249895578 361155394 483752666 967193051 650516318 263843707 315564776 298173859 891682696 262666945 981171209 989493696 696055117 25573655 732682061 805424022 825462387 757739388 494442115 714781484 439545467 375533393 194926840 447204842 565555504 23283209 253419266 484705740 492745122 309103821 981012353 880481431 173460003 838828950 192807702 755046152 244633938 898809247 325656056 36162671 325958075 248855706 59348244 436045305 829357256 75512206 801601655 975612247 800433849 202392064 643232664 270285460 40570742 362881881 530297291 102118316 552991173 868950488 476998960 97805997 276376046 899225547 710234929 909780755 60666664 788445261 629702363 245217741 260899365 59744375 300600330 997712630 918094774 435876206 450852205 250720253 611052086 697372251 942474492 608213832 412521650 528228641 212604959 949714220 335495790 260178447 667587488 212044811 324807389 172146821 778169761 683915737 161311686 169625901 953579106 158087865 582194823 95081334 565020446 775394858 386977372 455850857 485278813 872330237 402259268 634458884 997531913 937576733 5926024 899120443 95996955 985763548 814463651 31478987 344080650 35140886 549014393 17181177 483477598 35530828 93685773 117358891 423693148 989081066 247747620 68806518 128566101 995347598 981007899 254480376 472751083 64581041 116055663 724153591 513945819 528600289 10920296 220447693 412638783 18031729 773346879 897337155 81849056 241806021 649057215 433190488 793335547 334605731 400130015 562377400 713498657 979211948 793904391 672727722 505052387 138522235 490978891 30870836 652791074 374546016 33887649 52173894 354484384 298576726 906510683 939435769 537439326 226143144 494303365 514752978 86861096 47860827 270125422 526569584 503020279 453256638 771047877 762074764 986163271 811200653 917883939 855501502 56889235 84566297 276693631 336930293 922967541 533201293 336928641 474352151 628858211 832769358 418822201 664178181 676951818 813851448 470521426 544910514 249265132 264432717 955721228 436573319 51951751 684491239 840594239 754116232 340411304 393329435 464982705 903805304 783804246 646478413 538381002 100049617 949760731 404084469 243989349 301449061 888849248 469909438 707479986 372849729 987173032 484920658 796750931 652348924 447358559 973068732 593077700 420591343 269134782 380001788 219764231 27208915 374037651 120125462 287710090 192069129 442667785 175848966 166466330 284678129 353572975 552599895 832056930 385326066 420094884 616221651 661966258 103633851 963897661 119576840 263629140 137004766 894848068 30634789 974794780 668812935 488807144 791826139 283503061 889141271 714077092 727412719 286315037 590613477 748551947 282329560 44091349 264914921 91484192 844848935 678463885 40210982 428931996 664346093 803179710 672829811 34458617 225380520 973369332 758766383 767429562 956013439 552745001 445177274 988968454 185929938 354102439 79075166 789454068 838951945 854374435 188667075 159209337 7563102 311869714 291331626 149161689 572314535 966939153 794992184 642952504 362190216 812567473 947885893 481774514 930310896 559717531 514465977 867720856 122829397 229471367 317400568 540226409 473566270 806187806 774495647 338793843 499678481 305686771 179884930 56816311 578935496 267112908 695637662 858680088 929190115 84270841 179665908 942146784 966229870 472968503 601986518 555972790 976527513 832874686 546216036 625569302 87679788 848585042 144466492 69561334 936501172 167951714 905361760 768364359 967249203 791626857 514277698 285998661 197646199 19604233 654895738 786033083 801342099 884228320 899030138 619134696 970912148 413834060 408799072 450420656 39767598 128024721 268002741 509901796 626432977 641425396 609187348 478342677 588813397 296577958 481574835 801354203 208723459 604964601 767026395 450624343 773026313 713024630 736597861 78778326 229040458 730565100 4217491 531127773 464063054 463505117 592272119 319136600 149559465 715058736 637404880 553743712 601888428 666433828 797547628 167756334 848324709 987172725 114653064 458845798 64420753 38484738 855331304 93213241 211103270 317444597 467733868 90167561 863014352 515822754 123792815 371694741 275788738 614326482 909445958 839886646 255881948 668327510 576496191 229466855 245268415 894435234 695023972 614294264 97380929 197383893 814174437 790045750 729514470 97027948 14092053 718113177 134576036 334732952 231448998 540635586 908366350 417727294 349741724 480789269 996527342 420325156 418509967 24087996 280478050 546538655 709643444 459968326 173043512 424436746 193197660 312286162 471073173 3912339 704199677 107154956 208518834 536845210 145435228 357181014 817950208 200868565 698488106 912891524 244020700 665702537 48876389 134695451 230754877 456529445 189889742 358653907 441982957 153206529 792632053 921407221 453914847 669507266 196481533 275931147 254960975 773664489 497664904 666827122 320482347 140568850 512429479 445046271 90489995 269730486 583221058 483438622 196902503 888683388 920891042 956391526 939593370 94397377 522249768 644284213 45710674 524674675 313441331 702018346 432619733 126835076 154882054 114177514 101290849 200696816 874702661 397813581 227762266 768991679 834686905 398980198 811890474 391157683 674580630 286896508 119141318 145469487 986228774 856628281 586290443 875043224 812107692 513840923 13548310 185046357 392832210 715076419 844459419 559336360 202578896 339077395 132185333 984470041 250725236 9639389 525565743 931376699 928954639 745517921 414495275 172751822 976486416 614851253 849803849 636086780 206094456 713308529 874149810 291145208 168007093 598710335 707954356 75625003 493555811 168067295 897767602 260552505 631061333 953737078 636893915 123622282 668556881 711681992 854957853 258240722 524762935 16924444 407070529 964453003 678812317 787327369 46044537 717812059 875487382 179631125 221236038 563075406 518076592 937714283 811487668 730721967 560998942 868570143 401110701 875522114 4774618 16897360 43719280 886224868 502711000 597323198 548678213 744037112 969937981 308433055 162767678 167088191 644664897 609501806 110393996 587982828 404101187 341514641 500038741 157834504 397149638 199864919 132376411 741894909 862866657 495462766 435488486 571665892 3071605 474637633 344471656 67357307 567366038 713015074 919545114 485724025 175519243 174319632 655530741 980357068 829215306 881766991 468633945 847670212 587495043 386680544 692070180 353446739 771076055 38878295 128489610 36242664 942320273 230581408 628014092 150266192 67101129 307529582 278052863 366625111 519212008 508012660 836839403 295884231 474558583 162837964 391385354 549754316 258174436 569706048 95408464 140176983 968713096 791886114 179173959 491306310 937683712 361871745 336978309 587621888 46604698 25893446 845784044 240042990 141327139 589674001 990404291 370735537 616293279 540791063 695951886 54225154 354437558 212302269 436080759 987399883 385020668 107149185 353997246 381807984 759022342 171392617 386960605 238073161 672250051 538554268 948532896 776867027 920421856 807973619 155434867 395880399 740513304 323807693 137991653 516120374 945581398 556856149 156718667 202832299 374508046 970891067 776398797 11646633 384245796 963320167 895118948 905935407 69800273 746064586 717664843 394501589 300662412 265222517 681961090 108832447 163611129 264910993 910698795 762800610 503714323 149586423 26698980 276570241 700328214 63382494 742949876 552295672 294884057 311073580 163279026 479811643 538649116 180360913 58798908 969207942 722168289 735125622 638833909 220531100 671642223 779139440 238663611 154968170 911131046 145289569 690504552 57414015 167173705 828962111 951674748 217778447 87007201 190022099 927605334 185729913 154556247 691425935 560009491 324061324 618247273 845391254 632420482 290661353 986556067 905359723 726546011 976050929 711107928 12541014 713728123 357498979 374750825 333914999 803009151 570277537 160253001 274441263 391775999 385965683 806529162 484717076 30064597 837651126 385189866 435655564 150333875 820176362 105268682 64166405 707877171 237908549 826454814 732981962 946012483 867224293 111560739 579348553 660469205 913302031 797541439 651076524 967211706 206850175 805212613 429974486 658312259 959797687 428552322 737071217 416931401 200207720 665566347 735914068 728987130 417691619 622479113 769242996 730402720 822649221 171091888 487249624 189112839 220417232 867734333 207991760 931971916 674709952 397284091 883616993 562561365 973306529 661804480 737948355 26198732 885187452 801539186 376698561 957780301 231811308 694388807 66055996 777223171 536292722 545637163 864408687 114159080 288109738 452780394 211573063 104884478 324235567 649191771 80298041 399144634 654293127 277812292 614154288 833231522 293165639 903915376 351528814 127820076 706838162 477626754 455604918 18522419 664238711 850124961 244311556 249435175 627814597 195817358 684555851 337000157 374133972 183532474 929419457 332196839 275325256 680022207 849517625 337416364 425665435 223082327 233028610 174680568 907986317 638416827 337444509 581438626 271574085 746717667 255422504 701569835 568027306 435724842 358108578 674851247 970192495 565310706 946657999 937804718 529473402 660491188 933392816 735010929 399612906 489016055 201714538 527799847 831244725 241735584 802953077 583512091 745974390 302358137 138063589 478112077 295806025 925724627 467137050 839664753 951027609 235960617 722273194 851469605 697910053 824559381 794589627 658808967 603461810 792131352 944969561 571935266 774433222 187540555 466985635 696770786 6780336 826493974 146305154 307192195 571742162 166605975 51743298 211655294 505292251 603121083 29119515 292967696 781007057 393455121 874036519 853840259 108015985 1453139 599039241 405795136 492815386 444281136 393719671 94647083 179453168 4422478 477783312 192150672 673431945 919972454 319677572 35766488 403783623 995867066 114521101 253351464 64342602 834803874 441695981 840597872 917367524 116332375 876496548 633178040 424090350 819991314 400238556 691184521 671613069 992607552 178621359 880448256 813133315 557915773 746813775 19966938 340980880 381337596 871564125 730750577 854024863 378250666 439389051 783160457 449302361 690139250 461928854 573170774 481887889 603696387 465610427 546724031 994648977 427232825 918973673 395357981 819480234 456056049 496409907 911657536 726829550 781257563 29403880 903122651 411271730 924884494 154012891 636651181 890285246 359706695 255700359 211976816 518398038 157253621 762783391 974506044 77535615 895621824 73385897 75095404 596400047 543598366 724200409 165556648 771182981 948498663 817139746 42064981 100523769 237162357 544143441 996950686 785285898 193053562 806780920 914609113 550260337 196134934 338045475 704428449 809987403 914976859 495983335 727300290 515457031 352896873 27907389 255957496 878328945 375560519 83151136 554261435 792761408 484905243 192502236 539980717 191801994 854084189 354113840 38719248 222661624 573090708 422091130 630014146 97049975 448470150 374556710 887870490 619992839 419133971 203315067 942949305 908553270 538519334 537643440 591571229 498321730 509502666 265731706 473514765 188162732 316774080 436861286 201616324 994502718 928505744 500442165 889322418 524231559 755144566 288301551 147173868 665326315 871036752 386775313 395693317 86521338 56809683 887384486 284861019 386411261 586068269 343046969 440344517 597346793 950769735 122330214 279332791 853643487 565175593 780673488 338371299 339687765 506092493 956027243 186123593 841187210 212073117 428235872 926281111 814301694 704349774 689493835 294599431 809461279 833009076 964179047 63118494 666524224 270801364 841387305 46668675 658774130 182764975 282600581 35220537 987257526 283001812 189968278 194154375 798116486 631411377 91820565 139546924 58747269 482495858 500939875 55406107 817939352 404110242 101900753 528757614 87620840 357571019 948107038 780681435 361615933 863529738 850129159 496700340 11730804 115616380 150620284 607578461 450927765 532119312 919962203 735177500 457260429 696489671 582269366 303807563 739860799 252785716 50230616 246816634 326539898 98430471 845889490 952706122 724941288 728791213 261808586 920848025 687863897 114451020 488452999 41588489 792524359 22009284 160268315 879765157 986538819 805186784 684042061 885297382 718074270 694569807 163433197 705620856 554291016 225784024 911790666 278783969 596554801 50296664 413784105 613146475 205015795 6092071 144300057 979784689 22477321 711673061 185728456 351037774 627876249 186511158 640077191 827814091 619246206 493934422 301621324 787820327 528426114 20450025 750015015 27024554 826471445 627859689 408681200 114919433 363404114 657145745 745937055 262845221 255677897 13184029 72130451 691094754 524278255 245879607 273660336 780077233 801084787 144145753 35757315 203114086 534633277 188601254 762248449 384803675 650874930 757225262 833813059 463341916 506316920 514547844 3827497 104818168 157939710 589279527 157465253 36967607 40621741 282173670 792178491 417692389 335274562 299200336 784336261 371657905 118627841 137370769 504172140 818130895 262229629 506230427 751040303 837842958 652966007 365696720 427036034 453352251 212732763 176645780 543306129 707251535 977481699 709879060 894474993 608174191 647768029 70593029 772827283 165168721 771197961 48793616 599669424 319008464 358061056 3725171 226028345 526718696 760280300 129641719 695464478 362090112 285144254 311113615 92880562 773272436 343305632 624369127 705358312 808380758 860521871 802412247 327918423 808968839 113455890 49583315 960742255 272116909 159829085 25753554 75939551 17324020 798037389 486378764 263290755 125385662 809831085 150965589 813771675 752545791 196843749 961004566 316339393 11407685 774341998 901939346 165403683 1065981 157333511 968687052 263313279 272126323 971456544 268432055 956608659 863067204 545497496 123115399 913724844 904809050 851182825 409294212 442272568 797292348 354805075 377923033 338780400 639340553 231820969 398492927 315510016 435536875 789718928 265025909 788860767 255921878 627031501 691740180 296287008 615221044 398718300 557576724 315702279 950916473 870081326 512952298 292400577 971218235 444863838 119505990 42714931 365566350 464735294 122567174 490679389 377415569 236227856 398399765 405547075 787758015 354804857 497692577 335119893 149375206 435257783 55438105 544357367 998954535 865667647 723949530 363322769 602277483 426627463 495285086 221895105 244891904 97081220 833626646 828295671 821461241 753771407 500526623 591421677 740232598 901638742 191644319 168072724 641501678 13043819 812917919 547575529 161921215 366780553 686499144 402008642 547561115 884498634 20571619 605822813 882964558 819665203 443856736 523958161 116850315 361850662 311785470 108402550 237163313 420638081 899242937 818985912 222844583 111309812 110652634 690809823 159549321 285129231 428790718 249423352 691244946 627120426 806613030 495075414 359702796 2164913 255379467 668297532 622113264 66692170 511485462 558825894 538858404 608026578 689389133 383085299 875859373 676608472 199237780 160915196 724352627 83803601 738296006 90073546 417638020 858230107 292731662 650231818 222239433 465339639 256739600 354003048 41315452 667296151 645147558 320581161 888278134 674395578 811599748 436587139 132682292 533846382 722287019 981305321 478387964 486455538 261083339 15265981 213367972 578609872 226177284 777477462 239255574 813286014 467732026 329414584 257357258 884080415 83748847 857274997 472596772 450356631 362963215 611698858 860628556 379878019 969570650 30510338 999805523 758283466 122907241 416757249 211944788 511371259 205036250 433675662 664153870 912343335 154888400 177255427 116042075 744230123 277231469 316750817 653943748 152202323 408462077 425308964 105610633 618305191 184473772 176250170 587279637 682719876 101757102 402117276 13540408 675376542 477238215 544869622 642927690 772601343 932922476 175392191 28809785 314029465 751948109 542144837 669508428 318615617 592976481 379966289 373928683 731205440 936070560 438402484 68528281 846611835 557050695 338118311 25269321 456134758 261927069 904468585 553433446 437222940 815025271 463099386 540404178 27800032 135289600 535807183 468545850 822628064 830141551 837853892 657915099 25227831 87174782 321136539 123662838 970915547 257323032 106288420 663038031 669734421 931438361 723270287 67171315 402136491 10772567 709984199 866293447 992622186 537656744 266996636 484964253 469708328 376584300 655948511 676041215 583597923 191701237 954752990 884294403 116523858 179619010 940659292 710279663 621179664 407591173 367179856 670882245 180312571 688817608 442202642 598755661 271187754 800356539 793771004 721568318 580212214 754654340 812840675 198254828 899219909 457719791 894222325 95381286 482267789 222885471 248247336 141917206 235976374 275299861 200526884 183139682 843307866 245753514 754738701 22861823 917131230 481416370 898602886 588064280 303223768 124963468 945178703 299360977 806374410 447243689 279489636 387493375 436786435 550839577 389297240 547207930 672809551 21001925 545088648 285153345 902155963 239164824 289985088 236950588 40529566 208091697 953499395 208790316 222646294 205906280 633200016 365118380 796112153 266644462 584107341 296487481 86972626 272980526 634698667 632886794 361354649 829521527 301909611 571665515 405495840 111611093 431522449 170309392 501852835 584430124 182523497 591110680 37792598 669993222 660609139 923184548 189788433 877045863 6297671 345313848 717498182 379511591 263180997 247742741 146742211 249977472 911863623 122378099 906302431 965434616 751369995 464746797 249479390 298174207 348855368 184638907 117425525 336935651 967324637 399377418 697675929 156506570 313316966 140505460 823336461 324506406 486510468 114652268 808045685 725317068 369529044 82356212 744003764 236877668 970485010 890251468 509925485 240995259 986753604 375359773 872895451 436128793 891456349 946337901 636342075 174136495 476782357 753338789 292959600 472843167 778714895 242392642 684190964 257198302 998167389 93701215 899379499 217384049 991261731 134274410 727292080 660576252 208947544 769475038 299504539 395247967 997353179 263308353 866474347 741561720 798216025 889916183 612450750 459049447 981416660 831160318 27678017 159951999 312608309 364747455 956045925 305183794 232598634 215552277 664981431 389239370 895661321 166528639 59122358 757354324 100499127 103471808 581570854 786370217 67549938 578410006 832141786 991580258 586173330 813045461 24595592 325262390 157112538 679639378 505393653 160529827 999386958 590198088 589872706 749608743 508321025 648472906 723594487 374991089 958961620 478948336 932877572 799342660 751577871 744628118 282171535 575431008 548561131 966264949 777591693 911311857 105880900 747059764 887698644 308991734 301671904 337569062 391163934 965536612 888643609 864483621 453578949 95218569 917776260 225783197 911040545 134945720 413250080 183400005 135246616 804550397 607563218 411570863 590055690 746700283 212076185 298028377 617199298 601513402 688516604 296639737 478382756 367307237 605412361 757526201 645298171 919046798 761877580 204689679 368388437 226101466 872206228 61466683 750143311 758151630 951275713 588217505 173286430 939341339 405294200 615812753 817274970 768619944 430418978 36448628 158093693 464976831 625728746 521647716 488631137 401196712 631852461 493415304 501213523 53332978 804596950 492008923 241311039 990299614 664534746 164154575 814561088 192620991 616570428 86088294 791876570 685799566 580584171 408632079 238134695 684175617 957609376 352066041 160379693 837942518 19483547 464461292 511686449 31054454 919265167 625411365 540045120 874845585 881624162 647420166 221298056 210916267 444959785 937077151 13894983 113871728 212879287 651933770 721036612 332562546 819753932 304547502 572903852 517526170 807519031 744296942 829973366 928894323 403433202 668454550 890395367 535200920 184202122 552093463 528690895 788024624 323676311 167569571 103532539 776046773 368699600 166204228 378062151 934091232 841033809 348769303 49495223 832517614 316370503 499807287 829012441 645779420 566774708 86534163 147418070 298868937 763503423 749469256 332749333 26139163 382270772 756664030 622667493 318258400 840844081 1636093 991727925 454400785 160388578 999308455 730848953 434224649 164589051 207089407 792962776 574549021 453674800 428872448 164857409 116850396 266761984 828819964 494461918 183893614 353361058 951533652 238261456 430302690 367492227 683090755 394389416 991859007 886960452 372137419 812913572 873400712 688101271 903357369 115360872 315796907 234392659 666331215 444726700 644106016 105579119 406569641 178463656 191365152 141424960 621442070 78530234 498395945 173916191 763213973 111254187 304558110 568231367 937899096 66675058 982637372 678878801 267592505 901609343 943437675 839391356 379578275 752601716 349127650 931506785 115802416 905392510 260610867 817257711 668730216 334007093 715353932 422212889 662033244 905985039 842538660 291410531 89568704 912881016 154504519 283859152 609654871 201240533 172042373 195772244 897567311 867343792 499356179 163066175 560403875 200450451 805807553 354045557 238237627 182039820 774033902 254595921 848347644 914393283 800339403 273575284 34469500 342848311 736831867 56072549 888193001 576981740 746618739 702139365 546225701 411876381 968437956 397267503 248246767 440316153 706887890 992360132 653397773 451491610 505280173 99943626 812213993 986792800 197789380 332050806 469801172 638942035 954512914 521692873 155159557 663756557 978934198 356073158 208741147 590843627 905006538 41725635 535906098 541299264 466023107 576170027 211568718 667406022 687338826 914378632 635833399 552454504 527545522 190616835 136558579 582564086 727318326 790455866 523839843 96890488 657148310 353267673 29507848 896389982 144000360 201389322 986565904 192849442 724513400 906482540 360814051 51567602 771306645 264552808 874383460 150072459 942206358 735350207 841513863 782123982 865730465 892083856 89925034 264169376 805512536 686300001 808786597 240588641 331215226 555509611 581455487 483202948 815604187 660000833 670576598 422164179 234551543 527471240 125297971 270449951 179429443 902299218 996760198 173606944 138754665 134039028 239198567 177466980 816447179 595889596 35890210 542041544 473032441 984875604 427694908 660819404 297743490 781666693 860806903 954861192 921163102 978989326 619655572 187621948 615764726 114984758 472052964 452969806 442838448 156900 504695116 275274385 470670896 694340624 979745331 333769130 468548758 406801398 77513205 998399729 890311846 814104640 991738078 938340531 379878900 672567801 862964316 832385082 394697311 555338299 321184726 44515430 795572654 246861289 585577145 556060002 370198743 538277142 3189974 368087709 527599468 389340292 194741185 444243055 939681486 277727835 788976157 435880275 658573783 954264349 578988898 963606922 792060630 637133679 772888688 818659662 793626116 952505538 390657074 568688691 225565432 96667515 758159358 507228454 650026064 444948372 120931653 202522114 132068780 325118627 428195720 34201006 57504173 909449383 596363746 177195144 548394650 353228485 719520741 405705593 14674750 63967609 602960664 243883570 615146019 938921772 7103295 530551598 762107480 335668130 501343703 866961630 245617939 171280104 54302735 777556744 691182439 710877179 952067072 858526231 900679792 973788733 421640623 271615403 285487566 425623818 709573360 222908984 560006968 41135507 972466607 353167007 418131799 99796589 726562219 617281256 600490575 339589887 209046310 604100546 419689500 329499307 52660283 682072289 81709141 704978227 394785645 628489664 740530921 515982947 232338813 317969185 170827683 501923707 170615942 114360487 702823670 177088037 477801641 75895451 686577729 706408153 561327933 358089444 490263641 811517593 823149920 607330942 390036286 103681433 78163948 538954122 802983412 914091012 443210614 625779026 87444018 850169131 667044205 588014170 432700008 462756675 574404575 67252369 642250350 320620958 901858477 497133845 547283368 333820115 857647183 983812460 374689958 290345849 587232656 487511120 396091646 169968084 459256247 790447356 366473750 96466895 597055024 283169158 35010401 848220178 344920607 965781849 22206836 280908812 80363685 499223722 139410801 398475057 186192379 671978518 88820878 634068640 532650342 396734433 842563135 206452826 856213504 350547622 425144263 120906609 550310537 827230988 508516095 71738839 490591211 35165248 225176495 131985550 250690179 190444831 779915468 673884509 103429612 694715465 213981583 98642187 543099856 606803602 256011843 542787497 682204494 658649227 521133316 895412595 704708449 410926652 178230193 785628980 580455895 679923619 454089144 241664642 454039951 52482223 309182892 325266738 481141201 118923513 110530608 596493641 237956313 49141639 991273435 605893053 749973380 349842417 433289373 247556770 426796186 749959309 537671525 495875046 219315679 441080749 268654144 944217321 689356555 616340415 853253670 119769685 813840454 223944647 880182853 670632640 451397160 605277660 221506935 521906913 606469619 775786209 146330242 837551815 324153397 810751985 297913138 933570813 395857484 580122425 973465838 504464134 525321026 306508010 819762195 380663242 832557277 165371288 484815632 997937680 858177876 898759279 222762662 647448415 478604022 111517107 67640 339720215 904844035 931717734 454823794 427637665 684913537 716162041 660267849 437666528 579967231 159578191 278388706 689348165 913968761 233332434 797540584 940852518 618790790 745442676 189443448 932108339 652936777 520276703 103678070 479385637 348918580 59533835 122553648 249118494 206258300 632322804 257035624 620016503 415384165 330536821 437133906 761139460 686889759 863668104 185480696 741671240 712906852 674694136 688660732 821195488 94410257 649973447 235778399 816404964 937989015 118463244 716060205 426650952 875771254 590207752 444357720 100785761 283479210 877025809 973934797 477809142 383866196 228451906 193973288 344491702 848128812 979089832 657888316 249023983 664093673 361629080 228675764 469176638 39772733 744792577 930984736 712041705 318516209 75422012 986039812 570980846 615395768 432963089 47906162 403851992 512595382 758388059 246765147 123462430 885581570 317051810 951532790 571731400 292098011 850126493 431330290 8189531 116815076 182831792 82553783 984671282 410686826 542350474 259396206 505798486 537590626 146060382 608864753 631093683 218584978 745119524 831671585 928661247 430521901 957446792 670951274 878927455 716693419 696124998 436537383 330778672 36474615 593679493 935184281 109254592 680507762 744034212 509652876 309770392 444202657 505823459 387886109 705291437 557180013 638935645 883337427 11375011 423924127 477641098 953436528 191786463 674211273 516201098 672824299 449655813 245008426 939370857 184774321 433487774 539071741 801471887 391525191 624128207 969139342 767502821 566610560 213413383 286043576 208439303 840455211 926728141 881344795 774552563 371211251 119293431 215534235 729301273 30359430 191605229 945542097 518510240 490783130 117792693 11691797 998605596 196518717 851767579 150292192 584559423 872185550 391617794 742205275 177959630 156671023 275848249 441394811 286306587 765531035 546419886 291909922 671281868 412451535 111718735 282573524 836654971 633501271 607670043 784253805 85081493 200568099 750604606 159954584 165609376 458505897 719792102 712536890 735503034 995567186 452546877 557999236 991902586 834181839 321883499 998884271 630912188 43734897 53032075 900379611 362375201 336356456 993317301 781699763 345542994 14767013 119935961 79175421 237743272 563341266 675565045 931041985 39783966 553003127 557796952 597558153 680427216 873438618 713451864 605474333 984940477 104699559 320154412 542922052 215881470 970433898 851760994 897562123 260475320 545877091 214209804 689552374 557068971 15121128 419133612 782712057 407198172 176530911 156328763 165159957 735494317 850863990 567579521 337747720 632866672 999674125 943526601 543467423 846406600 201535622 462768804 908701069 883117189 774548967 126798590 44272930 338542610 552468805 558364376 136696118 583442524 165215203 100672046 164728800 529899596 662998827 32612417 190068534 800759689 935757296 33045427 191731669 659495940 866563068 298226428 381916194 469791207 172752247 923662836 726110670 802687049 178596395 643590639 553458940 882120104 234083241 908313835 23886054 630609018 105205120 874313888 233916231 522847404 681007129 130806956 431514837 974087454 86865470 745039535 344964298 320230933 204426173 488869665 46804915 23451988 554105086 672497381 564652916 519160259 71323140 379026270 205507733 21334653 877876949 172218882 271147128 456331114 883123268 853397150 157314181 968910457 520317025 563673530 274441375 240223823 35493763 339540577 687441180 621523908 477729007 749421259 917056240 783974124 220069074 47754726 684457539 649748153 942057449 362931805 428767319 184380923 350351776 401827658 173009714 324760368 216793296 655426210 763785507 23539585 235449528 688572133 650378111 401330036 197350531 1135116 495485131 716135482 635680095 930370559 656053954 662240153 19278450 329394582 316334545 7174313 3647755 967817993 315352396 592716937 976674208 516030708 573235957 560853301 247253370 437775963 776996108 849018069 302767859 795864680 939620510 238926239 477240738 923109518 895547060 971174098 200451042 640591510 756809124 121671810 401272553 47901038 888453342 561316955 533932860 134050276 8604321 287494755 30988094 350875147 759407736 703591099 724681151 531944148 330103888 583824399 666581861 797332054 831168596 621722005 784781105 284807583 461922239 781581666 345856212 904609018 479668652 450071682 72660205 729037391 955463663 546173736 44219130 490811272 834192432 785223471 76229463 161760889 889808522 967596304 555931980 283849951 183265138 608599744 257855113 782914697 153033367 664024109 597412192 329501535 343183838 235594771 210202616 294950644 395053845 409346596 204989644 314750204 731463885 649574988 107579476 942608221 820349891 276003930 284283666 710202553 663038241 108221502 418915513 649899642 888169709 339275463 336836908 4251752 573776498 775793054 666936605 732147778 513134664 556748149 997328739 709561117 835370813 83941540 253147590 54788879 578362921 933335953 925394852 268500297 56547486 286631558 615016814 65884369 908529597 397860708 529349137 643059229 764931746 100217205 578422164 363811780 283443763 767229041 195006521 704331859 409850960 658508406 803285186 938055460 934178466 445869726 188306585 734214817 712517962 414347640 718710081 863328776 615027595 86268631 419827598 319145550 162261696 801491251 283916157 213991939 498395787 52676618 251744279 605988321 624816760 721521342 722473447 741583609 941762998 317081964 703675602 867351566 882650245 863408859 387039880 527671066 103262445 877604976 227837172 200177213 288743891 13586952 204829733 868373807 991166428 711617045 873727094 881647194 464185264 220837789 870403895 487574019 74569876 92638879 860805610 679760499 683361332 672412139 611105239 928882210 742662658 704320807 25804477 995958216 168013385 190618057 841200456 463674795 619045657 443983735 812469416 277410254 752460161 165424432 812172178 179258878 83785698 798753460 446690933 193145080 466823206 950437954 214536435 962190327 624111937 539745990 907022627 180086872 512980312 524855558 151874251 636868264 163608585 667054980 601237269 490236244 45985699 563679251 165628267 126357706 702723971 456150109 765169795 202481464 645978432 818384265 113227925 247695160 323873334 897865321 148498771 671971657 572958198 440966416 38321190 390410479 839348257 224029993 964477408 518967000 696976580 782767012 854828256 511746283 904748774 287174480 285082316 155699554 281881282 140611459 308692966 926455027 22259478 863861578 696798367 990107273 879709601 379353995 580394335 705066280 345069317 870149833 173868898 987966430 475873599 104318458 933143049 704203025 199557627 404791780 554590776 794376924 902785419 586353430 591771567 720682605 216979477 737333170 656329221 727111662 360465862 930388052 121475436 918932317 99829507 54219379 842683525 271049277 376288279 12112490 341382233 454669851 712931183 436730960 589724811 129407709 761907994 549088826 456218606 664828620 952738640 21038988 768404540 812672228 452142107 360668216 719258500 133514325 118413162 521913774 465654361 75485802 955788750 239381281 224515557 422686536 168579399 859903270 682641679 808401012 448192329 343841216 574340102 288620494 854533490 306185413 33791076 927553199 478919485 555704848 621972651 362350885 216178121 279356570 628276627 781624218 780336135 950334290 822365484 350538602 492179884 45465303 916944335 43768691 157732628 81939435 580952742 327303732 517926891 107751085 354338037 99830264 250107036 951300456 172644877 42661544 497596266 732095372 820752875 832502573 351190278 573654679 859144038 75567817 563011546 315012577 785629440 827479652 479511585 11387798 840834378 820650226 783492650 281490165 88824409 558401025 440367198 476160518 530274050 414745963 927827587 685380408 911255640 534941603 474418847 474965993 592375310 187215707 121440243 186454417 788042254 498055008 206679307 692743577 925982775 974967811 516158177 900103506 833390688 500209608 208796612 120198350 65736259 875642411 178996030 140575694 367748620 153242616 221512145 867203265 248153082 280959680 506111840 715535106 750842138 11659847 632447670 119880557 918430313 855786424 230671207 616134679 159188733 532302151 937741957 792335183 670124463 235272148 113649977 638637039 545069541 159176346 603326381 219438738 191207145 233852284 319018085 281237780 120658245 561659640 2142847 194689693 429805151 875632224 786843460 106979757 363382123 465630947 290393330 608325240 682444345 826085406 162425664 964428316 170943390 435050958 690977129 267639285 58045174 331409126 18748653 420056476 171985861 995237364 163120996 7502227 294777058 270068610 323934276 91920848 766672734 539255713 920248123 930325481 599626026 819459818 74057506 770504022 276098054 848049676 44588497 669194175 591586742 359984414 644118066 971087665 918437812 515096840 260289182 49551463 993858099 429983852 98642525 702702683 310581081 326432833 227443562 362033640 242804020 401063973 71487758 449639149 630756514 126058787 334458200 596405306 426428856 71808584 980074712 954572335 589044373 234844433 346284018 470210980 194475859 540493762 814808191 795639486 535578313 877203586 302604281 283872392 946453389 614882137 820759521 689697818 849143606 238022769 621845889 301602768 245612695 708872394 715222459 761881650 28185285 291946969 423784937 271963447 445194766 46048575 564727185 236820978 339722092 39903813 894148627 426800162 182652770 919111850 602226254 519804403 933977076 545450270 299381298 510109012 978246512 663869496 564908934 635778143 161093829 983680970 111109859 563180017 808333036 469082208 975137366 484981163 163005487 714184095 625512744 212011990 632406244 134240182 424296269 277685937 646084527 239699332 568876460 339705023 189108200 264028248 695450964 906406625 6158977 236797897 356317502 456285308 874147497 474486281 856765598 617519075 264858187 537324489 604287069 396401227 332645996 464322563 737592406 100746299 366536417 574191383 780416793 301266434 527996468 777908763 206247010 390998915 103765912 437701397 631704476 161749213 237089034 893604073 434910386 623468951 520650335 346538600 994569343 374128141 937864219 81757015 57285974 32604033 751787594 661489668 235237981 868711344 271593624 785971053 832628799 679945229 408844942 30544331 360785335 251506037 549215371 626536135 186035206 846461789 347162752 804648479 386374872 328872561 947312307 782484179 383964008 132917408 474064595 513086118 817290157 405763667 50916006 207573137 396036258 250704913 212897679 832596974 95388097 625285303 95498306 677374163 239770541 156780156 4882356 235444796 725466851 702571783 18284971 518941766 50875896 974336772 776627547 869663124 796069282 292209594 770102656 7800790 802836112 723103468 287779732 203879343 692890757 67827130 508534933 861040967 553400412 510482744 853722262 407196488 802113014 681981747 466150763 633963709 91702317 629844033 779892801 891512912 974186145 146576493 586457301 225442025 57367592 718896927 109883069 638271153 517918797 551444861 504855088 875046559 790400431 917641207 112381336 62333961 480251988 708383744 862236013 368574523 620613704 17730650 922862813 500907147 862142419 743752405 806817542 970015974 314588590 215081499 856382171 135405667 868841129 454354379 808897535 465404956 977845525 672005844 820302389 351282985 331341403 866527594 344125845 228132515 395582806 29130330 655064134 510302630 83102602 959669816 286893220 827076341 124984317 663221660 490039409 597129430 215554458 576708026 442350039 56930230 37847873 586168354 19377703 372438099 287477514 651740285 561068621 289605914 944612431 60226811 53941539 238005799 754398661 174257229 204558494 308320125 84771590 83615818 614281686 880529619 204561086 731687287 17980018 689848985 625537688 537078350 604503205 285791681 810353147 143978550 479271563 789724077 405045150 101581312 93042539 428192185 405934051 785098810 352917396 904790037 757989142 851949106 576363188 513635845 606377338 818517486 897759359 971353684 259906019 57387297 519667428 658778547 225439185 955562440 943640279 324903892 153692445 587171178 842801593 452344233 760204258 502608954 33447995 471573958 97768430 193181478 548111888 374691385 652348922 395289238 813151735 721530978 649090746 383722047 50825797 49623645 160788382 402342707 230217759 398113992 112665797 84182412 313427384 689068841 372925007 566699711 386634037 917499211 110646149 350809673 692239177 458087119 647154916 49067932 196184285 39978304 901911434 342174147 666232678 365013251 528240107 20372021 959007702 418801593 863884796 720724037 373830549 815166066 211449900 970193247 214976850 990924445 213202582 472098191 265569689 145694237 703923727 671352844 673283242 152338203 859349239 177708554 11100699 965743776 512093220 315472796 203120534 632316002 82993490 510732640 378505896 196005305 40246751 394580637 739149012 831938369 713484011 695866261 268405068 984758900 610564138 733118027 949906225 637917807 146106779 500788895 348904903 492241168 893352077 803871973 472522440 548142659 20797764 478919725 183693191 113263167 391630906 130128014 406754348 654093865 851261058 887975585 317767383 264020261 780520437 614900886 808973958 651420560 62343592 172767292 639396442 18281716 449652416 278543089 624184506 255229464 65327580 878444414 897687523 614460271 195437791 43742860 912147317 566367358 790276496 540218593 670278166 558444187 862670800 966560433 809760922 512812183 791043020 786811376 383609866 159338341 580242527 560451317 963890831 704251844 870693835 229025344 341010789 50204110 928620423 612860321 954974780 816647780 115074338 14514993 267421073 239904423 380679242 778614273 425076018 663569050 163057405 784649561 988323863 448364053 388841064 2441016 385344579 616281682 552807895 499076510 214886928 345609443 767298120 746680115 496839309 595519999 324159691 88829101 692864946 418361151 903197227 755748973 640038142 892268955 629020748 478178937 614772284 929058309 18344646 900696814 953401345 946955093 33030346 250538274 938832483 832467866 555273622 670949886 28956944 658945852 772108210 567012472 964384542 150039313 500640810 553006901 361446831 716881808 952525852 286053129 255452381 386677023 369426071 383522014 363674645 483441923 196053824 519030463 632404331 668156693 128572967 457854827 514538386 740188563 317082202 414707973 510273697 737611606 990807160 859090512 152402986 172734625 966386936 77018165 383443844 892808893 362919204 825971225 545243835 952302119 846583488 555916026 325943357 401875516 220052694 702734229 492326711 638074179 280574536 912177899 774105957 482874371 946606738 253614840 250369627 986259553 961835957 210859070 292468912 960573588 721337778 757464037 450724272 948067161 268647705 972506965 504305485 692224224 347407525 434083160 987704561 500809088 177729457 338255192 371234494 432872032 708453432 503136080 271080797 900477609 37471215 46162262 856560840 685398301 49531587 520344090 324885665 795476859 226505563 351539476 444305844 670281792 204891875 846302783 483928106 311013452 297863942 682974851 504743768 505859156 615266376 86823729 317305508 969959843 185657271 852422004 499135618 108904353 591527784 472082760 126808850 227559259 54635507 546409955 947124576 721568400 144468208 861898643 868212664 754476752 351898754 880407988 9671027 881213024 705470326 435867623 877644351 198942464 715793136 840180350 536048221 267856803 557752713 834025094 157327985 744772008 282601798 322011106 544494191 128600724 164842408 984515575 173896370 965488138 851556098 782765133 650289518 373006682 655276220 43997717 673918464 551211730 199187310 537775930 170457551 384316192 296200738 797547244 505262301 931963307 899297772 767259803 745602174 942379563 302259707 798197980 604772105 363111410 115929650 654564148 827090770 823080478 976080666 412519055 848384169 538157769 229334959 515289622 774721780 267393237 299618221 170294910 917791872 406643332 604694741 943764572 904759684 984709201 773627628 967378532 56951790 803911668 257903067 621958828 460596765 281208814 119037328 331189209 681717432 920704901 728551047 627148990 377473484 156421778 706170477 910379168 222726011 742108105 415589546 36829421 102376912 730398103 59105271 886564062 546212758 724871601 411603225 350752675 133712794 409235665 592253423 315045668 911931116 86975164 469307301 417849004 434856403 154106444 247329305 84326124 623475446 995009025 735740473 416997339 96220433 6899400 8887192 30914458 343213660 193919917 370719950 931680839 246649654 295948828 525715579 302615234 16682478 921395860 746707688 743704459 42275348 429913898 643037701 47931145 805564474 557420369 565624084 300401749 341316045 117597695 596177484 197328009 365399096 829785048 511547468 830437061 149142247 871363158 278317945 90788587 886664219 875938621 625359583 33273981 455690639 228015487 690971481 919831353 292856237 365736876 548546286 413272312 223631375 184139292 636168029 101015942 158188918 787719361 109391942 675726037 171736053 527194793 460953908 161339217 640920036 56816451 467745019 958077420 158667231 556130218 153055434 756422540 740365938 820225315 253356311 15728633 629237655 169595738 467744305 931721435 502256501 672871454 290295527 865597215 265763259 404473168 75693274 232983959 762153631 135131707 417828822 715252598 933471549 148050466 277709732 947637641 709279007 709819265 813828246 584612923 188467176 347792416 864425464 309145601 508051928 818008209 706447365 727117290 4142164 369491676 120575790 240250176 276335392 272096046 403564195 569110809 299230606 193575219 766777488 619144860 479407052 772469366 255887101 651165367 879632683 317838379 484849808 237269126 437866605 285711411 262180107 506069603 174976818 438865531 477918330 773182051 62337572 527014689 291116076 330945192 797736769 221006531 251188785 651364601 95171740 34863464 114328911 307210383 571668090 175937498 834547472 911385452 249894236 679642285 656843319 476127859 849799228 322334734 24867438 330711140 664870441 804164903 104469285 818011244 949399709 854151846 118123383 187280860 884680090 676188619 377018168 635151115 653376534 468088931 564205929 712799129 73740127 633969870 718289164 21605868 650139612 729114413 350794312 91519485 438239488 255902499 234291819 530783970 368415738 778187639 620796480 283220738 525249718 306869261 46640454 207023743 855616498 917193471 952358007 954326495 618082212 714067036 242437551 366307888 148034515 217828454 268777226 746476032 804222991 662431377 404915459 861090569 833160342 698145018 534487266 364589473 410566285 542496178 358827920 346589981 670498589 697195354 400511715 571144901 570968579 488074723 823615646 880266563 157852203 883588010 538257817 520673537 617635282 989927302 829765590 635959119 177671258 41736415 641593290 30796829 652878537 700076894 392344549 629081185 795504704 825238920 765259098 982025509 23080229 252192904 96659654 35916213 509618185 68333924 901889578 12019305 216122504 377455647 832026014 527628107 892423640 165066437 404157069 848865342 462849960 702070791 555702529 98559126 165419073 411751885 35544210 460298081 201253486 453601915 155687461 623925247 360739944 968775231 108716892 420633990 232218486 253079707 357736237 672750106 980397401 732205178 480466869 377287457 651285354 256477718 584094085 972468813 772309267 861318704 294116961 959298059 270812994 372836447 999572717 610886113 781107251 557243502 91908840 291727111 798814383 232482072 466414509 293316865 679356721 977240225 333122570 839084831 328695991 54182988 964870745 298177150 432710673 585791729 619281088 965274661 430979173 319176621 768479603 133952721 24277436 845926699 142500306 185603095 122788115 481612420 555181388 838184253 879328147 878750449 339219865 516916277 304750589 443091074 449281280 756752347 523635399 434729147 991231930 670938060 808593083 899515253 454005117 556616851 553829864 932795252 762616059 602655762 515668230 794673282 706622546 112700373 652903854 704324095 304008959 949937585 655664941 400977610 873657672 664123890 941533532 447719379 145558568 616426389 758014676 913453651 831053948 654158365 525975373 139756242 150340839 280317100 291287464 624516608 411733533 620896369 320279341 55321147 386918364 676172902 227081049 55345509 467009971 212261338 710536715 41410898 856490235 857826086 893673442 23177271 426671561 961914882 114492514 851906730 465268209 633915792 539530086 429283411 758700456 554166479 679756173 336442754 89782481 286874105 847596504 852422916 887931504 395636680 445771854 545600032 592598427 549608797 588946737 524796273 703330997 146942120 145612780 345433750 25677966 638237591 961607202 994734268 564994193 559726462 715142256 132915445 723324578 253511097 646930255 64485641 921778401 1769459 828954188 479215338 362377428 694209126 463435806 159522867 691681080 527005591 30403716 326000729 789029889 464338350 518177610 802340245 729490541 820369537 501873845 247878778 542163136 500066703 287548852 648897127 569696071 850910714 965344399 623374703 677459180 703891375 173831751 190939157 463050381 136736979 383399713 198747744 644658941 139632522 528746557 687499240 685777242 846166420 663796328 998913786 579168564 263146223 66228412 877729586 659245794 286576545 898283216 384379325 912715880 992668967 18874133 256777515 851031305 545529640 551502773 623718401 738656147 638800952 611223499 815866164 49556987 946547846 619719715 488008887 130294286 748076511 127442488 622409823 665592034 202916824 750382104 715322153 900593087 573909785 893266205 786125479 238124094 264011265 520880176 59752140 775202336 243114219 651352948 472636608 420642696 52438636 235177996 555356871 591159429 303683614 20606250 582710440 656101819 407974865 106693531 374248466 730521697 559368433 454767174 500074068 191909676 163108659 439058439 300041181 481217992 820410254 379822790 116030784 220359222 963688882 896104757 301971642 517129739 812757020 40352091 170858990 572021840 562470238 497856275 333805856 463233240 194703360 872560673 822579842 785092239 23196318 159513943 914278294 952212592 744911421 43695076 401412879 938450378 603441755 758850221 965319976 380222533 646127089 674146221 665567129 395198150 397741441 229837871 496948284 499174787 581603384 824761413 455268221 470963894 949380147 499816173 614488072 206048828 856942546 506913042 575193416 940166014 307747163 482058980 550251564 314043188 401622824 567208435 858647811 698788114 20622458 194083268 394033960 322556905 608098665 113736393 261634218 528451834 472601922 327643040 164911176 203016858 942812981 791802195 588009518 382633763 246659876 607077446 44184823 412104750 69651414 83799137 559412006 285867986 382407957 472725533 759581323 476916549 817191005 875889829 100671479 261042209 972836613 37988401 563966992 276969837 663656834 247447597 728336686 286638090 103972338 933840380 378753091 296054053 634912477 178250033 16935790 922822387 111794266 56154255 5859740 714903580 711775967 303696539 898360233 125613751 413387363 828139275 569337690 324115893 83502117 769538939 668717660 503185511 445230573 665188108 411522286 796468135 304038704 26278913 2995726 23643219 6130772 263225196 944738175 917827238 237203899 418885334 400667174 765457645 677846402 700489528 995019389 648840842 934627538 23680672 293377153 901067187 455309574 386273541 801302523 212991254 301403395 910072805 740149823 457967591 25962598 185103284 298301422 656975951 661246029 316801148 719216890 711281557 157262013 274032127 218904050 206534524 808273691 722411919 819013248 427380094 684835462 112073320 850984343 471587904 178965989 835116652 346178554 195554131 517054400 801924967 1823137 668111866 707982238 669589449 336552555 980841684 490501639 869084184 453506834 409062151 735996010 93767411 486531500 160036580 262221843 4385315 220497433 764554104 509829395 784297521 404555448 327603745 337053128 513746306 257541227 129141304 585767481 648781164 550029198 530970768 249029949 246256460 979308428 691503572 48238485 60548904 796600830 104358969 960479132 963629763 9380538 452210310 710191412 978754133 236224765 372502722 346266625 821164068 575504083 373425256 417994828 761932261 120815805 628604308 601507918 275037262 706896049 367441399 108485047 136176627 324092610 762069434 383971135 660685753 619534987 574793362 132192959 687352326 318264397 656079410 300771976 363889478 982660712 715593592 242103701 602948286 148584766 809038440 552267081 643705134 350063485 993823798 798379438 877578785 676592555 480851577 968415796 257532803 774975448 998402666 396596376 956995190 601143158 464406138 263870477 67028233 930775304 385924199 892547471 695682769 919643568 82944374 568095678 336735298 134305535 841261980 572432963 991952494 962991241 906349498 414317540 490009459 22543921 233673518 689413856 5466881 332968277 611826616 811632286 952965686 152487454 455062416 197642563 694962600 782220732 388221205 282686212 992416885 335318503 531726412 532309113 334135122 171792224 883039981 419385189 917552148 928055567 300952267 222793888 725711611 253327282 926256991 705686163 262733662 763643717 392024993 82521685 473317773 197548205 549666598 944605673 996682157 917484285 515285778 96440214 454498067 491042924 687169553 876774200 568059369 227555232 613280362 511633566 774883024 482577160 826398092 980655237 90699066 552787827 514280237 584015947 968184237 228789697 222977648 947514581 896958981 709678161 655510754 889535989 22767083 839944336 470320846 681844719 358214101 749331500 485195644 578246817 190937801 937792881 181439404 997910143 602441922 412009985 804243332 804647732 167184194 77959878 158725872 354257314 540349125 349263678 710048637 32716936 928329150 523936104 231200451 585942198 544132463 518321248 785201072 745500250 594338033 910495483 512956413 273610498 107376009 580039869 222706256 200111359 751090178 811302270 550940189 77778117 149594017 436732637 759430827 699011878 74758440 795512206 832985315 119036894 516498972 247823046 201338517 683499508 964018723 532248818 924370775 419618363 233285437 617371632 752814289 574703135 860990110 476932912 890300388 263644747 970587262 890495890 113131921 90360779 406705668 937227020 31953721 558542906 475843785 967972860 566136939 129410575 947043852 495885799 711222103 404388142 818075572 536861063 713885464 784289382 824690118 575326022 503283146 407727634 304411026 236059318 686587329 975328610 194249288 174331893 680218228 743084369 239801493 222874728 720922322 90815178 31465406 313290836 79189598 203347202 473259422 14991233 926625314 837613919 385318784 466611524 930931947 947838846 967709353 391319984 892922346 463325069 773540689 529659038 178958552 135144876 616559890 655915652 927457434 316115388 432587468 193520161 949449128 899150 796237934 595991098 241203226 321028170 459124807 797526965 151771209 522060709 204947182 868583855 345737103 843971720 440662390 335619116 807261654 709101354 709544491 236254390 991694406 707575656 194551218 726956613 234141755 540325463 209821375 365418050 372166332 540172802 285243984 614423995 570561352 961529988 247745760 700456006 800115392 78960045 194041463 191976104 173890758 464929241 261601919 415492988 258027034 752325386 212074019 24046720 949190458 692865770 863127979 411144136 843253048 945399758 71258535 222907215 391262460 439133934 521171015 690348038 351735928 458136062 690555629 578843620 637726263 119413932 715443117 568904748 148864617 368820132 132847892 103728459 163410287 710127806 115304011 981275612 299768116 890657675 748088334 41809170 646732586 746161625 558175429 474183609 34047882 637483727 381185400 666750469 779730781 832962660 907868750 878750731 829669303 400588243 726966472 275844499 428982724 126873064 227602264 855736765 795109004 845425574 446486730 986976874 250653283 357250624 756135213 911935754 13444605 551371147 348680163 999364870 111240116 405959009 363964289 205060263 837629979 192950133 316683886 888098303 485664022 216095994 807504332 655324287 42454863 330703841 611038806 581108518 633065045 175558694 164982395 798187306 501009322 571167488 429223366 496434255 714390829 915682274 793327984 417147232 559559647 562737128 372530102 347419269 881345910 432260893 200673056 598588505 965736415 80889231 8318186 430999798 277346729 62757506 507074773 23116275 385794802 885496130 994448834 800615647 356198205 913766554 229688403 839244138 118984259 547604319 198949775 282418383 767037488 864263104 240489491 302698569 42280440 916767085 877430191 205050689 866916668 139783974 818098076 417770111 132424968 307472511 711759454 65719099 386085283 165020436 930603799 843988972 457564522 478260216 20007062 695370294 494784247 107323800 538036073 821714113 699337830 737967780 652697477 561595147 499361601 53367676 643105859 234931649 713153174 371630967 925382752 623287268 892537559 694860781 978729447 312790297 442943642 404580180 696305284 434175176 119024484 535696877 864963868 255343083 427842941 669075548 509776049 239488047 735082967 285468442 151092768 828350515 427019706 733483165 676850503 286921813 502943391 573617698 518085889 336867936 8716998 853797576 353337055 11900606 245232334 883452316 118900272 948422344 401228976 477956116 30125228 269990321 938854695 687374440 71455974 598484747 149478308 161707594 166901390 963735043 660517118 395162233 778348450 197680673 878128375 596744171 657879357 106390218 275636583 570372068 801848171 549717601 189869186 331655272 627427547 618152313 641222833 155131373 711424941 663081801 937474493 428167492 346233838 708129619 995257996 265171226 721992612 190829123 855759761 546613048 830126906 254620280 508045769 234566461 911615208 202076054 921982084 147495661 112917455 754027642 42944518 999458618 276427513 82311622 475490970 54106990 191497656 855682998 726218722 828572059 137756499 154797663 874422031 286772817 388135701 628791918 137095896 852632168 790034965 454727793 223937559 293214982 252280425 701162827 198197993 683543796 702248649 117290985 201833255 9257278 629815995 878480397 555811660 380454184 472908289 56983689 992576009 77431071 705000399 866279947 633734556 600624299 143292120 450442600 641622758 134513295 616212355 463499401 955437876 562732545 241137986 487455859 998576522 853366952 768131273 641753972 797085716 346622352 935850599 421813500 353590732 410757344 119162998 672702666 31116760 669517747 365671041 757026109 683365452 273651171 556814996 477255589 799652991 945951690 594932868 246264357 776633493 753424525 54490794 577552793 804957823 370816815 412951169 16751088 630914307 320603854 350963908 727198415 102507043 411581336 810266071 786123977 845099280 549004026 352962432 768779542 788151200 139415726 680721937 236135597 846786498 761045437 601623939 213694105 498574397 824496239 394409332 845502550 959930918 24172932 700697610 133781730 398163095 428898720 765835321 650511301 125761933 822205336 251979645 39978045 644031818 510028935 388123701 185209223 653999823 764081364 409974296 299900478 817085657 703829797 759616677 74019116 608229930 10465623 409419999 419452064 72138747 763189231 740703945 34936652 205844676 697323310 567216823 757132491 990424711 56738176 151353510 93004509 316284438 37160354 986281981 927998095 751491020 814366844 587557197 835841821 702518996 319225391 588993572 986836025 49263591 991252549 654889265 832939886 976205514 88682806 864600775 763498034 30216172 920438303 173841813 177000064 675684171 33927994 458341330 967466167 663793884 529238993 3026172 987806577 292898186 639681516 685773101 960593668 75884176 336624618 698141139 797302468 469536404 427369845 337972011 672981811 86666187 501214778 814217779 485129738 305864530 30565153 413915289 285086444 717082455 448135962 213253792 24848893 978079351 166852841 789123284 115360801 872799646 477672233 504329142 953893172 588397715 154678519 629376222 393828708 225171063 787371817 372434584 902812270 724749311 444263806 332835036 99495425 567107402 25263763 458735186 668256832 619343337 549308102 486642793 284176556 622334933 767099620 270299968 766653199 491698579 20100592 619980939 125495181 112845792 522584613 304014060 475211762 812508510 888857240 934346614 742185738 15331151 479578404 846476576 329771919 375394961 852674850 756315779 364772053 648090652 753141466 796727248 664167819 201833359 157499721 257269446 976788903 839140523 145238168 482892566 990736206 180855036 501774473 909482706 974058487 493623320 308579582 202528424 543182635 843580447 824063425 668878179 694887024 932151205 316118727 266779817 342996811 927217321 484363207 216806100 478644541 636438748 929232535 520338146 454141222 304109903 655699667 212864970 676325333 164739768 153558736 250117623 565304842 268272315 29605862 384205260 903252782 818753296 355162290 171600377 413120782 211778773 75980186 768387006 389469798 38901557 713863603 251632294 372113124 176997898 990370231 550194356 150208549 133869289 471439754 519922484 359723549 625342440 561990664 282280232 475380191 517977512 597301999 511645993 477357369 663133208 514343062 816012632 732403105 15046285 666998008 249533593 777087932 211837281 855576401 22537241 523432493 474503162 964712209 695594603 81154756 299150319 439138271 504087405 472751888 105542753 378378577 849833035 126699509 618920963 637035469 277290397 500548555 300832619 446978195 860775744 93806838 719679800 31968967 323186262 585941956 594278528 708435731 186514923 670103532 599331790 154999167 207082316 916987272 803666148 153830672 49859423 143734849 200890846 41266544 900453964 599563311 697314129 600830677 77770926 43937755 984217319 128748416 20800397 867512623 477215298 794573879 228553801 723609344 163716418 209544576 680904302 856142223 492963956 640488731 858987896 53447121 204709221 955003735 812019291 853230014 491787500 266019698 182342653 169237453 807749687 605235486 41513847 625228841 954053985 368794488 592017740 796679427 708445768 33171208 642635223 660640478 263365841 735392232 47654014 337208110 926952999 227923741 409641828 753704280 887718422 189416189 800710095 947049555 317147375 492341156 321470683 854254103 717465930 725169268 598490309 650746540 591241870 579151106 787874915 719229371 132012862 814910864 144939600 856805845 691224124 918930383 139220325 502172911 93583961 48569905 422299249 681504764 318600045 157712320 576087071 372256124 669460052 140640666 269015045 64913608 557967903 436421761 956340827 402802923 769790722 828606732 82590052 955973889 779747949 193872085 84460737 689277921 461317079 502807800 326477186 872784892 574086726 801984565 39727244 28990705 671911388 841025935 24686712 249052255 141669878 824134622 33709079 163741286 278220738 186051028 808991110 20655691 232072214 257364595 728940179 31811258 890276376 10483139 778174172 958585431 417412634 991369748 21702521 280146530 483433264 517546638 282798842 324069647 392716228 5834448 523827182 397944722 124240704 613507428 126338848 278352463 968037396 2425365 77935062 711700444 255234588 152414393 177095850 771562402 991886760 533005174 109888196 753063621 465984195 413363008 544935242 364941203 127064195 409849510 686797956 838833911 393972260 7400268 984564815 788599151 414195257 119662337 386106333 264267185 775505937 83080847 460654836 224503416 262925430 6863376 363123104 850153787 753097618 274442615 6875175 493207194 901166947 671116218 920396295 60036910 877561756 554648813 204772543 544102651 736094275 75462943 432877737 459441706 650360393 43217998 645789219 857801721 898485411 744403760 377920405 152703632 916458257 343509667 10019089 346436796 291907609 686690082 341726559 151413972 608536123 794487557 500057400 222420477 968132445 603573195 123544164 596981915 238901894 693752358 290130227 431677764 21262337 366874330 846834178 909755428 492182703 625790617 874084128 205143558 580577504 388302606 476919747 559439530 933856361 562505867 204855339 524912759 384938294 93944552 939584150 35820207 587837067 169082547 319104550 687021471 910200703 106757508 176856962 598224309 86424041 419812483 34612476 490842449 896741519 5930080 686553687 462615693 674215804 673564512 269399245 717403533 324651530 245529441 627214800 944059999 49046459 222857939 139758197 550502846 982514128 21857565 851389163 819330799 315290493 701626736 434728795 640026329 685753346 700069087 754713975 567392710 448230219 986933886 284733418 746789141 258428545 59510907 771075730 506444231 891741115 146286465 732575402 486002018 597186175 830974227 304861612 570764837 960453306 517938795 473787531 428236410 104340620 340066817 938942267 880495955 82981003 926788525 981533771 145540138 397534087 521825625 404971111 798785047 924881908 397935533 335175592 931688035 125438231 382362790 641986551 79461559 814607537 437296334 460918887 153419704 499735190 995183939 766287338 903598694 312499419 206874369 941971832 353196948 687389403 809128112 678885636 991005313 35621433 835574272 128447709 357953625 627731836 72932867 409276404 385325726 955719015 482115322 162791744 652648328 366985693 583671919 564398660 993781404 328626389 487097864 895206075 291964666 500777597 667104624 979675781 454986859 235862987 821507610 523085530 786520916 862525276 207628425 783614482 143860009 291353746 789668555 515062375 127783014 208233414 349798179 984497961 352276526 811859312 505987416 58430113 181792380 441197864 778795760 235436483 566733722 930885678 129211492 250895738 457768123 528458484 835125584 204196989 408830555 132593515 460209727 858372325 565869987 284484639 78291134 908331581 440535931 488006587 479038393 208453565 379372516 167452829 193040326 343154707 139000605 389187077 673518910 413317940 123724618 730863248 571208644 849108576 480995932 461872304 753957900 549594741 95422904 519885660 972534906 748125862 536554767 328286116 249385503 765906655 105687656 79741842 313252889 706421426 591398878 626331906 881755402 189885696 551972850 803925347 368842179 600421528 563972026 632420384 390834436 869966171 545754282 583717173 486944169 25252450 324527935 341481350 778685051 143739549 782514367 333118124 800752413 849308322 640587195 198339199 121834031 775772607 533278928 219441077 696623933 602013820 992108194 613449475 314251944 713513482 943163373 219835457 961583169 295969780 749026287 239232030 471702266 292176658 862104679 739051642 253934504 702682088 328451554 380595089 121673472 776261988 997360539 420379659 717036393 972731932 575612759 353210380 432639697 232356176 633458799 621279444 492958500 805762986 798592112 841554673 284485193 558862005 474963947 682597222 458753821 744532217 834834775 186345150 616017357 58836787 881018232 250279180 857700405 780389941 266396106 515791700 859077779 670876878 200225704 338850072 803698686 328638473 194912247 112884942 875833682 420077262 397917926 342373873 627474413 596009704 531320314 592193389 902315754 853684281 63845804 128933862 845967528 546505925 166738034 47250096 714880612 732304932 55795807 217073175 600783905 327206735 617713398 160915280 551158746 646700021 764420118 166448718 560191099 425522326 769341948 692877674 347934197 310126632 932783491 668762147 807063646 921812255 373217997 295828511 298377954 707256247 463156651 86072930 937663447 234633524 85761242 332695652 692217856 184759616 282744352 515921506 647300890 439150677 844985351 51841588 591517409 293115280 541130617 9463924 551757337 588942071 81723043 378480978 205286899 144335818 68818347 19903272 522476723 856502379 483141537 761104637 256084389 958086924 280866412 379611826 341564084 245244854 331067065 275014555 336758921 918477936 859534814 9858609 23561087 246321932 410356981 376477309 76710253 540299980 29217721 266648927 829297572 347499835 233202634 51478949 555909208 289869862 202862830 539279492 113413822 469418918 617917868 201304390 318831781 599020884 907054894 357409461 224699577 142925364 698019944 125622081 932018279 185493883 428288409 280405323 191990408 47510703 344876394 189672246 353449947 310106501 515739896 734023544 190068199 918519689 34514996 463436561 989742156 82940289 251201273 997889429 758687785 72451940 951482774 494340350 218249538 118099982 375088239 689858683 436476113 73857936 79015309 134782427 290303930 94528245 641092604 432223815 953991971 875060184 380778302 811933022 897873227 933521331 956245539 275464105 557916541 529889360 158769164 783915432 899397288 668850863 988156535 836150589 621118279 855781365 513299402 277796872 274842834 812391808 437270456 986739024 13452119 445085017 630253728 193578978 440618167 914515869 831636165 809363269 973830502 312572857 882271043 813242221 435925898 982110787 832541935 85542695 93357345 395270991 640299321 645256393 571691365 10365550 447155724 3040968 116492534 724688362 547791593 224488985 377793645 679012095 665191165 701329787 137856931 784021997 565783437 663575889 29804041 242953938 520754925 825360390 990476281 943685455 999258504 863320997 862574021 631122901 49370159 911219133 531072821 377594083 69337941 961619514 109218356 76967471 596183952 951834848 177398366 278794196 886173240 554077467 28878113 296545200 986186423 306831557 782815999 517665038 964045377 656669379 365575307 978698036 656981898 970029767 676546639 651570117 919550383 85939695 324142487 227635320 628773939 948909567 1028871 562849933 389127342 332643076 990827422 692729855 149236192 31914411 704794608 530193914 271950646 984246332 711775499 248672919 405086945 791573592 395797204 234865971 88898912 287890649 794633403 581612188 324426605 991932945 186589268 386036058 594351172 768820290 514726802 632160932 235654052 457318595 357773594 557364391 207795083 218491396 741760964 541990827 92591386 863210826 714500485 423324521 87092766 693017015 485748453 831893457 857246408 952539049 751765408 347311278 257093570 985084948 539692146 736109977 143704796 434974559 53819698 153351615 73419118 418433889 882105737 301594616 477138163 480413704 482903274 275854153 973771134 796453950 943889146 509053100 503789170 85963911 276381292 70097008 674133916 653552607 608925162 683461814 471517063 579249035 59285767 340024401 234586752 763936166 674181892 521427928 949065574 515252752 782888060 944280396 143732754 43666493 760012770 381472204 138602202 139804039 423808478 846447165 902287268 78516738 141371783 355523944 24752451 597550339 271510881 33772681 910765928 335595884 976417829 861776158 156975303 391829021 854143811 682151965 737465598 235099766 628317656 120767711 485508150 596071768 219004894 439880124 919558207 735209887 387593160 803576138 985464709 547678753 28443942 713106490 187848948 908895890 198953686 101328784 553447181 418686086 724508279 53541733 402782770 693409532 45106228 987360465 950154227 755695488 710062735 508451469 766921930 3229242 768652153 240638853 101546484 91407146 738797177 451101336 867175996 583064550 622692714 920258232 142238028 530429621 677696841 907558387 731998789 231998509 47990899 122100875 858569067 836172778 118259775 772835039 586508789 127354437 600057373 384672143 614273846 780454961 286431362 390695540 784529832 77596807 639460810 302845728 60894123 278990681 929917258 547836557 33648464 727184712 487184092 832027686 956693066 812500610 811024929 170203234 334000312 979424419 454969666 704398295 500714182 436307259 23711838 528084654 356867882 443003941 697497490 795574105 474481133 885646600 483718287 554327024 535019624 181248926 819924201 502569844 22000021 783762021 771370225 691915986 971634895 352328691 490202045 748304614 623729157 662192815 611815558 125874457 946783724 559830714 476215717 317385698 420440964 908257615 253496725 232113574 532696903 44492556 277603414 223630137 566468218 108097011 530360703 751471331 782081307 293315129 949200935 666752872 61951877 629203123 308642457 240389980 367139293 352310926 939990274 977304035 614641860 48867339 294476964 960858708 515305272 487884118 661990149 842757175 920503594 42211256 317997834 722642778 585246256 318530794 960462464 641703264 975868845 275277426 899558053 451260786 575495055 474925141 308664825 765614375 185189877 551381156 577094528 712517651 834236734 272968709 588691390 580790465 880947850 539252561 984205770 537248575 726720209 245822301 358549927 977602771 526744568 16960158 225136213 555349112 178675265 271526398 2943149 952349681 152577436 859433310 121368272 454436047 69742009 493289921 499463863 137940414 550179185 195608544 255707839 263884002 79779984 811621669 844592134 188406237 607669852 683886272 481244654 439536800 938245471 263969320 927121698 905192901 473498962 492427863 95156617 447138038 599363438 191106029 487813201 942470500 290707730 907874974 208965505 966090816 414979016 900892964 689661390 408557573 586739851 753098500 731121945 518955780 965377233 907486295 566264441 312587941 972740289 570529966 250296673 183612655 101708493 850458565 468471243 281590704 864432002 964882737 944430532 425018109 972694593 743647100 72113898 969139666 74924904 121777686 119257323 896208609 623258048 679230142 160190869 59000913 929369610 370644116 960136392 701266746 576838356 226485984 768411179 982725325 975292551 903199479 920371828 413123991 786615202 262980894 126908050 514014588 522006089 282307817 192321185 816829327 555897331 564259435 805012241 923143468 80246157 46224160 963453948 701052621 594920484 700865888 464874447 529202406 79608966 269872699 370390903 474591624 138201289 293593490 715765219 62864511 158203917 817292360 912356202 797287672 86442225 629681227 199561775 709115530 108652663 350483499 884441374 44319725 446412602 678434774 33402298 254001926 59508355 337043694 994351886 671772576 218311628 187873876 121533411 246875344 840586090 561977802 87572917 727084338 656265811 734003425 492313674 100351001 999665045 939054761 838243863 60127183 618396552 412027895 391239788 733747858 839856638 39555279 74048901 662070877 846175533 153326752 292554568 319471206 438454956 878209730 655804780 588318889 461381822 875701505 780315729 601106297 340906602 329941495 464677350 865536031 941903152 379834846 153296676 448115480 89463297 43513193 844340891 142873411 780790305 175634551 563151712 409679283 335817278 90329930 368693081 720831004 195903806 955208542 399503974 802410989 26237648 99825635 639642828 907187686 74225422 209959916 856362068 120650768 19943770 224337571 476131090 199753176 407657556 767153615 322454365 365562802 309679713 71966577 35942326 367674595 365700400 297660900 228094419 380077369 300752793 563102520 815624313 273978469 759656898 521185976 147525575 789221415 765713760 334535287 581681748 817355174 512567562 374108669 958045106 802639624 827567917 70513062 925479820 689955277 47901305 749244206 917783895 59605098 895131674 228896591 12404550 693738192 35725377 882612401 546057269 556871028 170069336 220395128 736470521 713663368 600648788 664106826 63599721 5326588 263306847 491327018 799411645 139731052 639218081 441391222 617911778 17394914 695525448 27473589 258234508 992303399 6338525 92833748 346498121 682859001 536634107 421796994 232237819 457938074 852608817 881635090 407145796 27794265 395163097 402699536 459748115 119889576 788027398 560913532 100844690 906283547 24238046 23250753 370177501 447991687 434539300 348775203 30828245 75548044 517175500 865494899 339872931 5501043 726207115 311445577 387921467 418105291 385442155 647730990 931595069 836490532 832070940 280884140 352441543 778216366 708532731 410016682 116132522 141947765 975665025 144996324 823767729 280345186 122903518 622041520 673154339 967766321 764258135 874069955 250537237 163514788 202287974 447697349 257114802 979406330 212895883 967224047 955524141 431835265 146305277 829700530 996453295 713374731 534409481 744562658 620551722 686521370 154375620 639783842 746789314 500553479 403378706 128442505 565738045 146822889 875546172 911185346 222478653 611451486 559266119 518158787 202241687 993087747 468743405 707920479 274383907 697670589 499547359 1292778 443712927 92651659 85176828 888459534 823367110 368882551 656109321 495304189 169820034 305124553 148353185 866125137 174859524 783648404 263402684 549221 282524877 106463883 558320701 35509158 238549010 564955374 22414742 396886328 449069968 690684451 597600163 206086355 266111070 6342716 237622717 484576361 310194640 268034736 656826655 528801179 9208984 180857323 269840120 641321513 802378560 988334323 122926171 557448423 972936091 685541054 177935001 440406417 587553627 74613534 627350764 716123739 414074713 974002478 766092568 381484320 851921402 188719583 15394486 71831450 706967408 616620179 100716037 729792726 334480994 644298090 315772518 339990082 27597494 733718032 329580861 932261850 296257811 920134670 835655102 138230304 137640558 871612564 574097472 974843026 802055540 356353327 450301739 709045679 35607599 393827014 425900420 183301053 543107542 613769556 998846919 160218884 92346715 899617412 608616185 243802439 833413798 322819331 382623494 235593909 47938934 907550677 700895953 440928760 55913192 831319606 478516853 279398688 26575567 106146133 74202546 118748007 401558218 366143909 791612806 182357494 456591822 55264762 150892115 318798449 737095667 214102156 445789488 955879169 685290905 278824120 806197605 531273871 783023641 927396395 385414332 347414061 386273483 165181458 651063853 735434304 634049404 728034604 653101831 218874171 35279893 711147394 653340245 896113131 567895062 161146652 375131874 644559387 528017100 383631371 770222145 912452324 369691837 985683338 468294347 646618887 764626757 26077277 688798946 969391552 797119327 469615849 595915541 242706088 122653053 476350150 606314229 653410222 832609393 918421900 226488543 678498485 823325955 844759798 865557071 296485538 191448624 932301970 760792673 731876744 993179488 341092833 529889356 284697355 433283204 162332058 375992456 487276846 205566142 970701536 585912697 439847640 202575766 444867449 898238484 7635176 266545340 871679442 696428562 805273572 309059316 928299615 474205808 872023998 537139920 853923781 625515919 318063762 552336459 555643737 314631784 810562679 94609644 71432602 743988331 852591572 11520839 943962489 263903657 318565741 589209110 632709692 553833133 349871967 928118741 670842411 7081372 495852034 229907945 562376123 600970071 552197401 979212627 121431105 358148177 159555230 421590617 756773042 176079436 705550271 554471816 743802780 649614014 114402221 113344234 43414304 353164410 177694546 513632305 139928158 181350586 313546435 690378385 740744759 498006875 182288453 946518224 480560566 681329982 243347739 206123504 57701352 294803032 732225116 497908987 657744208 418026920 69096905 37702740 862277414 513743383 257400053 266451204 919580077 861687755 152335056 28839324 487103240 27112660 533065980 910855480 889201390 772239535 260324960 430886535 891971012 51839124 962548274 963766355 997235714 123258357 490915546 380110096 70345991 39687503 934522659 751776315 707903957 775199265 935235141 810580166 395975290 193714635 750415308 68314694 895129940 58729226 681053258 113990689 609636579 578718861 811620355 709262790 861387327 107214524 880577825 424176256 381346133 752185897 820007016 121732467 735008855 903188331 824557386 286147070 929314447 286600330 63579154 935981942 533763439 162068420 24852939 97025419 544449362 760535465 145238063 480332396 210605926 168282961 810741199 766581216 575622826 781179798 942337355 948580931 708578614 495682121 484867998 328630212 488407317 22812832 846209454 423473696 102054708 289687809 394000649 925565164 54187676 129685556 465604035 775379370 37520043 296913381 140397450 493539993 387333841 898772523 472516547 456772850 411365285 821799150 93549921 971901576 871536412 153125809 811117326 104344975 192463479 595557285 670272855 421736667 12003347 947200250 178328866 847087300 291655377 542012890 187752442 366744332 871474985 801649184 197560193 3838050 766334715 268073184 134979256 496755375 259070145 121133675 740752308 488517297 220392107 848071939 914473308 668656603 903531374 800039301 840988489 7533064 232818802 214656365 593021058 196931031 822774550 373679267 322674832 290507677 707109501 70350772 333178540 193494745 261335199 29439731 277759080 392507096 16745317 101249820 956927149 870818538 778940060 476649833 670708454 36689474 932870307 191896429 47088262 632681673 826228828 844495423 331660855 863310820 453631352 859409576 233912681 747574322 553930598 985446935 958503859 1729519 731196252 583076509 820763040 433829281 919576744 574626822 901113877 377939660 138885635 468604613 592850696 729723680 864126479 350404623 335309309 254232864 499901896 758169181 738749613 851248305 415982551 152264235 114069891 918665230 941739123 250025553 315238406 963342783 293683165 331058643 61783580 777129720 645675193 337393978 890625118 426960051 9090066 605573011 712749467 173488406 941002928 978858978 497184301 33450396 155124794 30289006 26989078 784171405 107930407 472241127 141876230 665294272 997994055 975073665 901508284 707065406 361753803 31953400 966309073 682686716 106663098 88136390 484569616 380754347 141056320 552794894 759554166 258464567 405500536 384779343 335619589 388863032 198823220 763737297 183696716 471569026 889586618 524878433 71710174 712446915 60258933 966458003 321524283 48920595 325108667 309178601 115228050 156513157 310246800 864018359 982894145 730082674 635482950 133487285 795235862 715450838 341848466 614106631 375315058 112751014 811305255 119858136 927357416 287325796 194511907 841847243 42766826 560742851 49067604 952397950 170640511 770564675 403817348 858494297 436711911 472974227 279018192 975183715 709866981 616834423 497552502 242992948 654213452 86424767 956191629 704219326 507533676 629804594 33819845 714824035 957109271 317060864 620740485 196111715 948776972 333983265 178691998 728449029 494643462 561607681 547790313 947767158 158820418 109423156 522188552 507853835 22842392 487560756 473630403 185994146 113470353 382734246 161583296 355258535 503799963 288838340 720810505 424035719 497928334 155397930 914963600 563089317 592741471 920034279 709461245 822654150 1514215 283846163 196124815 370980841 458802401 984911448 633294614 282092447 343286001 601708105 697730980 337476433 752351019 120675459 641087912 249126633 88572445 450921940 248947190 99539539 432720826 466863126 981044906 651177139 908513430 31550963 936528983 140942154 261067865 419252957 70536264 662255422 972330759 604604295 432931520 532960422 379354860 711943984 63052103 123956492 700634471 907667702 460942253 568529710 454403610 391067962 957190185 154481691 858621054 219918357 246367634 16236969 964587111 973838438 917832897 196796414 121610588 610584354 197813193 823058634 443504267 786516444 348989090 969100649 593729297 294806592 386050499 431102635 502287837 152368787 442154022 231538541 148730368 444704371 333042704 400252141 1259488 791638111 350133473 107149244 726296408 885548671 502382572 407759703 137716051 227267184 512868236 604368210 118724165 934240079 148237492 111569798 907830931 435716644 26445154 942829055 937773203 443316404 866083103 793291771 550496412 7765728 723011644 664355169 739021237 71202886 15615975 969780369 18577507 965506107 336448486 751054018 903469079 451399324 842231544 814491901 604439311 15788993 442847086 463030629 915998685 570069003 451546236 734181221 408055554 849633855 880867216 55808518 875463344 709285905 279742618 243307187 855197472 836432122 503141970 363991702 573956619 547703344 473978085 92683243 842670679 659004484 247252442 370696487 251592171 101894542 586045215 12059758 544251680 252109118 627785213 299433619 898705078 957926568 817321582 526159588 725019249 569731015 532639461 210677784 397534428 497791062 339856637 486245251 217083017 616106038 991357643 870275994 983581840 577727411 341702774 531545003 380124304 428846249 506803053 970094258 584201970 81357773 347053752 368914603 92189420 984712846 178479916 974231968 761873904 255848093 738695706 823501251 239638893 118366654 811170053 393757455 635252727 700408679 309058754 236082323 339077529 612487998 913336384 159428239 397138853 196688424 757751007 882657144 86795285 686015770 584403821 526696284 926083682 715613011 115457983 532290059 93724478 662877936 117886591 572703180 599370932 610381666 286628299 314627155 654945693 694855665 770291824 662333996 395777126 483669871 781924572 689132021 60282158 560341256 454701929 37277464 445835528 177615390 919725077 888983576 338435505 754288158 241059555 276624641 937408460 370798131 929841719 874700735 791663609 231294671 402799375 230955370 143763093 176526082 297613831 355262592 73851897 966729086 605088950 585467124 163981190 897821131 609336478 171069161 755378191 211308860 288248927 541385856 651667001 399260795 580345457 939068703 82496021 125185080 857204423 166402610 331595650 670552104 724636999 559806998 681744407 953313127 317431885 835530461 809604364 12169232 707586521 693491893 558785476 628414001 451956972 48705293 593025719 431293067 125053974 556843748 190381362 625074219 955300231 241992195 938955275 278013980 619794356 658949258 228924235 123479554 355042695 811433554 928895360 999899721 802480673 748304825 921535561 769551744 803651795 717322566 85207217 41613507 725558708 460042048 113870779 725595021 33292898 743199261 191599481 436792828 771483028 584645319 308980820 405198005 120446715 219254169 281331916 218120779 668143928 451199300 176901383 55168794 840701541 789049197 239420152 385955940 339239888 931476696 503032637 486553553 98888308 866790910 198158082 876152202 476616940 393649597 812761845 166084387 461089982 389604314 114742045 703583157 181907088 647602894 186686539 137290408 711240231 811766883 903103222 299783644 617866909 152120668 227166177 435930541 453163840 68937005 999913525 29087222 705862731 128342272 824070232 122688038 345001078 631748064 899410524 463492268 501831716 731600484 683537358 832384715 360313646 440134993 37262776 113471594 674763850 914676084 586107361 119009816 361415323 55110811 446841561 47944151 486366646 310418921 415294382 669571048 379570148 948047410 746171215 372216103 831105294 396407886 409955843 34607263 339387728 595519385 300458876 278192719 71059426 260656667 347488700 703442150 177437799 978916714 704945801 330698363 518528696 618715963 747675416 721031754 773404583 384387560 276741600 488327776 585496784 451858457 182510798 108072809 744676453 528198978 46898086 694250860 411350757 333983679 848797019 540727910 870591475 619123111 467512985 251001512 860258987 399029206 743085920 645765366 684386134 949461084 609828574 612671117 562109936 591449057 609388582 463662251 211766324 126580200 35479651 929413350 966732359 40411070 965671717 711880478 263953600 235957583 601938726 49882524 691953780 568489406 719680866 388446153 140984098 713669686 186961458 690103471 996995231 567275672 580213980 170086752 741290438 508478279 738145838 846950036 846478215 526094117 370030059 718369424 913322655 856338308 521805331 571344401 307016691 178049010 966508053 972318996 855788911 30480838 722280759 382082886 33732350 23363783 787289391 754418148 976667380 850299210 367609198 340521013 340691083 140145626 777844497 541673060 786697234 740574596 214874856 292974226 770073417 743081067 455609634 622920379 681367281 851864036 416159623 832383744 894182461 637490529 411121455 963984122 526246947 738569616 983938044 14759106 733396147 397648713 468067055 842318270 493599509 77626521 937933574 704704583 265494375 726624970 863922165 514372422 147508358 968233821 520627680 962720392 661302132 834413739 718146927 976404963 17039950 832719781 53119346 353982423 805831226 353026177 7252727 922925859 757434538 32145117 3091728 338500327 623962179 865728977 481833745 274388013 376418747 481583078 350115616 550372709 245662678 925542360 226704736 460776592 152604403 697506669 809693541 91123525 466876387 550382870 320576130 516878336 901851082 904132608 977778139 288775457 981919343 863240612 234228728 989753314 162883439 803672291 516187738 572148321 769521212 234983394 255656817 67713608 65925576 591844374 415662970 726522263 796878907 855090774 211369692 416283564 508486558 793830917 88572619 791695652 242480883 868666206 2391078 458362231 429026998 938825980 728593346 684067817 203293802 796347031 836555425 770709981 104424410 614129963 535366476 491737661 68781987 932995352 204343018 955892580 407286519 488657101 766812327 807162926 136915478 786729908 545974468 784111071 586001712 958992247 682096685 357307477 179472938 910017429 180789921 134977119 557530502 303990675 762320995 918358304 233144028 985988068 39536663 91518561 636217778 822239404 382799676 939479461 83330861 286065816 476959005 395455891 7175780 19699315 755940778 94287847 533478358 115272726 825498118 566820640 558691081 382414156 960499266 265090137 532694671 642535232 784196085 806445421 510187553 722218191 83253023 3073382 127573498 950093883 945107692 729677196 940871946 284322064 397757934 142130286 623331226 751683086 552685447 658354612 249739789 534394568 793405340 489937794 368053838 975885619 172841307 704225016 436733975 694210642 226017481 12138590 950047582 672473007 674975872 577714160 532565302 686951629 591202814 521174288 869386474 381928298 7782607 187628878 577421685 522756627 770533133 60375192 684473161 98285965 745772886 553181925 618919574 222654590 330172628 617275824 427665368 499869608 716203041 907896470 296323674 901717722 344559427 620184138 481269879 343394895 992752132 847759677 13510963 6620699 281536693 290790947 811111742 997997515 167680254 982433497 657456082 921472570 106006385 762501456 464646136 57192641 807033348 639312036 722046578 906470051 215408925 782449712 189357821 922443281 295419587 312347758 427846302 751427549 425105373 466919616 286175490 859765765 898818986 135491452 38790564 431563625 666557653 181354659 56010812 675493981 335643750 70694499 862850113 72844242 219184210 366080551 117818467 856071641 837968279 284236462 291107230 722408812 376417361 595767678 806353332 853434101 814507495 777716700 671399484 452083663 614806565 361434565 807095038 714678746 997984047 414070504 602790737 253399442 590258173 61398370 939225230 42883891 659905277 631519157 793595476 991827517 740707701 815609370 292723453 537423433 281397961 724873060 169732826 537887090 622014923 539492839 597403014 22871840 502432714 605583340 155174062 36895025 150646394 715500120 59547336 927179023 838940319 351540552 780067640 82953197 807340762 642746455 922584410 519129042 388571957 883312475 783387763 977597493 482939826 489220384 622756831 649780120 470946180 795170040 7986511 52856936 987131972 436389114 665107858 55580382 411699148 206439189 998699455 787478603 55092297 523359328 409948536 692557802 590816087 119744103 15532018 269204742 667519257 966995723 148973144 947422380 154088428 712755682 330051740 576547514 629285593 920534940 201811358 299952537 222752620 959349662 505949518 875395039 123947094 240729155 505775914 63223914 145071119 935858094 981294799 922052032 656500892 691628392 541468532 822054751 555931315 104267917 925384091 227580053 788494972 985239284 642691888 160868019 538160470 480516854 334435975 833282356 655514062 328204374 351681303 627551940 198673955 661202714 438315183 43479111 8555879 484441669 750502890 255292500 606963162 493507585 241687903 623576483 433622366 364869629 514278040 663609001 494294973 518356989 918291316 123707922 730916960 995139928 800961181 238342842 275381759 474904029 413749735 751202602 129163288 614323094 822752348 832151754 387656200 572472260 643259299 37660477 738481793 194785994 281792403 318262366 393978314 77205589 755600574 178182346 743593305 792837904 961005783 893716565 914966995 638732930 288565368 496840610 958999297 813651661 184500721 704833749 170580529 728889089 142401643 100153065 782101032 286886961 286968623 247491197 943592834 264181761 827986211 6155546 919191339 608740995 827845037 770355815 164430991 43853648 359403957 655775398 306911482 501502261 54572291 793701380 760260937 154135177 501268268 237263821 41074612 553887494 169032298 266615986 827491181 239223775 336569510 854812881 66345991 476040457 376349322 778829533 362250713 305728187 955969514 745309730 110918496 768144545 99708705 931506984 788981563 614689363 134050054 369754768 550342885 13517746 968007033 315932693 616776689 414412925 520481169 640690103 628690388 444045739 608545404 782412404 47449879 672820020 983117269 654465738 775993649 67282042 378900135 831831457 696073691 278305240 246631465 785174881 226728605 226941095 563896841 931163834 423224991 487619191 4293921 202074228 448947863 219538506 54624425 122730187 969624324 188636151 911104673 788768616 257960487 18448932 567625515 846145835 342691367 940102611 14133230 248731252 923683230 593740251 405211366 647818359 113792042 595575939 363627673 244184784 707406271 372158214 886003825 177849810 358597381 966729863 471434439 831299459 859867150 738146338 565103011 588713785 664336862 439400793 785376524 595067596 872441487 655411793 51516090 705008693 682227619 110013042 532599410 8943337 837330844 387076882 968583292 864354566 81647292 191650825 287197150 47982840 853703739 887318323 168712242 197653258 173737594 511611690 888704636 340110228 402696604 685380065 284873434 625047248 170727864 558284911 74703740 631437811 999346303 685601090 473946539 625197177 356256164 376140293 991467135 231698608 633775026 498087538 423810990 17895844 836078231 355401041 257394909 576376934 214744175 356211453 25021156 671841162 841401929 30964554 79303655 852885240 779323522 5259101 206773651 84494845 469304008 594735568 337188221 109147957 77805573 590384035 654414984 418413754 30710901 183893249 855753883 630176082 123633785 136793122 56631344 85663751 249456312 790658623 965872290 191341030 660151061 268611581 577114667 308773766 263265157 156453094 260616598 983044939 941908956 777582776 853831358 191300156 537485834 474672428 554745148 653912830 558506013 169992254 435065082 841266398 860465020 93092873 681230059 637620336 964924924 820336715 971782475 878442220 851480444 889992588 84241662 168548988 575345665 148568367 725251947 930706277 303906744 961193120 950123026 483684739 315466893 874105308 781208453 975965290 613114092 801033330 670739108 474212560 976899572 233108004 663004116 182068700 448945999 167140134 358155554 342054401 664883821 235415584 21665367 929912963 978677792 587497031 631178423 589352344 226538943 923655115 773263645 478609268 954102658 96777144 757542892 581139781 342712798 893434427 1499330 621858781 24951793 74525749 816694266 872675669 485663643 386765407 112624864 4777075 216454700 461822934 1219963 298645849 603459581 431454761 375801128 117727774 790396218 833307779 636981076 157243336 858765755 189093779 89106336 974191234 535989670 499831320 900196586 94871308 741403025 138110213 958769112 718527573 317151754 46143824 837395432 748860032 816609681 127018317 307321810 21020593 13569457 649435166 130252903 731912636 508818902 10166433 586108762 48189476 236049339 380665699 6516530 105048918 413480167 561241026 54194173 622832018 279041545 49575221 570127697 520660344 570803697 964113303 847325734 878867558 168167099 544047788 765609544 317964612 98425271 473814787 805803703 20483355 651830671 888094302 137888765 645056119 605499939 541537556 434579235 337447698 637113408 305747631 804103965 304162506 480582791 240472104 918353113 352691307 542538518 412030885 958345308 636356568 518056621 774198014 261576893 688611916 773560937 902696711 996795324 58003574 735564684 535459547 238785665 693835229 609797786 160022008 473674744 76703004 300097431 40047070 492506147 554684666 826933452 693004875 84852256 441088858 14256105 158636281 711326967 792733052 882137178 821239112 935584265 984838165 18700597 975327836 354443684 149908338 749296533 168096436 968574604 178613306 331021914 210476336 791511511 325381735 767584648 622256717 272156523 189057832 542046899 822007059 663101909 649978810 786649111 966871226 53415785 978642128 45790442 383825470 320850034 615117539 525097435 693290313 751229916 759147487 721792783 498062688 386631999 128529820 180117411 95048726 770565407 252810552 391566237 337263209 723975678 119129909 818686565 605272364 546783930 516015730 74517915 728110127 671661545 212208677 704100628 29762447 190120743 292731876 900183140 70060899 507728417 648281047 65270319 41715777 640164270 444855418 527209808 216281963 940545680 787421345 367545919 757330797 980857658 282005015 360178361 748841647 19036275 672246054 267419482 273712511 289423564 792492735 870084748 458077885 830123690 476525070 886553731 21526249 394377082 580544815 744776497 701354965 794643200 874066310 549893827 481501027 939979201 378376074 872381416 107869058 57737051 684880325 559701413 27050891 366067071 705497498 113140307 187517467 702447228 299422420 200627954 501433624 800330862 432060097 325049071 680882580 943697841 604803261 653508446 900342597 53247164 947712158 978393278 4437676 314952903 910176408 189777249 216810468 951506901 700110317 504738355 444478744 573069884 265799056 172775293 814351859 124887759 850761736 692281831 310082789 954671054 904214200 7190860 161055384 267417387 248410310 912194148 768830853 783186013 247904955 958452519 473330642 415730825 644309720 25469122 373287653 207204789 258543956 823909019 10433906 873371552 315211235 78139932 687112510 261520741 554854070 174684640 279994416 943136289 422929375 303040268 282397768 570010071 59956983 431427199 316492072 203389657 919788354 769824290 714083988 671087622 958092362 735053097 758929945 69522640 352434492 214416207 908449329 474670575 300940549 521564007 85894670 674346160 415906222 388833730 698119732 561479867 431129261 488983478 227528232 127642724 917595966 639678565 971822688 604756759 296260708 522126440 641418323 497552838 936178672 998039717 998016440 686104934 563427415 742553336 238147359 240291840 267279168 790910706 396142984 817381741 830534855 5655726 210592731 205182784 402197746 970775224 794949497 867891542 273377923 306288766 234671035 28400030 891375311 58309194 437821121 715002553 184024838 913533196 768989713 729517408 72871892 441250745 134889453 738665821 132600843 524842514 118212364 438342071 105973104 33936314 99427646 994269458 301749517 780199143 916382424 260893050 321028359 774418305 806404377 302746339 178295951 106568224 547237262 252398395 286094505 892741380 224556688 954309446 347885263 807153661 267388638 737555308 832290565 326807279 514623025 90256765 22327987 294313963 561399228 195045531 173151462 561826299 953182481 964950923 409381175 831981825 493105622 555983930 215120748 901688356 121304765 894066643 257845767 343251350 586788960 461101917 896761568 161777375 815144015 602072450 538197710 757774304 738020887 218036560 640327285 72282825 693419789 169493655 829045120 256322633 306263503 38969494 403581894 608705468 495613537 256621339 756668658 384542703 562849431 578246235 174088664 487413455 891919415 441917497 921329463 150899902 18526490 806845187 776895892 600048354 453598568 225512153 155964886 211225027 401524715 145888073 973189824 533648321 973260469 310307765 51140145 34501622 618856495 933017373 800538662 875001619 207813576 794785451 616312964 816564413 324865214 321193064 89824189 493762504 861667008 803748175 987981969 692321566 661659975 83592320 9335265 170176546 718711554 493018415 817396435 44151229 447130314 270019439 520575385 253341201 882199291 622229429 712144877 356603567 269548885 141373780 881563554 304059584 267695384 741517530 975420912 49242838 688352258 862901689 917993814 368856894 971308021 736365241 960968956 767065897 739822457 298070569 464655478 183843350 496768845 266691850 941477489 111469149 881576471 176246013 337943380 109308611 164376547 943892214 176644797 633530217 623676723 677991547 355606257 122856585 846876743 202459871 319825210 642861870 925327474 682518915 986654326 595565559 861357456 946414117 78453459 318690393 986053036 559211721 168273795 983173860 744608664 809671565 839964843 473937594 700298307 423344921 918616313 614331116 657005663 261940022 976496785 282302415 440786212 41852060 232845316 92061396 481373447 725896417 56948653 221177684 327867177 424676559 365675525 849413738 223360983 146125933 79844484 798166388 243402611 790510379 882807443 396294508 693234946 617661377 684136192 938167794 818305432 844242359 768125519 694229709 728159700 258119044 247255051 972607254 56707844 185344913 139201472 49763282 803069614 359703579 987467403 336741080 847316065 561002906 387320927 487867418 727927239 282822205 25184979 323393175 939968212 777180546 651514362 51462211 244683827 1227315 891000977 912363873 816415073 399844413 986832864 765803496 94509954 139477592 878506364 131621993 420020003 552952005 336680258 913605488 811894883 82140101 37613419 281104555 577203915 863903425 711815513 880133365 160680910 534786855 77579338 929223361 554378886 795647031 980052202 365065555 600072520 793744109 860427162 110551155 889369835 240267589 372359039 876066371 870101924 34845314 882330759 285478106 719768404 26053399 641940955 541006719 262920567 506282159 748032208 226414742 31676817 473598727 994867812 687915086 969993062 477952498 341447804 393180161 686926364 265344540 201638086 963650634 28571994 947400763 633957572 748151054 56427766 768589711 463662805 91305028 235477107 215436451 152332007 726641637 61769668 275509700 786601207 820488183 254437371 862747700 909199427 928687683 39784240 778848930 686879191 21702642 417817032 328518536 595500824 269089184 401679190 558167650 160008764 785494144 804228020 374304864 807872576 722001975 264438594 557218920 919671511 596757942 163735875 974248402 746105416 496005112 841916605 950229503 4949829 61467212 302212117 649306169 261450430 663223363 669187716 974912464 18659753 384613882 320391333 821046248 329526135 87546380 776288192 598320598 2411692 205764426 812001245 229203498 380251925 321252376 490850618 557132294 610006603 214241265 436332740 509713738 983027441 50923055 441244619 185279652 20100281 524138181 605291298 450578260 376495487 358460424 541657932 335434762 371254961 626221081 877396860 445611929 425627983 467944313 243568286 538390360 24242973 922233258 912231065 817009984 442552513 47047894 575097245 708101593 519971500 190892849 829147127 200722773 391798173 285640310 756069799 582259092 274651371 757230358 459374725 54986930 3179236 856855550 304575828 986807241 924637300 56809118 759066567 692635827 199007112 694604998 643468028 906437705 958777259 857000415 355854403 475471428 238013091 452496113 50812031 356406467 628109427 749923489 906608108 491470036 178813425 656973964 372335195 106464866 199868910 439162846 712067363 707887263 538406806 17269295 659440724 591214113 12508851 682884467 828842814 90283795 152544978 110183324 21578421 411860217 982431601 88296515 197639834 67389433 453602698 987108185 591408548 821872240 384804690 951245956 383713962 193919705 450880680 869552617 846818906 532288203 674051819 927002957 316144283 470833083 955243166 671290781 408598174 767114794 276180234 53779711 4512331 315776245 387773205 300618069 56202770 588124119 63146176 626437837 712195366 769544942 748082776 451966535 310231576 905367925 683270146 891883525 219261624 106315180 990255723 567057926 710330972 40887915 256245839 909677395 987935808 695988880 777536804 450656338 995703896 642493117 470728149 777088310 862690161 742448171 607738392 223714480 614474379 3361111 493441455 470178964 804853938 29601948 268960413 927756983 771676997 974913613 534785609 8070777 481302445 433765133 866534397 777628054 920480907 185359279 669452060 916490516 859278346 822787630 309709742 882851307 472198210 178061965 557565706 340955529 607458936 202554253 413304242 112649761 298580317 650588218 38672015 241111049 448398549 719993486 438985282 718172750 540266491 570287132 976146064 848936832 324094041 312648175 724554224 913463125 491994878 112580918 224754460 517430736 185471444 427025576 171208332 143478386 671777208 592079442 788893971 532141272 262010466 150063740 252490794 205561271 696345004 344811775 750657743 675066588 897410212 319289894 621509205 326171352 15746711 493502353 564568591 72643604 529227016 398769588 462741700 144449025 906194199 207130649 343564090 710995012 233313746 186733524 520431120 30480919 161425876 347598673 611809797 813966734 172718833 496423675 89195091 698727155 180146219 746898682 709630356 359740068 170582501 332005722 565639014 164387942 957534662 990658019 725272995 734590636 771194472 614641322 92259544 413077694 794253200 395633414 341748462 59293143 474680413 414399075 377713606 637647325 347329400 372141326 973557157 555660357 801688857 246961621 343068187 728577957 227977938 969984988 65844882 469085790 657188959 341947006 110465342 263951249 640200834 603295090 534589914 970933529 39780452 11916549 218425820 802216050 928347295 476984464 909526501 703189040 218545787 861793475 165808051 115883842 607679139 367868920 419374403 400315040 292416961 305375969 702755334 519277471 134561576 602623302 655461687 751242825 390035126 353645951 581274450 501800708 450707726 531497319 741898371 827116492 62925485 125973891 176787885 672953937 287077286 179535782 657621959 11294259 65086238 74258616 548381016 517424644 612129837 612323110 306466098 172902012 226960882 924989833 622703011 866955839 585594573 748988951 882651693 481786083 549138187 325781946 549819197 449124113 502625646 414242630 139679391 238033704 953666565 811771891 117434132 581146807 739587166 164713773 279662736 413515826 570176184 477266762 778084816 980923241 770217294 971156076 297990362 158046601 666246845 753086901 243082260 20057311 874132071 551447454 378765098 287256764 487157171 405532193 995408730 762723508 365794131 828172266 288227136 480527384 6699657 207692521 448725243 386583474 727287776 238299486 431484659 922625692 622000002 320471541 544758144 416118004 505244380 346396641 759490248 607832590 88277181 749626825 279770911 507220287 151015799 726660057 297709189 286211160 682653709 968052049 654067861 283381316 139086105 868894876 329375414 698162563 550690752 536163759 658150663 712960530 91459975 42152174 301975999 961276049 650944928 490908072 443501079 454035924 242894339 475746636 409885414 65284976 231190816 409202404 916310542 455642739 630978197 868877225 511151511 760070466 874877849 664441937 320695823 642038631 110268619 811440628 911659910 747204108 522800163 232907251 93585573 70498080 158759120 704833077 398177953 688204159 964091143 525604362 722350372 321883114 718910147 850647872 273208690 607938831 687259990 968041420 218898869 392617246 307783207 777839519 850243422 562626062 985201115 417646292 492596179 515431734 517510183 75462529 904763436 207410536 548810463 725262391 472674737 5830265 945353031 745060192 403428904 548989834 472025906 171760384 43291614 723162130 893404256 143284014 979632648 454905309 227417111 278207084 448132947 210885386 782212998 634164220 40025800 158108349 929113515 10595928 826750922 144283985 121531855 961160940 35485358 912620251 275887752 193436934 442006885 555843533 633403620 762093715 908121671 736459876 962016926 466353211 385845194 766660108 887569024 396539456 58860263 188610643 880756083 464806930 61733847 868230567 408853222 229647989 162576917 591707466 575156458 115858448 125564886 354048101 696953241 586389087 948857815 968534871 793513502 229150950 63084548 109167565 136644619 327669069 859678016 299563801 925855558 85350764 461251881 214435164 464452400 254023863 986816947 918666973 757001281 37247831 428967006 687644932 970730964 77448677 270549982 137753495 171223980 463944299 730143834 954167480 831733413 288345588 434606162 255182524 765133308 719151139 816310553 14915647 725048259 715241810 533120390 116001559 883775707 580030479 156962590 291099019 143449466 453694679 718316501 136653090 284364018 912067788 758661032 80482320 894903144 715352713 642303725 127297962 538842171 874588013 633907451 82464889 179177016 811018937 139444891 923912988 190183930 975235648 473236370 740735116 882413733 190389780 19265202 208330541 898498691 458954429 316939378 174820853 569877835 942460092 70878880 825803232 771952455 212854755 975515487 795240964 910112131 995135085 843773683 255938061 673179198 96202488 677434066 814894513 109550456 953579531 583612438 895700342 496989899 225495570 262438206 218627371 316250213 773047618 912645266 808164829 279771658 782203135 591708180 810904691 887722824 588067508 207706013 990884598 930073092 707696047 145839300 581795710 105482075 69951976 245974640 25169604 458288455 684213280 165678782 34926440 198600257 911398569 511966207 174638156 937838169 389796919 655410071 542375924 46608619 621022908 828229300 567330464 181825350 798036220 645856584 893229134 359286139 648083891 543486431 733260747 680053643 737089034 668799855 424631723 307647505 170684277 111060508 437009909 174492564 309649713 557878667 726133600 227565736 134325160 356876998 573010511 193256166 782470845 106456353 453165145 490686131 121456734 865829948 562874140 111125775 324215467 104776548 335041603 229430757 457834132 121906021 297177881 732473270 999443734 88847547 467450518 964294236 231699529 384376891 116510045 387928930 188301254 856956803 921974587 89638341 554124128 988110705 203712733 950405288 278611073 690826066 85144710 341899981 896655066 642281827 912306240 185100980 544604178 877618913 832269995 622574704 167228525 936562836 521148852 602957951 169662386 193091358 761908713 87812838 456533424 574775216 105316485 738556174 864618734 127939180 609651910 715356751 639512087 191794823 4905431 411094457 998949482 680437771 272793750 607976232 120118113 375473052 222310006 158607395 249328844 719785047 80055909 678986643 352687423 595064751 259531125 586674326 553853282 451024503 516360575 50615594 642390382 621607443 547003339 401282010 49656481 913196794 462874228 868834994 366702589 161904692 659427310 616916734 118551231 422909757 261200350 135018734 27176663 185353626 127864318 409534161 935677516 968878489 46895267 441727822 442872139 55295093 828962021 74736736 393484509 301149272 725920610 619496373 824812580 382223722 11335986 969755249 304350691 903519498 293645688 784800323 797767422 728138227 672687466 858521430 818772505 62519950 246689383 585695548 735533042 22079331 885141469 493352112 596598807 511088457 495536822 254010402 628455848 547383954 998803160 769873003 948518864 518905608 898657306 236291010 674260348 139895088 843618170 924137223 168645767 530771777 897417438 208305038 923991475 308129572 692514223 704130354 975941974 939936877 210246614 192633158 575025055 541217741 841391348 491104300 528704931 36915913 885788250 512562715 805034349 536727661 807614465 331717130 874772416 286952195 57092848 379839830 807169669 263985695 384917785 948092813 797378523 476442487 415162609 411237633 268134509 390321654 860008819 532925131 607455669 220295525 617046580 256768445 144178089 940882859 138873205 757327134 614647818 835926248 959220672 400372462 553802113 413750594 358793398 39383562 470660118 187371478 602262592 697126650 672927870 437112847 49115351 833691953 752529337 95493396 373621437 930770822 744651260 558890298 471432894 623520119 339731709 728105435 723501276 455677512 549195724 618412728 418461642 422850677 96751242 822641135 763529211 25219012 550400982 580304709 797712665 244021902 317227773 673062368 955814362 836755315 767115086 475056352 976703235 584185651 517158518 510254489 913491364 806190249 799009920 750984848 167749125 768391473 774476275 450841991 259866632 488165488 718405939 639432980 808494275 442116438 805605029 54686040 455036840 804554973 325439613 291606056 182413753 108519468 192676463 940511086 135134322 79644899 227811237 150766195 102655726 273113890 722958544 296462054 957729144 296072621 99033754 430324145 545982760 962762432 37354479 51210663 426183725 211658204 891388899 102557538 911130195 354925816 923140127 659756764 999883976 201382264 271761521 687367790 860691498 859742654 901750286 533078951 231843734 914323489 109312 893782879 915359635 595924077 793600541 989224436 264606987 351898463 305329639 161693964 21249505 465076493 771506834 950713301 642821045 195207421 303225445 850615950 355420421 860698589 26180198 691386297 720726547 781336506 260637654 66150572 494240807 794844613 8432511 52536237 69368314 412195986 67513535 405140347 526711584 894782245 898507346 191399526 888750620 632350830 499217149 786344385 959674503 522368988 111236284 761507795 221646887 568613974 971462607 7792712 26781529 80156957 334506877 965969753 367384255 762790693 333636043 151666768 996496301 937165655 265875419 886383453 372413893 522037909 861660695 922949480 1916928 761323437 148086833 754381813 682317526 60716010 285917057 390916934 552056657 750191055 675274312 634543871 763723107 462587840 769803591 984452260 269759190 422174126 896072660 636247866 824300335 504365308 163198885 261582781 281903565 150725193 408169153 969715290 51824296 720452941 111521166 424084598 612066328 904409799 843764470 224334156 927031383 288834404 632241878 814042581 829722473 356304765 478548319 93395562 616249434 621544602 492299812 66761539 919696338 516153687 355070436 420998658 909031764 501936859 990359554 544134814 179769926 118935370 632896106 406544647 187021534 481763654 868938 606820058 465430501 23541949 461957144 814011023 890127294 216126135 817099974 119560523 91378097 181629086 277987971 525645090 462312184 542881301 337002671 950690335 500064219 620856308 597871722 982434763 118889940 964354010 304530481 247877195 511670464 94148142 642319125 645254409 606637299 26192557 357086304 281877191 979911662 105246085 206866077 885286927 54376477 81761142 677274192 459886405 329382516 964288749 623648014 622115623 708240384 204601553 606826071 243892172 219272075 47547168 126533306 408864968 98519842 867064924 673924630 501725610 586156846 98118094 694147978 490590919 777540437 98570648 665908467 658757057 897863478 861744187 697906623 622757562 24280923 802448424 723967692 130305037 593209352 448117498 115380580 109609942 906610283 436733439 401208916 909304741 565577319 787801447 400994319 930531407 271363827 11797497 745036930 799343387 714280177 772503464 28720251 948496456 182690708 261814049 931124614 409814509 899174947 404032 857205158 12137257 92048607 717776455 686360336 952503481 175773447 257059435 128418972 74081352 315366150 628882418 4005063 999957857 449269761 802824780 463127302 14808328 49207361 374948028 502754714 214570330 290866246 113696586 90530250 842854069 559074856 837547659 579549972 818868017 457363086 824886155 965243231 568203595 813985350 153920636 502054958 141940185 953890651 117180829 992567405 310842651 148683898 819443004 325367414 278011277 304035761 100770816 74921656 316772501 368225050 343151028 620450677 658463519 767380159 985881064 853937705 317521948 506277926 79507907 188085397 304948975 966119551 923134052 875730212 538858836 923238713 729229935 804868325 429543425 903485831 337366754 969006151 766947495 436486568 753726604 240261859 159252799 905664500 971894018 319730931 975776247 759739238 591764335 536429503 717467380 612141231 63461209 733632094 445392297 979311035 471976492 953172234 539681491 497624492 490255279 370078928 414509103 465778320 350021302 346700779 213102666 368401475 149604922 308861491 311644117 13919466 156678455 17550509 771971660 967748288 447279547 989880790 258078186 79299314 949205001 138801230 75158964 978355564 854078471 282962203 906423293 166773771 655161293 124548479 509337806 493879452 230068157 9606602 302982921 806941416 155595110 660734541 48005958 416058232 807683453 921579543 626020687 125194909 406421335 215138337 662280447 212259417 227881099 718937495 538966136 172434235 66454316 268271615 263061550 669272641 700936944 271830191 421398902 561426929 232322433 252388748 226852111 952643730 60056157 305923225 892120567 13086420 276242886 656584613 577984737 799258227 595856826 368158249 443743303 425808135 734791972 334254024 948839574 64224659 833498208 359237555 932421025 871308494 339957438 606430677 53762003 901103571 869241181 37087570 470993508 869675651 646479095 98728699 235011161 698697617 289294749 558858086 32464649 33224518 733117638 52352955 30074195 459279132 938906817 891458132 753050016 516360998 238940397 94996767 554186148 470122463 988328998 777887382 727355334 482453353 637236241 996621976 207573107 931481525 323396440 105173947 189963566 648979736 464490407 494826781 245979281 876949571 893173556 771905616 956656973 681795920 535764226 489363588 928011218 37030396 486563135 848726473 705006512 958342896 723353403 322379305 387996713 998847295 634190025 741657302 718245480 214848340 561592770 141244087 429778772 562069198 458159258 50806214 707492751 745239912 583602496 16168646 582103735 885128779 942363007 634846398 918931685 547186599 229006213 450580880 360828415 508340929 537002532 390946440 611959300 830842990 32176793 1679073 144074495 819214505 12331963 456503608 119214943 713920911 182377302 206685688 193127352 72675392 426721692 464248110 245168116 674924027 598767760 560711587 673270275 819237889 342849492 356418118 709061746 764030293 488762299 829057432 860328123 603753758 19282488 31294376 771623704 797336548 443186549 762357481 52073898 107027148 361891484 320110746 417113955 460992531 610272061 544546194 910625396 236395862 709110709 902342308 752373971 592472450 811210754 855759293 133545801 689212326 147660210 936236154 510219858 447092842 165515516 169337417 998644582 117281881 674898252 133087742 884448458 457632389 859665339 160105849 608689039 378421798 339124391 267492212 143704147 964581734 981040948 655578467 93693220 401762780 248477376 476823340 921722323 592330325 486956435 492669368 319392191 515190727 453452782 791313633 909436300 794965482 595340142 414935297 449645118 466265602 101532583 555922095 378067080 625250190 716949645 597352579 8438034 672977406 88966216 525258629 612777692 863065008 351127338 318134217 640440864 727281847 310405387 548422703 11228555 304617391 434821354 955497596 650773953 812531516 374399883 503741010 893412261 77035989 126547559 434710665 874142271 514139185 634249026 614279254 772303812 352458852 975409194 795282525 167961755 847473671 448004588 680267911 218044453 603934974 897080604 563756021 92712933 358966638 487788478 108272314 514031003 113050693 174256843 254401124 896369486 362411159 59760573 292241265 795679126 862806525 391208609 669608333 861255625 489751077 794968867 218901388 890055069 125177754 173535776 969287203 35871573 141642710 813887530 518376367 713841540 98956924 563856113 965050852 383313579 868592200 27225947 102829757 608140993 5942332 995600341 378126068 191969177 874495881 191272313 713763893 37640538 204748972 695229273 929913924 571951757 378608543 419066861 163307368 234756135 79515823 751800771 768147012 137087923 123752852 226710353 860552914 434742134 83281416 986108803 983183204 601499417 879801305 598369987 360286281 624710229 723869829 544479100 379525176 581500515 37769162 34895879 42231242 212341037 813380791 365844023 270720107 882816421 14650196 836606557 159824569 174764582 577466363 272426394 486214831 362316631 209230754 290804486 748658416 525080108 856255054 517730160 276765471 892246147 640781784 102062623 740399976 167482990 368408879 959535487 58217828 314555482 754702856 841796277 528259403 485195140 899527244 619725313 404398683 508327230 512906398 845059219 545618133 827719581 125927686 522265976 742920129 538241246 761171505 925799556 346949817 179636220 63201361 926462191 979224995 699921237 891584061 648851469 986275545 136832541 76837713 4206031 468498071 97613297 192804804 962982238 432963389 214740683 77521755 230524685 632449807 301983195 591049747 533792364 65667091 107987235 467219710 794677272 847490465 146959405 452765999 386995907 113456419 364721559 245708982 715074380 886035449 632348948 634835870 220940338 334325978 814549140 880287046 941472591 972328935 686056239 20938636 157387294 859540192 22065663 747202754 820238071 55137514 199706028 219811883 163761166 551094534 37240256 8493504 197543270 414699715 703722014 27514052 200923438 67503567 948661516 562622291 946863809 286680975 354905823 546699318 915675023 341598840 391669204 794000845 903843061 855829543 677600679 401996407 419729966 508336103 887895495 974870506 231436510 192744708 693489414 489605129 480479108 530367824 963548580 287820473 847113276 994621692 473791895 572497669 168338648 956226267 8905578 91807127 586040763 188676780 420597294 358838823 910550297 388976943 287137097 561113144 653878360 592954042 792156703 258810889 451039046 864359497 630263463 808764032 302726391 815806187 807352217 831146615 496217866 733367236 702627151 406044982 88343329 397744322 835836803 828991553 608782347 713366894 345087978 931482420 17884461 443114244 529281973 787760578 476742176 140835538 794049610 795524299 731883213 784756854 605435498 599554779 748014675 556469710 264297253 380772711 801865968 888724731 198325822 743940969 985580038 312721755 907025908 313805630 436459745 719140296 439663005 745092697 147252282 896315383 708208115 151880047 22933208 976368725 877947963 29837689 511583132 119465063 455695052 922425674 176988218 191525996 23175677 918941158 799706356 890868582 544105569 294042131 494260990 658664568 910670094 691810444 127916384 143427711 206327056 63392623 997496809 253118764 393760367 537865680 869040448 618148513 273645889 467996596 717567540 735357066 886259203 426990018 471835926 793354653 25415461 175592062 704389141 720766230 677440079 10033614 128035925 376067357 932621927 700766147 176199040 883953070 95442717 825460514 529365792 826510971 249627294 362496947 730215287 594011260 753152537 872505412 33002085 146340562 438791322 814502161 383739985 924615456 45158754 595289749 691933365 279573394 762831672 706065497 578571893 281065439 384056158 535428958 730142139 130893723 245374175 714962199 338400161 256593957 633027024 478878140 893651017 909981720 990160430 529996171 335162587 276006964 901017740 141069626 37051494 453848101 348945855 744853505 367122884 179108587 33246300 159922882 766903255 251357833 325146053 760786409 182217335 14613510 905534995 285990326 910262166 213613085 987813919 539584087 57265802 99935532 668339860 557638260 572509763 224502535 262634361 880020532 563633598 934522589 751441250 287250321 630250976 809873279 7929275 779604604 114726800 612312703 122763311 231949639 40810848 433862773 353809590 263870488 244242302 625688327 453687737 720299482 453350058 875909467 495810847 896365394 305875576 488472720 909220820 850563252 799975242 706466723 574978246 421647636 884162984 99653963 332720669 843897247 195339693 356313904 148206254 774054435 943349288 576993562 616457527 5255105 270599887 829279690 566707974 324665308 852120135 318026870 925666991 401724789 856000775 960990435 622113346 704384907 736729602 359664533 656030492 708892493 747761244 723573890 203024759 401364087 198932566 718515703 114714278 1473209 504508230 308462103 386195860 856172964 748923628 431556250 203230038 838699638 35278121 563367760 396946704 601803325 945422138 736313093 478082165 306488459 903061178 218354851 681778340 187050761 818723430 229557389 847845015 674079453 733628112 363387070 964188665 280226862 374475986 681733159 36161473 674573227 237247316 472409177 869407366 188494241 130773184 609754762 361578743 140061960 312261335 157539828 463984960 981740979 213500205 301068649 532452786 572671028 625150564 945698340 560246951 961077501 710990181 687293068 876040307 542854720 496767407 214697908 223633110 438748297 441313704 646044969 927678324 332768908 423362530 491169658 953021681 794181597 402129348 77132574 349962073 571834976 133453045 679370688 305079263 198001261 932227027 613271247 928377420 613295407 757101221 869504353 682953019 442279693 511096767 991742784 193847109 376228179 38269726 428159271 825478530 578106060 508454698 233615688 900231372 503542859 739078055 507593841 734693673 511755835 898039431 24091659 422429734 519907242 847612718 771644497 134392532 993229310 321705031 412932822 93026680 18511872 757276238 636699924 355236416 255134521 979427223 387576988 239322411 138837014 145503584 507842800 501654446 916668364 930782596 292648740 380999159 288877252 255060451 298832696 753749754 945222092 802921900 722542378 57649701 17865669 930011243 297976656 622007681 770603837 307766871 696779187 844987890 793386534 178492909 192424392 408114230 744441687 316440992 894444309 978553176 278553074 427050858 421853789 684753903 199700493 394049902 369491765 439053782 889252227 362097508 709840181 467544801 490522211 238013006 911015254 30907052 548336434 126964835 750597001 24935843 758614017 485389520 860794209 654202508 527160454 778327972 933801281 156341130 411553011 845136965 159448567 202558426 557337486 590735949 979525925 67408302 902955036 658461549 556921104 811329067 134958806 802532832 9003876 815042898 448070374 745840837 870245177 406975316 59948616 490155750 919029679 621136391 95983370 857378341 417460283 402325858 982871656 505578415 194282011 963790820 56626285 68609301 291574078 590042079 28904173 4483991 481177125 597069735 360894426 825165853 618768015 766104559 382527537 509247652 512519063 799172432 471025491 454656690 578137697 642039341 960591067 462305172 47575170 408872015 58236549 791751652 414709118 326780635 631574814 15119735 873096883 880055309 749403270 727313014 818444601 592485496 764895340 355444858 486739171 653402879 777999908 539177664 450100099 740315721 454777877 329395165 672643757 341277313 475353070 345465283 253589082 295757563 28236088 99940150 274050776 752026228 530845263 283829657 820038208 691462431 842663104 539859961 978842453 41135002 256329305 506532589 200846111 466554644 582384224 600265931 59801016 706572876 594435965 121999950 444299556 147022234 585031042 49036655 705932887 447671477 877950846 902282658 223810632 833438767 474286673 657439664 575248051 297544023 372379306 468576147 974362523 547303630 982340369 649128612 643004107 585656277 104905426 60267304 277604497 775893398 579212245 127738816 847306326 82533303 125703531 577114805 38473698 281310713 273903515 651308956 278259165 298407233 649649991 607523322 605687169 628808635 967710891 490175682 213739935 838242963 319669667 419584507 373723120 572060860 322776195 303634971 464401620 758218562 352383502 995326576 236767385 905735809 783276536 774807393 432876488 152965208 824364485 266264297 224676114 125036877 820446896 314789835 864930136 940240937 381667429 384993195 194400046 662844284 928980021 631035642 714527409 53714266 888770692 146676981 745185821 461001219 717327109 39225704 981282680 809353384 381493065 992364464 826420772 439616646 48872520 821017825 614980685 553148719 393856115 246867070 860842310 389019021 830064407 610780185 9096614 247858951 690163571 649734014 832398603 124992788 119513480 748664673 452076623 220241968 936002557 890004334 56524960 67765004 507133618 353186024 656981177 490976812 165789362 772693324 346807628 688607112 269334804 147406867 78078917 87327171 23982574 171564843 65564449 685521079 388124692 261442808 699874810 437781225 931142019 168610623 973265345 103879275 469146135 869668820 153560014 159591244 574468604 448784632 212590471 197240109 623137790 293184093 140824240 238799605 414898508 152850808 629034471 336609273 313399430 195793965 460381292 250466895 44536654 680571980 828821805 902424463 424482210 809374992 230662932 412942342 437710608 470169519 56825416 9249827 220813095 93080395 63480305 181894419 351986139 104056770 313522565 986389798 270076994 89120129 939021559 683201605 160942109 534073820 990398392 770293363 176904286 49185184 277880109 208246239 563472398 192744190 945798319 803640770 58865136 723133523 395044898 90588351 137912227 263987410 347886278 381438917 143612154 858746150 769466479 558310957 230079053 321803718 828703211 930921030 267009326 113397424 358466759 267482267 382805812 400865960 619259090 965111925 503268552 474551052 430237493 936337360 947156796 180732620 205023261 384664610 434788203 408105082 853217823 355504969 899803397 52767851 600471337 34884339 195988864 560004469 269208747 23210548 876868624 311489429 785899166 30636908 198690180 413893927 399650893 86862765 968390145 309364579 336156353 422106405 197037841 352243740 204675809 362146288 186852852 907778072 306754513 190119347 44255474 6254439 793388512 504348490 959352371 438803907 51641939 219093446 317202923 927561151 929909571 545813561 633964815 785444403 947036961 771913881 507524148 218769059 745635417 142321387 104887619 573848813 598164192 126751990 703546271 111849557 465648424 603676521 342838679 759683218 690733674 972701008 629744786 340998909 110980134 922502047 191306373 276375569 609665703 371320402 573789475 130751355 176210658 194100654 256242247 582267159 993763523 354743722 170428796 77893481 771429801 381474688 55526600 591047663 285051728 165844910 977128842 687041123 134983227 306361467 271235054 291605759 527131979 223522560 173318089 649500375 221244071 78648601 712685813 318757881 815847407 698218834 121384570 537378293 21739966 854013706 564078207 406004109 710821046 325825332 481101561 453295259 244066963 213377531 959618518 746523110 807253999 905464203 3530650 719397093 259727252 647341566 619095370 392110865 391802610 553013954 69835353 758597028 803758559 837485965 408624358 331975459 170440208 68324346 628135255 502422699 185148174 746843807 997602691 503380927 879564600 236585528 664694593 968122394 502371073 406556077 85159767 164912444 121802850 821734835 307535809 198054778 723320150 676635980 552559933 474184285 581399733 511108501 449102726 411324913 191570028 252587434 611862052 71853496 925009784 904469381 868818490 335018955 38432190 467857855 792888646 389986530 36701114 374879723 818960061 236035709 19221873 929644598 420755594 23955781 122737451 568570499 806387868 449876487 705483944 114704986 617402410 443103513 416685628 670456378 89815703 479168822 352170776 927924693 719586286 582854909 689590566 642003320 700162839 653500795 619090196 722161662 339018135 836071572 556981287 202597601 834274952 616082845 600249106 953091202 284515221 620704503 720490880 638580614 196650492 810547125 365510295 595132993 240577561 849438810 58456676 34407995 382138494 248970369 910647950 762508072 402273475 480286501 813498513 919761010 798227398 647503163 677865005 84825987 987305693 87906697 113219358 511204833 528333390 586115474 470225618 608382348 618488823 632664908 631727210 368480335 631106050 582126073 820182189 307686391 199094667 708905090 481355468 150402260 815961794 725916479 173949847 696282963 599656495 299392685 396035963 771469590 56124801 334343936 725158623 235306239 844908358 723732482 830005917 671539839 138298607 739110865 842447525 258737011 349402105 245468747 705649535 519080839 266923112 409880367 559679211 169930121 47786622 620183224 137292312 575406044 72517587 231880172 63098817 346518388 938555176 784429609 485325108 768869755 420746203 786332423 976670865 84262681 791839081 615696145 845286544 186877312 16341209 278616008 634375075 570875692 541975592 153583697 640466624 385922831 545006416 696128345 817475494 593041117 137154776 430873658 595133808 5846508 947623216 320495146 466600777 531694637 604746533 593057656 592377813 107031413 675481300 933531522 759713567 240110666 309825809 431353558 252697826 496270342 259295407 437113088 370593701 285975436 255853888 187642821 514887717 134035825 468782750 493720146 529720301 135868840 208386160 437743597 549897693 530124616 822268262 413536056 275206243 617361454 125683293 733013121 331757370 453747742 3315239 139232865 345141842 163491717 266858169 880082836 361886564 548708039 448217750 250278860 17291984 15169943 588826836 893859109 616506350 765166268 754637484 135566699 989800806 92303037 479506904 791252462 471432495 42790229 641549228 480953086 254330121 742823476 560286797 392560879 944723588 536841699 64696574 676871513 956392808 502290282 225353974 179878370 138645777 907000582 405743407 934850139 526821584 240912458 150018823 760085795 12856143 935077618 379846325 572747107 137295879 914724903 711807645 998324066 973524189 628550649 159823775 473552958 955011903 557243989 381736478 510248504 190418136 537361347 90866529 934449958 943774745 290870573 795763459 393220487 35580575 533050010 118845793 954642166 792566056 70430365 64122141 448135898 954664629 220841955 583999446 7686868 968682233 611403370 262780013 21171860 475050022 800255027 612083885 283799984 440831555 462729551 887993167 54548932 326668507 158836844 497508964 636039960 64879622 59889351 532652544 55422419 415957915 638457658 377968876 920864244 52063927 710711356 124518163 295793580 756724358 479203516 382867646 730943053 820436217 969512432 221416069 430973914 731929328 21980041 189259998 996307319 553659174 45926584 153312455 357130225 243962306 238431100 980534047 223542838 239959414 400726950 556923056 725783753 182792015 42988545 693143718 790207619 467027000 143550389 566226377 273144425 497172863 228996041 194305773 973167158 403631876 60835694 296236274 46022066 481450140 849955393 75109672 799341108 627357192 25631863 60347704 102347856 802412216 46238702 790556311 785415754 924989 955177355 362241249 143987004 348540126 32864626 422792083 752931209 692361050 243803769 284433826 254656889 692945144 597721106 164787197 672779060 709252380 636158967 385305856 822697273 879566224 836774237 365873870 408814868 258874707 434828225 781750030 693935924 645132856 141193201 780338375 956916332 78026172 414266047 870202294 406777246 773701318 149177614 554372473 939193873 55529581 227693355 530494761 167430350 959198096 784488782 955126080 844022828 917899215 20809916 320696475 637099394 313427446 744278517 147518850 333073611 852805866 527181362 370494279 458635308 672963631 677945445 396406117 306401264 460445171 324145755 968755640 533282530 681514155 846853225 734391510 740044931 27033467 207098865 529550253 507938763 937881352 24125496 673420396 863281118 359649940 28270858 529081761 496285363 771784484 289625064 843849044 271893489 34011722 45780491 502713014 889626338 384024026 127782411 102340717 613127971 213023412 16931397 172195565 3551523 795201727 542567644 640763690 714827753 167454863 746063309 192881563 637478046 235369470 966106569 164570705 398044093 268899721 451714390 544048197 601414318 25385389 422168551 31820499 329363636 126635430 973546296 769699929 376855758 122889981 185317437 527128092 807403334 577341570 223696063 69265719 95910498 87192546 195870802 636868191 17255945 240080065 27895829 233613919 610908513 61104295 4544053 892685247 622231081 136623405 118772715 996648483 436907429 948725417 146024205 802745236 526705832 956026068 27501461 111868454 440395372 312573335 170357943 290877417 107461991 801422855 860761061 81476022 286016211 173493359 298865886 747367210 461031625 448854442 828059703 612292144 91000324 531200933 390412660 892427985 29401549 405409086 764804484 461623323 88739476 634490488 475908965 306047844 430531393 223188830 371128037 494662257 877965345 914463695 802091041 167427222 112987987 41575425 451958202 82182620 795014073 502491758 756599078 789422871 840013177 577956941 885408802 704568275 15217866 201200734 886993211 469126231 325509401 358228183 868854231 763810976 369929625 350385893 918008794 887355303 263417058 234483749 938116264 303596265 214840176 221683136 212955385 690717459 727069803 558295767 963731948 878258976 835085385 95949508 405917734 247665844 186023296 733001442 482062345 491969236 175725894 128862332 566650803 850604732 177438703 58409902 162975884 539979622 972516996 201225309 572067722 83118486 82213945 747421922 822069108 120596419 414831067 189959661 531840826 57667427 601631862 482959051 746832443 134953807 106481974 367256572 244933667 988567617 600875778 567853619 155164555 259500280 194777726 458515632 499836239 553575843 928553732 6291290 145129102 211289302 697326434 168015655 164119227 852387336 433798533 919407254 481500988 673203760 944065140 650668550 906617639 425042774 679637528 582279820 111844643 204365422 187386444 670285531 563770355 678020953 933095541 331670955 90405091 50243541 859462910 96358241 359315733 913726239 531873668 648823344 786318025 560876532 875495239 143765471 232003216 609570779 539234679 765218215 704904402 619872008 737839016 325494142 721610993 363005528 902513385 831369216 311661286 671364727 586453918 313367954 743256907 675880993 869781781 911778875 825955709 632545286 197796185 211218443 654413233 31598977 2144147 162120744 332673687 579270372 132577989 389672818 997562844 963079708 782663881 147552509 563268519 353884738 213689124 575701424 196642601 859508020 926525270 859640950 962100553 960869478 416192410 262334727 530551382 868004932 343303283 974247587 973099811 246491865 16599053 335512973 570586801 751861206 163465722 617393327 791296035 92377554 19963087 325755480 128139663 391565425 743272683 240042048 25692799 331154521 683895801 376965883 756630592 785016992 163082383 77902751 67615809 480204654 580184910 736319314 165705409 899385608 427819388 208402859 219907631 950906566 267510068 2810498 479593246 359157793 955293544 930701115 157232900 282502792 625494590 382737310 183967949 739003650 699031462 53659291 999377869 611826079 249413663 290505105 430211418 358031559 359286660 786955550 338793642 99475563 787204095 11674021 759232538 113396274 554727200 258218052 125504215 120998623 836207933 790996241 806042453 572162696 991691537 62361213 497899522 381455780 464015795 495552051 28425415 241707041 352423066 826526616 60938647 707385127 845400022 988886243 279746082 882002981 743343226 780632603 441456765 268142139 604568303 157825998 196535801 281433297 863130857 486689998 257521124 906065215 801799264 243024223 759908143 916100544 323045703 90348103 701988826 380543026 278539127 754961600 927858351 39905044 248986178 172389398 415287122 902300820 73940260 268952895 999842010 869165602 501769688 221828713 277560058 934764248 821983213 758354138 68297341 849524722 47370810 642355259 423162059 866928581 578174757 633585413 970479662 643685171 319755856 519278505 640970027 562012834 57107815 167623617 164389314 288685617 641407988 146547959 342655646 552470747 875563194 731759648 868784991 492172549 751629688 960209972 161412576 848762164 767199277 95507076 647112842 154212671 542659141 139005558 175929279 82166499 581040140 595612792 966998118 944999723 492636646 441899798 56749204 41932 369352141 266047921 313043480 594301542 693073819 426805879 266047092 756059489 140900446 618042707 738979655 178326110 425620027 207105810 593062709 401368979 496995865 825672192 510756332 198435279 76671209 533460190 534598892 296925380 191807164 594230459 31450715 630360210 368290142 319075598 758965717 271046090 908958835 289290016 817693780 565451220 601500220 632073050 935450877 413941851 907223014 619507156 432737230 363682694 73732105 681037790 402461449 357005411 896860000 315103091 813680411 304164227 69945000 144793099 656941530 137379471 381540303 912253722 259761884 202763216 265882019 928114107 634710214 864776482 141690209 978419050 388120890 56226455 817650064 637574515 106448697 148911781 167213994 196477656 571673882 661800537 16075480 146763530 832635324 734310034 505043131 329832643 729637963 179107138 718233158 140561743 30737315 382615083 872607628 102051950 537386793 592258247 996295143 19079212 471648177 405215131 531227724 105153283 731005823 309983719 962074405 768863918 133145506 366928600 973854409 134803937 769767728 745692708 812890580 185849443 616478916 701284175 490384651 952471421 673221469 713462016 291701812 164384267 455450115 81577849 181543117 439774091 646129331 26047285 543290951 707935495 576019114 289683590 734314152 787197328 274581948 470729634 518642717 621605721 974140280 990309527 70416929 503982952 771689507 674496363 606435885 572234801 618495529 820541689 761054264 595431341 49321545 289791379 616309478 574692253 517854358 870242279 813404948 685289414 749352214 928935315 761079184 318395730 901974091 397866014 520276618 463172404 800936639 228675734 582211301 420397351 637258916 284462222 366059157 607844835 605903540 487209379 963294926 585591660 669149150 381445636 716602336 572855285 520857100 923597222 11801856 599636382 787873836 82702763 346521235 723784332 692196576 35522981 545739848 441048700 361514287 682693810 219621286 665134140 394164310 299556389 198858814 570771474 744595499 506938329 802419123 126514210 921793484 785712293 513313025 551560373 184966045 242437620 428360989 216683650 940191658 150448308 353239742 277820674 357115783 909043637 352179294 176194554 380075952 885554023 274461134 647395023 22081897 213128420 155347740 797266000 606017107 769315036 44754744 468342875 911875380 3593455 687953751 276845370 535156448 678921736 329358321 186042968 384331989 82937525 4364404 940110156 227320132 770220672 455321849 113156395 271129198 217591467 678049399 323583881 734452309 82995080 478397950 543513037 825533416 75183876 244338219 159968427 49443956 280577446 227446386 887978534 537382948 969554974 397622473 490765725 492413448 417805073 439728665 457978238 162299281 100988894 682652109 86280600 302447044 755540510 603531861 807935024 638668138 320231918 349410224 990412067 902654594 763399264 867752609 421197998 813543098 905189328 831717277 494670354 65238855 478855444 12240258 919735391 963524178 960239838 361275194 931991294 566041571 171611680 965829737 625865266 762134921 95374138 413673217 457772935 780235524 973984744 654694002 179598442 222956355 798798350 92008100 653549218 757073854 197281244 320260510 308284814 554024756 367700469 701661308 438373479 212019920 799230130 621563980 742571284 81499513 262163381 778474557 547594558 862434213 454708947 190607860 439893828 750758318 987749728 431285661 388238993 28827345 47018209 852358433 76320845 196923462 743142389 803370394 639620324 271672871 836437577 284448208 125298695 26277461 640374879 614463551 338957323 162946627 357716392 876405788 755318442 115337725 746196199 648473124 966880964 717619914 287715543 577641534 235550357 729485357 896276420 263206848 795544423 582562707 721136782 767268728 13866006 461632151 845983540 404463089 142318262 723912477 725428134 511615552 569960359 413849538 302124203 375404936 27506450 623949049 699926095 266417574 888635209 581926960 313141661 401401895 481693890 351699031 231886529 740428166 959964367 424563425 386380250 396879048 819083882 194566093 811596927 385749830 201667747 893259159 533435980 261212392 324051 271120540 885051029 119143292 46397733 945145025 739664438 458995524 873491054 62321196 687663651 200886755 36060728 78174126 739436583 181052509 455330965 780858929 396393073 236978204 585662576 84919544 636079301 770277369 829884963 941315533 951114931 326687579 693151834 637866311 308066824 321583089 393164917 113206753 937349787 664870575 983087170 411512680 534364473 741790458 195463235 833172824 549073447 242301844 228299041 748336848 935524494 840064332 542413617 908668873 35467784 338811124 369735027 996171033 158310473 292093768 957394363 342502627 122842292 566765595 779390764 518098366 925834576 753796349 254563997 662212507 853168844 42085943 607094238 603007836 674154157 18082489 134516883 898508964 168907247 175365794 898942272 889731191 896726893 82399839 24276112 414482449 240376165 670836550 114083647 699335773 132519292 983378404 800082261 622704798 14767246 876906407 82050273 714961846 60307645 637888615 384898131 725810411 730298315 606998817 363409385 603377900 698602591 244020854 383035674 900757516 625000565 808783869 926088046 316092022 200291939 384498836 134495980 139940906 902293100 987191311 109000929 486578455 835360100 269540120 171895034 645171245 77017917 633628283 282323821 200182428 832920549 924422005 402458188 320137225 498664746 154026089 51913346 117637153 623707443 130520910 629681082 847398939 23626448 929026308 803651956 874610071 444389861 735382542 783825471 28905187 444846426 787672203 376574887 952635743 516698104 182806271 969543154 341905257 411015614 820750227 594253845 934900212 139877030 771586808 833477059 378601365 156821251 377066719 776053967 584784897 143253839 576910247 575047876 263823678 918529235 923550550 472219127 380040557 136998918 890223021 250119298 727365420 577361236 759311972 543870726 885071257 812658954 248512672 305823434 472308675 220314421 180610429 32584360 235124748 397766087 509211461 441478664 224171087 300107871 426818619 618764619 635414106 713805006 313099774 389417545 597326718 356016251 101784479 572051896 886268143 876915326 811254403 769615017 255632647 174015421 262948358 298418665 141621466 745716125 782712216 571326740 310441367 546240523 910327244 869607536 381750363 800951708 92878797 868740982 310516442 899978548 520197278 527364757 618083078 326324387 415278182 620666144 716081324 92357662 449848688 613276821 239646967 258191176 640765757 528942972 328342630 883394103 501259632 608182910 919850 963486875 67984210 250809135 188239423 264986186 305974304 759993927 942071155 257288183 34764837 814859012 243032903 157952376 365286742 373213385 253036409 404754283 526674728 448321311 34203413 916736765 611015403 405173956 599636363 13418032 174974029 408554216 843171590 371882589 955996996 886140573 543819114 765195743 60850121 946468014 2696663 470802864 724923961 990129808 13954281 315651541 556825777 651498239 533524710 891523993 996608731 69816978 462937545 437081806 172406696 949975804 946189633 596876565 494161413 461438990 680231716 987047611 459990924 658129382 737707239 228503679 819638521 902299638 202656229 112650780 728892055 156041926 596675837 224182076 283119334 646193745 635985093 608810605 601241984 30773268 175806404 51139021 87182881 96369601 43086954 728338945 391298340 532843486 163036044 756453998 887140132 684846114 274924620 100355771 958756787 995715224 174732493 161061193 559591838 643043420 840589382 688885713 682291192 204112265 760324376 937329312 179209624 306752128 668811776 227703059 747301369 5717102 743048024 156194682 95105020 495261807 589307009 970491696 258177102 383360990 611408003 515628384 438441664 769363206 974115235 516219649 623561337 517289735 843189296 485453344 334784577 920148039 74093410 891942704 975721285 383657084 176935880 385090783 299905483 323113185 440081163 256221839 190346275 190577107 12151608 726252453 257316273 531493132 225459360 20914536 264272842 608148554 694092596 629232869 643493270 995435087 266922299 257577676 187544647 540143464 541995504 772068771 357097351 762872561 288674710 213802165 166549634 22526780 537412308 201141677 20396579 457527389 822171044 586492364 549957636 645906648 141901508 656908494 807862679 377153991 860366561 103877779 565096235 632777336 621533206 599427511 777709318 571079587 225042791 120144366 945006667 763620333 399114153 178732916 768837956 949131848 727398534 662057192 253770394 513860014 489319382 705284988 74013766 830944084 847950632 747993788 895260243 715325871 658542692 436773202 484768316 579015387 100400494 818090846 766928907 264159090 103777593 928125766 839669962 992220126 102574405 753700932 323753525 712340615 185089836 272420347 999937445 900496040 538438102 115521956 196643725 378300775 939063450 181870544 343375490 49049896 600465 440741528 623222724 415145913 819378401 68394522 95069427 877205844 562876027 182040344 606144937 107772792 897285721 780265152 196931689 490049762 317703502 154759895 360135298 296320607 282638897 55681006 90795824 789089776 250343133 428921224 814018212 902472651 701138765 551675800 691730650 957609725 373983267 860754107 823151814 135216051 727292871 714097882 57759275 91391275 888068031 164869106 641331131 682465 731440645 350029199 293265934 28342100 459809517 104094241 61654115 811673696 215465601 412843554 724561154 305095625 358745579 439661993 433073351 401843215 605394037 849923819 250233358 642241847 868759696 804934009 299312597 535448785 917697099 322764131 382734726 41993483 57670321 623958695 492627621 570638102 768126441 482890517 165273801 357976253 395847193 298969857 349658445 699876435 261350035 901792812 295169192 671838995 97899411 533786703 141512106 532705849 966138472 587928691 426122462 663478139 242676727 18253026 846532080 861996465 569815019 94762687 114658258 430709418 191944180 597954892 339677495 324703636 403802743 937841657 905303920 50638442 323899133 260419126 370054832 852082997 826454305 772941500 961042605 345495815 755283413 384483475 130361360 598147493 310850373 372155537 516259235 405729340 264993358 931566947 293350413 946032589 488711776 101858504 860966700 897678033 176153222 281507288 27256612 598327810 555759225 123250157 754052655 373516477 381128002 501934833 435805411 205841915 591485207 914029844 748157261 924165764 230591190 737234569 121413862 449497582 463433361 738082960 963961779 508504590 852017241 199286493 154765564 308603852 81975948 267118450 753686272 728712063 942122068 855444502 642666808 102884257 75945380 574266244 399521569 618847402 794777766 740966779 762238187 316560818 231705685 682712765 407097256 784767193 86405461 499348767 953264284 95673809 940514565 162526264 128254062 941064865 787157412 36644683 311653558 259084080 159048903 57078187 526247118 720378917 403790098 680463651 807597388 338494006 424109718 20891554 555671760 119573977 560751775 300815978 617366415 64161799 443121769 217003192 685777057 287330604 437730721 113675321 450143902 563815008 12614252 226445097 410642194 844332245 434524024 760823521 641934027 100162131 576299643 390377930 172888039 565382194 238872030 310154395 291144597 117816038 119019292 110761198 476904956 689974653 73674492 373159705 850677223 963383240 903912939 744513211 194506335 451677962 913972072 385393849 164468689 779331708 415318443 639689204 255674155 356051539 78907658 719642463 265134697 672934627 952142139 509292039 189262813 749807004 502655949 75514866 714261601 632448013 416349215 695131046 866200652 250280342 385827136 972877188 892891015 768543983 909058353 983337174 605004109 842916894 364246649 976172541 714606266 501509698 175192192 876429334 452559676 822293723 630304420 560626265 973034860 275855557 348374842 965873728 101143204 797322225 89407215 808587443 670236060 33888715 519502306 200770680 358949812 296038213 11056372 778078164 799069183 549801093 256509562 288538989 103797649 323952878 650947533 49712155 858824725 327530976 103506322 596664408 309201373 581219077 435775921 927449838 884803820 530014970 856280264 377986458 274214290 330078857 420551 245790083 170088140 127755791 515478980 849379125 87799577 967833616 190459896 491969788 571573716 387954982 384947458 822027466 936708112 851937763 980259001 65547995 437801789 171068861 943382305 983994570 667049997 112864522 521020286 647031307 947087738 488980852 875823560 765225659 361573112 815793372 684697869 35396976 395108512 805622854 948946829 920802917 871336912 624392108 858534469 537569590 763252850 296009286 350419242 314583527 927825009 914340084 514674231 340341581 990220954 703181297 272631665 598678742 426386515 998261084 345029599 756137290 238166851 83084069 641461092 552279932 530558279 480200385 495133723 437159756 865930109 84781809 155278064 466017208 13193826 682921789 990534979 465847938 706949731 934128277 4928282 760875821 112724329 389776543 677244334 303968079 790456333 887656858 915065712 79794362 648790385 731756604 988253291 662058375 511977446 898830378 239844121 417409619 937663131 989524637 478851948 235930345 664485025 618672318 118249531 499724470 664721040 375554720 109890329 648282186 938738128 306736612 144065694 818924563 217445499 811913378 124178110 750158444 16705687 859065901 362205380 699875786 96506582 498784612 307202115 110427803 458596758 321284441 714662494 36190803 21525892 269915906 996339411 114255203 682059921 548403161 452871404 469384660 506384681 865799175 903436764 98957325 508861965 846547543 953449671 22394465 784938099 198957133 830912848 919536907 15231249 716741913 531684285 941236054 936227244 49137125 470561114 643236365 85158968 567972284 205991268 480534388 760886964 309121434 442161046 56983061 990908818 222130524 858167770 465397641 285433288 74585291 126630558 650193173 954415596 474789623 185001390 50942601 352873845 77283366 95707772 245255730 297457508 505389858 631159062 899034360 226398046 207936373 300955344 150311441 426611172 498135590 603349162 602311245 706076036 67210807 768448636 219228880 888607890 125309151 281023934 680995512 581010946 753574755 556409929 648520215 867477406 70679718 253587943 940724227 686462049 87271306 255505916 770070995 520215225 927963139 498252598 349161239 168879949 754040721 527988526 349455028 505453804 622179969 66238127 915790439 22111011 345191243 741370585 44701640 818603128 367198130 380383924 181354857 5972641 557312274 953237815 280667900 941290560 93620461 56796971 790248620 34935324 855388177 94439819 473810847 528601665 748923515 685454196 367361512 849713754 45652974 193318484 202732466 710386675 271857723 939861787 113290664 74928684 578152053 144311200 995063627 838276240 646054829 470675603 55434342 463539645 438058789 802834569 474081978 68141729 578643097 420491126 910213150 241304044 416877651 646535886 747577166 682102910 939631082 397828861 248407360 399346946 59863525 656897518 559271027 835036643 904055788 606124094 330546375 633158900 344291326 191733635 785048882 143664691 568930847 601361013 623283856 565674580 277551405 572220648 117067310 114831815 229743124 352398726 8721305 951398954 523154701 274897382 891738388 227917625 365328216 382550665 906346845 391150535 85286980 428808243 440737382 969525744 776866304 372326420 822626834 181768887 15005161 75549917 598113686 332357332 587777853 970779223 211816322 950816667 898783643 164675749 236065223 582883091 324339870 677532633 296386746 816806529 331487743 287770797 490270450 237565230 928034594 895631188 896723892 321564155 251383677 630881366 416370715 204337185 512410518 646661028 74679545 496762459 219475067 835644253 235569565 982804051 389769631 261447904 563601887 964862991 766320881 285290142 2523451 252330612 466645413 720632138 621665006 839058421 223838754 602080284 977136423 582541731 643970739 945337904 922432648 316277939 575037014 492316683 15021424 216072849 581172655 653202837 179491371 395349874 271755120 977065806 163758593 838252748 452180214 66645878 13375502 865734986 308598082 619466842 414331446 154165278 234666771 47496071 156981454 683048603 169953022 362051574 621869531 949876236 478773984 108697742 791842137 133002666 366378929 739508939 33116051 430722706 663268204 96791327 929423711 645869589 211573861 961245374 106655249 332803935 317829854 677031229 315225337 474456783 639476309 141938265 971773488 272754585 47092716 63569233 441029461 527949131 565186889 222744901 784117700 843846503 352963804 351450116 772501480 553750120 340889249 175885414 571128575 555755795 89390849 535167104 119172133 430504613 587959299 756338695 605943658 581834558 495402386 767004297 747130828 970799525 12388472 264179460 490418583 106502660 749476322 115950266 16039495 201685115 923202422 852175759 321642208 773061225 483016794 113371195 446991486 667728516 681062252 737692408 715661028 584957991 601362561 124658218 819542009 922885893 815206832 506907598 468204630 138721216 93478889 13031894 255384932 182366120 226336067 195492815 480876606 272473180 947770163 934824887 654591786 934788385 201892556 440542305 326106547 70531622 990878467 743247250 486619291 469646945 907351982 314190885 563888599 675547250 991541971 318880142 435242461 13645472 191052808 880828292 808014532 411703193 206872371 223320015 22313080 350518364 724185617 552407728 816004931 90538845 201540008 211848648 32597358 452813986 160804719 458950452 498368244 453842820 571092159 643593475 18506005 655011485 748968865 751411472 364017697 714369243 901568712 726059453 124625314 204418747 783205613 453664611 962142279 503281307 732273291 86802947 36300134 665077714 859865719 438713625 728299025 662989329 110314772 745271547 656527615 745171533 468493423 327067826 621419323 782002120 813175988 413014905 866622117 164456608 447633615 338135584 551587978 702634185 837741366 22222561 745368554 390692563 547810899 909593397 713397762 575089227 247714900 869576224 308777418 430618820 394406569 902441875 232091169 744438522 402139139 25650036 641066653 472408455 388815155 891506865 115953176 272374051 315228556 948973696 978320616 300918521 15807352 841214766 822739254 857510617 169662670 178251211 548529863 66068836 161379591 254539876 535662870 516895344 350175611 816381425 51393752 50094571 311614889 505270992 358307716 767947537 64084124 624606114 260102478 50682998 866774746 423243299 656161474 517128407 185556719 740642389 484225760 560640443 323015767 494700234 678657025 459588657 646862959 892794236 69427509 600716436 491501623 422460799 104826905 885586057 722425298 270212143 257871465 915624081 13704487 810334600 102266742 303667662 121005466 461699647 81977211 317287314 333882054 184466519 821587771 46619115 449452220 662633140 228231355 792238806 941115459 982206941 453926294 303582565 95453118 897938722 913042611 31330143 21884025 859470546 25833390 784912069 345823190 523672001 222985729 938949898 303237392 335785716 768301388 108806994 735563067 20401477 257666442 288323361 327337350 303993596 431095805 29336230 180986399 393604378 90492534 475068900 103397993 478113460 116399103 314314557 801045016 226666109 411774314 501364196 976818694 636304991 585837905 210628644 606458039 993227016 930229622 202135179 858650128 40158621 433713983 640979512 968584892 985592220 479636660 630718348 220910102 609289833 33184203 436400925 431415754 923251833 934203429 282635763 5267451 64750594 455358048 197702103 868379678 581948675 235953327 903851418 118593351 868838674 238940355 345953150 158800082 977700217 686675316 68978691 336375523 748138670 248275574 950147228 286411121 471134134 209131592 247099197 134878271 676133245 118740618 325464399 695407809 574006621 815180801 101249132 641367824 34843759 639388383 326802218 892819977 735756326 315558596 762944347 618915150 122548724 116291850 938178662 182999737 343630960 542280307 855797777 134007521 169879113 926275964 597802808 339625177 362371654 621030969 339908433 169775767 329170750 706623823 830481567 795581602 197165024 501176188 150553753 94828354 91199082 305316036 343290845 567396349 395150600 754743824 292987745 919015005 544580868 544839485 91043697 503729838 558191396 958016730 562321414 62430087 985157777 642451410 725963942 201280062 932833720 516904296 188292279 904708536 87971373 303592493 875858980 94420247 363249709 9042708 237950265 164878144 696100240 446076297 111247829 888027305 787495337 790952738 621309427 135645046 614924777 978853855 359982363 865397917 898323655 729323240 760544978 790589786 382753067 864732437 501816731 768871873 397755570 954399022 660002158 773936916 31120068 715980846 866349043 112416925 757558947 704285150 856564021 720926911 246426857 13710227 826652388 368286007 536564917 907476406 168657062 718378686 270384613 81938689 372743425 692889824 768686221 148415509 44770278 376923993 766943148 668819065 836166582 65816848 245645521 883982483 904521026 142274537 171762864 343523173 993458390 976731732 969401121 637416337 422495140 150182334 212014676 791317589 958097260 469446137 538410864 664660208 136728112 797841484 167709775 318486644 390675959 899934224 810337776 890236694 845923050 812195435 441526138 986502998 285583201 238963490 266157530 414073193 196201195 219651762 585272416 57401421 373400597 484847195 964882876 818995224 960102447 339081192 473538806 700398116 240376162 45922061 407801028 259301038 84162334 250909887 745586419 422800842 282496035 512693102 346010052 549044605 167541174 105366307 70807960 89001247 973981422 177889258 686118765 892589520 700567808 314371845 805392079 78589667 886063244 961213563 809163513 61532583 843637282 274334408 405497230 672626732 662239061 129448957 586315008 765062976 194616288 271467628 162547068 201509867 976656278 364735620 817919956 605835764 601074865 960580164 495000166 808737375 610906102 499954310 508236424 580618522 266919330 170318663 93599743 489699707 561556472 690174468 232048454 618161618 806103285 63340051 358681026 878371015 637873504 116106030 638743302 34979085 536305056 692512109 19326831 321607717 136228210 272917078 870941664 392714174 204268246 352497092 397476523 401780289 583535605 962346099 775610329 116581160 829489032 122345038 640468382 38368894 678403561 2574027 405873468 977247223 52246140 76979178 607550800 843785713 290839021 159209270 298256941 774399670 65404250 258977491 347392934 321921430 963537709 879288663 578668045 785759417 606654334 186893855 304579311 87826917 84934387 793733041 599514619 524772044 836277010 398635908 911860122 323121670 116314637 365438811 884787511 719541862 269139429 864776875 889762316 957988493 944420935 449597251 147491560 757921621 759049103 240265983 876667901 862925102 748270944 449576806 534135810 836812506 855076266 452638170 395665546 373743621 199007474 588140122 104487850 384832225 903735911 353219364 624712320 241127027 223212935 854519509 788257074 220682207 853077410 460613435 820150288 591227129 118490946 618973388 335069543 249441868 937998848 516781094 70841556 612486074 315241366 549040956 643299531 728788646 148243442 911283289 3032422 434000324 41133044 317244328 264182472 72641612 633190117 659268055 612459623 704565476 224602384 647999269 377697463 207943194 493072499 759499035 207930462 169148844 794741274 879684717 193343372 671891811 902950031 387087003 812248948 420814563 461806778 928201727 854667340 697129929 61271389 610803699 131411383 212930925 910456572 102352351 629954039 856778517 634951604 956347270 378779415 919780914 167220622 43825906 7978189 85171321 325500422 496987390 642140634 742979213 755674997 803723966 77288674 232416532 565451389 589023016 932203334 840683686 582386759 648699621 182877365 782263580 762874658 21124397 333451123 972552474 843023411 972858702 929022508 82424450 588307160 407536395 819210126 779654625 949417625 400801061 980631751 615976800 850316678 370571899 572377969 41939747 335249643 42685043 98765032 566998862 449486235 710735707 128194512 249047240 106970040 981194020 891105136 310500899 974135732 196919793 327865789 721583507 296672396 792372610 200878154 674751619 34153744 193082970 557773579 832278473 934676299 768454103 488638176 652045989 461854827 627597432 676499822 860903281 706699883 691898224 466831200 94378446 520366603 36150138 869134079 18850808 265779704 442115189 433059055 626821240 945247136 668760511 65173428 637728884 492769353 690365353 623755772 92794108 53675271 140296509 903833473 474240903 101818842 991331636 233739239 896830803 637244851 124466702 40233468 12096428 982448514 483915309 389482668 562583392 713329147 219394339 254054145 914578259 608151483 319824296 748750225 631843330 874158310 891871012 556534535 38908062 967725716 163203710 955980667 453437725 49064100 698215938 280541 35134395 909275690 536637518 333456460 936793165 811188045 819004045 366121027 945917493 920598264 95912140 170113759 938041128 586420857 363393062 684400236 400695431 392319808 668126691 369600147 14984581 661102263 14467224 899497751 229669359 943432324 316708609 758015267 399672964 995648951 539905597 908544800 320608922 176398780 848167274 850252115 767696630 342575338 365928796 88450551 601747918 552758123 645458978 371647471 414878978 683887587 225574237 237360819 660965165 243272852 230982803 476142594 250662658 907229937 389557044 639266708 522789696 612446286 574602870 454845191 813756450 931456152 818618131 428336445 199423857 527320679 304105307 172614652 701471537 535919622 944309302 547310254 93851139 622232005 267101354 260253955 268511383 453793572 709800834 25719988 431642593 120047293 109222128 556245689 332276725 961046713 271831627 950737845 619056057 307870062 587031659 901699526 582890477 955634960 400558634 903729978 539965040 483166229 836569315 835928006 185558705 470197269 102615382 561211183 645110801 162454365 100337044 22936519 739121925 376078624 976625256 830157737 477842501 29579884 158700907 740934680 235377092 734289073 953258670 148680968 771672859 58732840 23992971 275532758 146927172 898861428 616107635 289754413 430564597 124538538 558206442 502759798 376523173 895115202 980948952 664573623 775664358 933522811 241652720 800224758 327967558 183901020 303365424 206335448 678774016 879289475 956279500 236432354 611312485 975322060 453982469 444411852 78471214 518165901 615827370 852312022 845692443 929748542 827278940 623823715 66076282 540870878 129847366 650544171 590205009 710837314 721257287 257301018 542791059 631191021 999904861 241237210 85396683 478586560 37081112 765911619 311333197 552966454 243031485 514064125 192786816 192308515 986456528 340524740 206522512 264910366 105857817 171758992 127775965 215374112 785183390 482507469 652090796 113724973 364856248 892266190 999796592 948695693 569324467 640890969 680003973 476873836 677002070 53707709 710981225 681225892 497099696 301989277 514556137 987839420 325812159 267191027 381245310 767007019 445997107 902383402 173914118 70087150 506376119 855091261 53012689 312600235 327963418 605552667 223780922 31577698 895812050 808815008 520371361 55052972 962865545 114787617 836415230 858763430 351631067 793546197 116600193 478021651 562619760 655356325 475056095 521196552 656157577 559532144 604062597 871881389 343031086 145963923 184306195 223951909 568102704 852000255 830527373 861571050 213678597 159881133 979420272 46431704 671340931 854350779 158717730 686213283 102978765 279253883 847302175 300768249 610835664 586499865 178015152 99883945 658782945 804115799 218313908 631277374 968504029 227452273 181905808 829525229 600393817 282885490 568964177 992329231 389105433 263615656 458920365 233923351 90538640 847960978 41799926 240325696 904144295 428530135 712936422 297276504 143209717 198626101 501272649 897977422 95820948 516731116 635924 68075901 632532548 459330866 495668340 933431424 615740479 839763573 545214229 882869563 794752280 569471820 705336374 908493922 997484537 295865096 211201495 902955569 875723110 811504998 412839001 687320282 844392340 573947135 461102904 128717939 323419513 970365837 629148902 837626353 43003467 625655195 347135744 618055165 962720791 921396271 400030690 365114227 983552767 984323930 378412696 202453621 598778797 687545296 878252475 48335596 888483492 750581384 758093020 451502577 740109470 777250008 215906142 495460476 140911255 960818545 998340822 210711356 231875947 677294703 374291426 668948755 801294708 755832072 90984301 902466934 985021778 311650399 646758950 22418797 269224860 52120189 698067218 130939207 937224775 119092495 598276790 285485252 740199135 926411492 238188461 887487212 122036592 528328717 493434092 59625792 196799252 258519706 918738389 369132315 276993578 998734782 367878261 340124858 469269566 505448627 959342648 200529889 105290838 894289388 845892329 365610302 316104429 515019443 80383485 929983200 405378304 467812136 999431005 624283163 46004726 606198368 849755922 444627861 822145263 594908447 84918172 204623013 907451215 714597947 582179981 819050061 498099262 618481698 655871005 28637350 738511978 772943520 156081963 282078690 324708751 578519864 264319977 552832566 836354685 488528392 448043211 530588941 776025459 217768113 555264754 348038724 522480831 104322467 782580212 172158677 10246643 598536002 865140097 926508437 616007534 917455962 559105421 189177191 619166950 609267287 13856155 859866114 939412679 403177135 735501074 568976303 805375761 520400565 888616866 199596299 880665781 936619477 533441091 90704524 245741351 739244313 293769623 551526669 432957868 935993326 442810168 599356901 471136865 302065494 455691313 177709027 473761600 999619638 937813503 103811979 821143269 638877722 562691799 215910554 230804970 613860672 385687168 221742278 498704780 207344478 950149096 175500182 590419554 70316860 454538628 460718913 580942890 890563605 574661221 624791209 189342308 576034896 28144735 741261354 321929410 616358629 173488146 848154188 609034002 146238364 315248038 38580862 124910819 605702114 349389385 421974034 552236537 167220982 691030177 452834654 15329493 507390032 701520798 247720985 268090482 820695336 500553420 187854211 279182828 273500736 668378652 13322795 64993107 732601507 949660113 176832786 821112429 140283934 914357539 648216879 808613686 289088636 56277093 159079724 764346628 728105240 843761207 363691597 894570094 999158237 456712347 785461482 896720080 221121585 232613775 250781926 862590730 692730272 131793041 772035325 95925381 920547641 898145882 451204498 278675928 108105186 636420720 897288690 557062908 587791165 528631145 892503652 377935291 352090347 719889929 93375420 945563748 349687596 421149202 513076517 467564965 213100749 634045677 598055740 451410834 315674148 927615050 422813267 55481878 790443841 214583629 676114271 866476644 197209127 376797001 586503504 792708835 926929171 813839047 953047717 990275923 337792743 502374775 257923355 630131465 438841431 608454335 717533098 424283449 441606748 946642893 11064948 357859408 524938844 640106366 929659191 453783471 297594701 613122560 427700384 266488801 757524338 572372699 926545553 416220713 581657693 820239028 449228421 125898449 418985042 123780256 566299491 786948604 362061470 459009199 340357765 182697959 648220668 360562978 690902505 641879935 122134713 688398739 55737321 374983120 621155959 330782549 973752000 798293080 218631029 211892583 726382588 974124795 98584903 283250258 311111529 277874382 955884288 183227071 607645091 20404796 439626303 317253798 479197091 187802808 545145092 862437215 707676322 814848082 681457977 413460087 907400542 575554633 798487797 241129197 941749317 53381371 376675649 944375055 907890046 159135147 92364698 6558079 634036111 535898515 690052619 510667328 234267764 210716419 821768184 528666850 89673731 850576010 572995274 849323183 77036523 303639736 698320765 872675524 411866532 745452908 591355293 285805338 883775859 413456852 568642108 157192750 395457092 317217196 588043798 207900417 137455650 36532084 958287616 202872875 283352609 971293706 504124501 275134310 43839829 633027602 87124303 625701822 409232335 618757299 938169951 377415376 434856018 6155935 515319452 861060820 50457286 424155679 41783948 2568460 544370546 804319846 503791131 459731656 678501461 680764137 495823349 494108171 484271178 807668311 733036804 10360741 290379675 477860181 102486019 30508973 684573107 605394127 809532143 78314070 181036221 407204495 182412948 234444983 178137989 278037003 565176885 240034646 935825545 682697172 891234305 783035149 153811501 885797748 249523239 73242370 513799257 84872526 713370662 858070925 228364746 462301108 820803027 498833746 544994397 149180104 100176079 71887534 700952541 672547275 115236304 335930719 71429917 828138443 423762716 142963554 426910452 609037035 430656070 392486967 850828524 665710693 895517100 392787535 995215348 535167850 491580582 440551641 206326288 222491801 50976672 627953771 608063006 267374084 558934433 962923299 362296150 176173614 460921695 497123854 372967861 417498614 169983501 803761289 807681314 352580988 845043921 269775719 737149549 536670430 706012301 307447035 5151284 836793658 220521221 476058784 765345995 193996954 74320734 773715687 708734339 744599289 635637812 393437125 699872835 210090939 132911844 305074550 153270831 695708921 476348842 402525688 754988215 613616155 670387360 268197068 914117726 511942139 378722889 17919531 726569476 561457653 642885655 490451518 491885891 615686959 288965004 69980750 128886205 365524349 413073375 723035684 417100605 532450407 452003877 195185487 707354427 615107912 371317100 284390477 765618708 427254823 120477927 691688549 881768081 91397487 960819799 709879173 588128352 929694787 541756169 32813354 965892224 529302491 867656563 801610278 48808727 711501946 38056870 322281072 163708949 514752658 631554571 587469575 287516034 658759087 333787743 653387844 377224370 856912346 202838257 77327270 275703578 724132893 767943471 281236201 734081058 776246816 30657242 667669577 2314548 842097355 975197657 754871070 425912291 75990181 167938411 100870517 852865899 900467328 930296197 985043696 37038215 383908810 354784341 241974818 899230944 874213291 557371786 201334396 42299980 213528005 6405199 887374691 663526320 564873270 589313103 739636063 280189030 36729157 328426918 106887315 841519954 670095295 548191601 461793683 214374397 188445924 134820029 133314608 22005678 44666160 660892863 446412591 905357022 185568331 175477194 305558707 783120583 678775292 85844072 492210788 69485399 338659329 941758016 593068244 178567143 677525053 689375266 813360684 102624881 432698087 485344229 635805539 158956038 678554451 251012594 596280265 453096217 152028583 919869788 761743404 549590587 627037987 772242769 763462406 1490060 285624737 323733884 644759814 666592253 840075593 198676121 488871002 721728581 981148577 615638584 808079151 883005231 264317629 688907607 137171771 470939038 394239610 34007147 116364955 749905440 775368503 884963166 776351691 59052734 632615535 774283402 373107337 550823336 347097897 922019200 699779491 452813749 640054749 809305516 83378364 994647609 666445436 180076812 791976720 636430060 543693885 805020853 60053478 172356487 658277840 385764857 626602823 531869328 119728384 545268851 552617337 515259874 269427676 109281458 557353303 790618988 466381976 237901374 58379253 676302240 887877646 859017445 635128624 423436228 530556754 744909869 245988018 104439578 821932184 290201181 547983985 931506584 539228108 471328259 702517973 565030068 404767966 996903876 391784607 208002358 936372988 776990595 353760335 608966042 744246515 239318505 18339325 903959736 942190479 81081397 798324884 262169610 314636759 881607008 907822716 269434930 452031245 281651745 754282517 239830542 615857397 537347449 382668412 842993647 16105668 191127304 160488463 986067043 588539975 379901491 386688209 206466857 925534768 846743457 541803533 506263426 637964743 753169124 645828690 872001315 43516148 226522419 229723833 578833654 972963910 411198008 515033010 380027041 544499474 99508593 759746472 885054991 643090314 342415209 696187502 135614411 424827425 507313410 849851350 193978833 246582938 666318579 961343785 2329090 982607293 773239870 173291730 611016946 379554972 927566512 420284440 840091734 733571373 745946604 901394336 934605834 224553423 332190355 150204576 616100128 179898882 132885801 639384217 638857512 256642982 911821047 242121728 409684188 244620115 370271988 930777830 900031594 789974529 898565479 275874128 260660840 816061294 104896648 408844790 927087466 364642919 927976391 312994067 820935305 112906248 288519806 824239259 937789230 244689568 263156772 980762976 873647803 594453061 262518092 535688615 952404999 594402424 936087004 594950636 598352158 802250785 393541208 880224772 325922647 239258911 534430583 710646345 181884298 662206697 211045241 45049844 362664233 401790618 326049010 212060859 716737326 481396552 762246000 194879268 543910033 877150522 94769971 939748098 120489234 460109890 446877565 743069325 435028678 348163294 107291318 271642675 174811728 900809023 753723075 402219510 497316373 914129191 933505592 10991238 147444554 39349229 274974668 371310129 545825539 845677363 170884248 256151424 493437673 663035831 153617189 96240244 339695932 373574744 508736779 302091756 711911240 361869098 36000147 951653329 909569962 534493416 363511806 535159578 995593488 666834326 263133078 262767929 45173298 616282252 639742200 359534010 624488139 920389019 733123640 142545306 424388157 661403352 7876745 27299482 677911926 836280240 193904684 349093203 352051856 925811931 749501444 616327497 90560483 477956191 525900408 544045107 407903937 973838699 913388965 363982403 324587271 575512394 588719252 909351064 530111440 739537498 160440684 559709344 431215387 502447678 64846644 804672660 977874008 42184476 816369317 133857867 318574589 441707564 984088538 269482337 188410726 680747715 536031067 779530134 683693661 91084847 285367025 710299409 773832576 329329891 106636404 48831541 531224594 291450453 296500760 983577704 464414160 806993142 447894489 169427141 884192 964579507 679511269 856747922 559586930 554389160 517854543 967917402 260673578 362954773 884988632 543832096 458640766 870440213 402632256 383817492 915046111 402277163 429488081 464312960 251770654 801374844 739622979 956715890 651005964 169337065 799874211 415627768 381853407 226184104 789190099 880428925 35765979 116991059 35150885 919251346 133025429 704247619 215587342 443522507 541316633 74977901 38418713 567177613 701230241 638358960 628643274 528549559 549280971 368647585 202107160 472387236 879457126 763111638 92047821 325993267 254178923 312144577 32932598 946779674 202568010 720012560 141435725 47466413 571677004 411654609 720330954 931360154 499475168 753753410 344934646 448977853 421039300 672573715 395879219 432912059 927638392 239058387 520242203 295768473 76667204 106452440 829759915 63301775 60601176 994602100 487094914 973432006 24387441 551253540 928958504 255772833 24435830 465460112 363074703 879231012 359874588 500295646 729179744 332135107 413509666 28959567 171169633 859729117 329042208 288677118 236492890 664268879 370798761 786815142 64310133 753438837 664698496 157105928 640504826 790947124 263721233 853313797 48765247 864938239 43592932 279559416 390216096 464197120 188359162 630441859 277430645 481759552 789320469 616992972 781020001 915346594 766455072 973252397 779507764 94935783 847243737 31276003 557248528 624114063 821087359 975539110 714060488 6605479 426284230 479749672 826399929 514274322 400311944 485952620 534900906 355475573 210073247 638675378 844164319 83368182 806930958 392423017 982211942 559158230 101703932 357468548 600852779 110494056 515712632 369612996 951321117 801613703 379409269 925677816 848713209 370299622 132330449 882407838 362976597 226402127 349305691 9619984 721470188 789350678 614321199 442969346 913185971 815504703 816264297 47628043 944698489 48066305 296169733 8635840 207451960 994938157 170865570 921607004 883172420 910319999 829082018 333004716 263557096 325656466 924516536 989701477 889730408 746934774 619003069 71154048 946718616 371415320 333363523 125125620 579400410 565275859 446754167 430057004 555379973 69945561 431617605 914327708 992418368 740922526 572557217 596603123 407556595 858751583 160745405 55499829 552863404 164838050 63644686 127128075 590297081 15402227 841426877 935645676 631660898 850503207 468654244 436362605 843627514 172713780 95947658 854219757 831586448 370126894 995980597 651951541 453765168 83084770 459570044 567342498 239412225 382826967 68000142 242591661 91858945 385219201 762334116 267286466 338083784 78515633 611508571 244023081 84344252 914018760 349372444 539395808 946450481 936639589 513675675 970357322 729538943 151002803 928774118 292545902 827469434 674330837 181153023 763149055 325991293 248259792 185031735 772609292 614416064 36760473 395246209 327452421 775491900 127794122 768590068 560585948 587112797 919278956 279784129 848061328 81086021 922414927 232394352 303431621 224177222 352986009 490313865 627536173 529610269 499673084 37347712 192014101 991963025 451596043 245218054 372634634 235590306 840614253 346756091 814093801 285038868 128805784 142769175 698717431 823349147 521429227 291154857 677110839 700623788 575364542 890800018 279325151 428664441 901802028 21199026 645676308 8459471 99952153 504145807 563185191 260447858 853263115 744218081 340625855 219488563 620631604 824836192 956515463 262833218 554162723 823504012 401794305 970300872 27887790 256424635 630065151 290960635 775562028 399463642 993687576 785810745 428529945 931634387 491775047 94051037 859853764 774221621 144352644 999882875 926320695 962642265 572784491 366961868 400566944 664225148 760346388 165615009 75079751 517869273 790117045 148540476 404872523 324897508 834865327 976135265 352042864 920870776 463298589 251996341 104844333 353951496 818007627 448249 689629351 500374092 980900483 115630979 887344220 398930905 325070984 717192646 290101247 333074921 650045215 404351087 679410834 680351807 666151663 597140310 389623271 777403995 210660803 445564793 68772625 462501873 492922340 168568106 579013185 906810582 352397718 522292736 735987554 808647972 322130019 689532077 438877096 883464968 571608821 418329145 449277953 174745475 55763009 238770972 158566095 507740248 458459070 33299719 619504468 759316948 923926626 953118314 205401673 540187508 344525107 912872331 971317700 106612813 51690143 465219168 136491937 130765151 458260177 243000525 560289699 607617805 979709232 207896426 140370601 3951444 49092487 449667575 323082821 788815778 438331718 252546579 230036895 590610724 430468936 79140026 259648130 812313648 568825120 173941678 771844492 263554660 733451573 608956145 879466841 382331433 785137491 575244736 619799317 753135678 41230854 952466044 663379742 462088492 479249483 961221716 599757770 65937200 139926378 376799742 492252682 649435336 88543753 54707333 833552166 133559048 982369980 84111935 456373602 578824183 327810983 205621414 604176256 153017958 470901540 465365664 344486315 631408969 596435093 595157067 36443530 103202121 740393990 295405397 739737968 970576885 105182068 803039989 37813646 55700916 435333208 262312305 893586707 659283676 635342265 124400609 824155710 445993731 658150202 303092958 695949459 668938839 527209907 808657119 526240674 166356679 830968831 326565094 365691053 655931711 566942096 65263304 914134868 880467024 852505122 56710364 689251933 772906877 826890173 778942518 600079470 811840323 414748057 799108461 66337895 620793124 193952178 654197723 239618159 890772596 444155672 264709323 603953678 187030313 652735595 699402430 72811370 458221043 303981138 156330470 251364724 142053243 28220028 57452823 697261575 853791426 700391893 606814311 767586963 765021565 443095521 438712838 830884232 577302162 376971576 707521610 273506002 589179577 286478128 164078023 821185590 57614365 767000269 840722569 620654810 592857954 20593621 415336802 702732454 499344922 444320865 208241148 929429011 188591606 958355921 28848287 650659596 982276896 790268305 409105671 36733946 601601000 530911823 791514360 505558662 229289781 959235333 237094369 233142370 398642808 939679323 267089313 343776486 442700367 993441893 209513038 259496611 781194713 946083064 480671350 933303963 47581515 347587980 189125888 670365921 713567631 76324220 105490587 610945309 999917030 404989689 918358619 658152262 26700201 855741399 328133207 721260793 77929813 186659781 315493520 500824583 883050548 382540307 54840727 385544763 381369338 811271621 786690613 932659033 470384147 402209441 153265047 802481298 679471181 351948125 870062933 275176500 138244223 944403951 620749294 568407710 772238666 44710544 536194578 123762635 641361988 523824863 629951413 153361413 891527228 131820536 746489965 439584225 489714776 157725287 257016844 899433239 162131 775795803 906165613 241907290 510518209 29295870 116057525 194755567 827396299 804419265 334551006 898466534 931945928 965394209 211674674 36847740 858065866 833039726 460701298 486264010 171414948 444288403 30930124 528858039 318226275 261895830 266840844 997412714 255253611 878930233 147363222 529520885 498631557 980486490 487878106 842718985 241971984 281767774 742694227 575083870 521227907 882226909 192767424 620408419 883282997 323209328 819642917 307450368 546486268 789421738 272137435 785413898 207139154 159893027 930919754 790827334 974794694 458581140 689345640 666621468 261847156 843243234 265945905 884304661 905544036 502474629 368081860 720518971 641785679 480806437 967066430 156997660 506895759 484413132 775291797 853965866 740950098 516942289 41977700 330091532 448696513 489511625 330000939 714334904 494316462 906914615 225234977 849870345 205462324 775403114 235301082 540618921 54630238 214900176 848268381 167621065 125358325 649601213 178026277 366697149 165701204 782529733 678691217 814315478 729985356 855632161 472644713 172100967 308126531 102631562 436153611 774008575 919374410 613061621 950716700 960113585 235605235 163796667 522540276 800971305 16031790 475759374 742724750 289047494 928964242 304793851 710031331 479205516 512770638 373950149 257844458 93790774 788351146 542841641 375219658 21988633 658544054 613166678 586918580 718901216 747477348 675303886 111160243 330219164 92273340 331521056 868387490 325257625 7003228 143212713 232461632 421385760 446168903 663244618 819410445 307771820 68970055 332838490 744481488 974422891 380494788 564638966 78447997 310355930 64515544 481837859 168497582 900675418 498291040 299994901 758785543 845341095 571691914 414748234 227879522 158841367 607635574 52429321 191049837 490642262 780350164 678061060 115644881 946815893 668546313 800931306 816388029 52675443 546002257 921516674 949718184 397074882 8090570 447716433 675564579 363166747 979100662 788131404 62843104 811413 739709431 52808087 70858809 280349635 182819 921930010 233865101 114623897 514617180 745880020 363785254 84641665 333609000 603578349 126618442 418815519 71230979 718302553 954393590 463563890 108903817 457189191 381420930 813875754 725272837 527055445 107066032 521629431 267919344 77393956 574252908 397286225 777239978 199908559 734206143 868971454 47373180 874255287 644595047 711842552 33870517 669122190 945936171 43081985 77930761 611318824 835903432 455675825 876349480 539734616 522566667 758682020 985247765 769097825 824004041 450209425 933605872 392517525 828615865 547911455 280008211 871397580 469453763 81415415 844296 709168970 739565576 564203691 347433097 514485128 150915387 153587473 747151381 295044236 267193014 387342779 867089984 903266121 519111743 879561367 922723440 476378316 68849884 71060364 510025965 615147528 162336844 336135038 448292988 976653643 901005499 592997825 751777127 709000199 309628120 283212367 986921415 61556025 407222301 495374207 39328180 589359794 709825254 319400723 570786351 754611667 942752219 285075223 842019278 860213444 949571756 295029375 271842531 107327262 145398535 319735869 865588484 482066425 15445441 45993270 80350045 721892247 19343180 938372564 238088152 708054775 969242511 656047454 550926722 120932759 423698200 225905337 460246343 325525151 203434346 104223871 543730619 837521087 792596688 236402256 891107636 178208473 917614802 962094009 619556457 695260495 681250219 243920256 328331154 727420017 671343055 192750594 567343455 109666159 599994127 377650792 231860938 407337603 907636015 273393870 834000729 120781887 806782674 303240901 791899518 823990370 179033727 112751374 801101686 261423444 550276585 656382204 863039864 115085327 845313658 88414575 743527061 467457215 799045789 768428011 129198300 29090195 866097857 337831577 392692740 943131985 119396154 503433780 793048440 434490339 185282379 500210734 432379750 13308724 974754834 801617488 984226202 284294969 131089740 710399082 819942557 96056953 965712611 388080832 548870366 444799851 30281879 369396182 219907242 70957919 331460658 368122031 868270572 19018520 592464731 368342503 235457756 255675572 23432261 315618940 786925462 3830805 115625328 314353531 113259243 227856967 744893441 675030696 172961663 880388482 71472908 729632172 960123936 505016022 393475645 402766090 346119716 86145677 702390704 418487038 152586208 767965420 166784348 390372993 431598397 431748668 573798245 109428501 888140748 611572285 510467332 389234613 417264978 608494035 956578913 586386296 22060215 2123961 982791253 212535671 172574823 924118259 713009178 523943334 63127758 852841903 598093522 928564600 327056476 173198174 522746055 355725892 701411466 619150277 33112119 556945800 429274379 370922562 603376285 900749029 372407252 925909022 409802431 781922900 775874284 342016346 750455629 883935181 368799431 861548316 306222211 275654099 244644225 782807410 406356789 867709380 960542518 109638555 252363761 87546934 297710248 259590548 294908430 384213950 855183902 930195844 648008979 446748485 716432490 225916037 577824166 751392508 118306348 891038611 591856605 956222309 306978628 196079141 796192977 750785582 131628455 516241832 317814253 567824937 952448398 671055390 257031331 992545745 659130167 917532334 680627814 769470028 686978436 662563680 914250787 216658779 524729004 833231709 800173246 44816944 589826113 239848475 710582351 155759247 197206822 583047717 309576665 88174970 202464910 166032348 181824598 224711813 805359310 891690126 176739500 924160690 440758197 96639051 621527990 169770601 914965263 26438593 221338524 109699693 512520027 87553551 133523010 235497639 235762675 135965338 477262745 1284440 120739769 126446886 143134651 768853276 141990907 902234951 174784170 963136625 421249188 56989774 789184323 763307228 400499803 338073299 863285306 825145135 919788229 527115348 321898222 272873168 889415878 849433491 70585664 630174109 189432631 301301202 277280637 750462787 740610032 364410883 970162777 71205477 722750412 774838000 780073619 877793373 639527588 701391163 200040263 200593389 388430494 679340955 930819718 196873502 133268585 749286321 200601101 175984821 891429440 706892726 406127370 666004240 752220974 368306595 44424590 310454987 191605351 387652547 876045360 703396175 53329018 285554737 270467436 301641268 148919117 496521079 130081940 584300239 719841083 5670409 206146761 833064421 128461664 935280262 992165236 998530054 506791478 603836380 64506109 59488189 924965268 407781427 194687509 305515235 919599885 41553485 742888741 605499290 56486378 887263267 487019844 313523409 931295825 610401135 180369527 345402026 551384893 354407910 434459551 800181986 410368769 40792 667992475 854777917 488935225 346365207 438065341 419447466 636336781 296558431 544191253 635883635 2941351 745055540 623721235 506588139 662842410 26417781 216638676 49506648 7319350 895286900 800365812 861982808 518998288 679753388 501630205 204938975 226690006 389347444 597496550 675647585 296069020 295225119 807926329 614476733 736631887 857673922 461874583 296292155 991657142 739165605 122069006 236425595 681915885 18952218 793258572 461480819 711567087 835521849 346861728 965635282 83174184 201364498 63523419 457767248 63414231 433784878 13727444 906167253 791711236 536800490 581374810 371187972 942037930 119738855 365031464 634506453 236790068 558451722 144066794 980940653 952263462 892034114 554278261 530501393 757355375 937382848 538943774 505795698 49913713 361637615 570812612 42792372 502686646 614982839 631296572 954957397 258384518 487997493 503444050 221132459 824631752 333578579 898126623 495172717 215714716 399530982 904628649 302311456 856645974 844595961 841456270 995549601 971538490 549058804 791225859 317789973 404503866 734079439 528192623 582565186 84122467 646689597 555609084 311512434 77533860 430501526 242224229 446944807 523662785 505100644 736040300 53690078 93679825 316115586 36950064 793657769 358464539 602697851 656005199 772261143 279539475 695525119 922664321 2210234 515798590 432840407 834207132 398976436 535190311 48630869 454229418 312646777 146694546 691290155 181855253 669201346 835514341 792675162 591206661 30498787 696670566 8154377 256600750 362083619 806911812 648380047 222251833 333907209 896606058 363392243 665264649 791104023 550626605 373833329 609751395 294051903 148079933 600081554 516951986 386083705 309265947 23023819 239898703 670854824 106540863 658721286 113548796 355966627 904181682 196897735 446573128 85011130 161109640 886194630 361905331 59586679 139728810 109814467 369739962 589624354 361873450 433131321 279186507 1902252 979696705 872479856 193216024 250467044 127203315 740226002 807026048 121581813 215500204 745043054 959816513 42893965 243927780 245156903 825767504 972798111 152116400 208226465 386598294 127523557 903265072 94628221 886875842 389141273 724635819 915773152 547284910 323877773 989113669 142270452 404109585 861502297 546582955 920012286 740388524 18202603 457741661 919738061 295577349 376187137 874643587 355524018 499771746 218231867 340731166 699771742 725394008 889885497 107155227 345867914 795431502 70495950 64876391 2640026 564121691 985352905 238783026 797414696 669536810 948584989 497032327 781269765 515191170 549528175 32156670 885740011 56764699 402096192 757921907 815150097 133888730 480801701 494143765 259917985 644883992 100434427 135886477 900395563 652788417 74481847 969913928 307101592 456783455 728895620 721594624 790663897 514723491 423218783 453477926 748249960 903718764 162804787 149242409 233549121 610308236 7086309 658463065 751758477 36176234 289929637 441768340 129315072 517052165 456695577 50283672 855738499 998176546 495059282 662388345 657557917 563209414 458525446 93868430 136109387 82739029 40221113 199013359 313404573 761998363 932962423 981091240 613814886 67973616 51275597 401036270 964372313 999472959 185193427 708126428 252861389 852568930 537906936 868769242 132886443 40352211 556693175 881287849 10548038 984936113 363379861 345020891 190745723 399063401 865546280 932296927 395877250 973427083 30811751 369895937 506499326 496377747 75973288 995867054 547339609 573680570 750270449 981782592 437201003 950773852 608406749 325714773 315115372 459273173 357422062 892240765 282138796 755285477 381887909 529176169 745081841 963616598 160598498 779789183 169262252 696333786 32169242 707797143 684094329 609193591 247521577 793219971 215843045 801831598 566430962 58862696 743299739 293510691 887953469 434664051 544852795 603476959 192983373 488883772 793727472 23938109 419151931 294228865 650221959 153967299 436555684 100147571 374252488 262043285 870435962 495004705 741303360 311079158 810875455 512954537 988012820 846833417 628312632 11859465 975920413 556237508 909854075 737166441 502118922 907907846 597533520 954224845 562211204 361170655 575545764 646030015 570724895 73727631 851017392 860221308 161310089 630799063 792808165 625995751 127510745 991856470 853958065 322620971 979799600 836580759 792753188 491371277 569520314 878524509 842107628 901477325 189768641 107669404 711038819 207738622 792212856 666067434 491525254 487731550 39945309 483672326 866995643 585175533 554287791 178988034 975162563 141785018 270135399 616376643 891935767 705414202 922462968 272553896 774364145 498932468 110182525 159525440 991841912 436169763 354856237 407500875 540797205 476781485 416081750 832683646 889658440 930357398 550654359 635457991 729361429 985222867 838610173 320242683 643936593 263704063 972299067 179176075 466893075 619344724 238891423 101971092 669286476 666061818 82369643 675045613 605843073 251542809 54835460 318057993 919435819 773842463 573459401 665495985 971268044 469247006 434257095 835812413 246813845 375787269 564025332 268341306 845563299 531370418 158193486 663642456 590310326 674407132 801799879 817973462 974208482 686837183 433456252 583655562 299348084 20673824 768700162 419364410 814357694 905080140 772527082 486503576 386059620 340087711 491129084 976822597 916281201 524227194 465071010 744330867 428136033 951136737 499551426 558481886 660155901 171010244 149156069 608647789 562241861 245872426 451769544 846381305 406492057 313412385 644139062 810435112 465924525 703136460 651562984 434457118 49685937 901508072 848955949 517132297 889952384 84052296 470329431 130826932 742609123 429030104 868265658 408864162 998535491 293211974 239867507 799665371 292860710 375997035 106964120 54808134 413119477 690944673 446218881 824904691 857360937 934072372 733441250 799551086 509040902 364951872 463993184 845052755 496861904 388266181 752777665 533984362 340714685 489890848 197702412 677374516 969317974 722222146 350542517 781999410 782890351 957405436 130122843 929123438 263569931 109502524 521183145 592627650 955492966 390970803 704947259 193554052 279945300 74285473 921933725 207306467 350938827 819723290 936160989 975209520 404312068 684621144 703224827 284579704 135663064 639508507 977028392 946612189 178145717 658752233 884664479 201372726 701361002 831506218 225321138 257806930 516440299 838063418 103384690 98050881 619891986 922809469 963493037 74690587 561502788 306006918 704529832 809290104 318749834 679190725 773395522 645960517 894257270 3462370 483927044 287075328 794380592 566059516 921912704 829630053 785594320 163323775 86550473 801046061 116803042 583260275 463994244 552457443 702441125 67812469 170607858 697624854 620967279 589791832 71425798 834253858 136884601 961993480 144219963 314641322 269073099 511921367 183613087 884646142 584499572 417594836 996915729 211666898 303864996 364656084 254807227 927103581 185976876 843664960 508927835 733167143 872611773 617671018 158201415 378423701 56870939 344544341 621077144 654437473 815038441 756509613 910929540 39459045 178971300 233188255 260780966 101766523 164749731 178953561 130361681 383759149 651421832 184818354 46254806 650415252 518775783 922394694 987078369 645624287 692594644 683455117 127017487 846847019 564946291 39948752 97778800 774812730 910802951 297112271 257092243 566056444 858549303 900206794 123990439 969499954 350607820 551415555 406475807 158229759 397666898 475003159 11308826 809710326 164928041 484811862 879378082 538323552 543467157 608127504 74718991 898785570 725469206 897886572 682986224 172555118 793979865 846982840 958529881 906677942 42365963 70875035 395482493 672586054 103672259 706765582 309340073 445556816 405264679 980306520 795991341 762962735 629159111 225816937 325006129 779801365 907469113 481733473 152743505 491117183 939186997 902367305 949461151 492418404 579562017 896786340 868756638 282842319 376140249 756139502 143189257 812454894 485987612 972154924 254890854 674223399 20501149 271144460 845064809 727150009 301900876 103337187 197790624 752107318 536813493 708456517 850275358 729545109 193219873 2238623 958161485 397577496 262056501 363995534 587815401 467085616 286482302 256868741 207303273 430243804 239241986 473826367 564806516 201552330 609826932 4314495 870946409 640170665 437295582 930336187 178636398 465820485 964580583 1899397 219331657 645426788 765939007 575757609 749084657 860228536 916973912 704807963 227894573 439570758 718677113 939211061 238981936 123564048 303550991 156440966 28568205 877711374 583790022 135204365 722671626 216607320 757687097 520623089 373495106 910455363 492432396 869529339 700204986 668276942 369586829 845659567 796493755 230130140 496212156 5854280 35433302 930602087 810620893 814326518 219278528 516302896 182944571 650405661 243042550 959791716 167307028 787251310 90221226 546024474 837505039 290510124 31927814 784385657 872807182 830478104 256029487 114388625 285891796 170902160 369079897 418494888 601501714 757994139 978588546 809168179 196586956 174393907 966192969 726663692 624532958 256963986 511187790 778985378 12854542 498343015 572473430 145369224 992879548 554085076 226824563 629863997 869685128 664008841 562153109 597624988 110101477 927272280 263826893 502003771 742100251 550486756 256875582 721480751 433602760 627143841 377954917 265959536 980994778 450393531 347827403 747797092 887791698 578321365 636263531 964716007 546623729 735115558 794829915 987262417 584853853 253905362 463054216 636473196 158731071 74377580 757507458 413047457 217503928 251501474 58907790 578547871 411092689 137429982 273735325 671481400 417628227 658565523 643334036 692691768 775879413 40158224 655105205 588573101 825477198 894449164 404051998 475574790 263343697 299947315 177624705 61706557 563119807 273023305 377432002 766004214 499729909 281482285 318492853 805473134 115164988 970365316 666244502 204340651 443168773 851052705 277740155 880532733 997841085 27700668 582389984 608466906 911457037 641200996 671945694 379574058 642647242 346714118 161471228 545280398 609459137 269990800 864118280 392072409 945437751 27681802 443083566 848597706 851154421 119650785 516489996 522177603 962084644 443306287 273080285 219853627 874875590 426838775 571811292 878523959 381057633 39638485 167688329 941513106 192297412 316968491 221803172 825461642 579748750 426942010 236468215 397948153 747002755 575273272 138782868 724827565 81005843 375015814 930066367 310954663 526321551 161475425 774915043 961137883 693319288 521490603 728169196 991195621 655927008 697895972 140551177 783083943 704677668 548928434 476369541 435659287 119551076 730566763 99073005 581187932 709743415 158815273 312198625 988239779 597024439 514836120 98795298 916839502 114719586 417011898 867395796 585442743 775938530 780898412 369671876 884097902 545341004 280221224 768635796 795342025 470830404 714861910 216793164 797711373 313359019 621214866 316898262 372228365 354586646 969766656 72465525 956220993 542426054 546815494 451719172 15345501 509699396 124360701 989768418 135093294 714462209 271769178 725697200 999512202 323358755 59572608 277837664 455736978 163018448 515394536 163693371 441249693 914719927 566945327 404307283 501774269 771665980 92540876 929903623 251894977 702523560 543482585 990458873 146910630 254668253 157983338 368610474 837864875 103524995 644958952 879614925 881717202 382775399 295071205 50818365 595916756 61901692 505469825 72904925 511548472 341671273 683117667 273361711 132517817 8151677 651847774 93543508 502785377 305891042 530136210 847658898 372826731 670648456 432291001 232549486 772583862 920442208 958141392 397823693 955799139 433298762 712737773 909804734 203236383 187287832 793676515 7009708 200232915 321397395 9221609 376383619 414235326 801480358 928681370 479798356 114473828 901398059 699494430 354945290 670118067 45507980 315271668 15634027 354452302 687545013 419198987 401233518 99473451 914863417 1904712 129145558 347115246 891673874 474768323 806618651 437402785 414869221 347799328 87288351 159615312 64611016 227427831 684311097 815107355 412516539 763356057 714487531 957592428 343478120 717950646 667206182 394154654 553714689 894028703 520069432 225574893 271569823 835144005 110317528 992113550 636763617 291516549 806457334 524887600 999283103 249240607 865891307 697038496 263513555 464252974 935335243 982317056 507126961 964742038 230488360 314176214 929189013 131842709 238125520 864304294 31512468 872608756 909667479 464757235 63689397 265084959 962767801 143484580 668646566 182891442 883345785 264952824 483368172 927465577 559582483 642821990 240548922 5907539 620760927 390831979 548779710 631216747 54897620 295080189 959852363 713132307 152600142 528561564 841804338 921110550 341342818 115356487 709113885 526063598 36424926 20051056 703383511 406149912 146203118 321487929 268064334 485352057 984901817 20267230 709467280 302484916 645798257 125469183 450511830 106938740 546366395 484067211 314403052 969031956 357315150 515806140 301434819 200338089 620892905 690632092 494672150 275049958 927009715 975077362 967582611 457121677 942710265 346447757 584482914 422993555 565731019 323148465 553750565 56244214 618639838 421080978 515998459 174788625 31048317 304455440 167871034 361509703 574256260 528326944 464291502 246752503 769391534 93022869 107667753 632431176 47850752 363027107 848000931 493516690 438404293 541308894 398465969 627493401 918856390 138265059 840236381 991254069 45590810 961122525 908892591 823588386 581429922 682949766 834358586 970883348 425311266 987963068 435144611 780434278 943108536 640998128 628351618 689289457 901036808 998384486 730252914 85723517 330076391 313364473 841164462 726298835 326496177 431678682 59703153 80497132 689863520 345999023 178195163 706784415 566942476 516411777 252698672 835181674 255738544 575474550 819290659 981341477 446534049 838769017 674367993 38229031 57178061 53206918 623041804 724738875 854272527 819668807 644060626 54997967 300585450 645894142 742115469 255079715 927697112 137303108 842212360 72710385 889740226 827341013 634783093 308877485 725121786 665496059 209425505 762671704 391749202 323718874 353688217 260674585 155143518 411607771 38215321 437561016 594404067 941535042 902779297 273322771 111255275 71905332 42345342 65244911 208268298 852722609 121887657 558583761 912202427 356280740 407616156 472622151 837733475 569842334 371443889 95502745 716146909 233797225 911612585 367632568 700578484 983700645 321783898 702726396 888449718 934654284 336477954 823549544 134891362 982432915 404144248 894047822 56095260 60786422 21415562 81856565 447886345 227021693 588479409 283978640 940900412 406951732 882229942 667542221 436235291 117620272 638305271 74262573 387275524 856704737 54044902 376649692 788016774 811208347 490529208 894576686 41958509 570594464 409840617 426120906 89696734 772574641 824459855 506167919 895760428 660663177 336837757 680274864 478853206 514604542 145741506 322912978 386394326 824557786 492511190 72707599 733659655 865803586 433012674 687738924 976897485 33828736 713271425 744513443 868155264 964254407 863867600 388067441 987879526 119168330 925686603 692799236 485349986 289209572 600777549 910282959 707439430 198270132 215089294 210415646 438759652 440828255 6958389 204706308 149072232 920912325 531895416 495489014 481146872 30808234 478470485 260984321 406139024 62262514 876170712 51289895 707013781 64290391 923242380 494384879 275312586 747938348 614203831 165685802 523313004 196081869 889809255 326571608 257937741 691012354 189575305 474180674 715978444 175014747 483291961 345945832 129050513 252602915 324977789 977689700 117386256 645580486 812707500 260165631 434588262 823341945 241248700 975592774 104108562 447815447 30243103 46611796 872412107 267104170 288383840 3675220 864160874 762793167 819673603 440289238 210961206 593969618 215283290 923358219 654408624 900067522 368969199 563543939 918713170 389616177 940306989 48334924 821065799 35699255 441303600 505553785 545809412 397718612 538346826 430984436 103178786 625875712 483042029 882440442 865110437 285995809 928639018 271777699 455640685 858850430 200541815 516924442 341380589 799861069 660461891 584437080 108650248 754680768 722967323 684106148 163660395 886266740 15844425 37576082 768037463 592363941 917141261 705959098 721548733 954123831 417478518 858542088 932078074 998947685 431070845 869540507 287917074 799408352 630987504 124537338 490456528 692976716 141610182 861686557 768366907 10805505 804392459 800443583 381385104 786614141 47678478 381847487 634993204 589737571 427049683 850880120 531776513 549264215 955432737 403068312 853878187 806591720 12947616 825116976 890461962 230037922 381029359 375593896 363328520 853098527 200681237 88978982 923359821 472295133 546884324 832906710 708673529 617774508 487307278 235785760 526648457 535578492 206574311 971666257 294553183 27936771 816531034 914210731 990133903 299483417 410475911 526360923 166907471 669824115 472957258 608347222 329069249 536549527 573758771 763387910 23404168 638057156 898752728 344969710 499206535 866409093 231317925 942306129 232246691 720112129 546776078 371119224 462557647 788307483 843771074 683755419 561530103 631382456 553482599 697560601 311425636 544158827 441186586 895405306 866524622 490025782 808992747 498292881 842316657 986809595 787019349 300310219 433517116 571944621 991810659 916386302 604102875 371888737 437848968 775857239 828931158 290425664 876933782 129948686 611381818 705441812 593461326 303769022 292531254 143657602 31485245 473740274 735182058 884826046 809441741 130207004 558512221 956181816 68097247 923068456 344201832 379985344 854881315 563823868 333155193 633424356 263478231 512500991 829236112 940479613 346335701 838753175 204399451 110917700 267281921 758778863 964069266 430183856 757941950 311635704 94605768 720905419 170312305 247205321 945150952 373862940 252700581 552920583 229552031 30299765 924893047 236318027 153647479 506132218 761400533 746409608 716426753 862227813 976473515 283988716 353570134 849085772 894460360 697423415 153382102 988115290 358844240 170502565 656458675 910402572 43983191 551286978 66444765 981125567 570563205 565161524 982871109 515255923 142672916 658830770 982368868 464214755 839146875 87323394 566851851 630781610 316501211 893264678 703788987 10119211 326600304 865291581 976619136 435477109 623947620 311470298 811093436 684786941 725113645 125058610 298207571 932704348 957013464 636452078 522927690 647425239 294208048 931709498 984416164 749759176 781862696 525544834 227666779 133215831 90405386 537115123 223628481 672958119 924575214 931339323 285521072 873306967 856254475 609110156 978943084 292746818 170937454 804071315 990824927 640871785 295146069 919903227 597623865 592334195 185305151 650405846 266361552 896418513 39398568 271031374 594642404 100579920 976642936 718192997 721939645 770218515 267911814 643935163 468292697 916228860 127629536 613442631 684302451 123065851 102008172 484584999 601130609 924762749 249650411 633509948 947710374 646933584 657548023 984600589 418474196 132542826 43778296 347485235 58822250 357546118 253988948 141456165 94954650 13270492 446828373 614173335 489292336 706254998 253997654 519122248 23733455 694311909 469591577 853277419 575656460 254177027 317241004 330799139 131312145 551960248 118464095 858432624 245280120 570387828 426858029 186872024 435238882 997512927 789488820 267685457 426915683 860634163 448231112 212288746 107420724 933737239 252605100 512840925 641566896 633062688 959606620 476467142 351341248 133811432 912241785 580338276 482309665 124676864 305980521 482059041 799415341 676284173 939364689 23836366 246724848 580233475 68252726 749591562 61228190 152690873 987332618 275954846 603982611 345334110 572152779 75343390 125349423 775501010 602015698 469868555 32795395 208751923 8759559 611127048 241182093 227019204 438138973 375241413 952093011 417890001 958283650 670616002 614685410 724955646 998878120 416918495 44209010 665556169 745232559 860468553 715197577 474468273 580262137 89272959 907796230 902167252 736503481 18246838 304707518 990670668 924131617 6311796 35035474 854310350 776630208 216731650 714704499 436378314 757077636 897180774 367062049 804942353 471615348 612334607 479430785 384548250 942420041 777519996 834275849 448829918 44857005 121226181 816513584 53217672 842737055 564528469 406213582 262476160 12774616 323889444 180586810 59981385 522642577 981250543 211051550 361791666 573014062 949136157 709750687 49483079 52746227 921160013 184609982 791194318 77585382 341928161 723313769 430200934 982423074 667837548 358927875 268424371 593496777 696400931 657609514 828953910 891541334 755301183 611763421 429274839 446918036 465979779 280776103 880674829 683911434 179280675 535939073 78998617 711997720 571792618 998044787 808033813 666085674 869689274 923757548 979577111 568448343 114890257 916844441 656849008 841722055 392085132 118121491 750733934 287635710 773421603 344330276 32596488 423471186 280799038 917864386 118738176 39292859 175992749 502284889 427062433 867438138 415041888 227578426 515444526 869621076 353133930 388282106 971147841 390977415 243720927 560557626 216767288 278749037 712148827 81931824 526355137 770604590 399169017 951204482 646570024 813422128 745681438 873828573 748443811 662896477 532018305 197814601 682285408 370305236 709215587 148434605 223099881 490031990 948458292 401216300 512080090 777103956 67018991 756186653 221011666 490477042 282146788 596950857 727295665 275228023 452336257 893376640 124389060 996884327 66526338 668180009 191662644 170995448 272080863 754424375 180946123 472805373 818215908 471414492 645155647 455018226 109465433 850319614 703175513 975108521 214018616 864992543 770456035 218759086 187500002 959644455 70738719 714394832 794490284 793364427 45417686 166011964 702804645 683414721 395661037 866855698 446838502 995828171 667871805 36520533 928361884 680777099 310700869 864423011 558671045 233055353 848756961 294839438 701296672 565787588 462214184 955888908 350533976 86541405 386145717 396596900 519534819 511337709 46629328 308401112 464197478 477570883 355106362 721504959 76067989 654298232 429992232 971317850 602875267 938786573 459583383 853067706 815132529 135854711 536868029 82591293 389555583 135846915 136672120 545428716 750041275 151732776 342021211 563638888 599298367 62413228 139092716 221371069 19690835 95536733 760306791 597959941 450223107 67348069 977475011 773110836 564692703 605943970 840736831 776939699 541669177 732375894 763558875 354799916 256981006 929443085 629343904 432173293 824876978 50124478 676053812 892323027 780984848 304067386 458290466 198249479 203164258 750497675 958626962 362262141 621624593 753088578 32353857 493440386 934982950 860531210 621379609 874476209 536327425 396822437 512341024 907854178 89268579 366391814 251237568 777508829 610721727 787409957 860072440 972315788 122016349 299989610 357304437 764563653 953450115 270152632 80746942 287103912 555280771 397720772 202940736 808962325 275607372 769910172 688838344 910736129 151593088 836508219 530574904 170763269 839146301 730215912 201531161 432800503 338350359 157101626 516650392 354218216 956602616 98837824 227585944 450955887 459448650 105698096 425616290 99538504 13538308 459881378 702167946 47694386 664516598 392348078 391283431 856151180 435357438 420466787 540319991 98140788 237200379 260071048 830444158 856763322 174883414 727680953 639393617 637629875 82921317 722544135 801591151 610536163 940456378 940379914 67769421 203874082 534671922 569026044 487947994 619332786 800233032 752823762 156005128 496437010 139044598 924090232 914085129 758715800 610405562 481837761 834725192 619430407 975107307 868841330 966129725 715719506 583479654 949000654 843120696 124589231 790270937 485072625 275926076 257760915 317307487 62705034 772790486 714367870 689531287 5640801 992362073 363303082 186254861 847746550 769469439 764430420 742034874 583146349 451957383 891793781 522875931 973953122 652190771 16163920 6927228 56578069 200672743 934480489 941805626 240469360 741544686 421697902 858515687 700199510 131428584 434757881 798584502 311023407 25407901 902488099 774037145 289114455 196422305 792690323 517987726 253198743 932849657 827620166 858874064 481299974 756774743 453487639 771303019 298250877 718008864 148004339 536868218 506451161 880403238 296045537 950437978 848633608 169005102 672738969 241784261 685599563 42140448 576697520 65198927 839269205 732031694 405602930 575641679 462928881 611597050 136597398 257795631 589851466 516074253 407668635 318314149 53453471 420918833 835540526 210075426 218397470 476530194 65280947 46874072 173418995 190172182 266947356 652994886 565674277 364706121 89844805 720316106 385259975 992076252 655254398 784818251 10357454 37126138 155029626 767396300 607000455 461231038 28068192 931790807 981762272 650278171 57447414 270941956 416919800 401524712 50803749 996447352 694397237 797051960 630493081 52608685 938663696 449840752 371832530 472223443 954777718 760635079 842899329 604259959 655358614 434137959 940918213 361207754 152011130 143946697 759814976 605673550 464821463 980033337 210778352 346415745 9220423 119538652 164501856 881688822 229020290 475134357 988073040 61990594 766236358 744399677 588110845 576633228 896841279 928760987 814807411 516641107 332948002 202952138 705452561 304178062 608878688 641015954 257162907 635882756 51972328 533128983 384328240 462325116 938355192 11562079 804375912 792382117 90079288 742661357 987834944 836102099 924261868 60143549 285215083 663077926 312098404 663127967 342813410 18764331 846666321 5689448 197666736 629212009 992087676 954668073 185120875 939540503 706844373 73817978 106840927 246538989 544087485 409115637 101888047 321921773 309615601 330554961 103965262 127613259 457710771 587411605 45347819 553196303 133966981 725034130 584991850 743992525 293265060 77257708 540534502 255463413 215191172 750114775 840191971 757004035 717629334 506604679 473004255 322038231 683996255 369222116 901314227 210688564 535256078 948411657 778462608 803719497 42862860 671974653 980598671 896904452 279890273 435977754 157148614 94345764 848003884 999387737 582071110 737473339 858271077 316442898 709931228 398213244 417866280 323987228 632568171 860277117 526955588 880331443 678228280 848362117 765751600 560326645 798603525 793062823 4190331 236952818 96238628 285103005 138360111 406493534 750047846 778330322 717162731 32157314 205845735 213820786 424597735 732618214 657602191 153509242 544556293 609967869 496140632 689788498 37390687 381946565 257817365 347730423 177121621 236957676 484589274 761470971 839291138 392317988 655420295 464078231 93983360 822910763 333185987 857333362 470809872 679245820 945575383 283313761 537649180 378091288 184850798 620914247 432358281 41281157 543216048 22520947 602163720 223233854 746459349 836615397 162185771 952690122 214647635 279752343 431358258 650884686 73083556 592125649 972604151 662287008 151283381 172996585 183049339 316086837 194584048 106492489 522522264 705055845 591228784 62444593 232196488 701203578 557086202 893308316 381200420 533096191 506605442 325303848 556005895 95112345 433942054 301855473 419601443 139703309 529564794 909972103 305842323 140226434 406520826 309121809 83477972 528356374 361687901 788674898 407182871 407358944 443712190 388882373 860138051 697940047 956164808 604539933 718684549 643954622 2679626 92029904 441683766 55604524 532129320 543527847 426753188 756795981 44262143 936357 520804866 74826429 63187773 385264062 320444221 303588409 544591862 66448829 548499845 943325714 461549184 693973218 115686786 748919954 250220759 820114150 88180938 639194116 918373162 12423280 426362121 522951169 34166311 351609168 762500092 627507574 961998163 358248141 407148003 232340380 92040858 350994812 221169825 869368256 321362072 212098339 925228115 36051175 563010986 648478684 324880785 556962465 886580694 663396364 353908650 385045853 922647639 847231193 406566987 539277739 7270754 637345185 864627936 56932486 654673334 124071174 344945808 690075406 307834390 134604845 605386668 592317874 821473244 936564261 980724541 861507574 74578561 500274613 689375129 395544207 181092438 474145409 558864662 390504316 145333757 579138354 773900773 161361464 706790247 333628316 665795147 15065325 766423174 96817648 431916825 391788230 31828677 518799431 67313850 370884220 33437885 487937379 371581426 409466700 919279462 776814453 403305876 867748853 106456735 952060990 843979764 54107081 234773478 740556302 416934538 400467242 778634516 534936805 532204610 92294109 234839113 30142315 284111994 355128206 109805307 720121413 888498503 583644990 853321697 13412140 311348901 509523477 71090705 632322375 967917971 725111535 792732524 235436359 136369677 856422200 647927078 443861030 48483427 256726896 653465959 933094186 334517704 93171409 86517526 113828813 824803408 34181620 839605929 647862698 220147466 182023578 953782679 493525159 184789346 400029431 39279957 708920628 74433542 794795634 360280704 447627461 407003271 244654341 554967755 270466941 834933202 841883392 205040661 712730461 171226485 146408226 884106923 825410601 17000779 24373569 419439696 872034317 276572921 67894084 286924865 288029329 624891031 891769311 645503876 853679657 55908467 292940149 751085314 978723614 228853990 763414863 964202712 284315082 934211367 445055324 364936912 599966130 325981380 436340671 896412804 455660473 194264628 922564346 262079720 762897315 508165267 700205821 329657708 972073191 50199672 236261678 651520181 985734444 727549094 144488397 160240835 393535306 304772205 239753011 630171030 23576799 649722334 805494519 519490718 262780825 981300318 829569306 44075519 232891936 630499075 412890742 362938000 458474181 409381793 9578749 750396869 19903534 970238873 111556539 991032464 242518202 266945239 464442910 452563539 299643659 122674418 392013285 854731604 519101675 495372746 910615821 191621879 534070286 199834513 395609870 423085906 266895295 765266258 680346572 172465907 143233140 539775987 704247167 4185726 910034330 616212066 951695360 446650780 565059142 903802670 576020824 160557515 705402213 898374657 831003538 903491614 272132152 190587613 625388831 96443469 598342200 205297459 478785588 22659433 186602823 820290584 124269430 246185110 33695346 131885335 160583216 453402692 508007527 126288577 302495224 124117075 900560791 402541429 257716640 597814855 762923310 991037523 69750455 846908099 321840386 301109508 616601916 220472319 315850228 462137972 622292523 178325814 371863424 716805582 394070670 405363788 329391674 76397953 759739341 223343560 681241004 715757474 983320540 336397485 489438348 607872600 83259607 954986531 997289187 779667780 950830750 383139219 752706015 906143634 337019091 482593793 41120161 795036924 261508005 947985246 611512476 342584322 928676396 594686702 316895104 648735945 344722604 487014699 391663760 451123627 620654549 803503749 159136965 873152236 962550445 601702203 160001632 214040494 299639516 725982705 548508135 647388670 129303061 264396102 43322120 703211606 753068212 809674147 145316908 422948943 944772258 102243360 368361382 264321448 909854199 743446264 735037671 898067598 894210896 441597400 135474175 914304133 419278018 278663313 989932172 789590452 801166448 602616046 153807828 484633553 493359604 206988345 884638426 595606369 558381563 143663666 792203401 198482706 22665085 132325563 532292912 424737996 937016935 354813879 622594354 246652078 425707774 585186670 166460190 199625103 136233202 149742513 583118195 815196094 660490636 95471613 178145624 917333650 324219051 948860722 215943723 764293660 534875000 167345815 696627136 235524034 471546343 150105948 601892483 977197090 415195848 719943558 266487339 353582843 969550626 580736531 681580851 659957634 715305670 418612966 626215579 358329640 146690396 619586067 296869424 888640932 867680129 294057970 939325469 475733576 833745318 737784145 937677161 503806499 557177980 928275910 991711356 888701834 171019093 968730816 383468636 419680046 249204637 339529375 293974825 759159644 227312614 60451310 578175370 41352306 217678768 257438556 200347572 639960204 251159148 502980214 365881977 904984840 389531653 231660623 946912226 987836701 151268476 159902775 274132052 489035518 592830319 449677455 20935556 463844071 510900305 232318287 530222317 739378607 742320195 399395064 570231511 290572229 246731014 894568044 227803080 766885609 431689122 953191085 474584609 604861889 407425589 707850816 926028617 57038922 190537192 289671130 762583873 786137957 288806801 387945864 821536080 368398633 31405487 182466350 714851045 409626294 319011356 216299126 764005340 27874218 937362787 259572251 52692469 621714931 589052911 171460929 127029429 724122551 474885794 89251301 834247585 932927343 936522285 344587018 274656096 446569510 970889388 204318275 242479307 672909545 171412412 195693112 497816456 477166745 254564406 5284025 553608247 444499708 684013338 895345139 710030337 234626805 848767602 709334486 855187812 874643458 138262202 837375333 424764814 426557830 246593721 363832184 584502332 146276363 230372199 552026490 680143822 214687617 837901437 548984847 380479044 26207553 327470775 142148984 772272573 937963415 717668120 426109437 950182309 606546009 158160748 589850262 799137480 120120524 342301365 93279703 343396261 802689069 11864437 956811468 327174393 420216548 550042314 469522436 738163208 181128250 437960629 965635070 411102588 108752078 809434889 54539471 245856282 357432907 97426337 39473511 785678898 81044038 550701271 368349201 142460782 502944157 259626384 698130597 977683837 487113321 137391236 960863295 555246157 126059689 33541665 146899373 580137073 239010014 802058934 567988664 835827667 912920787 529042292 373940928 162608328 188355776 405373405 146325254 500306103 959901858 417760507 485315582 664050213 353227244 353138794 22950916 899194795 214140952 860818537 607473621 561086799 17556822 786358802 302236050 190651033 501603713 804837017 369274071 305012077 719051850 527038630 84906109 709901673 530177614 851136101 468634444 658604764 921232801 985410407 371276556 362353607 675119212 868024895 837840477 457519544 166059901 210617094 159391592 442788087 555843214 389383599 447207950 738115831 257969972 397236971 520857171 365712235 382303272 99501237 408504607 698394047 543879763 112615487 571513860 174002832 482849384 315742323 304307896 516548853 481077227 673529486 183817971 927548656 680454324 436435803 791853778 928027354 815684682 757687736 831560259 704446631 289108545 825505374 561111149 597370255 257384566 747907360 528021976 222357954 128173213 817105593 627925378 331133942 15405972 835110111 955843031 730156725 465798835 736560883 15978540 173516030 659147726 536367312 607285090 612611307 826393294 603303288 821134623 112905115 427781441 595921350 116152255 253077020 748587145 228326720 847950592 889321593 10855544 366380891 555915186 822607503 821120352 896340927 738498872 501092961 917812264 812634608 637963378 317836235 361742614 866163461 754442606 928539190 370034329 164433079 821347638 150713754 98351688 651029312 346218324 479397961 969723863 251631455 260696661 72429752 925453419 209400344 265111131 642231536 687531760 685691838 684675234 399758550 264751516 921065242 100680316 231656282 178124269 480390972 708941129 695748877 197915131 983215899 596164362 277314059 326365270 158302044 534608658 750483284 213972812 983080881 752169506 955438437 974530458 202468984 732612896 897773954 798856509 851001014 942424998 28022287 530349890 784207042 834131555 244901770 758070461 470211696 589945904 440178108 442363759 737233674 585362994 804385284 910008932 966366321 401389767 494047473 90335869 552289300 19868976 431912539 767908265 159703252 384680272 376622059 430320623 108978579 190132350 119360651 623561976 759416790 52777121 136532190 474154500 481053670 337263923 93887092 429640197 265013984 194966130 564900674 334440761 357003373 276852660 587408264 824772675 30862592 499121012 394446580 62356607 619650045 50694681 593514941 770772600 40421092 207506378 401256142 851577767 899528245 596627838 543863145 348881458 681833959 812077309 983861256 553312644 270160720 493871640 319238584 415359126 393359966 725251840 17297120 883868013 435110579 985968812 767110216 805676358 213608744 747592407 454630720 405634874 771980532 677822312 437205388 846702129 933098762 312244215 479197603 353069346 894848630 902371044 231818134 670551333 994781496 884391632 705930424 322363853 24090695 813674380 128841930 552185821 898944283 246515747 831640057 74439322 28973182 44625900 624229913 620404182 648928371 27189061 252721805 795490965 411814299 837873392 873736827 551015031 616484022 610694463 643004999 592378423 652257142 300176268 392325345 303043456 505688418 568268176 184168569 914677923 669223673 277871538 871290385 479664268 403385652 403450878 192136301 268554946 383528557 382101632 437908147 931224354 964094453 426334141 904902121 324627554 902040288 983910259 428080931 57730451 664089387 195967050 964544579 340658115 402813384 55836675 358222162 624026318 21935859 545009844 720142398 821474917 292292863 210342155 555064528 33501941 512937631 943932334 223408443 473857146 243437276 328244416 135198216 60144778 667053737 945084913 525766939 795692182 322904883 14618151 881301480 399810731 897644007 817309295 483152797 643428905 924573907 735358305 613879020 874180688 848607253 285663678 216320811 269724550 173016212 353118370 975585584 526775908 68760195 510934575 235842321 241171591 18256380 826337424 524926391 742997820 59558883 723670500 818741602 611801502 16580343 28741133 691683640 807534821 241583560 310715910 371709693 266338811 716489641 461942902 748656328 673217364 545219200 379759202 337162219 602647641 458199384 224236123 886628059 251456575 28772882 472788010 639572592 523471923 651782401 721408809 101875910 224688836 66634423 421458556 759756163 339788517 172995381 694987492 128564118 940129827 125860906 111546856 738179295 474488611 957048394 83361772 358073375 890239866 326356094 308319782 242122744 517322015 898227595 602459148 615564907 18845217 417342227 579684680 696527416 155734992 353039185 582124965 912863531 688122981 287444280 725236958 598768013 402232366 657909471 38152332 964450170 661582029 620362658 907261422 460207647 617352169 762166090 750623790 913885080 251159643 109754682 190459405 336755212 753595412 355955153 378339759 217524070 692192630 987273993 146877063 40712735 81987143 412073597 879533954 320282098 422385782 921714297 265649473 105415617 67266900 360347311 40501535 419513733 494663313 670219453 821907800 630246679 131781217 956174630 187388981 515619875 94015227 31910722 302871629 739476013 800283029 148547927 243312881 425147611 425285797 467237001 426327522 730347827 51168203 809585850 379737716 353254951 178134742 484204468 961901145 309967638 613914399 922106696 62221006 225651348 435110449 33687906 113118396 933895530 826060920 500520883 443677549 75050124 460083409 506385906 985780748 637199202 636936300 989567438 11820308 896689883 206030997 423914034 648926014 128161509 534990792 721476120 21054193 712387340 807133233 859718821 520594277 63196894 679630805 560427640 346976727 835702278 9047395 418086729 769353602 895198607 926227145 623017886 501664833 234266192 921326438 143972743 136045397 951280090 14410043 613380740 850659919 65016227 685054797 84614892 188146874 131775382 945177738 218613452 698054149 117760106 167143769 970576323 174404680 436279205 810295973 446085633 927251278 892130963 309358328 407588085 876442617 891145615 461050937 695920564 885353224 998830443 927950192 831150368 552207386 257800473 798660609 728548202 239766644 435525098 784893537 107082775 405849520 82998703 424879284 17611361 998532299 886947486 242527858 323601644 920128762 406870104 431694340 381055751 467564217 292560260 197590929 413533910 907802937 828071262 101341402 533844967 744267400 906194953 944498011 492150628 368643310 742223867 446119731 987197093 950571923 784032147 277221953 647037691 59012465 554756408 700622935 941266984 521224252 841251347 288328829 735850963 438221210 480190468 419262655 661323781 392120347 774365080 841116722 573952733 113590780 468171550 592251033 517086014 960363114 648594217 248515837 146510004 600575530 471319094 436682409 241865947 710497200 100817053 76514772 122010115 559291715 433001706 183336311 509037546 995222428 761214124 765229479 414094073 395432749 442557384 74698227 600659832 885136032 491517639 950648910 185904626 986420918 955795314 968448849 90227028 432128187 119910014 650764791 709983088 698793592 291104993 449671481 316697122 990624149 248226697 798837587 755199568 601640336 418180435 419763763 599728407 101045029 654253886 599453825 825746234 282391140 834273634 925432115 808444658 278579843 658064696 925135858 900219340 204876594 72618844 66059523 505363870 1500088 670409388 40172295 298216471 989632995 535391644 655677493 487361561 585927248 486770657 507462500 469320615 426687372 417023156 818228936 487514586 382484884 795531843 519254932 79490530 936339797 878659610 692466240 950484004 25062683 708363562 316160602 854447188 157321451 997519977 161055473 842697879 63672198 481621035 68465389 842722074 782096856 622323156 204992762 80245724 584109906 233250504 849291202 549712330 270976381 59567080 540098830 962498172 585574600 327883308 268547759 541006507 702179299 330286839 832835537 441714042 925937339 698855174 638627838 32657407 618056427 664350958 261868365 573483714 239805922 623150766 598634326 193370046 460660027 273149268 94999549 70709561 188577331 871543225 999326598 488516777 694293217 448204960 699102526 16068833 891160695 163675872 884048108 569978100 894018771 654748704 192450722 101190671 722999567 236496314 779341330 389154423 788719626 480037121 533906438 375297284 726482704 412231384 443627930 178951035 413289450 565306415 172753435 130887744 845613654 973486042 305078242 362694925 777186837 432981635 526248399 766519387 458255010 539167505 466346390 475402844 672037056 926512413 817461458 872706553 632644179 919903027 881478018 189973736 182631622 530045975 886440430 486917446 947719298 687393064 11228268 292448282 882341664 248829151 520586750 312521955 413199934 862374112 660948245 635768727 735846972 971218009 189387263 580214953 277215586 462367747 104253719 548640909 787097443 345886861 665201473 814257417 896798939 130713652 653882187 37269505 77099008 258542036 889419856 649684238 780221942 498219036 248349885 754055386 918585059 785326595 228302710 214736969 848454552 577011711 772531794 204335871 549079689 224164845 90721061 899910177 666017242 434432774 584531493 428955512 695443820 410064176 813245508 733997757 517424713 597859057 225967369 859258831 929144255 547568760 125215038 417981460 401551020 818489002 696513565 560057719 970696528 331478079 348654316 800557889 3750985 626752547 179918957 925557666 866592788 923500251 865056338 526852589 873835384 113590009 498707672 444951087 866119616 981992121 478518396 489977161 398825919 52229293 763182506 464877193 190677626 437425385 662410660 959036919 391297485 417983589 380379814 339336884 809705092 923464640 990235284 832414924 373384755 132222799 493077828 634783929 677858560 899499724 118531325 263273267 916143797 673040728 988392396 301627723 900073268 818514660 505343566 982936872 14261134 515861806 177753031 588204562 227320515 330028552 814783265 840258852 291687885 928676213 727787605 164575036 311229543 6967897 594239948 170784344 44491462 849855952 876768921 329113142 647302072 119426191 870766063 28864475 707693559 525207131 576665716 534915108 909624276 245291972 922959142 856310494 71224306 72119161 186091263 440310050 989951577 699802533 742008969 463614668 496036299 606982207 685456416 520562981 187872425 5633126 792395319 534059507 926916330 666392535 544347952 839990756 52140347 86597981 501654451 681032145 657620207 492151791 490457389 419147794 897367032 723193697 646873377 692597024 462954230 270221397 53346260 381293514 925078796 991510871 90455257 366614063 740855442 884899365 166707618 964622390 682243439 77530322 87973303 154009742 216486602 168987677 157391534 151009743 36344158 403229777 824183365 526743238 56419790 285586132 21342652 145316486 861672450 108675458 805296731 242875474 531968127 517099660 166434747 947208228 519427963 75956454 877160242 618316921 264761602 890486178 731151673 473561839 811826169 863557797 326535282 615507184 668687888 783362596 580250687 698898864 382369642 583616109 798191000 949125111 38433118 730601883 77373239 194369556 4686253 827339831 107264388 863423269 554627873 355377028 820531077 876634892 763002059 538967464 445012456 618135702 703219339 724869319 215465597 232967372 202448081 422826089 599412932 513579128 285091952 508674442 747327066 312397879 531707037 275146886 934177516 368849919 745672195 193351436 542848523 858973607 61167844 404867847 59597311 333954450 534253475 178676778 30022616 47629577 62551767 560464120 181001549 458257092 774726993 149667036 517647885 806719666 941043011 852378218 694202002 376583884 210998007 932557741 613647117 818202220 227856888 34699967 132406775 780622999 116373957 227774119 118381551 285310377 218131684 404884990 139973630 904421918 644643686 780949790 616618914 456641501 800351809 605978070 298492914 919497850 167645598 481270740 484152537 123859111 509741936 322201858 882186158 820653068 245692009 578947147 14352848 239065503 885915738 733923529 584169629 61616034 775243765 481672259 221828302 341529074 165424487 765615409 131923936 160972222 266764854 304118744 351657659 116849420 882679633 631940101 573823771 92545140 340243820 193850796 117633711 778412363 317847810 372910696 721676252 867501690 297986361 497752510 121242222 512215239 585829738 959204937 513154836 686991679 443334586 410010234 915902568 982406084 37774099 865082611 838729751 411626576 44426118 31330523 142817008 42265561 79859042 562602863 961773682 530288964 82367882 217104508 176620549 119851846 677647928 600154541 540109650 869976320 60247699 394425785 686264607 909660966 201286805 937278983 375089221 594366096 836397220 496260983 129769543 824288870 308657957 693954777 167865683 792918502 203984842 505239741 699085643 241572398 954275753 596118503 888754596 513825293 975040249 510801259 660297250 972415412 48405600 510915683 634430758 972501885 677327495 633980165 442436420 928620827 374413880 687836112 165464455 585616119 401456095 993931991 347422844 46250861 888593116 809562812 972640355 459337298 292437836 11006682 9525416 626417807 36172224 448013076 905543205 553102168 487515848 999470870 668885969 877839625 370591203 458857592 415991067 656250680 666661662 278480166 523799295 360124003 44881443 806767019 176184768 11521201 636955529 60182821 170236879 478150373 290586527 961900751 652939898 615704457 33318804 957557627 299489553 479759184 77904308 671607550 447456105 606190232 867810343 553593327 94101113 189074348 677134230 998099141 114436836 555688675 625901208 974652817 404966507 109542538 359893976 812370763 609696447 668888008 89458297 47547202 526727704 110272594 279577989 701530983 849468396 401304339 852113429 455978784 351967757 144758337 144867544 242977571 89790438 774881515 947821713 786618902 34771091 74750701 284053358 904130156 668415851 330230429 288640010 645871742 859621869 575123268 24740853 244856198 916178929 976350778 975445544 52639453 466704299 567276383 601718438 415368145 231951514 288272164 212277206 752707016 946922419 831115624 572928219 847599545 356086027 383062565 36762843 590160474 745138754 688101459 884790399 188039325 861921179 368141789 795889835 253120534 4740066 592139596 975567970 333664857 364560690 736498525 570748571 168226043 163898146 789490838 387521317 138032293 118621249 48353430 224792471 449142322 304259422 939927445 559813765 393301053 556365476 99401872 536815513 366409599 699538488 373305889 612528323 959751863 438565711 521176817 461766242 90466860 578920692 194822850 268612529 189758263 868847875 374968297 863953341 355877358 484415893 425285037 425637325 127358703 569699058 596853886 509095891 696287089 540139171 758512377 379123341 983289039 452820930 524029339 827194592 630021432 62788528 657174707 393212344 892215113 176394571 289266246 325889303 382857712 154647610 918307148 837336325 730734587 713140891 436675216 706888915 467913637 918648625 628463208 230776585 13489615 609624696 502023546 821787955 384641564 91078097 394620303 749882888 84100496 941504311 669378206 230657607 56592770 715155 890345972 554069533 992447423 311906738 755509909 416529556 776682390 476422480 710883113 287549822 777766787 567347890 170280016 94073670 653269676 434471111 947158135 670174518 659752950 552436373 975220044 943985355 780972224 914940246 153403832 546803268 796007211 162982940 187298361 761767006 849267215 162658131 512924854 757303948 307446503 411539977 66046478 17057526 381192445 471712720 774522372 503633264 92385618 418669868 657287152 612541391 402733846 35288792 158387781 938799426 344488419 82967611 708326924 963963550 478170540 878178648 815264503 927383511 440380889 829673088 713861350 730639527 140882584 630970034 906843099 376767947 118786704 127272209 849731161 786831813 470844501 520253754 208147621 978367663 220337344 258326648 328797929 605117636 471760413 172320411 210133823 716846360 787990555 215398640 178408895 773129948 661218042 779992457 747826455 226530325 699793349 368993061 975463766 313439204 918918038 826934592 485982849 491209549 759039686 242813054 895098660 934310655 73127442 113155986 535565314 852267448 850049883 611057626 873124386 28881707 504924733 351087347 652472651 594140086 702993158 158009103 228225200 526873383 3541244 60640320 373450612 544632129 834703713 37080956 821673270 181565814 656925307 144973339 272951009 509377445 667373146 662962930 523135065 628935465 622390594 735420217 28232582 106607130 75309217 929466147 142989515 937678030 106564059 449999062 637268953 618518197 485750344 740193332 79277687 841466316 46191727 796062133 27812623 609017138 194610496 30306846 501573105 468149054 759285675 425809920 671864984 140729045 527383989 883733543 155277740 635563328 84707090 591142639 869477604 910165443 9152171 654197987 101179976 848554612 295740982 245642193 586168969 117944249 855054118 27660236 131712614 425757942 747016430 367145326 873561178 1097357 137661801 147058303 188535188 458026174 596115449 595452494 751703736 677103031 770469607 853677332 402012209 743077148 104273608 852862521 697957076 946855992 48214632 438003679 606569452 717671102 884473584 9279372 110542141 691583449 15121988 264166977 781457052 181688045 659649471 461860534 513940685 92056093 71234161 461806309 891668449 231993810 461020734 880723385 883230092 167762517 800701602 577190123 113043389 726859799 224008044 865476240 240756158 32286583 110494267 950152485 398748093 705091645 470701692 558825518 349792626 740713862 390234351 468761208 512374122 40267462 974868879 17535492 474976162 717420390 82279188 987224024 169138836 505610405 916348901 268137511 609784308 239550366 468927296 831615520 466201468 121329750 964395930 596657386 948643261 864987084 747372819 370134560 461667451 345926343 251930271 908384343 999787757 191388734 855358398 600392875 647676155 353248300 316831601 810620759 811183139 952538596 394721217 101653309 981520981 469543544 539332505 96194189 436902427 963436036 972809487 232818366 884288204 625918839 959798996 720649264 948199910 621607400 943475077 556747821 453895618 660119922 156749399 907161409 671026898 744763104 241768416 716463889 205558228 477983669 591882569 952725776 815895535 703705661 639378470 781731936 875130801 620763579 551373943 52594713 736677410 512720283 321787607 676673273 101001909 967042202 176451832 360342125 984321084 830173024 134899570 3978287 830930711 299518053 992269380 753369420 951194377 67937463 568547109 680572512 354859506 388261137 809465377 983119407 349040437 780582075 335865465 121301614 847511900 306168624 828928345 204779832 963989669 383703920 62230743 191860560 729339163 130079170 157874739 123508331 794332194 909142596 14220028 262174336 319149978 18964994 631705531 103635765 11551346 110057179 126794103 779410420 522989898 236488284 865795703 924829111 550917459 744829359 57886173 625347145 116438620 232723561 271431399 572996352 178292754 791160735 278452997 300560061 899180402 952705046 667846704 785671897 987705874 712150393 84640476 230768534 925087041 548051546 931419684 50749496 912497620 946901182 314994232 10561085 566329887 148991058 468423760 151419549 630049465 643058354 838823958 901230793 565734755 327210501 365210695 214475465 343576369 226869054 738077759 955073570 880939800 848758230 266971051 406034654 85587983 698092600 200629745 141661988 24340133 9107417 84362835 737628555 419565560 866931558 650376175 139848723 690773739 381771372 437581750 175299768 537234534 853390708 533539917 946606486 401543694 873692632 496450118 19433267 170620404 400363541 717820868 4196698 103466458 807626262 298658333 502831397 156549743 666620558 494468664 284357290 789707017 170589520 871310916 286610555 271793289 94393119 600125896 950558010 294532828 916147735 456201198 336566269 355094061 641245022 779651948 61565665 75383778 271303630 930630307 144028513 896118154 355123455 352520421 259555840 74321033 710199805 797323310 760466886 394728836 347170946 965872950 782367317 604459756 600531361 42126404 864129853 996725867 399040269 384945772 183937221 986879945 391579499 999454996 748310441 619142500 425563915 602312986 702787749 609698784 528017817 86555654 527808158 297310313 782449180 22208201 628653415 295122968 647259196 704447204 680009243 225793365 919593316 274125953 432431214 933699836 29034274 26430287 806605477 494732760 370386568 462087981 961189444 168615505 984868997 581246363 653149017 954947454 335636019 141807860 217506351 182419267 750827169 329935520 223464427 431599901 873781056 911996763 568390084 562019877 690340817 151031015 916167242 570253687 847508058 404880743 3632061 73337059 193441318 76573022 7288928 671554038 643288467 650465872 727803510 915102714 235661255 550701837 423353631 419681309 193670100 841622113 344505863 114437140 843694642 481372611 746807524 146978728 124853788 855806910 255529569 737469849 833996867 874715262 289882658 385193914 817880912 353606578 571936517 197306102 732606227 598851608 562554339 89497771 138776310 742109367 238427677 612801491 201246547 829018624 744784354 683149761 122377752 614502133 134502277 179183865 215681432 656001517 62717791 532386260 598162109 303162064 528592191 938781370 999744047 259416642 104919065 414750749 256054433 642689178 100748878 688765035 19605154 938594261 405045440 166588615 404154519 59389437 137749047 144834498 590475200 765708352 920897094 599904402 346961405 79643688 221760934 893993209 555119224 772095853 788468195 608109186 484864930 700880412 212446162 196672186 23002157 63102568 343227056 251381338 817844411 509430765 238853059 947521028 422088874 612517447 949688608 856641518 262529825 31745483 31950671 915665921 877539999 995842700 876354800 365812130 764282654 348968688 570942079 666468367 449578222 597895092 362438329 3627349 763209378 934274679 942928543 339545071 550526227 833166743 314187268 741081858 986458524 379299057 105615384 28446557 450192113 722938954 963510412 236300867 260156860 50818574 403286249 735488799 916973690 622213119 400029864 789912980 988856164 975097229 726251510 782661642 132426289 104779236 870769368 981441635 383454330 922766717 902106396 49963442 436575595 823602111 101078531 82838890 761609530 96023804 384202328 182350757 529216106 54355010 213339961 760239785 582784713 790563937 188977657 841568579 956717819 446506480 16971098 315357935 693556570 349859644 120311331 396647468 211589461 571404004 731009622 7498523 426365083 209131241 988941316 4702029 864602916 533945900 664761378 209453473 107976677 842881748 712295517 871546063 795637690 664299755 92198206 241007008 878219194 384722709 812144805 865466634 405816013 98929232 703580152 239265809 991612670 175616816 589558775 68794811 677163740 565381658 140092337 983420111 933475977 862374704 541467007 126143387 792382673 528009685 2220452 571644716 517039964 793505812 616243861 434175358 248355537 952011466 697124531 506180227 314780177 118910483 133035481 218879510 90351880 683430270 687904086 825939404 139210802 569879961 16174434 187116777 335919388 86225148 460717862 390916447 703845379 538219356 974661339 845749757 303784176 470968694 770297530 872373889 68592843 2739341 941056177 561037901 449477048 27453051 95994721 9881474 686764838 264740657 695723497 670650032 402583163 517352392 355426135 377891083 591074353 486630238 245201988 908757709 165142102 633469824 241492431 883956829 721987258 887751530 788799371 845130811 42102341 153338798 639595054 797063028 255485199 949595771 189042402 517380759 250907877 684414538 762938997 226674262 874272167 450446487 53906151 251178363 681807064 94054278 440571840 631516429 891696899 50827651 413260935 304219788 550424471 225305263 474625641 780613984 680707506 780120844 586364660 303764158 530550353 483254694 361191296 489498234 105303912 950286043 673194982 605211645 735869740 320259990 900319939 987723105 244983260 933291535 447789915 87249490 573443838 296029972 461580412 440931471 530932758 114886713 21983800 366482566 727443943 554289865 866324481 693387225 504712862 391400060 49055869 4551149 90159850 490601520 689593683 918767936 659392281 711983663 240277166 318952865 495816386 647844395 420489653 827289622 688875195 908839233 917113129 418887681 529320015 527964227 800619977 149163642 200769099 218011028 984540247 810437714 692173625 399450229 524289629 469342388 381651475 298626844 991308098 192673034 73374661 631554472 563447963 793240144 193990745 856454710 513827230 589661305 261264107 864793314 697976944 895806884 200027483 158968755 924833173 516784326 890854588 217419035 939508315 251649394 349133019 596365336 50447579 75837555 719864589 679881586 31176368 914825655 271975124 55135069 533455622 648516030 711040120 235605179 495659256 704281812 487073084 56214131 217260135 798880127 742011813 461426497 444715008 880100199 505200505 213567825 921428203 440062612 423174476 127431446 118843323 390594294 439457795 664064423 421558045 359317827 910378573 979281611 587820734 252931178 514173638 927882799 883744712 811535365 638926449 706022743 50209106 154769570 768296304 375586175 85427105 693597764 882248381 783398987 943432096 218278462 903677596 169168229 187268387 238719829 902157291 684953186 493144973 779727428 905990387 884781921 597017944 800563676 274184275 35524458 756458670 59456074 408860346 411195391 100669793 80921918 968411417 442528234 204803740 291400968 834087809 312310527 453284948 743510257 746244744 991809417 644880160 365607130 206486232 800374806 251770799 187892282 481313447 926056332 652170524 455023811 140300876 135987645 985070793 690313024 498905092 652487543 990076327 785719049 374732005 624130575 496759863 938783198 383184238 42967796 281593933 791166869 800652961 223598677 436337825 739148281 608699574 67408341 451736806 450835841 496649751 410530640 855575675 595961982 506610202 258059530 936614478 734692980 290740185 163481078 539306916 37744564 451501190 123285860 339810620 177386287 761983590 616952610 202068587 862096841 860638478 824625405 427291476 307551711 68017113 541463370 617315329 912446670 394351905 858529829 572270856 715597527 803754646 313398761 871350841 676336897 626872545 517742491 399164168 493508384 217930349 12449951 625189355 452264438 221315044 247914341 795114931 739821844 223562741 137237278 40609378 512447072 655024648 166911205 19210896 685984432 979383625 500378701 18784556 903124480 962463230 301430580 559358652 153764925 273782210 396170790 520748331 18262757 970131019 523458618 952090255 876812729 307891942 705549216 551980411 408034448 374325030 218194158 87681761 129201448 573686970 610197777 533086890 965916532 298660181 983324497 56122287 407714167 68752339 997359404 244700355 502571227 828391243 448070041 697842766 759984847 582145385 964454964 392025373 21702586 482613257 259889361 313611711 790329682 641969685 416751330 836128106 179504436 762945255 22889982 925934260 863599906 608719148 905022798 945691390 468523179 706590119 940355462 527599305 721720654 202704150 442705926 825400843 128101862 729776929 624992522 111194872 812506052 729319036 852569028 391013470 486504511 836167790 872200518 651257014 215478241 884197790 272721289 699378721 319725403 964153176 235501042 683882924 461128995 254858191 311442233 160986201 668988361 802968319 132914588 879416624 82395337 653662281 302490123 300190541 141069208 587889149 215709768 944421267 183223153 948506482 990210375 661199029 477378865 938769705 821496046 846268726 745134807 159282242 906511854 804470488 620530035 940753639 219342307 517877294 516703972 502129229 871157593 280054710 785826861 201630223 135281774 889983841 243137304 213115338 966070237 23864537 974973053 782076435 407641077 313076128 409516373 234229004 116948896 460410566 14611237 973244486 510998995 570735475 127469267 814652979 532961446 957721594 50888858 896786834 162098347 436604809 97956885 301671121 747369252 621023629 463965663 208161884 254574640 25276934 230169212 280916340 298665268 962007509 279240252 106295322 358295195 265344065 801166785 225175313 694158490 455687626 606542359 242944685 204381250 744287114 448818017 839045543 456473218 842476464 675117421 775854285 45594571 328775486 166541647 427260077 642171737 686290628 567077613 715417225 688177130 117121329 798090142 850534034 921194803 409028834 808327124 674646421 249071595 426311784 318919390 631523516 562944338 214111943 387278620 171066955 119070814 91682226 79549813 830589818 907274690 675995185 612076174 563161567 315765656 451196576 275708154 170308406 842308921 987882861 781209143 11993085 467201119 770601592 685611726 527424169 484671038 468763722 503869968 545443430 650343836 871688806 321743837 214008041 376816053 550443346 13102329 846649019 649374542 894813900 845055791 866137635 272178050 792109336 882439043 595950219 827564762 762503141 902299066 956786484 138552965 354619822 825799211 267656318 24185069 941760443 20804824 57686763 902875965 353290713 66501041 138373303 579602842 825542540 462128757 167202364 465855953 232940785 940453592 926551273 414175318 171196293 744755781 883983511 169454 194716736 229966922 568752572 498183900 282598423 694116717 950955307 63080285 895480942 938121890 254275112 215862256 947192284 845781056 659413598 293546183 686424734 365184934 364957706 622243695 575565141 369294036 690436143 184701730 571315482 527428797 484692384 100702578 237867886 186801479 437866219 682385039 155979512 236642568 5242299 473081329 382780966 449435039 962657158 660732499 306372324 115673327 261276243 976497732 523114758 304741694 613956447 216609813 882441323 204698911 821457007 108040722 766797319 846526722 41354181 397064446 820606445 733955400 392402997 582153282 64598188 533728820 625365656 299212197 451523601 224852650 271440682 341980397 339340112 551424179 608701824 559645839 646624983 963638130 888073228 795204374 326241069 398929941 167938571 594202303 208091177 963488268 163492867 266707383 754494973 683206068 993606525 407561763 3980495 243932925 324052995 390043466 218284301 588277201 954234590 191146191 717437123 454098705 101554674 477146460 625109865 685344861 165532850 436382545 345135721 660064206 623968609 624560415 683786811 322853666 305133961 226649682 779214293 86694185 767602099 505486724 747551674 257370178 914256075 220015257 542763845 985849346 915889774 159217468 693463589 542016027 142187246 513282006 282029834 85921458 847630224 450599612 499404931 476417766 929939310 858477910 545209568 705516201 437577253 86086640 30547279 148702129 786731786 863368292 807687239 89793292 442868524 385860155 413892649 240473682 201455230 977006957 236540197 786593842 101899682 812225015 770723993 500178203 870887498 67816495 12187419 418752767 101121683 84095435 88860951 548470711 100831813 718162573 430220214 354004159 363903561 780473051 7139954 961715686 108526312 201840600 520421627 634110652 624587689 781964673 662983038 313884957 961371667 499244571 992526959 944200717 326665900 883308221 969511066 690320373 514941578 721642060 330687589 386636575 240454956 124465745 980672150 871437481 210552049 357268809 56912615 302735782 291327833 883652080 354713885 950144886 771092384 1141875 965264482 530285384 339219444 223953769 710614943 166843885 109054654 221938290 686490346 26990917 842683544 537275056 973674535 412969410 72378600 597554351 347649116 362012815 532658363 340078336 881147594 256437943 901953670 684156288 348437234 772657837 806875790 967038991 625592864 952326293 524354610 515383968 966234587 506598658 874586257 188651859 878117814 47803785 707219094 492810632 513568733 618867206 679177284 290124222 220533789 320891234 162304537 604321402 611895000 15246301 167528529 81354972 186970507 886413481 317497609 814427096 385509980 769252460 330187518 447784964 196705584 458432602 884656668 561614059 900397665 679021855 258467708 940782065 342980621 260401596 783816572 915259085 59292223 304762155 274599435 699014982 914702254 710277576 634537604 464620895 997505453 355013079 420843016 59533456 191021534 28823094 541993067 543625563 270271138 255040366 182229816 895280582 303104038 74056052 246187071 717853148 93017558 817144120 906597419 674685762 23225355 109732330 717814455 279275790 197199240 266681262 435910277 741749082 488232382 535776607 277278209 619385962 211054641 212857062 114677629 840960070 514255468 595629446 930878713 73405410 815194472 344618132 741058720 347193910 359514907 734118660 354719254 680079777 65741780 930742430 849522903 62039183 762235258 406740281 744250260 362746264 302032414 880085414 411175898 672360736 392662250 283913768 95703367 68414916 301599689 671931453 574247311 476460340 249377357 965387418 871907534 116099718 214056635 177483195 851206518 705074928 896591817 223886385 57238333 727285686 985288063 55817216 921150563 523266781 565464316 734465618 103375746 490483028 579721002 185683637 916700537 58692718 522455181 816086031 163446847 5657033 750237283 187324667 626703491 442588841 268217526 242837371 327040650 893681041 356081097 781048692 851277673 427365659 73152149 290329888 842221892 459260979 377133742 99840968 887248514 768684972 326557323 389138572 7520166 884684290 473087945 97958870 974399760 357687337 14366131 732583726 655532290 945413845 838593239 124362108 248406729 713566733 690893760 953311874 683974097 265815335 606638288 370096440 202309863 369772661 493121178 434216900 23334190 277478103 536145332 318323008 129377461 937419502 877330392 590239432 571491314 155528001 43083075 769423881 18822832 19015962 247460658 509422947 76629903 844812701 501257857 605455554 789187324 578438797 735142219 652597383 724783414 42917108 481656527 332470117 347661749 930981201 178867828 622002059 265962690 597903267 797347060 325763234 450346630 81381860 658706992 550373712 44752889 208730459 990627603 626778003 30813525 965509235 855366465 616434883 828643733 158562888 602069661 836778887 190688868 371821667 293075552 145697345 664139020 948149495 920872765 966645787 962364137 384637992 366774665 719121592 84714746 18277169 340784067 301170995 226005752 326950328 732254276 481700394 322473525 186929630 493762652 44396590 298450004 879844933 848523529 658132553 904063749 874758275 586315610 175463387 469882579 775477033 397383056 234490827 527334561 381807740 979248341 477875547 101377687 66918528 832410777 81415432 934341856 346123413 754077631 464742102 184369518 948420284 175143680 837321076 376811982 181972258 691153519 138522697 62634894 201531714 322416060 460558901 203177006 381245701 901630912 547774002 948498866 745688431 213226191 194179241 973509643 322628387 202993679 267706052 59531570 168597032 262416565 69913481 744042204 913856590 123253829 561760494 842425842 355721489 835220473 20301139 960747850 251820943 322570194 321262277 296408994 417755089 365293773 897272760 161226895 539701348 950612107 9723756 560095671 98492828 547864442 318278108 808817249 341484248 37906021 108865247 94843545 946567186 476134579 74513387 905141055 351354065 717550192 637025816 563860433 253950283 42889886 499154144 1956374 762893726 994640625 945411165 929113321 317642083 370794524 197062988 919283886 137195095 791359190 843560080 445675519 546745 355503535 667691377 494634447 688366757 754044878 701768829 2280112 471948393 536496703 61913359 377915079 136255676 396481445 346238764 858393230 431149713 177666633 520837059 404326339 162880360 533119627 713038344 536949654 17063254 939204360 918591990 199772076 76577211 59644342 988857806 911966593 510346275 114257213 955401908 682647440 942708754 943028120 391563380 848533226 398173871 981672267 909235460 742601954 414748929 475440537 319238198 340091424 286122452 464028818 580222797 966148956 581969110 511163405 854925683 971606292 133126475 670967804 807220329 340890643 654656822 308271960 148365505 854555038 365340800 72992965 961371744 545860567 357886806 928138724 54460674 996037357 648881571 354695695 460559249 263213402 364194727 266068329 276225564 679008232 796727015 678043655 320061189 860570983 940015248 479444379 993295674 794193551 924110232 722619469 656193729 101437292 609539632 727988041 869153541 605252227 939342675 169195235 100067569 636447150 263439817 842240940 95893578 10913569 710259225 993798387 354937815 170349948 709545075 262181757 368141571 718919898 183080538 411188327 702982708 303652017 607828466 116338133 377541430 227509144 199318312 813508384 268802022 603430648 914508025 717857155 263042156 976960647 154003375 669525185 404843881 611035541 619192181 769116386 637742056 421676193 537813758 374448833 963193303 353859116 689831221 721872628 467012808 288087457 883745254 769150320 35376015 393273331 677668278 583049997 101467582 276104677 654999622 659531379 644228608 856979457 267786844 549582474 875383498 50779448 340474534 732915394 924666075 384805590 165810517 872090163 100583202 737862404 51765142 72502169 861614570 475234716 665514125 989412640 731386024 100032222 938813175 363033774 630892667 952535562 572462923 83915268 835403180 262985864 168961042 972608964 90205610 479603631 188262246 728385083 202888510 951495645 788437390 45566114 198957359 623217131 136462935 186816565 597205825 817209669 826627789 431154452 688419911 214423793 31391685 117060911 609245616 619469916 125671031 408833818 59878243 777506711 640282369 794672702 186476358 157351880 611463591 159274779 560830089 112939403 606444185 611498251 21603215 316100939 618739580 130572751 546529988 553910000 262325136 978179703 11178913 193738780 733493021 283710477 922486188 744117500 665008179 12850899 675531530 298730874 976467750 254713137 617350367 709850400 960074807 362870280 913487935 36646715 903224360 174560265 519093054 574106304 766405997 822209650 508027488 980384115 306099504 150230694 621631134 920119334 242133067 556379819 988602331 391407955 59640644 808817229 87195929 256577665 570228957 655623003 876795604 202431483 273764778 696527418 610442859 653002718 499717159 669191035 304388414 398141348 537876793 878262910 668111716 56730502 617600760 335653162 407520019 860600951 287205091 483085423 602070009 213869929 348480768 908921068 315116115 992824352 147909957 854235470 557640856 965992290 723957891 12805754 609543181 663494542 722470957 325631614 696291740 435865568 896129807 235150754 276904696 238794431 451706699 409695195 855087867 539725303 58052747 728063464 847317139 14751397 239697159 637687945 778658312 487408899 66391435 119882151 164767758 281731764 423207606 783388349 630991112 387987333 943522308 343971640 413984908 474858313 442772499 195015509 511318065 419253988 990919276 979187041 398290696 815494841 455403156 916583245 930092720 889969708 585061435 513398880 946390910 187586619 238180797 868912036 427935729 189650735 526216987 612357601 425091836 986687200 655256606 902034171 24077297 665554412 19608787 52083376 550598454 68488664 677497376 327397483 329861082 342204625 548886790 75699045 972046034 689752165 521442975 78124369 314508357 182696354 900324533 239616578 856841475 360149822 850577919 294733461 798261943 160752524 533721553 251395324 222404466 440076611 139893224 160409140 325925040 850683933 131987390 244259366 829302317 238826195 214172345 590769245 381099915 491457657 591117214 191576196 298487356 240450835 766899421 665240612 632153645 526450557 876870286 693791239 595002856 271276400 220680584 865654016 444621492 784744001 727337057 925091760 881910633 424238575 61870271 319995127 777562120 782708553 578384708 966748802 823543498 402921618 839795441 488459765 820167203 69342889 113376534 382531096 957928762 629891389 347153251 186707390 308149463 522900215 534274766 387323051 229002668 636499055 824742279 829654861 517190092 550251073 707527252 462228875 270294795 998505713 227385161 378175829 807256790 751343481 217688099 420068820 127041180 977857046 136569549 998822820 918590551 354950653 785913721 874727046 638104361 727234674 890787202 553183208 506127203 508292272 105218392 171759015 658952641 107652486 758408937 879059658 399019760 774801560 103461706 790300347 126252135 771342913 300942461 789046420 238775933 480463260 578088797 149295703 389147178 420963931 314276468 446390065 673109246 239078692 887646353 491955249 266403593 845511083 363540971 230418245 51237204 253548311 597891317 466095800 731746147 671383530 259569018 634723126 236316914 222946082 276416232 507796661 239135568 172427474 504683283 199477676 927072116 361960177 928752988 992061626 148700202 802679782 347687637 275880225 711597933 269373324 757464036 270477446 713019742 654375265 355357581 975534891 468421201 717847505 75620310 423712578 495551957 414191154 210111876 636534017 875415012 57371524 57428673 475084111 274287909 634331967 998943914 117629768 136024837 591104628 493077301 552705315 398945735 737472278 532514201 827021639 697183178 84787963 905207145 836459603 908112267 411561630 278661623 560683760 292047272 687421476 807796987 587115150 496249290 904407398 403055224 218381275 657718107 349451837 155018648 365595 181471653 430483968 715184769 664121520 146323714 30527591 915172244 487582856 237887092 22058527 526119899 791338172 785936664 191611289 379332 532273124 494141948 446861263 553799079 760843228 206637720 93832346 845018105 69691519 270892330 703999967 60400930 971715765 609313354 978991198 771795302 76947589 170257839 619817723 830816267 848590661 921880730 473602912 293738515 283950459 103411401 615652990 237005108 23283839 137342626 815948393 368665591 518980792 662999242 780399363 402939200 125301869 999383659 870069837 57945186 189939679 411886541 895038230 753966016 435391075 979381645 133688806 694388137 997470508 311103778 151956721 591234424 139002576 95751767 106324113 166009618 544554648 641509250 915073667 318233726 591928641 506283362 243972488 533138863 169739227 443926260 577254982 536720340 4137025 257304058 772850070 559421455 777278389 481077554 739269051 570762977 169238681 148152243 611292756 267597553 47752180 698651876 632639875 354386298 662793452 336437354 732447752 92724074 88017568 970334686 593581446 313465809 302482699 145612707 558251421 641075646 902188528 492397643 481614998 846803173 193591553 767982478 586933196 913053648 451473395 643282065 165729782 681858384 197907516 621698796 53357199 195627151 780600749 231609636 704045977 110589048 466438424 151264168 568791538 675922134 870204072 170766303 491618954 21628998 385050077 513911666 872110585 573863692 189965722 24998444 309517292 634121062 627356460 205479213 452510671 10286566 904882975 918490997 952674780 750046517 115457982 557476951 376802472 932623282 880315016 11194660 48840741 368337544 367644126 91280383 237674902 50712100 981288404 319364919 11846427 358106741 283150822 553624528 496663442 698925935 521886619 205177532 65571822 90685217 432715671 838613121 749198606 461332677 670490820 964013959 183906936 648091321 672639058 754545965 244282436 411849663 42006785 273415482 956468400 87209327 736157617 265666537 94998573 399981196 638343311 73653863 755064236 24233329 708317031 660465515 525767274 253689894 322705104 315170531 417057905 590454414 85530319 474822189 932864048 456567348 7382719 329216418 547837604 636390690 443534800 875395120 690535637 121388331 3740403 139651588 68628035 648944760 672164656 115439928 678651856 628658700 834669719 279897708 10552766 65527187 741068197 188663153 631275259 117227304 117024543 970534276 325542385 948274587 965438503 727292241 2302240 105453956 145248588 836756565 143533346 930988039 812180325 299481717 358620806 13069625 291193093 773742656 870766561 306619290 541878160 325567138 279713113 996478502 623189672 734848218 305034799 973161376 935906422 311875564 521877414 690432029 933978718 562810339 211533526 5356332 151155841 354555835 706394814 257713772 551428225 780915212 619310845 346775580 348404231 167532548 810294013 500704790 7727182 227086336 345279687 545537329 281097220 558973680 12482575 598278252 901841598 923037924 192965400 964067422 473336039 829279031 759848832 703622372 742669980 577053635 550226300 751538872 669289427 869994379 903120756 429366770 173187553 724425063 336007871 715057711 658426582 307961249 750065905 815269753 642202763 281885378 396527636 451135334 614144183 110495874 212987661 336364121 590713025 179273262 200176863 62248344 522877374 886439904 54860095 70896166 816005254 171757484 798219560 265886547 260104623 974894522 368594867 863702457 79911473 612876269 987473988 283343690 255287211 487627034 443988898 553371729 162633362 996338208 504114238 383002867 476743099 901638353 133738197 269390699 540626393 380616685 736630436 423606288 253975539 243679509 68492069 963362082 379310796 928833218 276685686 45724838 958389549 230968532 257989782 319270671 746871989 148146579 902819719 786630069 74172689 849234126 491769372 252066674 285815718 594356660 624872440 177088664 90997151 101013900 780258942 347067721 787860436 65303424 2379397 965913910 294070253 371127540 307707403 769156586 316746766 35959847 139573374 678470038 479837774 170070622 828523486 963735399 557500663 742422513 983387551 533882797 644255028 159171411 423790934 613640170 130342226 495962276 239420173 973868351 100269031 620396763 759412727 840183186 765799536 223498705 951360666 67404002 270951258 38250134 781073562 575928449 528683344 771545426 451181249 28396452 526108548 367368322 5623684 383615818 563306308 93619357 827057687 858177209 917092516 75156375 379501165 201418878 593521981 776270275 311380416 631996190 146760108 265134134 743866365 649686896 374060319 566469873 967739008 934896357 9549452 19308438 88288083 780110790 807277566 907096184 654725788 644656472 327218528 997676659 66981226 489881691 866400372 497516800 267279838 907910265 718984939 817714437 290882723 86967805 460624000 159152142 729021864 727307540 233916350 763983229 270729384 833854563 777448335 47746825 300270710 516507500 93277517 427029049 90950349 822112904 160904880 543359552 527756044 315357317 286216306 442391553 116535212 606841207 242043922 710467031 906569929 677021861 393932558 849201142 849763320 238216579 383325011 638270557 701428780 16936929 450500193 759613755 584780612 497809419 867351379 830335996 199004145 986240980 983824894 611576332 140277237 315785768 903777576 805576644 806936619 14328181 612290601 788766647 539866170 737436099 139596233 17654725 827057517 86737059 657295481 388557598 226181225 277510019 895658632 114653239 742871590 483641164 542136947 438570795 573232980 679769381 296208431 103106573 187895676 55654006 981227046 140345774 201165972 584940870 499732714 617109637 891683056 234945899 960317421 478953625 910154753 655336872 376794008 948484274 530785735 413193908 658492747 284863405 31016683 293541251 261687753 878790276 165158427 907518137 854062536 319220749 806009875 792880934 231856013 441497416 932118385 784112834 282677107 741634041 607718460 480557455 193282489 466790248 935377024 797963044 863082592 105193982 306381475 211207867 695490823 825584574 83878410 92470159 176972253 287302683 176182189 429756125 329269734 201248573 151521774 622179130 806807397 804772507 237133040 516249023 222776045 320383575 869826713 785271959 355444684 730182408 612875234 641596643 488236084 526467036 612449155 759483943 424392365 158796734 724152036 277818858 402941871 926023641 102775969 49571355 731105421 942655549 867293396 626548434 997297013 429268517 169720848 496603694 383647070 594419355 292047461 631733595 627477125 587697715 531787785 838748258 747878072 373690229 637207056 582374797 181099357 831473603 99352361 996671084 459380460 831809880 409433894 550111788 668608990 570197632 807378076 218712120 568878072 921076312 950358288 405114615 118441869 13293190 818864402 979827134 200785778 104858440 199351609 982819059 26429667 937507835 69670950 116456595 443312905 906551078 725774216 289528214 681179978 273562481 533214829 697812873 273041083 736912823 912338473 839593112 878941534 862469502 182289179 412248965 660149475 596880099 928786272 461957564 806640465 286471592 390253508 803697445 693576295 652340511 437301184 951521640 857186075 169589529 283302226 407461809 796947553 211931298 303866050 934836510 323229779 466276650 180375842 420965314 300286606 109173340 90192897 469369926 484079853 438514426 694033885 3080879 820641166 323279267 305818405 591045735 702317291 916867801 955134693 39169465 657510971 440882373 274991136 841956245 545865869 892126966 282764352 379552559 52390927 187161557 637588127 636287261 564452653 577618327 607106797 352352026 40732301 762255447 18400126 134968243 536412907 999721906 110354463 795319815 972585615 636199915 263131025 721533276 571067181 498197602 223805926 326481268 134761148 290467575 507573283 664888533 370220086 212417947 382773767 214945401 218644660 523522249 918696172 971411878 83169407 262481415 369153447 209735901 969627005 444629284 675362588 998038384 613162802 626132648 987771585 327902433 212496471 365828278 206077567 976367812 214872823 698495283 129353850 652919836 927977022 164017148 527259605 263824374 901571458 954060762 79957595 792186782 14244519 29707997 487492014 905480115 499804909 732633603 834822571 233845063 708958009 815661094 576236787 825683199 437184482 745343459 668507918 527800395 537507706 255828269 322767759 13171271 782414221 584742184 905705761 667960697 88186439 759033606 564022951 945759743 21836370 832533783 967607268 119457630 51507183 15296259 183741210 226062692 829687289 453978866 335500049 464655573 464064082 635821138 180191681 323487144 689760106 822645408 886105620 706980234 825850313 58930762 394550655 179401860 632415705 183806492 42142251 831141344 568090356 113047001 823152284 967332325 108541205 926136636 349497744 724742 857177028 589116576 904065532 709171392 865877170 716005667 750823371 293784402 154557793 328120063 820038799 345881705 735183106 28370558 368313146 204684546 221318466 985290228 324876700 849643163 376462299 398332426 910799864 987813734 654316265 661305532 774606059 2620170 252453739 647198353 598011987 900423348 156423630 310622112 100460394 851177752 945234564 891872727 698275744 618388147 44694172 833450723 561034981 164651238 38428058 675263905 499751158 843951428 921420197 233464622 174729941 106537067 510117018 493308959 489211504 277136765 867179641 781492281 605540469 822131706 434521298 608238091 605781438 614421475 418145491 23250086 714251543 651974131 925600238 633464326 34346673 691821165 511112527 35489409 282318642 757825508 426313544 231690311 701953102 884166823 170488117 450920828 448294658 585219368 46076966 120606905 440081211 465399117 914247842 179535900 785340155 52049336 140578474 438431628 189172505 676058338 806318527 136881198 724403535 348494280 267159571 849652044 794599606 558571658 673795838 998996505 672240705 833439682 420967744 874996449 513182961 35923258 50285911 219921942 459367227 136609514 282009650 737344485 501591611 69932625 629428690 565830847 828896477 19056377 330549579 574315434 467333530 801954714 212116600 942405546 889650154 869673241 546294759 469325823 78319218 596596318 896409867 303270205 400377107 187341318 832434854 323109492 586249177 189995419 986708303 350850805 684677432 160509479 87814542 667077925 314915261 841589559 75235159 656779322 889100920 942241459 218690035 575376927 179067018 811540267 514831911 755585567 950113732 653105141 878911503 94129780 674390204 650013053 2201487 898193456 654857133 317691281 399692855 883630661 437822230 220752730 764624424 266940653 386078841 738157385 917169347 715640268 676371295 343153794 924427544 643920743 972322215 648738776 119811705 670784729 170498811 421737223 678552702 805048472 928256430 917647957 843352019 611891052 307709150 125302715 420562846 399888181 283646847 840379590 717306628 322328754 607794256 218132608 869845750 798382008 601621742 970070228 7710652 646269699 348434882 445808216 259988722 397265591 686738346 182547041 349123226 633209585 613879312 961524734 127625723 201857453 864695152 289895294 320490290 727349264 263958926 525918218 608847561 965614879 995399921 571584178 167139231 685026613 139122846 702228113 246188268 235053249 835611863 712959108 589542533 988272052 151772000 409370508 717416671 358129371 316728179 860975802 229831232 823080206 214617525 357479020 211111989 160139292 355657580 422810715 640697343 746220751 18536875 312369532 48040696 888865473 588007793 208585 952613395 403803961 321996030 527827216 950834027 176580874 327415595 964466690 984473126 161465935 290768471 624612152 145462136 63165009 971632848 20957557 860418726 723799516 827464449 652803281 489839733 405110790 351263894 124845746 90745868 130991585 720405388 326393223 146481305 441225683 748965095 829068427 379941449 946779181 691006056 946871287 527760950 253038952 755739912 786085231 283020012 511154896 83558581 309470006 438548880 952116490 641575127 658063386 327406057 289082395 872618450 354406085 740278075 623806292 943005505 620164728 272352836 192859879 79898055 512750348 183150535 386610858 149989945 82988156 167563567 301445609 4757554 316333259 436539595 774832523 556198891 233527710 960095022 576375562 48488657 317903775 998740180 778476844 829358182 211425221 893488867 83944917 441118334 256495288 309509456 722179810 255376100 435414581 662283535 803845632 415242974 400117972 596286449 550467812 963385911 865210682 743396875 21441736 153438497 708311858 563024622 476265375 580075059 799975925 902016383 971235048 781592021 150474155 541472992 113125103 436542788 515947756 881523243 384720337 39249151 98392462 554264153 746986476 46634673 696166930 958788955 769573796 334156372 498719560 552058121 709444302 39123502 322933206 473346158 202847968 649346494 302221949 755825150 685885763 222395313 497420961 255289336 576010743 934739514 807998260 302797087 560371576 141372551 458020600 531302321 132712681 225977121 22321517 693312548 349474133 615260875 295261563 724879380 355592527 110183392 330844098 481667180 341830120 778857209 80560014 497932066 332719906 210539597 806686639 329423411 877395428 809117438 89914864 425920635 640388571 47910462 461271216 574820023 333494096 874811649 887042138 618738782 186901101 29761599 720022763 13658709 222903946 586869598 625004169 160624837 811532006 844618473 375974727 903624316 433105306 916636473 650124384 736138589 583706238 679523938 696254186 219446004 261109132 269844119 532284282 512281460 152634270 505129686 292802265 167380750 665734425 953651749 450486581 748842532 412854196 490821457 546843327 950045545 880738910 638934822 152255869 800802278 114551902 204152221 408335928 229954317 213808481 810024272 884726768 165146788 878084360 53413141 67357813 121015026 153105944 386943046 337052570 977923610 823020172 499894818 175927133 670173577 62048402 631435634 472847515 355472173 789484767 288299206 207654922 471002986 811641700 902532567 970268287 281717493 6087891 259013278 629459698 623044020 806223164 732030887 990745923 789448768 219746448 875017809 865344172 399464844 838712756 331925052 16496570 605806780 870332496 958487249 928842409 276121151 468843476 768330680 418849038 626017974 418942664 285034027 625026893 87306169 529787400 491922245 496514838 916067153 554700639 166874507 861197939 919817111 197539796 377018826 508515104 475844425 229754632 932154638 461277296 724729387 495910814 962947657 104325837 894131558 257793960 549191080 269980010 369029488 980703993 986735579 895576080 361068900 333201983 463254574 779708804 627928957 786932652 785565324 931524482 213859800 305222748 619827195 294091425 282809295 749680637 606575767 167103399 718112979 976702254 771995907 676366877 27117187 219277415 34592466 812289189 321345734 891109640 578324121 857992336 661915511 924990953 898937377 44984463 379057019 127482304 37897613 937686080 5693031 623334050 901688316 106874344 199067183 814997080 26133941 710367624 620874571 614660753 646639312 565157424 399610142 923557102 264877342 983108484 194574191 192956250 133192515 535751359 809756141 902338083 9464214 451884697 794525409 137671264 529858356 28075620 302657600 224794046 447659830 918765644 60494957 911053926 919928043 652925046 507142699 239532764 653285476 342281704 606897713 260887835 3827328 718956157 261216175 649454610 839442124 645802289 618415164 412003721 28077680 850427007 970650852 891666895 788885560 546475542 395427651 476568297 440481265 825823659 66589451 747186410 873224894 427231725 180886852 33042857 920385789 662147552 231006239 380459170 226000876 790802710 256244744 39023647 401212919 704708136 335001706 775309389 457574750 82448199 197309086 275274492 599373535 526437885 43268330 468737217 451384715 5570905 471801723 468678365 488246244 936682960 475023831 43582799 754083437 41234652 623060045 692036733 53632991 874219676 260161166 299798687 746826521 116689599 936621234 803542564 359473972 272795390 909935825 988357366 663912458 489356503 871212602 943056999 32813932 503915575 554224474 666940918 218400967 608013229 850485110 811660913 627853298 134669233 939833704 346677328 886614864 877374666 893491160 736107431 58700499 939650278 996085473 651066717 788574711 832433400 498407609 853442582 64034552 743960015 259247031 323895916 715658358 547886163 724573521 641402483 580457259 93272887 670318638 179785507 831384272 729144285 930341563 835673620 74330386 794769739 189920994 331793830 510172959 413294845 628164616 265505607 699577530 985543465 288615825 417153638 751552147 71719663 486318563 451104746 532261806 612878888 208389821 498631150 457164595 788975957 382815103 774151739 207687328 226851628 571487526 86340713 551356047 229975241 792899966 393006217 454879407 626783192 737652366 762098686 143811096 723216744 535992786 510352157 690559688 507032202 166596668 449018076 149451746 18678089 162497041 871073938 498957884 521403324 22950796 909507441 198848153 978797043 610028819 321092696 420721084 668201107 793546471 445996124 347881092 661335824 955128808 331720701 459462421 910156799 791660180 153499144 177603321 373331817 815158383 205205466 929258070 680753952 237954203 649204674 760085199 971363819 846384134 335692720 501002394 154892828 650660897 665838245 556772751 372632192 323809050 417353483 312227905 431628228 975270199 632292903 657270763 42218523 869541967 742689424 745041838 300095815 256382509 380333777 283763304 888020104 463505713 717106087 347245537 686793501 996800491 324855599 391919455 308968766 294369376 874182128 621170844 866827861 449811811 485600644 580546850 524431364 163164540 963065433 120436058 45546318 464154002 854169348 95500820 163550596 794024434 425067238 809145508 487207880 493589275 906537490 800625830 995221484 465452739 662297458 86902708 895594037 815776797 11373772 427384504 220206941 739247289 269889976 251139958 469865318 908930453 714194965 267825969 601616835 979843024 727809054 869786113 974482384 180424262 51871746 528457953 552756421 905896048 101188632 840943239 516295158 469044385 754335559 660571373 449278687 548885762 652095831 74053311 192173037 759797902 165454847 385542730 282090400 893368783 622196253 707897836 616295884 59925658 164197215 241760166 152748330 797997556 651767959 611466710 653694114 334800797 632638302 397084373 282085261 783928343 970877382 989364102 237946772 849300110 548928472 973225310 881887747 38354391 720343498 216427448 650904899 557576602 701151762 197889007 559095926 139823099 722799531 4632923 803431919 609763987 592768748 721444251 760062984 350615351 838755645 868916372 604196820 301821101 747033600 474664711 578633030 954541055 888188489 537147212 156520148 779025913 701642465 635039843 534852438 49206580 2237866 107550946 164604018 883940415 473845702 33648533 439252458 90151068 90755608 532856273 345786683 463387673 422598684 398377095 581347786 931629502 530777173 211754124 55223819 704734447 259853026 668602077 603990785 224031773 384634779 236222357 276687656 284491600 677218332 642845186 543346139 391294330 100565837 198874328 848940257 297844834 450041259 193107630 509276570 355016804 306347886 259588386 782548621 887088115 534308279 983091114 700107959 20036106 784133301 474057411 298669068 503850432 12840643 443139958 499912312 175706588 228754928 37740164 108564702 32221150 254636890 670106382 116845215 560065694 900991095 763815149 729602301 582325703 100679281 690956632 658214334 634196956 872296500 216388649 367259518 784750095 512926927 909873606 42562071 392937403 931304208 333997629 422524132 60524924 241727175 328515601 719535802 739724043 107370906 697876498 482125408 166536521 906177678 302894368 947065003 890120721 83806040 723762325 866620732 481703165 171486917 774115706 192934572 409809568 160018119 725329196 10247827 649944876 94588587 815853375 206044383 736572221 124478057 430890797 884622113 717795249 553341045 692935090 621043731 551739766 951712586 196632241 431946826 746720430 936270738 924678904 980248143 397724571 968871574 221404238 950005204 287653867 103271525 716569013 923742632 57081781 375509754 368783876 289042720 91304652 868144102 356773372 888764021 45654164 475866911 953719827 55426505 723935684 651159513 998538685 957127541 358465013 587219580 264686103 879913377 598455072 650780467 427215817 283784288 352671641 217332360 77207870 432665984 828751857 711082680 79752798 809013096 312956727 327620773 619663300 113098654 850417063 473697790 295788989 72318523 254880585 221008966 632359285 209090221 574018864 434988946 715815156 281524789 750701692 411798250 115191950 59983853 209550175 344726081 923227336 523964629 400565685 290349185 908462183 198161160 185282135 198741005 202289743 442010196 302614022 240802285 766296366 16685475 761981966 849732293 51284481 169124542 749602604 216495519 252038779 203179953 641913307 928008015 534356634 143934267 342666388 990747887 713719056 179026844 140394822 342566896 405558826 660914817 622046897 931838132 587268841 395723606 461960404 988431089 925956918 718019806 522583103 566370688 329919516 703237716 661952 536296249 489050914 85991023 34291016 404306201 50000032 869190437 663389318 749199303 198906353 32965580 480915018 49220946 64061585 111387029 823849652 633994955 733689832 8645207 706509859 917772890 321793742 5036306 16854980 277435138 781132153 870031721 527856243 47133244 401648875 518896146 943979298 713092412 250474998 41544459 646596880 297701090 939004326 906638476 165193137 989358646 8868647 191261497 82243556 398730525 51447842 181034213 801170282 685739030 425233950 311888960 106088791 641594623 805902128 776055185 280650021 243549986 719734906 603412603 233704666 999135166 647903088 398263738 825880750 811350454 304629641 245592246 243490206 722116572 626122958 499431831 576882896 238312930 254739128 239174767 496327673 829171232 915638330 202767695 991694304 921607863 235566514 132404561 861549864 495842813 405172326 521253013 800559941 868069659 790886850 155552257 934858478 457407007 585225911 937624774 95610013 564770699 190410716 580137255 966694344 992342084 593175518 635155117 444907964 655872041 469798974 108964717 359543226 784141165 378608457 108113645 906170627 455764372 695284196 359997649 321885630 112266003 581766733 28793187 621553139 63978676 553725586 339712740 912966364 528381155 354559045 2830531 581279641 855787930 407719445 776964609 329013213 100571765 529159419 637926022 167643094 131451546 108188420 847220408 771876120 700634744 557275635 384758006 252198500 635155262 603455060 553912888 205608697 462606695 786306004 598022744 21432476 744502134 297163286 297947285 711092104 438634927 741495564 241105209 129168667 327022632 100325885 722175504 786349156 218680530 150209417 483049797 210727494 497494502 326354522 560434935 526153324 214290919 737579941 762077185 673796499 582449553 509772904 595740324 87109378 814392575 879642134 144125725 528822815 271621630 479893919 823727180 785161212 270908133 933820245 173995741 286252188 417579648 149700870 368808779 242701862 597629004 418480990 842325562 613919913 528743573 23575236 729383929 540870816 201405533 707969015 244190138 670233691 617560846 845800021 430882125 567204133 95472522 456848757 512842104 982766769 545997303 478702155 54791885 907458819 660458555 398465362 299751205 224448048 580199328 187391672 754105616 869903193 666227685 264483142 459018621 104592195 191892876 351373980 206637194 9266899 144724481 961862469 448071420 398291375 264188833 636623491 177645359 275767525 251989918 431625384 785985553 497077262 987023574 696995545 923937140 536333477 266828758 509860211 541768655 963172337 541526060 832122740 959773050 33730409 251742697 748908730 587876385 822984898 946609386 284599288 386225051 670991446 336038951 567854993 304360364 431072155 278148789 644118299 967116981 803654338 642806155 617617855 949454928 724134671 818633895 445177597 982094522 511618451 353198443 829449518 395483072 986669914 659694774 785440165 574056568 967055572 818108377 404244144 654392970 340554059 616329221 680335071 250436865 184592320 261561530 572643152 340560380 685222828 901847859 705663555 730568028 191081554 297577128 437796220 620537214 291535514 30609946 628721167 974736119 113574785 703232382 907387259 856979044 46396484 831093892 218729942 611167075 981357282 241815487 86777407 365423894 209118404 866656727 420936022 331371543 862590599 244931558 39210906 667690230 518459819 748236681 482683287 718141958 860563263 109608547 449234541 604425000 444264695 300328554 923434907 775431574 637577675 445052586 581548591 90407618 837407163 835080933 584536180 771225694 845312230 271689325 924859864 281283705 921040944 456243691 985338393 661523432 31745955 282033453 674478295 419983378 115808075 489709450 371727646 83293058 16416207 758401256 207800317 601554349 911241710 178189900 651947359 486587023 491872184 951848894 942921103 179669419 845712690 911194938 310943815 394959200 144355119 534286679 421254022 687447399 341308851 483013585 424606903 781854512 557450089 581589833 915504283 338469900 912909464 509564906 765475693 207463601 734098759 799953993 872264013 843887150 573680858 601066791 479480160 92113580 196554520 143452985 284392412 691819536 796848877 389225601 196255303 871574987 383225855 529017979 383686760 480491877 706803698 381576349 430106222 721702693 886474660 332749633 822371376 433627519 780009469 628972770 526939784 522189061 925202341 856203348 720303156 962795974 50664804 18230168 176501043 309683820 730450658 230704028 514412123 47408200 173290838 424488513 847060300 22632173 871710722 250677479 332347812 73791920 417161839 555452964 625303323 709184182 960883747 918034761 208138649 810159753 365699095 60453794 60746202 176697588 517938839 153252797 2217348 632190518 400330348 163084643 239939701 871844702 898300019 914147543 653859072 940439513 177782689 56526464 890947488 580623914 189766548 520865090 324492110 105444046 628421739 657519990 233881570 86758232 481298477 608037003 31940506 141610620 673124900 694687875 572817796 251920398 514469294 261153981 95629835 990781147 75237083 526274941 930423870 947635718 551165076 388186076 749824741 299698570 32572984 753169372 934046020 123161858 873797182 569670145 681571019 59790253 739015060 50096437 16403191 358286777 892189090 421103901 991226040 680338511 665598631 742281715 455474624 277699696 867562444 66804764 760099249 168534530 467304600 406648651 740724517 499691194 800902673 847801361 872871713 258939866 239781845 841439504 361363971 926920541 198562250 900363488 935199515 423158351 852849527 30203114 374522114 619606438 85040196 313907157 453873802 897983951 215126894 308315361 850138765 668189169 786475769 940418988 163504966 129342961 357712693 993772501 581261800 795133428 790886749 541656247 717318306 524475425 70474231 858489931 739665667 551877173 676026535 464819847 291730585 537548706 270328602 473002038 174310129 180345861 612950882 208541581 340388290 803384920 79663072 219853404 388754154 289934392 231610625 266470027 603399459 820537348 350754935 301296356 953937726 734047884 800385094 300991014 33784780 427081885 743904204 607580969 904247862 811586677 195401128 386388612 120511466 969587161 938650609 245273315 543019295 724555516 266081334 518276583 751668240 74862522 409050304 59255582 846162991 207117045 974517026 195761543 825030082 759476847 270112310 631040148 29291138 537910445 175210521 649926019 867680591 995139216 575324757 654907705 488823824 166047812 962172175 841101405 613538211 432790999 421344457 136593833 220841592 150284375 675284652 538246862 857422427 214108640 626948189 955107448 266884578 589166841 335612771 719386514 357658822 289137037 815766787 218206890 376492162 703293345 616859619 161751374 38828251 156989157 941001331 331251875 323178310 874760148 20137377 671686158 366653621 741291266 569153019 618411988 60045011 39386849 55843730 200205854 869640014 322753162 391586503 133469298 154877399 263926120 196744032 500557462 721822734 768039956 159661252 908237824 977487517 282124924 883878981 969662725 97769599 154807990 607766153 46065623 762472970 833407166 904084148 829176471 767305590 887954289 116900335 929884504 446552213 687764124 338370379 212064842 627661520 728011317 618854342 20262161 293833328 520372884 740121580 53201089 167738673 783985577 734634905 203019362 137138228 953159413 250737882 86748409 919984653 760063713 643965963 114310357 897552720 444865021 321521957 951240787 628700323 326398549 717751984 925244699 529293265 907319846 734180971 499071543 403836535 235760339 556333692 372464705 584857295 418560500 835918299 579101356 347054846 793631085 42892328 768030100 27692624 808509979 336708979 994630894 939667092 902704684 545684718 724033474 200312859 777078127 630722096 19372474 517461959 825499709 219103222 662109821 130001646 843125874 623964141 734244266 781472879 696092006 247109202 152719560 551935071 415040092 494526266 877474727 397599196 115929490 499368177 807123395 279059130 636341778 794394264 409240706 52332302 131188622 602258822 420323171 190997855 733705075 21341293 111496274 575719488 618513145 123551325 751219240 213944996 475731102 38912382 258749840 305077508 520307638 655079305 729086895 597380546 330867625 197606688 654250756 501571416 429739656 674472070 831705522 814312110 50852676 649936242 249763448 315141775 537480552 178312819 407429805 736512219 634472457 923931484 790451682 464826956 595357431 597075739 35222583 886733422 182636730 993033108 545260985 878161296 57551316 766202931 808836010 453631338 885892564 333171595 493932582 979559962 138227936 38543924 227201854 188452821 816031117 68696905 687669495 326940864 732936493 317395920 702720527 741119236 840409604 216380318 832716051 708277255 560527545 604916031 364478960 152864744 451731299 990887584 718675798 764415097 742782231 67847501 277195287 519002491 275278948 285894078 150574571 957984362 201853231 783574576 585735069 890682136 81274430 930415318 265368286 773966896 588526020 286360872 874686138 583907792 753473699 930682798 957312178 54857261 814814118 999464803 786212905 686434466 448710187 107823947 199454984 926021562 285424570 173516263 936207277 555252961 510449083 529946716 537605746 109801501 515615173 746478947 935028388 586275342 720377188 257691046 284531367 771710692 777698667 33833328 407634029 535856639 367272769 791192351 252476874 787148988 657760981 568884768 292533667 658053649 507606855 681567322 682101263 4781638 201604283 774100693 584264538 474473665 853377609 617372759 602345605 815719089 323997762 766706791 841793061 978449142 887819841 728940942 746179647 62161971 965779659 918365531 197859262 505562006 94417000 182265748 734558790 688220101 57789988 404047485 416983140 787907901 458201050 547870032 941243470 640966926 951301623 759745279 392266910 568480444 801924089 441486547 435840237 535354060 38400493 159486213 742824542 634359152 937262674 691857097 223551076 834861765 690388820 506027906 145160906 941880094 54049664 658626028 392942659 205584703 227378593 648575997 55009711 151514852 570626980 49571375 743357117 308960622 428560136 77962574 658844317 22212835 918715102 827949588 473418475 399055058 376217470 634525883 132222658 857165 124809693 765276741 205252655 515276144 90275669 106454812 621757640 384442202 745503300 446905221 894187910 796691641 893834011 745186414 964142961 332256064 178024367 698077569 495860950 194435792 789467387 232742078 868737636 624242710 151118017 822701859 407132317 181621806 308971830 827637122 338376715 811033619 170658501 667418921 423362928 386816291 1686048 201526198 574717831 394198548 743908759 890433801 672347548 491829095 251254644 943441767 787442802 982425806 310076270 515662528 226424311 195238432 616929531 605514351 477420240 833179662 369965710 370834547 32982655 391757393 393896155 846117023 327330046 816297220 623583560 860326626 602042388 551221137 803942861 39795089 133685130 358337542 743644759 4858961 280934807 320564185 314254238 402705674 172686917 706096205 321713174 962900470 968510332 664777945 105945461 728675887 200344174 15403156 523054473 899351631 954871127 916707786 661787468 190891396 742954444 352390524 345279079 540102224 170709548 461274076 48644365 846390176 116181585 540815176 550046221 146247039 278237285 881139369 198215166 180873064 419798264 899635002 827703772 48257367 579541861 251437570 734250894 522632304 375522355 238693017 309160082 314438014 466486416 570504889 690300059 297038116 114606431 428310523 142413845 938375159 499873850 501145998 738137955 468099352 332845677 560704210 384570205 536088721 736864034 525996406 357868106 513944804 827374093 964092102 700779761 398338415 699322868 642348037 982092216 480395221 637979970 379085335 421546387 551571628 536624046 934314312 404203122 439058978 213725705 17402070 706576268 839146015 636096942 978205287 639601485 172083881 867252588 318937921 39991880 890500643 816739094 433468780 75683404 621860184 882470134 743362980 6527294 720530698 325075489 830189269 499614243 37213224 326891265 567453805 564609448 408306772 391283972 892426955 404381844 910209252 347129670 440891518 447471886 59905524 236257263 534028040 688920984 497728509 832081252 705357065 208291834 948267649 996807719 378914587 803037685 92728766 566334477 964812563 396613433 700829387 851067445 740223536 389072983 189874156 326152723 213448515 168436312 317911653 864038713 38584072 846509542 985913574 827253302 118817217 45033530 56362119 362375484 977416116 915559439 697990758 784591392 310417110 158172061 230390863 772047150 851907506 117663930 108447310 546151844 407804657 650023543 942973029 591355439 690364427 290741332 108600115 401801755 520378448 750441480 272830864 561252421 470374593 571832123 97380438 891871552 247281404 924348074 22715072 318470913 19911566 906789687 97949165 844107880 736113002 610079679 752694916 569339544 905386449 59627980 222851842 133841927 359847375 622895711 639547561 203446189 940941723 37281481 916975931 457478101 665577635 304878218 443604451 249022224 233955657 850783379 662969791 440501604 414175505 376966967 101129050 742271058 540104328 524731613 694270529 685272894 707410282 355559308 752207656 809805771 77165833 296146945 51835739 365116256 323600044 400445266 172001721 835158137 890310487 250120674 903662132 699179064 187311282 131549065 514253206 327066704 94798870 176285373 841370731 616028976 837415834 389534876 665176282 960822556 63618777 331001821 740037312 67145269 242639550 23149295 673309473 101613621 234596132 489024160 147698429 748376030 85685261 122745194 491034141 937900060 264192701 146353297 590253730 422308460 470318771 857748760 704546070 793966983 359000335 28037780 696249803 745504839 676681587 899552759 36722020 260493277 117482331 141396083 760279062 51726365 885070447 606510898 20411252 913150521 862866502 331616818 922434705 238051051 827281231 696729445 67838972 468990680 415176978 535809371 679890963 361135663 781083611 806791132 95351168 691079425 766024501 768861240 524036119 154443952 116379558 38984434 762349427 702471902 583801208 280873542 937652790 660229812 428539622 994996904 985210608 611066679 236127631 537844632 868739807 279030793 869385518 79734883 705840328 45098787 534287885 236091597 247916454 245119707 65038740 824662951 477907369 294229230 866585065 548838053 617121169 615116936 852742626 870711358 752445731 274310643 173808642 631330281 442295588 134362606 707828927 538003167 875479929 789213315 973535852 118820273 238373285 692498574 313604369 150457129 216387963 568194324 859142982 856020015 952538852 492335130 539444965 516209331 456351227 343855941 249796611 546653702 824453885 797328731 195261329 43253952 506986169 386330401 731942422 880195465 718799138 375840027 520220658 461971630 220406323 953530862 445633821 751503877 266406305 283412888 303511907 978630222 21741953 215163443 239752333 608189332 292185424 735669404 787349387 476471786 276787154 139687988 401228840 950140379 627730687 627151932 996124015 116478308 630488395 958252390 468364776 314807453 77385913 886124842 500971148 875165711 640079456 367276111 952644931 759606452 447288215 571687084 814245569 241954669 425096966 513739977 740667903 50024733 899741451 810957854 484592240 628313509 432380901 917507471 383619195 667336986 974374314 311393936 998844877 965445964 394416245 786932837 7961512 150896119 440167342 990852931 638182084 232497652 688234793 771426443 260253453 224495753 339445020 593469016 603222438 26265864 681998711 897379568 494957026 293629061 439372321 529401722 76394806 45137419 11525806 541872839 610070820 393089173 135016318 116075589 641037785 831874880 864297761 884032054 95468354 179829476 656904925 78404523 435113971 25523895 97830817 919306981 658195835 996360289 841270612 404350402 808258589 471723655 283204373 542444707 17584227 144477021 577764179 449806665 926318843 741690643 219390615 123836895 88451852 790437643 806140263 64830228 563360647 444741790 913714064 248252318 143802938 389041465 270820762 669209840 12641251 460404615 626446454 345241156 399388257 95538166 462038138 347147738 173478636 431421700 304368795 291419355 785402241 789769140 847533967 35057425 925918767 337563334 706893015 846563207 552656125 332156411 791284242 298212452 495717012 311343911 502878732 856120405 162623407 27469582 511919041 600262759 631722794 159139009 131966733 123185535 612871489 310141400 933552991 91892680 339911909 294053702 546432106 877641126 296341200 549340688 626766347 385319566 158884064 553750298 76700771 403497285 478506463 432271595 905150666 917952488 558032209 543975710 419487900 187466706 494299822 142537411 847361871 28044495 198743625 148684911 260242310 263833935 895552082 838157610 691750423 204126499 23515065 767162445 412193808 772373300 498291610 200976066 149241089 418036899 818463632 236735755 675624609 506316426 683480460 764341116 544527594 252360422 273094267 105416732 709808778 801121077 741028526 438141148 216576687 241332969 679691000 856040795 298445077 749716143 465604203 486560829 663161337 898308976 60430958 137602046 83925653 452382135 192247900 733579376 84978864 45439575 755347797 684749961 671826223 374130520 488573226 310438302 112306265 624003757 131156740 433543114 306387155 261378324 75767839 42094036 992094989 897573529 562235486 657834249 829686171 42882807 218991575 834147009 645595432 445423067 483939738 535026849 891168695 377517863 123456886 222147637 770114272 885956758 968523534 795714634 734166811 708198607 999502657 7678471 886297277 401535855 734726241 164974677 701188432 105368293 150833010 276244095 908782265 206007137 736226923 942394020 431630033 845792307 371994990 707893597 102540987 215913770 548540222 645422094 360485291 771828116 418444352 217122382 251909110 576323858 882034248 938878770 634667811 729347834 84917134 481616710 367182762 2149402 777122588 969192405 481991971 121449652 271221023 540909370 630784793 491232769 533038998 576912616 224812544 239734058 296875127 384467474 133634618 297255934 462673943 515125534 268399012 796840374 606894707 363676676 115982533 794368585 968759923 930899335 39519703 557866755 780437969 575040490 56643716 648852588 657600120 208368501 927342641 216676498 895530915 316660070 133253467 212680216 625373867 215441399 876920524 114112550 922353263 955795413 753705816 146561320 589355018 833715500 101206419 632636279 700158882 328286751 470030925 516445320 154409211 458373130 103607128 149036613 631089245 553938752 130500254 317380243 94421134 556178698 561961117 183057413 238356422 822837989 942684902 505376901 217145477 182556091 465232850 393537234 411910839 772741210 227077376 879216918 749238132 613166660 124019518 9213581 808440968 287959042 672167725 26409943 934516793 611670395 996347420 270333524 757748360 633916750 214868684 695227648 803631528 773456702 850546023 554723443 778800880 728236773 866332045 354671568 942834468 525362633 25091645 370274755 885592625 394009498 841748154 964329543 736640223 160195256 747399921 304159405 496097075 678953967 203956104 928852645 911667226 998663170 163646026 961698353 434021647 741814123 230431679 815631621 67088435 896532078 173654839 470874390 530497973 669421688 683293352 415233491 117005391 245891583 318418400 674114305 800343741 982388287 258792123 639887904 106753081 617826127 332594252 617646504 848184897 836077418 773847689 205646640 396737298 525015625 175955340 77916155 623699598 729339745 86761629 988706109 654712272 491150330 783521402 362662295 151960110 74934925 400352446 425367615 761776624 434933226 677083216 502721605 670331129 691406353 21028309 532441607 665230345 120635872 136229923 184157900 479791446 575594348 39487504 242838179 275972625 918685628 938106858 555075104 809083604 453884252 20013410 950908219 101795132 889118023 755332714 557026473 917529635 489719591 679208165 614688738 317771082 225418961 755788761 770646569 794370816 116851866 836639770 950991282 166862230 917075586 553101729 335225773 138316860 230078825 730971033 262001313 186689191 521458387 200455238 90986363 942317159 23969009 531790831 491241585 516711919 303498762 304305482 353804525 783455197 186456109 726508188 662040857 306950353 307817342 936777672 220651272 509045785 921026958 921423354 208824814 917387889 935685230 878266332 810218839 576462501 673175388 939243845 440894267 64939976 703491544 595952403 347002056 890131485 214967152 867021850 717468290 544512182 922674538 214706127 225559535 386354810 784523347 848960183 525475321 806859280 545373489 634749084 895858633 573764302 214826571 985349188 436408320 395543700 445693646 649917227 473113682 250789094 829801131 740502477 981408813 271655238 243372991 809637514 767083524 718590017 520591846 93080671 264696208 561831750 496641186 787214578 846194553 774402195 806180621 566713035 110495754 786572599 592964778 284151338 217985834 85589045 365929232 682686198 517965478 291252505 913169525 46678062 266716218 748737280 431872472 951868387 978274435 450508236 757129885 450461174 458291835 632913302 27956439 153300869 173340336 487794842 931510471 561822566 826634874 762230086 91461131 938093907 884721422 351986263 115370613 835686442 3480296 441017233 263024229 535911248 951253106 102552782 245362270 128970593 272787431 474286842 268067225 251295220 365419338 106695931 871377140 731196493 176059801 756592113 497839741 323511952 906989895 40509450 784304502 391675631 587666092 178491475 670564063 356487936 142556562 427307728 160511239 248441269 645870362 742909755 183336718 813567668 7945250 562748987 973173117 997053707 134297803 679024261 898229951 576434532 934498072 3745645 84603597 878091821 250403782 431735475 288658220 393538746 364838868 818021187 207760348 256115636 558484407 861308443 308151816 207261302 65082351 214437551 971417323 715691036 780466729 440677828 219920642 570237228 7086426 532099173 253993122 176617189 241884071 953663761 646716868 129709975 940785079 676800312 272503785 565135548 309598400 711580671 581092726 85306850 84342589 996839348 40605129 908009267 379328594 854789363 435167155 202945935 443590052 634070323 296734976 226954027 289628095 887283262 805409531 689173727 992015770 992508154 931283504 401371326 733041345 380517947 321351584 150506401 128561267 807983589 780438926 509056645 364094626 421962621 758417329 154003341 570048873 68655703 780631603 625834899 480363544 361206822 313871025 63592028 787132676 823319346 527100102 84219898 946413005 423882085 253546130 408075419 715822175 282289236 902786933 427966225 16864471 223146717 910756084 919021200 504481849 288575500 331219104 226661646 686044617 221843165 897884992 396597354 174027810 108277036 941147691 336810150 940894286 312315162 507567856 272435090 287732939 548273930 267145314 805259522 286903248 504234850 141803477 945474281 480755423 348235245 848158084 889098882 522437213 159446266 322764467 153058532 492528448 693612696 594654457 315464303 597201468 954861390 430140609 999349930 122569506 885283567 646502169 785028437 30727972 350452047 283136427 493469600 866814674 19756989 530978555 877409717 752918125 48702269 521035819 813142781 51609573 215582090 203791309 205822528 480232309 990224933 846208394 485019576 858286665 500302847 432562543 49995752 869435084 750035794 239182084 835140763 221171555 478718592 330878558 537875188 854827879 219454312 956215121 507204084 160418160 979532928 853696037 761659217 757129272 285161927 624370928 268690303 469845951 568070957 248902353 934039938 233479276 703747207 844795055 990555177 317281948 527669535 803227970 342660904 788744906 695391553 730431913 833754943 52135216 136929646 301751698 408864664 731693799 245604943 933920691 350530665 771445204 72056529 553199266 445533672 49682882 279534170 997091720 753563347 440170019 507944474 780593660 144099004 356328937 749682073 880314145 903710370 864003312 522191871 766277056 975874255 281755962 508213184 350876839 516309334 799547041 812583539 13111147 566349394 539203777 864473973 111546101 756952603 725171944 233701437 530647831 417226697 108801769 142244599 394848599 555653373 813419851 687349522 690450952 590813429 201304415 810795562 260669990 418747801 900464538 537464687 52618306 102942095 921598430 380256980 431158388 686719245 867792108 596571478 176839631 805286122 525063825 471797 37375512 59799234 329881937 709030019 361944892 392812583 726186508 23623011 466348810 152458295 77900795 280831627 65682219 648722430 961806130 551978523 292173417 720955788 267401396 920097313 459756859 719578246 227232352 3206961 577144205 134132708 381765275 618044101 703214139 731016425 582644640 41121089 977929027 414843641 820123861 793453482 420764188 678540129 655607171 223843345 27635636 847608855 149862621 491059928 711034932 179376333 284102279 461258031 444047853 738907274 528414053 45404207 888257198 620713672 863663239 305970671 34090028 333173860 79330296 350660815 615614759 746723439 952266807 296250933 516679013 459791299 704872177 479905528 449404026 484873118 915318531 74655789 308448150 607454268 388126481 90061120 907036076 832563816 465704605 21009741 458388051 261138370 179235450 875622067 334522924 203327254 108393858 245141568 835103497 951674234 149955744 810172511 957409205 762960431 25208759 510201631 41185998 20539691 202487299 639630611 414622834 989523826 967619298 575459739 452251003 421559843 967861510 344420586 847409437 36625723 75146982 137628862 728941881 464758356 987758446 882413894 677360223 842248407 528222607 721690611 75443570 295571104 419886489 73863864 100503697 422209788 92181995 47565419 936422267 425401203 654799815 700200408 927085214 270026291 446144010 835488169 958268470 626091233 118550294 173492102 463571090 654105584 667159513 574413379 313309353 736271547 671225186 51702764 654153454 692207903 597056362 385363940 309675073 851648644 734392041 800715268 675632564 114789264 824471450 260891077 958351707 546018699 258365550 735104242 623151951 918642239 260154957 407446642 105774839 423021593 878024105 570891048 729904806 827863470 229130104 822276006 788161608 479367282 896434654 444987803 823170199 74577234 659057166 984695184 432075544 51043686 454749512 224732833 55128215 529161279 690694126 346493452 207741272 88334340 185542658 374726926 116894137 516085737 238917857 733145330 942629776 966125841 679673698 695139000 449861454 895827829 44239007 892929800 295722304 888075432 213957130 293057552 784878706 962161542 437584172 491305914 390128086 131482038 689636603 343284006 44685204 533376991 602991333 309026153 314048860 371134681 512160457 919461804 852591649 636592975 305259513 342504695 539969776 600560877 981793921 868356678 74106522 477390647 182628756 555791125 254815310 27675338 464192502 682742490 263172307 191460316 845264005 38339434 253856857 135474799 394767438 484674530 838875681 74297819 579785447 375085578 760300496 72589268 697633051 480031455 611222919 410212724 593127164 640769791 738225382 550396853 435734404 581697695 482843525 572171945 251104055 125647048 262493992 973011570 272300471 747494298 884679035 81050186 22042939 721555866 991644210 695907814 180639836 81044956 655434937 307382154 296633868 91068734 822778866 1898324 390443917 657158903 940030224 450776171 132257595 396147189 30850885 387950875 578682289 403800397 639602438 556788696 804488223 219712525 734978361 663354257 954829186 729044142 923415925 673499690 732440694 462512965 490993860 450095335 575069777 618313371 56676779 977971695 517670614 151744500 301818900 257623664 686040514 450158922 100143171 983670684 63434022 210636040 92391614 746082169 21763329 149970887 325365385 178183276 890769650 834611049 103159244 330259445 980903688 333436116 835620335 659206711 865396893 104874012 643481189 296066710 829855234 247469069 914937128 797447625 308273322 73513624 624478020 289347512 612370519 35614835 899620428 832701795 685299760 634873927 238473626 115427282 263334091 882918706 736095412 536508268 88680455 390240601 345140131 175881364 794026338 811852593 83000580 984738264 518987617 434476030 370725940 279022333 246846839 748238145 873398561 207156571 163323444 343192019 30370906 707757139 318121282 687178046 257219319 229402424 854870304 74567092 605962472 30751816 423790874 964994896 500573759 660184411 703754231 131644070 793987527 784602443 191179261 456793426 901765821 314725875 905618722 272269110 639658789 867703615 266412377 80561401 244827114 245705620 769169939 33942149 552134464 229436907 351044061 813110962 807308469 565125819 645570261 247703438 898640431 254745494 440347400 671966512 280851090 929325599 292714398 607862188 212728906 315156844 996304645 336512420 157296504 869202545 937524532 395854614 8005846 154149161 711727786 834122951 346894741 110148269 442683113 86726252 927625371 725040651 818995000 155010092 461581230 94165332 622413518 866059195 69940981 372065691 876611468 421505110 255526700 307821800 912233568 597811072 908179559 352174776 470424803 320254844 130132820 547057638 55804768 815086350 445116727 396532083 711918461 662632218 962870693 646718039 837766346 499443914 412602554 930878267 168022118 523437834 968105523 215784515 68507201 937189173 178484860 358104661 715263668 760232910 343725022 126715780 342930712 878448379 257037799 252666353 816603694 645910597 883090531 235842782 31532302 792125035 642488261 847026743 756193874 489336968 642950868 889948302 429124203 827713947 624613362 766173884 948125349 548353587 987987073 897309311 80747888 97228189 962640223 392164194 212217684 492519663 715131269 611288859 658082483 522640972 664682893 518015438 495782895 811541829 108187416 689627251 15580282 251436997 44443200 695004115 434562024 433819464 442992996 536057648 492954737 728647994 138654858 834015871 747693436 680257957 823993768 263594218 461114868 285115944 715896296 479698921 517961959 448280450 510516580 484184426 436043834 136210766 247984358 969560957 709011987 529164281 660653960 505108362 175425598 705469957 978212910 810963608 741150092 276258834 255941587 829893993 585888615 835910928 799667071 409802608 168975860 452858500 46059134 652661021 235131657 149042984 141265133 200579474 61359102 301353632 736953901 945446013 108718899 563666422 394620699 509899999 601788033 522526411 599471988 215777119 823955 308966125 588124844 127296278 217090847 241548565 394645319 527177698 760685955 985249186 142413424 587010584 925461582 963409814 339431690 552557441 652928328 629952548 170096432 97935005 881288035 753963703 365761663 347441499 557557351 623001964 75496024 429627651 21061603 996791855 216752458 107849744 926002859 963382195 965358758 84267609 213243279 766179403 351517411 734742966 761086895 498216579 479899004 364126566 877914970 991345117 292583420 430388679 74240439 827551512 996646317 695206616 201026861 799357401 320430120 177796002 327932452 404142778 72394608 502395860 946803974 62541035 552757841 796698404 268508987 13570234 542174742 951080398 651005238 250907898 878969177 199624041 67736476 30903771 794491946 47576017 522941457 88135768 562676526 223038138 403445075 143771211 528033225 664471466 274525902 514753733 673859461 769397039 326516124 427142566 987144077 634286597 11372450 975257680 41004940 549776388 667677725 18938744 261487731 462496144 993060437 985800069 470127762 399710570 718581360 670308577 982359406 282977315 751938834 912227529 111216561 928847203 716604287 286237909 224550035 191286383 133576328 721223842 42639249 174387369 477746045 658400766 581506358 865867298 682805274 930762999 588726657 938320308 513025817 70388167 872493976 638631372 120120366 170633085 205251445 307764450 147134735 792744820 323350468 479564533 740385992 630469417 994016507 791083882 519554921 433182994 896327620 848207553 608996131 532664988 820095658 674390241 258382002 180441491 300981040 631151363 735059636 154373172 815189253 787583304 177359904 172591485 385221677 814437558 137821703 688152071 527272296 832450267 260122491 312418816 430217732 242779742 682673202 293275525 20356675 60550750 332744633 723723517 596704538 559598982 533975111 883246229 562879143 177348459 146029838 91860956 104919273 621105184 244991585 554542115 232663219 338902091 709164064 688400321 668565186 570461859 552449347 415426060 623393616 122251551 374088638 242012034 747528622 641299472 256970294 117046777 262153897 888863076 323050593 901909677 1863656 546107588 820722141 543261318 312902581 554897911 785378732 329274814 220971276 985414069 310327357 369987184 301097430 456780164 294154274 5658175 228934032 255386042 524728787 811741609 894129402 779238620 734864713 624951046 475068494 91813956 191140996 113515112 599232733 871497234 44444851 586778559 825173146 767460972 570359246 856571834 404988426 926501045 618458389 326953696 544196579 617102103 17006545 266455829 523279144 389382081 36212392 525244492 213022015 423809456 259371181 373856927 475999526 788044560 829671512 689091111 523956200 503171425 431973070 246967002 419090737 838655399 593825285 148251656 600965375 587742552 118960843 896969878 180804527 277166265 988599401 599976023 440193512 375982363 275587725 598034567 744071889 970157475 218852323 632370427 600865913 449781000 328096030 380381402 265999885 549618435 290351084 545317810 103447197 879783886 254393662 983284565 870658109 621224601 93272709 329028373 147881258 453925963 816548780 469317628 188110809 720527092 423615698 12459534 904598073 355874517 384168024 122656672 694805787 103168010 733731990 488646050 18449918 178252278 83242450 370589936 172631038 117548363 563354079 852650217 626132805 700817941 261975930 322238075 471750589 459010021 863116900 311132334 197918014 578999721 775806135 858332737 176604790 5619056 101370919 697538096 457378649 601905501 390803631 313344659 884934927 33839617 807101967 330437401 877961707 618239019 906372162 247470291 743103458 396609254 906202556 939465955 291095832 939218428 513775700 638721335 839561063 929368046 162975939 385634773 116440972 290976730 592828791 89573519 496723056 949969938 550584658 75616142 351110389 92373817 554608122 580617403 47979361 49125941 10544183 776478141 2048607 892542775 165490338 247315471 774251734 461599364 879699756 715204078 149058457 619295015 544913261 603617473 433444698 312119982 620138036 36810914 178754510 550455311 487062746 622125772 126080053 648916376 974307404 897355866 728438085 40843623 300927455 690994394 919847952 588483081 195818021 128720027 961623683 458328811 96504663 108411137 202099470 25941967 764960798 116138260 435674442 790373492 656951243 364309479 543934890 487513678 413846219 323959014 456224101 883574552 685937948 740591368 187736378 206507605 445347955 574484214 658058966 252295022 892095617 477325303 570103961 94902683 398348411 771459402 111234298 357734767 3150007 458093558 216249490 718619492 827510190 303742767 151811093 442441742 983852305 897828814 103383903 732044322 316993606 639518336 848384626 144643084 421572769 981682532 795016746 319161361 145889457 635522556 534975836 561888321 892195803 321286534 904314172 921492787 914733968 993743792 146047946 819338368 25405401 14749270 589397277 439765231 88956041 891096905 174144001 869700869 836579154 756121634 525427034 441509267 14213545 972957098 59999935 988676931 530276847 17033450 645997321 478508127 697768542 507012815 41474306 62234972 274939790 664799606 657736702 133905409 388966634 31201879 964093466 563663133 970488364 640191984 560084178 957823801 959306757 644408936 608176457 634925422 356015868 875402790 237139344 689444929 630499326 716017811 668685695 903467655 78707198 675128283 635978103 315905919 249689313 697885470 520134664 946085476 726597263 698255401 732000966 120295065 164768892 21626358 977306146 323147363 352269882 243534659 2833425 323202697 280838396 108512558 771074966 338455000 227725962 391267771 605470106 662311425 602672652 249164968 454964480 291512705 812477381 140441863 987522385 11274145 421580413 161652946 306695352 37716212 173602421 28764565 422281360 677791588 868366157 360909725 213586608 819411892 181993911 550774285 45802126 283181935 608901827 220719026 256197029 819497978 538530254 61358594 570624435 128773430 732026423 514547789 322626832 685592080 37804834 697611557 901605610 169843869 786047062 419182487 408678844 275221680 886865003 768894929 638642610 787711693 790075685 400017882 176987818 225250849 149460692 651698636 890216843 480827680 648677465 282075412 897585465 383545073 233412249 956072227 760811697 621009985 649699961 105395938 6356633 14308795 74778299 649977966 437252786 18290431 922724633 358913490 904204787 595473170 94184243 965970652 682954348 642302510 985427753 814326565 606805502 643830757 280698846 919880705 511192605 420293458 472256366 167105608 792545983 313285977 62825065 904803657 534014525 545746963 24623524 147248489 843574177 862967909 240626636 234334503 205109044 675584014 132763674 10586799 584268251 827518011 632359932 832087990 81074338 296190225 263747341 128619670 842478921 892711797 995211952 897187110 907789951 506524693 883247709 921895751 362430720 38947482 844448370 160787998 357716890 279824860 309114748 69415219 67130848 6213411 86728629 139818084 171008044 443762090 812226214 646935270 400844471 785338922 1452273 106836919 201423933 275234420 772040093 186012822 920365055 329535555 322196744 38249018 539962666 879000362 49484685 375349037 599967491 776022788 528944456 370970356 440910998 674834950 648413895 420818202 370308989 34869396 83303016 695122264 730212912 204879514 576228665 436245213 117481859 575816830 855136609 94721880 908976386 540592387 39414327 551154646 345841624 77184313 389336563 94001206 403117506 16065909 808187746 967263372 431659953 262284345 782505005 123039202 551968959 498163490 820630665 706118932 854437420 49778760 681814016 147054502 327654953 718764020 364517858 453145322 675719184 845644677 333793550 234078587 174542258 932204852 377855892 303565265 759701727 743403927 356363931 900525176 607685669 70207001 826491578 21894748 890649717 781339220 891171652 361775918 399130294 597104210 725723399 469620919 438273830 335966317 745079156 861887759 690837805 210035788 482448929 161076888 255655412 658618544 737436947 235016820 680412068 79694141 675546329 306428042 365859845 525285488 988212408 423819789 153734888 270900644 436857890 249868110 981690306 10272091 96848849 172302480 611728794 724734503 964634452 8012224 479235832 505699488 162453241 395951023 356542879 29275838 976506668 943311800 920491627 683540447 649724098 566438679 61471112 703258747 275533124 2345061 639458121 909226775 581283166 894884653 802312565 216315037 653281436 400253600 914706959 736317376 154492192 152557248 675111416 19893702 830193413 834287418 477880113 373713897 326396670 143882468 906600988 31962959 747067016 954235071 746483935 195300962 563381083 523211168 877637885 8522311 622051254 477429273 435514213 295022084 918512731 192176211 582131110 193244056 923246175 482138506 702368253 967656362 482173393 396882453 919205125 666197743 62256915 527733281 784732381 837644296 654699576 982668507 756216840 293735383 603136626 257964774 488250903 433475427 604932817 117131436 382081814 390351064 28201563 641193601 629089144 569832099 503409048 392415164 199874720 992466890 250578871 920654871 626756120 151794932 713766377 960943871 23367673 933412949 554525186 36118651 56209290 668015608 401688859 478477860 368241027 921451432 24932420 526796806 852491543 528212648 422135436 732175203 89231631 829092838 737214293 601418808 958231824 628085210 851580143 270018491 135001169 175166572 554214399 489774918 569489438 620045195 28592916 672414520 721652926 668949605 741862811 674010952 983799539 665687331 766769022 287424190 250405490 301997037 294924277 63484263 190460356 65943746 380769208 444280947 376753261 556651103 133891484 844837889 841747549 753001973 590347919 652572988 650133744 739565881 310699791 219517536 6727736 868095878 167219187 680651049 926686735 208236860 603392479 599023528 16594934 708054847 130337187 644820298 18350200 251694336 88266647 390822099 243444567 47277867 524390721 53685483 813834544 208676322 66608132 90154539 560651832 610010886 928983035 481422227 768305268 689549648 183094727 475867923 740753932 567810984 515424156 3584396 84393900 891209102 405477407 915291652 734889033 65617395 331975769 716297436 676785919 176458847 59374580 448733285 504482929 62020508 671212654 909017176 772990541 24835155 356010948 784977640 446329977 349226484 714958359 675711860 815475500 324555829 95355416 192609017 929789366 689666580 694296331 628189661 861723679 300190532 826585186 716143858 830619425 792685020 681438787 510798086 79985625 764181168 409874397 536434335 915097318 568732181 451561382 676331519 802859434 989585554 484134046 270466797 905569523 738861527 259006188 840568984 197304742 77424768 821570845 467469268 679931772 46349392 102851513 622660356 546863528 234044179 990139706 512797054 715633704 573403243 533541419 855620764 687577901 954252792 976685462 822586756 770174135 42127501 104695693 255080653 474048259 7576217 222646674 863220244 516067377 379660874 656953272 866160506 90601706 792375580 850017035 148471001 279732821 395867118 202951192 155622411 171657792 485671704 21555516 350822439 670473705 435427657 855009874 590169731 30040479 897347814 806215118 251627090 204296301 94814856 864076174 615687523 775262999 608766912 869805786 73005938 743859184 53770385 386889968 722876485 14614769 898564451 833462856 253489765 188119372 755402458 528695252 458648512 385810716 618941396 340936761 160484724 237592234 497785108 328470934 226074983 153847561 188972800 814283031 353714383 72811913 610617974 249809786 937888038 229477332 346306712 97654237 483387115 82179746 707096178 324644957 90691440 300748234 96598176 83496963 103905717 329484470 767740358 411042927 5144957 663390110 85187003 48404432 236437219 257675519 130741195 911582685 442071868 558704217 81166476 424097100 8767289 797892967 400012555 626444739 659082654 424318745 150194516 477350957 350492113 534776140 667833469 970614139 372897084 552610089 794940646 992829993 574403016 833577100 578657706 230229466 752039882 403641634 229155102 792439174 330070810 422168543 683195707 807508969 798500973 737735265 908783681 408154294 679874354 431095094 435175850 788933634 368421784 155094143 653559310 279812780 421404775 844411302 184002467 946446534 845998752 669911712 177130292 765974871 613311755 642665752 662228955 264292776 27877125 150370757 914711918 225675373 579119077 17012289 868365381 900720919 582613430 787126453 586471917 635694136 172144545 157507019 386579231 885190005 82130467 913804338 837710974 757916550 90849945 53752590 498557302 922408031 903697151 202535151 829355900 830117075 997079924 712398974 285350614 33399854 546256576 411214959 901497052 110928768 877503239 571192877 881664058 267711848 620041122 789451122 804213700 828922069 345851001 226942789 824468675 512498175 320070924 755847365 921895721 996971492 124741540 64945505 159320986 85114927 275551669 441110766 174531065 463536551 672338193 416516668 838018920 144239971 701260 730880463 860725378 698943446 833654385 105785231 232623730 527797530 692446281 324837334 908288028 953306457 667462003 71495058 69588799 166011570 206150972 725225247 613359681 724569160 169364759 809604505 256927187 605664951 782023161 819577406 801010872 564756376 206666262 5548660 976485828 967402426 323766817 611431806 537634630 525922243 983152585 95542236 927575941 533415360 712215524 19350469 799395316 507048707 468733803 506757451 500879787 633051605 577588433 215563742 609467151 914269506 362037546 39830846 93143408 791272569 10901464 218438011 724512441 769112715 34417517 384278660 192381177 373528542 988477350 32668313 651745017 424280921 614131932 908183034 481995490 895262725 357073977 674843638 593963846 697769460 944788788 526544871 531097560 477589334 236201823 132102589 408141970 965389111 883535807 447620507 944735850 865786125 825715479 482032988 427309625 422215279 42039912 46214919 507053370 477622724 377005231 653614607 367679697 544159118 283083381 744176777 783743233 784971382 995658840 3713296 934468451 188651782 743619495 773064364 372738102 377400320 970697825 307927541 827365540 77431092 191567688 693621278 674030156 817883720 625037462 763008342 323516329 184763261 387837664 578169305 128167578 556877216 346316216 481749251 241770305 57526722 595750052 906960568 938237884 434353117 24783386 388578656 212187866 331779379 897917663 354636763 533083253 559454761 918220961 641274960 380724724 16279552 295409846 998367527 397894544 291488070 524704289 653550855 109384803 738315550 267379197 285179166 774584791 847739210 890274468 898944075 787404354 384453398 819384020 296310163 57787608 709930240 605481568 774020009 929667479 563952703 273169548 626373587 875578789 835859856 450957685 787133696 225705761 409979868 32474478 441202390 181604003 374564241 637929163 11037137 631894927 55983111 966873802 526983968 399507503 723170310 166932549 845824933 744151968 934323102 437733924 325402811 272536572 801423480 264532842 537963187 430876221 886071009 686186288 889684785 185954327 316013250 64878707 248365814 396437118 330563935 263474302 782728804 489405587 890300063 764266769 962344368 636278353 905828250 410331458 135433970 357790776 793351799 153431570 746119315 474558328 643350386 134688033 85565977 547613685 316653900 233590129 560421967 766404964 678348244 888513804 277025300 5367756 976278211 261779941 602789143 192900622 812995152 943675506 231771269 709366525 475639465 488430793 801979807 86713698 826292765 958083100 392496030 411460621 576149084 449447953 888857550 81795997 84679285 336949568 199409975 8043632 898400852 815797763 802919392 772767598 648440669 412344739 891481510 267780029 796788020 406723009 415783614 739342317 526011060 317789526 927079483 234990653 808723018 896623319 64880883 516194098 545756404 956912127 55480186 510587314 967006070 801900482 449162399 780583949 395361828 608214131 950556653 10824895 63765135 693655117 117174062 937696787 399523660 346737378 770479427 350286388 762839142 909800768 271560591 781463649 59479549 440216317 466230421 165640796 737325446 169451053 697634500 168674422 15564250 976000678 166251434 297634475 863492357 787090638 276736440 918080461 356383452 311711659 634602192 520045554 458907358 44049705 397671397 611036623 823485215 236302044 985734884 592337483 340954024 377153146 708029335 900591872 423079429 871219637 604831241 526706513 364885072 83190043 783633462 74434653 984454063 990347129 312950614 483861887 215615866 88884850 684418401 422981713 890918987 656477220 659860855 384097649 247546786 464324438 734025137 731341406 845491417 608259794 567507012 370757577 959166497 626886756 628088160 494904519 690808764 251547858 891072247 190243793 696510144 334157367 371320983 217595583 718241435 974772855 15456328 277030766 471015824 624156392 568179691 243618703 403816169 803805724 135160692 621553819 95653078 920016074 399362765 6687970 221568168 176308683 940450168 944269713 908656376 31755962 153305734 262781537 918502086 245480016 845723287 148134466 780773084 453345204 293139810 256055979 442026685 753775562 860694544 258037260 193512882 966764705 45866649 115654718 428036140 258131565 516207390 464427140 35143384 844113382 993622358 718746035 533577316 375167533 765314460 930487155 902844790 211295917 564406018 850966870 906093691 696255913 207702461 929257949 952117016 563356167 287983388 811912205 67095869 113250070 552066903 168322080 680209855 26881596 35155744 886916113 923095854 431028699 450746456 489725120 980880969 709506080 581450391 206372210 440782811 613967870 237841437 806184244 486262708 570779138 562246228 194816729 926305675 417681738 667026070 730247816 688711736 792626868 790458223 924554069 105103187 541682818 413234735 862798411 666521995 616592000 927611418 627741579 590586876 288848429 652514359 554555809 252139089 658145 903048827 209880123 555273111 383759528 974806317 650275555 883085193 707195697 65166521 551629070 847752837 595172083 795225059 545489794 572867944 633457293 629870059 205274834 33505655 347205023 850777896 62097901 344125821 352615323 480929886 675458469 479149869 647334364 754579048 227816239 429112394 827489568 21220418 152457039 700601656 494115144 395109782 317713018 541162085 648569478 174193634 304071274 364962946 619176268 546201715 473490777 607960817 568966422 645694925 439014555 561375084 806090876 766154355 97200534 64650078 692029915 989831057 608924643 915699202 781232661 771568256 621639290 426830981 351844018 507121552 879347711 685669359 613453619 801242920 398463350 475843806 267933870 20780803 437896499 994898449 676609254 224039068 752085969 228526648 578676705 230569564 491031380 777315225 219300520 95750224 800095681 565229043 142803904 617652019 486345590 150914818 725894601 524909791 908098477 591874181 186504949 592654187 706115348 101032858 377636364 453368372 324857750 905517142 27771111 101990930 722118653 775543146 144190995 516064726 879783043 415359360 506704120 717092113 985178875 796718691 170758736 491867490 185097981 222791437 65398012 566845897 202000504 146423453 31747156 631639757 929066555 11092077 378079807 352154082 122775956 866149096 955134681 723845428 23839106 913212088 940898545 608100305 415587842 276820126 239821409 613462273 704490782 447132942 833468710 874029996 856972509 864791817 358895355 555594871 915083712 437707006 185224058 963902974 518518752 182396757 437659147 75687023 937268744 947646830 214029954 203273296 964358361 85838166 427490906 131584005 900801524 595021777 753171807 95505717 555506296 456624683 943697837 539127777 929259402 380052390 177530567 736355228 400732278 3579449 374330864 15151921 138928419 524123087 549515325 655797537 382396294 560395898 573380217 830618641 221478382 853310925 73030884 807658759 341877172 744920094 76686979 527488902 47860672 402545590 329575206 488660448 861895166 326938972 402858758 433426587 431497130 161193067 801571443 746849298 839610551 227006267 306972162 81900770 935873770 94652634 388280847 129636695 96655692 12002779 47852126 175205282 910315524 209025805 685593049 218551560 746315556 479362002 226989236 55712909 342945128 539309455 715034037 941737056 435232364 773534349 981601694 339483854 254276651 660680918 403468518 124956007 814363551 474187833 292067700 744528375 693759804 663825372 963823 828449658 875181380 362183835 905545378 6590017 81840469 869047818 617594693 99412505 198638085 65650372 582095907 163090013 98212815 497982772 115799510 60819546 470423598 21726208 947145968 818842783 587135291 284301274 3745973 293527142 530606162 374249279 870048763 790399594 265169426 497577221 227584159 901547485 711112006 228950978 828656497 107270710 586910107 992898456 876712476 972895856 761759168 452286486 639505135 368314064 898225532 394263770 376845418 558479952 327470659 878744366 531368142 14506523 838754411 30339565 474919514 356680265 431377214 380994186 566106822 191713103 224196515 161966587 80012509 917986742 888798340 28943720 432746407 841852663 517214381 632288197 41260209 694096896 102345068 461903319 207481575 21309712 155096183 482563610 877474786 101720466 458410491 784476200 816143970 133984333 550684407 898599444 948584329 939090845 509101853 943473685 758973151 832398161 796322530 590843411 118914714 327726557 450069205 303763516 257791438 703273943 511337551 274889059 999312071 141031573 20042137 436211992 663892667 594881002 257074254 746715269 427046631 378443921 302243666 540935864 65886040 190241201 765118818 201764254 235093207 40628713 829131836 250995182 127216858 526157210 108224368 414085613 34054424 454328904 936404320 321364055 281401569 4586736 222239451 862390917 447293961 767580334 181873063 450562363 331918323 772814497 105156726 74127469 312969099 785762989 880863047 720513009 450073038 199281 469358845 289551767 278593355 480970220 230516194 957355661 684472838 526337300 465995851 668075172 246648642 361311398 694908880 979510798 455427789 52839380 425657799 108427131 315090418 790029897 136403045 318377805 660683206 20067811 400318344 378579948 729218402 149796637 484130381 493761471 324183747 938284004 760159312 878717911 333622892 726598501 699826663 190656029 894684447 546493376 750052077 979684909 116448556 650492008 40461422 178414524 353706325 640603652 5948763 204713443 198625540 734270683 543752284 705124975 142719213 52934583 935829064 180917165 964654169 16468806 866646547 990716975 127076072 114461253 927386302 221891520 358974906 353174804 713325833 533379584 583292016 730972083 114374748 746060323 7686854 853339366 591064719 584856002 896401293 460690301 932124732 6124097 976047853 474810972 579875839 905692310 890798041 560936818 57209861 835052277 843269186 197266381 830890179 735271807 320680903 339091153 144008902 287006211 706565320 992803766 456964771 554807854 352207551 487030987 235308412 743345915 718200183 795468836 3128257 819764664 442866342 572751844 970830946 391238335 867443985 835612785 650088250 282978007 254760033 603789504 732555376 346891026 501243445 690016233 900239419 248092571 304302350 263589592 400869819 189197591 752562309 991281127 892037 19435806 30783246 760397424 975288968 876479772 906587984 683779491 842070203 609622593 588176545 393931354 40407377 737171768 68882430 290335786 723427402 455110009 726297320 878979904 500539939 80198843 730550086 74086449 226958645 271697068 239320552 599508872 435310564 221604698 348217630 528687962 15779133 196462960 262356212 631938235 733575473 994767492 698543302 19132539 496216821 820178972 67639880 979415166 785914278 512487482 369611841 908142327 376319023 78689168 754781547 653080797 494573240 388371375 965293301 556783129 424260417 913676333 706955420 12197768 386190974 314586470 238483511 121864522 939257598 238848885 226499673 847461605 818243955 712291781 644880924 904701623 751959503 944277403 560703740 422541870 795597550 749088024 290326098 96566869 884230839 503620154 800045358 252902579 431946261 489260055 753533863 960201981 768917940 538710121 133524729 121419188 502594627 566822160 567694255 594039879 113374030 306460029 357768397 61891054 383331561 208802183 85316244 160151880 236974645 124641913 698790766 60385079 532436280 551628853 528999482 560785768 487323970 736639723 655938831 337130801 254491677 20867155 762994613 472480478 130729201 606871898 459741173 657068042 630959588 617356410 108550770 102796649 290468321 884210891 507837961 355843395 62648667 642497572 467378993 400915928 936639900 208328944 225459876 782378728 954081940 198101496 23616014 165279884 550257481 185572333 132472581 709974172 544287222 571082781 545865474 598628372 143388000 728083904 382755720 520675060 88809462 461648348 570222824 117026129 787552090 433114792 990772835 871393925 885324523 135223706 43468461 948435843 872740500 381431808 922100986 666163494 752177296 934185057 908284777 61039491 259716843 38160998 83807325 74174492 96896241 255139779 242095570 107289353 680263268 987842391 691954575 522688496 740185750 871962911 798298974 962620464 432383572 980188329 662503729 942859339 813496248 525370026 837359175 312012012 631325927 907188561 886489534 755816934 482849548 239435681 396051662 162523851 701372938 254372767 302315671 748741319 425930822 789698541 840836273 284618931 910616075 142977028 404156842 802018456 614901401 689160218 720379552 899864583 309989577 757203002 493591908 149745149 845089153 64256174 889239612 626990539 322393568 342085880 865883663 305624520 747600527 195157367 966146337 267778304 425702670 318065374 404871719 898859561 183714727 90946333 883230167 265380041 885133868 386335654 668128459 407716085 560557494 407610011 962349472 107620654 344654354 465497228 579152003 145289540 304656191 605740700 965453211 139904281 234647933 278530879 228371712 128603785 564070574 364707695 711338869 26722004 253771065 302574023 779993148 595648580 366643471 673019493 348012978 403914 219509361 755758595 625879067 711297904 204386513 30519517 434258124 919475997 248571681 956986988 360617542 782909922 780804838 572282149 96397277 327080461 494692503 64989583 815956349 789575513 682611223 544437124 938223052 85232966 918318292 489671979 523035772 287919563 515344546 288989449 43915794 681575164 174943514 955638987 281104910 367553434 369554947 31256667 72715297 839633318 675774983 578316990 929671904 36214722 410986792 564258949 612359348 779155712 432656740 160546056 625984762 957812220 193085722 169165128 711926788 344806822 775250739 973089472 620398712 364532537 68692521 102907775 774925417 387110601 312882982 574758827 14401139 995136835 612767583 999139240 683365779 192306965 611844575 275301673 951166040 310400557 801640909 292908919 330717905 93735754 881191673 572083252 693369249 490827409 211313834 692608604 277299894 846715003 149879213 582251931 364920048 733371449 656513400 202573529 544119150 845244964 841317245 166832368 854739650 199603120 291285362 748004046 802872777 494378138 647894465 458210412 889169739 760738968 106416253 925756562 225931745 611591127 270218939 274200699 838108089 75521720 953284480 421160380 368810448 786644891 443429481 59680919 631854949 999814252 363163847 438854524 902521984 898155749 193270173 503681271 436885045 94861733 388406923 764797160 472719066 646684422 731608259 949663633 4582747 447086039 521225849 996663748 505304613 808285280 273820438 908788104 215452910 450650318 307148757 163522697 446999305 497499245 52065715 208250088 714958350 701287020 741285300 977201680 120632985 807961843 331429609 517303381 162772366 457093105 913152194 540792319 698089171 402646778 228573684 291843793 491881240 825317300 550711906 912683417 889334328 82162437 976185796 451839347 91563654 114224569 841819755 945886233 554962024 879788643 700011457 397955998 247902376 492129962 921569093 115029665 838540621 273608061 697369973 718523167 109207297 312593930 231724022 959962640 591654035 85118989 178732076 214143117 149292203 915524235 53632071 701365380 536658461 218821780 930296239 96694050 77981138 731558276 331169775 734204820 281841876 454553428 266417497 518068506 121719468 89590070 936038495 662192599 60828787 655748032 152904081 92213486 690345491 193117416 592545554 536367524 835218251 99921103 38612307 363757587 155673827 142733907 736663095 402254630 744000467 857156967 689881380 359444228 614551040 157737755 133667103 711952351 560806547 41626759 395178000 758745973 530252003 384778934 76623499 179549035 293665722 550586260 381771820 794726366 12168652 817139836 485857348 249323993 143942449 692017418 18718349 335043920 652254193 634671357 511168981 949631557 468083497 397151996 540823504 677594894 157246641 570986088 173578685 806098860 685208691 980679244 927917228 848910692 402469329 919015976 182153970 824932572 125195288 777266118 797779627 317349607 438027071 678499192 833717041 877313768 204146397 658121749 363600668 199007524 463656452 572068427 580501201 909710372 911770595 773061361 873684635 850960519 828903408 590525326 993802823 600603262 312550349 739099821 707655573 736012137 261775278 754938046 218088968 17800034 770074737 751079572 415631411 677574569 723336339 614468816 652769938 787071285 492780293 141542518 71843355 316297168 268966559 391280353 784467053 456681273 147702056 756746730 327479037 659049276 600571196 807738658 59423378 513891225 660407591 165784435 365219824 333256296 859863606 461707044 539916370 594825067 947095664 78363706 638174178 203699363 712233586 243194316 690648030 941472110 678904852 387494258 671931475 55991079 310188845 172436645 964638082 331459535 979173260 85332194 141918197 396008438 520341803 954342213 910027113 703693274 494145458 112946149 887542421 202639928 622688492 598742536 286241669 607565043 385941597 76731978 92694556 784215387 10224774 533933342 18203941 655753762 862330631 488174365 357800366 559618138 717943226 686334776 802924915 623852059 184517598 597728423 440937760 758697374 945497689 25996601 800669534 486751527 499315530 26359613 94382750 842671576 587288161 186604967 130246409 975293880 659247192 777609775 664213589 876687436 97256370 624360557 894747843 403994788 125599236 824696044 926587719 107134544 471561735 876698908 178482344 500897662 184093890 486700243 760465084 54187449 884521521 283219502 595888017 906919785 768510461 694986527 102331592 824173940 77107761 560356935 9187281 872248492 517839071 788031090 878415145 643957744 851212213 615538624 673936663 133628408 701982927 936379427 151395301 639735849 151859230 371245182 881568281 708281672 335749353 130237942 872603046 616263879 721958258 836535195 251244392 109800697 143453803 305856183 967279621 486302675 840786413 957174779 678166602 338000906 139004396 852317907 865311091 908148209 305475384 160464036 808193812 758582614 682029657 549356498 861463771 290410207 266908037 629947675 710625322 235861696 385251901 774478478 980323736 518722117 194396688 990011287 595423491 239930444 910617152 565393252 495252919 462157279 489370066 938709337 500964030 751013199 748815043 370259770 963767216 312167303 161494202 708236058 112239061 864001678 332080613 318366584 107162291 172720048 421338978 409438679 701609599 729803388 3302978 561368575 191076728 997061565 607786815 256467587 370075743 149180481 665193610 48635343 33031045 777234618 609420477 804171255 732584629 885800722 102968962 658981279 950585742 502367595 360808524 380489471 189328915 574340564 725018338 112222122 140371070 195097720 272127145 975641077 73031819 655556075 823484720 366824005 484105642 73614751 981189208 193675194 749212263 622694532 294421143 578711932 409535323 254795353 424410115 979385858 259247541 591892404 162852797 183002545 131240359 503821634 65031100 943528210 973170204 874450651 292677305 800451435 340546070 532071198 899469098 923600058 977853319 90962077 153269049 184535633 523128539 325266960 187335994 993732943 253182559 429600126 235278839 183944420 526277024 610567343 62663298 387454589 845676281 874007915 552537174 664924025 654615087 901707620 53244488 576948048 779161177 966974685 639125869 448773134 801279787 75140545 510414578 834997657 587907922 460021977 873782439 77842105 691452187 191663803 715944203 857030292 285191523 103640247 763976087 884233906 506626405 783937125 624630837 963824946 376945327 779750839 93161745 605418110 283288998 326998726 229529678 383478291 784135320 156499001 633508781 232158560 704946370 263766025 878335874 227414571 781365937 96444641 689802605 108544716 304932513 756231564 184906085 831185459 178167606 902604129 388543631 269054874 723789489 897525312 104439085 486334749 235480440 239298360 750074734 829624975 624882096 196026414 11112696 673191412 827357676 477822324 683077948 929755658 482379574 366913262 701202784 919370535 520125192 109833440 364044221 884322522 170426451 797088500 264218856 843608176 378935027 622174574 197526749 124114849 902554950 442486340 891932751 396786775 638193958 792131834 627169944 487439618 953355348 712518157 374559221 279851097 650795080 236647648 890163530 325385836 86236690 380524253 406727148 503619617 398767515 490368225 498914518 914846423 328748150 380367790 907392786 85962998 199682180 851940653 340800441 794378783 465463600 830528629 659711855 573594603 495220069 645607273 810342565 692663310 168912425 594990642 239448737 490132730 46355708 777574337 64611687 480523905 589713270 785789929 257783724 345324406 504775234 879155051 891096869 877001409 693893292 856395610 588943394 582278950 478861667 884143505 575492068 100233277 91902983 448986213 8115223 489692191 841919454 170550653 850995989 510073898 717553032 137487071 102209136 112928617 722539611 946677235 537763782 331330566 18381687 690882060 979645957 786279580 441091353 582086012 736406575 724269660 720895863 345384173 551060167 646205250 704983799 334078798 243133661 469186552 656753474 705450851 903924454 591475594 538860968 213492596 215507796 901888609 848830091 7401074 210487319 101715077 527908962 22599412 976744868 477405222 551317606 605940461 915285875 542020175 508482040 120056889 221476344 35397811 777648159 171946438 635823638 294478244 920437725 204177796 808285318 955767834 571222673 78013577 518859599 604170294 721085809 449283439 152416915 990296282 151438604 931917954 921065825 900832474 725508849 312252579 331620584 658873072 472008346 880272528 933073075 373013215 536992555 50055384 375480892 246196620 97078093 82356163 237532602 783555749 473357105 682413950 843686020 238359086 98643223 469224321 287552739 517676066 373217292 353356900 446696001 907987447 351598132 591076639 322657266 672795281 981283787 628742987 798268480 783883252 741579402 100028572 16324463 821574922 482450392 479695730 516764181 340439799 82631986 376220809 933691875 814268455 405005805 931165975 979597072 946295805 501808442 491001493 120646918 518481399 205052360 655569798 883520697 313940251 854812192 44026990 210532611 73617575 867521414 337576742 246677813 256341989 218995377 99668254 597081535 321156946 658910532 818243249 208187422 290368415 429056655 637975160 19314756 557787655 745487629 760602838 671181824 866183316 247884833 744083116 625264985 829627777 287825888 529793870 467704796 820023326 197230782 522495083 725664008 656092487 143774649 390477899 857102217 171242415 613850429 944350785 323743138 915329108 228134 530019384 54171780 957713468 55929627 509628449 107805973 76014980 896753179 941448589 635015225 971251387 474015345 528311435 130217049 999775263 251994831 91322648 358907735 253830364 133283889 159076288 939835816 772573631 744003433 652839463 932858524 602909805 516666579 262817222 66060745 535283045 434215217 988605961 543189958 943923010 462037431 849919861 926866160 185163004 459863422 833298755 771591753 493206268 922984427 689882088 103787592 466576833 383555805 436513078 606851118 794603987 669253973 970089751 366042045 697886961 499493807 221984487 954869567 656889092 75249046 505314325 447525119 381342571 968695078 165018424 281762188 530342919 323309232 588645199 543687322 407307995 216893664 946847935 662263189 33852675 865152240 983149176 147887276 908385495 641892656 890979503 677552730 573220162 254457470 455465083 213934967 173488082 653169606 534859086 216640569 139865119 703307303 360873307 338182999 606407988 604707692 562865869 541157523 155649962 604065347 904044277 705878731 553172406 885354530 995712947 785653132 577738948 365079964 76205447 926981783 160049795 605524126 167350396 841887230 174118626 451811800 562219791 537641419 74248967 79569134 128858176 91471766 745387822 175842323 663928255 847317371 179001687 859427394 830631011 900416059 714282463 431650613 620356333 671016213 243316807 247892178 730721892 695151227 648641749 710912411 558514459 168696908 882497500 783403009 175551727 594256089 329048613 415387428 119017738 399481710 16532711 409687482 836595516 55637658 410380596 61797632 384483735 229865365 33360450 733258056 938924198 116400935 156006508 476006942 349890916 237424248 461431560 373592844 530376129 563320352 759837973 841089252 533773053 76619171 776053569 527265590 797232368 703101241 590333956 548061724 336740533 268134282 51169721 418419545 608998028 220239980 856987521 805849701 839368893 145126244 487236646 950574967 642023028 143838588 342784013 27112850 62220458 482138992 183896740 827038167 357427593 763923188 397977138 613080781 399380426 383601235 624059929 673952151 321216377 705571706 728496818 677900046 428354299 250003930 859566471 553441911 494086593 653747197 333698419 688832462 68177413 255578552 71873978 462817010 859157521 338235454 40230015 782029329 760981403 60698080 987414787 136651832 387127633 453946972 767223554 604236502 204016375 232779770 166314272 141139032 992858140 273951173 383136476 448265044 219011417 94977024 793775061 736280461 64292597 18619922 48537237 262887787 440551433 3306594 581189020 491500701 209829654 959489418 899108030 991039752 898851363 682638368 67672002 213502665 395493729 886648530 704569773 332803025 822645696 151883871 501474344 129725620 478228557 172262329 768912317 918312276 824010425 753512721 544899375 412809772 390543186 741700338 125004818 10379182 721884436 313507150 699820498 169510454 77442893 969525885 200308142 199156862 44049901 425202555 506364557 654935383 371922360 923282854 982373499 447361906 528270446 309093610 85032226 454162728 170141505 494259290 494117426 703735391 406130418 117274821 81647124 359963019 960494343 614533548 636562912 70598583 728249796 353113247 718649973 951437403 11580861 250581242 122082064 230142207 742029006 597112834 471374185 826991144 525936862 216639503 797886653 58736948 35888935 174822102 85484321 256493828 946511907 192583569 852587634 408031290 644987319 779023128 646847834 288957252 135968671 900981140 891656298 706561925 192570943 828462602 854402725 560249879 768407887 290981681 121128797 944245890 435929563 728492101 394829966 961953498 597078812 283070975 150765530 666942721 321507119 703983920 738883050 205760378 514134676 415718383 917347894 365704454 451453067 647786508 664268731 586111213 886604687 541559453 922201143 106149421 734593458 907976867 829955691 36012313 879750013 178583174 257289202 409443227 984428684 766924819 75542219 592539821 616471839 235343764 157295080 179833303 279330237 414956275 336044036 230892334 245424919 51940940 482459018 615896024 262213681 150408241 229446206 622591875 213514168 30303300 703988125 845744580 22153308 127214585 766727657 875900825 935492133 904636260 866479113 18977520 548703951 647358907 517453099 296576941 691727213 281084788 986858552 837246334 154198567 604795916 632490676 865572098 669841431 784528923 487768210 267468359 197410653 709210930 623354818 629135570 335644209 460407748 332451806 553912881 580055458 91634676 105646260 53582572 5557231 65995296 118622390 220357010 565245242 343126383 964329524 226162166 135587474 719454344 702024385 719552842 722979122 437520092 447953489 514151062 813450659 563329306 961330334 215637995 345145757 48244979 978087727 712972428 65291423 759173318 85833103 692002243 998224242 706515280 649919298 124182446 842906092 817787269 67594297 278144302 503221083 101947574 714554463 356013137 671318422 663998900 803480375 897271735 52700873 78582180 651685185 373562928 953957331 358705468 416554037 137859620 900872902 787622202 584383116 603789571 571889730 110506859 71224397 161226059 517073077 927078516 644002881 485173375 978722410 874598474 911405476 436955807 235367644 364415113 949858437 107515804 934328455 297085574 415730718 8761986 824664496 878031848 370530776 948612010 520509243 704058019 550662732 800931217 436407981 231367245 521423304 965915150 556262341 177346474 56643438 329091818 885372417 713365369 240923091 813799012 354909464 414897701 58233145 367696070 781686231 356374203 709170820 475141562 845507650 361542689 683886506 227531303 263471424 162799858 634288294 293659684 646292034 513716142 900058634 8662507 679356342 906853667 981687053 532529092 128742980 715828639 242553009 497167101 871862228 113550268 503184093 253236105 96546620 561426410 800451625 779089699 978617605 601785342 660234545 799219974 879290638 992315016 822136161 489538708 93269988 446743036 835714080 930586156 606775753 128310072 808280138 98414300 75099740 57886334 761152642 75112959 966821679 552460097 984060443 580243135 485692725 394072334 490729973 102749053 929916975 780065793 14014244 17489791 721294777 806125061 429260554 573312278 363366158 718493763 320079828 152149738 998316508 943027901 834396519 784936838 979253876 589140564 644595309 420230480 954996968 296459399 169831940 295929658 286249321 398225621 967471519 238065223 75169055 579628309 39553030 362113601 188841779 274507921 627681138 220905777 712527111 926540911 349054923 433223655 273976075 982015398 132230954 127377862 421023422 183314633 245071575 215085418 602468769 150789978 576133505 769690972 678863482 457409005 964070890 575751613 555596631 601708672 988413193 154710289 795940876 796154511 384821860 770527159 25668056 250292309 358967932 59285757 208110722 1953045 517716352 341880077 864669999 674189674 734890015 543516241 654986603 131073919 166567630 578526647 360831179 773050204 332956001 235491603 12007368 268230443 703173523 170922596 268025965 992885858 946401884 29050036 615215728 216050365 242223875 87431913 984274152 963400807 287642094 672937870 303565712 849126297 321787510 184803060 448575668 127268633 271657200 937333170 598882226 412467536 421511978 142710179 364005166 799742206 788196411 112276487 320755445 548397197 70682175 589074932 184204811 103205222 964459462 148031944 36576860 606303770 883198528 619567007 774909344 917900322 659290650 271932256 719864505 612228290 302676572 334002765 367400630 557847478 716796973 140431163 480211655 342842225 44177625 396924428 93620161 766431881 929566704 571337232 596637996 750358447 782529870 209718380 927740091 775908067 897433110 238943976 480460566 623787975 530124206 986880531 635628622 963351084 421778869 358724869 818123099 690722775 35984828 384910177 466061991 140571115 713363219 595913396 336027055 660154818 339239028 204750088 228195266 257268338 940079081 416547358 711353781 816714880 932246077 569641059 942205794 604178875 506952338 309308237 836491132 152511268 607140553 885887422 215643189 23681837 657296763 66908232 338051998 964786128 284475573 720935700 332267862 640507499 710519995 181337554 282650266 266713469 669535368 242309104 432017172 753306803 235690916 281503711 677804 747460966 746894428 22902645 128160650 135760714 363299884 724637862 987669373 345269836 177816905 67577610 505227108 131429090 816979275 175705760 454037816 417119433 218977574 751651821 656098146 228089350 653165002 974215042 577356225 353645416 255452906 593207 793757538 243293989 439989151 132556844 4714333 476276936 938357832 539884448 309913412 26477111 309674777 129481744 43801076 74999437 314822735 414869700 555582255 425104917 146269282 609302572 943390313 85570865 387282824 828715563 982186008 939524526 245698053 270460425 381295140 229981174 814655937 295363698 489664337 588151551 525173479 785741879 885387517 83861921 117794612 497346136 637403631 629328601 892251099 472051511 170190133 42125300 40508076 87634294 157295220 134425666 955061302 175981800 693310674 886563715 349924782 618654270 436461151 370120758 710956862 380686369 357343561 130519155 682571326 941538680 29162071 310431820 760489966 900622736 617322899 263172485 197929666 788270498 883592660 384688230 743942216 501340433 246712449 835541482 781021094 739892491 136565503 632069665 490778747 150376485 206584159 627226259 438293028 112873318 626748904 406742378 302901229 284621944 531303338 923938485 495200003 467007140 368640562 724627232 342739381 606761599 885352166 525986 200245761 82004296 244610080 789209150 697818906 417190657 898476291 696965269 291897267 196562408 227628359 469817412 210794693 694259822 605953805 329259152 341759683 75298313 715764738 99774487 434760116 521138727 326941606 317450114 546602025 365398135 626179056 452102370 372921586 862783064 973627234 85708993 697037749 374789790 194821013 725323597 459002593 889154359 846762983 715991295 872519933 215884124 117681129 802992046 957517565 509308729 556055207 377292712 613663833 205682428 989926356 258084456 505054325 152645787 912541659 320071345 98753131 566870777 207377159 375430818 770434389 837623772 266069178 594564774 900177531 539654928 278550114 441464712 465967531 458256465 290296629 800179077 411962816 340152358 100379358 591443669 302176083 449690564 997046377 379517801 153975539 410804561 90644600 541212094 493880558 839508164 330228809 892302194 228006817 30091186 705005596 177352285 973680784 331066757 942484406 38937053 501104280 848226272 715921036 730198616 22737094 472326013 607829227 295349214 675365700 245681664 308664603 192576614 414355572 556581959 291175615 612081336 432304519 967617671 649904714 342255566 671871489 562133410 108616083 735849816 908818351 451792921 913111193 879618889 837301005 792874113 485479206 651264904 273362700 651907659 250569441 892655147 8740127 569794094 793054058 187268933 703244506 48618819 500447280 939094447 698659850 515643013 480736701 519774498 375830649 212906842 828743021 446795766 301964205 481129982 361557590 25963854 104547985 226131134 461700028 202355135 831555493 581697388 748066406 470110286 926484317 545908576 349030308 525352502 202993762 163469559 775658247 557692903 417475232 930406386 632255966 843860876 514999321 519221533 551584369 694604905 895271001 446227502 673028297 797213154 473558321 448376297 215075453 629216948 300227192 974250950 606848143 780557627 169960467 338942280 308020548 526131019 771151382 523148198 12076625 212211740 374132827 469446075 41489431 523562517 150008209 109127736 893494130 538809158 688315798 855797653 440702270 734980014 622415948 212611069 367144271 290180111 713163804 668879932 13226205 309875387 460498715 132305457 964004626 525746549 901866896 218281984 323678003 854900083 552326225 981810828 954777494 131799553 699819132 421210602 191519870 695757236 713713587 619244188 572455013 514926300 631141410 724387811 705591609 150903318 205980170 108142155 228713497 590547436 515986851 953079915 337362583 126329144 265185397 573013913 283601254 302419841 3725895 854528799 352085596 712828107 648974852 539679012 24949770 38239016 75156050 962781281 949782542 785569327 501144180 328864097 159857799 968440730 357698344 324213573 746372233 735423471 760466417 208953776 516451261 630821594 1166357 359245277 935956746 156944513 856682802 48358271 934613420 518544288 536196476 752096334 375368138 969561899 835043039 496169273 108113713 360425201 807495357 875344691 407360918 679081220 19354232 910286507 269711799 862545950 315668518 307747311 833013896 568744898 961834087 115038103 765459496 481494901 648055727 200972161 197611094 35207976 383524737 573073426 658603096 717210790 494424120 509013898 264764572 922981999 836263208 882013391 909209309 820574355 443536013 563275907 65148234 571395053 294378997 377548881 303452707 170622418 262602911 968497345 466690902 665124826 228837906 453503136 860770477 679486526 282171428 677150889 884694961 545413502 581843752 530589630 936717905 843830191 444854710 394262794 570961751 851194328 167472333 253231387 137704193 94996996 676227717 116288762 337310078 505069328 789300290 918083396 762929050 544917636 794104639 867366562 704227505 455618023 492274264 405377224 874101362 316054113 373960879 949827499 156352238 375667802 515908937 68963456 510147000 437114967 149052083 642078516 347031753 971473193 866257830 695474813 403748116 503774255 403447726 960493130 153357235 820443757 751269165 460861011 591213480 812004874 14087145 181350356 782431489 428871863 897094996 774375069 889088112 380491474 305980406 220263425 604340515 290631606 105285446 25408870 352426254 526725826 414717519 760516070 422585484 241256957 957230084 71465491 31108715 96302558 887651134 367656361 413221627 645492726 129454606 707666696 483195697 470304704 622691179 471888442 94800717 919143853 726173978 913447377 646859167 441765043 771259866 862309108 293522992 486546568 538307161 967079765 965146710 136551823 76416032 106208806 503952868 422139865 638049040 98056538 114320245 412995963 105910873 178986639 614719445 356291246 165105748 667519376 240322941 986114464 146691199 249650475 823012635 641800610 241205317 310070849 465470685 292708764 579050525 300879996 538645328 465259402 15157320 120994264 936697491 322999450 102662165 936337143 134807122 174806674 774546224 408210212 618513192 11660048 147007389 470056882 916128890 758044135 960173691 611019618 503425049 132789623 136673663 544923107 21362118 126426781 998084250 759137624 678697961 531729630 738543760 142313235 988443759 613308081 987223639 188203660 180442907 844382363 111228142 917788336 488116265 92512750 666761971 560906580 576925878 964642503 840508533 480651405 745339280 875050183 453610177 636177555 229648800 739719632 331614574 736175553 569527063 570146096 292018470 80784658 165717375 325158426 455326815 999584852 337297951 212415124 623016148 563268854 778983265 42089206 420090529 936767520 12156063 650189994 438559971 30105151 452245278 302076455 894669762 256045380 307457147 11259055 396810495 231498515 393699805 105294021 971999029 21627858 9155816 544973754 650688097 596459452 658550155 748719000 46689064 670574306 18105030 704283399 536030121 8982616 427553179 2951316 208725291 41338512 292261033 97427889 89560490 24777372 461399078 906342267 823761784 615986157 588670789 42057666 786938296 381190493 652983166 597410108 852307193 62482112 619075753 737289505 166547705 304761920 650728769 27355484 208187066 25524219 690982837 745115351 56352852 307984705 646944998 854765154 595771719 138696698 770546313 733964330 667038469 797864343 835864851 40065810 462618930 163182557 638264692 466164966 198694904 617076939 44650750 508656193 621768311 620934873 238042849 708551307 773847213 969494475 524776548 490348350 442943579 249978993 856873 613551399 729815428 733496040 697931117 842764968 683118716 392709894 910778412 28297550 843063409 903421903 230532197 23372131 654388301 960862713 331987221 80867017 951396399 100931356 614654168 786447607 186341253 590231634 823548012 359650415 725632510 730440010 906557202 26885575 218035751 120165469 243070277 69655315 965080602 35191496 205977282 475913319 641102031 576654527 759997167 66356677 54838217 49485811 585682096 105469218 916667448 113213520 8420225 658202082 396604280 776744757 365260085 712771778 659670781 121162721 6001127 651832200 667720821 12544550 602094806 259740701 65998960 154380732 538713810 709220115 607072640 261574284 781358831 252511640 874621987 58996178 921285703 870479937 722844996 237173245 850629932 665146235 1905676 992464062 893610348 493349813 157514895 714434250 234980941 416149853 311691745 354064056 528603414 239316790 196650919 306634330 757921311 254804237 135885949 120027607 846567626 292677569 977736647 944691123 884329106 266923291 279874204 859358362 458442984 629718254 497764112 509227971 789895429 407386226 251004680 45425903 876170335 105223652 733157782 544814317 302776497 320294222 179322894 321953272 278799119 980275802 913578364 736772509 175569769 96317650 470101082 308121684 767632526 65157946 383581614 190333142 721727964 309186462 747179425 677879396 144400739 157119974 332257823 102089161 415872675 488149618 798183643 901595004 995384058 96108524 664121889 551956838 468126307 821718105 381217227 127888150 468682949 316326265 9855159 161762884 326598131 258999424 446642677 606889544 945795534 33808455 354314875 438398605 349584293 735232431 760274950 679122180 681734224 201169005 259613781 109972440 663383222 315909053 276610021 787583650 916425187 103017127 913736496 577918205 66324505 874716705 601107700 149948124 753699301 12412821 139168376 828242370 821760354 47062140 896109121 186146480 666007237 9250660 154814543 186755303 487153627 842877653 98066432 398455957 684090620 813954792 175504617 45402027 178794475 195836275 572436509 212287478 395995468 845308143 382484066 348376649 156803475 15209659 535240678 104191764 636640651 896472047 172910453 861473452 904242889 564026122 868824795 795361965 829702358 964779936 204264092 177862416 407962973 975645605 447301496 9750909 376059866 654488919 748783245 338902264 655620565 281201284 666646997 332464968 76178545 692924372 182218979 267552921 88675357 677599657 992951214 111676706 466257487 580824525 429252886 367308896 649016420 279547317 401620767 731652371 215946104 564734960 102283186 882570818 571513848 618955542 208391399 125540275 143051628 929319635 595056449 207264453 27888596 110972744 294519310 334751716 649541658 177333139 553004388 327917687 32055632 560842672 183766572 362559763 626170930 879305879 26587257 290894421 48944487 712277490 227851208 96495990 723601136 251645344 524233643 421969206 510856680 333416845 318129559 21802824 706061055 927708712 26413683 764400218 387969295 503513149 658881317 622447988 70261626 690082274 399570491 526259312 971604144 784876134 115138179 422458885 273515919 766990557 121072749 138679704 159882602 626570093 381522669 876638366 941177515 711628471 221732619 408086571 223534890 286306703 526464255 951056576 217899301 395825676 123575397 594367419 691415262 612908108 64114744 706513418 304247808 980789441 916717737 134677519 405645543 322646786 353265480 135137803 21762269 892187839 62380500 821868515 289010026 39855139 665897810 983783157 482457092 485629497 488173721 620927026 300767522 371600554 680403435 123296198 807079290 83517254 164928530 136703248 680908704 862649843 170692205 231507168 715622716 803039123 555645490 918702711 326438276 821429452 762386354 952977763 399465641 714341571 744931218 35474498 606627330 447541297 733754615 979313219 568952175 471697348 562857053 664106298 222889997 813149904 751020622 512369364 861892930 674413899 251084659 473503728 805924748 652641767 414358818 998041737 263524853 291886286 998330763 673243052 480387842 632431137 15449791 423161520 261777739 673308578 295726519 933746995 261805696 111050926 838124599 148077226 126111274 7304215 174289528 424356775 347944962 772471637 633017188 762256857 256193590 968992607 584463280 178117406 365490232 535784080 562703087 608945656 1416672 818538158 82235148 21100654 72932706 500622703 394307774 784796628 966211891 460481808 596709491 406258459 576274505 799850589 302729000 448555695 536109747 365165462 156872049 163776697 699739988 544611307 630577953 896024658 529460056 212205907 342085269 749120048 166963152 127170 486322352 24253601 813972153 111928458 359442311 425432550 610667751 975682499 505398567 782640605 742380477 871858817 232506812 402653709 911738056 282577883 149429583 244294085 243174296 674595855 789259077 725393129 713391539 8024731 913169146 169722067 239346478 158945297 272588641 93472712 881243946 748218820 413680018 655116332 121746791 234694343 73258046 378261576 42189998 388870402 807415515 490354277 161029782 588429813 340878742 244499740 34553289 209194505 532371915 929591930 672691710 224771099 50965134 368824307 205365223 497736201 900505749 390137803 834887377 65754248 137070403 754736402 672652610 597189194 767961496 963173561 658271970 71082836 200869492 704957242 890838009 865877710 404398672 937379860 16265701 10206322 494215185 363851729 374685822 170620059 319904542 701108921 884793692 919575222 226157811 351384595 477887638 708056247 613246633 693912078 676403162 53733069 984864237 369291022 596152736 52246532 30291578 652094253 57430781 7447021 437158251 90530024 62544962 439517125 185202282 968696428 135160762 235905593 60272737 368952870 359882586 620393504 7333346 171871933 421779138 727950913 435664472 277464480 820842429 159646573 586096217 819413776 349569965 982763128 327369192 277668978 542834771 892518117 209378928 996286212 886557344 876983647 926818339 125620924 3486514 687432807 203984467 912126575 49454876 484995183 674330637 967946200 195728944 578415029 209832141 246349480 71329379 897875846 922751898 905015148 104556246 607526790 520919197 149936681 310601241 654377043 292502345 542021597 948382371 146478659 889595470 794762331 101196410 116340246 914587559 173244339 283592469 147274730 285772711 79900210 66963353 972277586 459311243 378704490 653493649 531173630 90552554 697419734 729191926 307137540 274480618 916418058 401323023 847290165 168537070 320825910 660434034 250480874 601170420 266757637 610856743 587043093 454652032 190817571 719841342 864290865 679414505 540387547 97783971 478238921 426581260 823917503 78786286 235956319 187149583 435666385 278487107 949860949 321773002 407530173 720568601 8729152 614468807 894239248 595826637 687003995 586823131 600993901 471131162 317692079 24543438 85131002 739903621 844319912 212610924 176267374 152214354 76855756 960447491 855289340 837681500 409739042 298997888 893877620 105606458 612880757 212735223 108420811 171514039 780618396 504027784 792435244 650351660 864357888 706153540 799731895 15103640 646265283 323921502 837023697 421605302 979831900 640818232 778224580 824435001 853129850 68432611 326025993 378217209 84130260 432095465 613711291 567895148 851425488 259733877 709207946 721308248 368186604 451537620 618098079 160661815 527421096 4457383 768801357 82658969 969644463 321898017 385934545 950589935 511885221 722814006 348354558 477022234 223350140 788812810 837481241 386063603 213472886 826574441 250978913 146831769 808590145 100441145 98901756 92651491 872151913 141743829 113849727 909637311 111134203 554672326 690271801 54946049 826536910 457107912 679574225 482508275 859899335 905587654 905041554 777805632 916981671 924440743 251242885 437582492 183356604 128213581 276262174 888060267 942383298 410824663 405653781 949658557 631546529 553780149 12826661 658416295 659674733 535365940 924316441 713789465 263471838 183781879 456289843 452565768 943670244 433584978 225871684 929542838 255141875 831611406 657019954 637813131 322085439 983459887 874950013 711612092 819679334 182072321 177979460 943379275 804215179 150910708 406814728 364301789 580720123 421237470 491955272 479897123 6266436 150683262 24311628 859345022 171369606 536775941 92358190 322985958 611029089 372191114 921337793 772801513 781623059 321462551 617318697 651844465 228922486 993488854 711143470 842933580 970612696 392608639 997335460 182104620 348788587 264552872 989019619 500544019 560817036 232473495 17754110 397198126 677631305 726964681 129678722 285419340 537896110 879745311 92700807 571683511 455626935 937975532 867009511 867670440 61557840 426744740 716141147 652533264 944311733 483650924 333696424 99190996 843443433 999278766 247244886 280651434 77260271 149838221 507073407 391651551 960524205 384382462 598272874 55212767 24114749 654186718 35973359 470957391 638700785 935745611 565445017 568766195 38217753 4781400 570760648 933287361 903616427 159496221 785581302 9262182 897561339 609789374 893180600 526225661 660275605 505000911 65088857 208552707 530731582 832075597 175270390 831339511 155997779 954074147 434797558 950348389 380625936 855923112 629124336 346956559 927937744 247641303 635471669 716130882 284980867 627883264 755669708 583730659 35759070 664950217 742110217 740305313 25496353 519461205 87349251 79991339 368513339 736009345 168355036 327518566 90187754 475557016 188840467 117172906 280164561 566925350 963491038 117924354 525923819 505259881 232622373 726247881 412163302 979742243 441485871 404111081 384068677 985555708 850763100 51951473 713350667 911876393 640538348 814962541 997382049 815253111 168170043 222856316 712776795 482035472 979753939 897761504 433519298 947513186 160569030 272879273 542264309 801037880 497154665 162550619 810556268 280452116 987351340 336874187 177324380 921821603 416242319 114554964 118243593 132934766 80072746 603516885 115592789 981610936 122669025 634201895 281025093 941945165 999810648 827003690 767689635 372609368 3456386 843804498 869925406 322014206 646855443 467677891 681338580 10311593 898160470 762881139 328415957 186953165 990755894 352048691 286259615 497044556 191712622 365532753 668902508 814720111 329583693 446165939 97833037 487927582 720300755 199346603 838562325 297090320 323340759 653541311 255341913 410316655 804196713 709773705 739043941 44441918 145402385 388981610 855098532 163020241 131782569 288850598 83369893 469705134 633027008 584478985 72229753 583068710 342412761 887844464 721823318 613198639 454216507 724808559 383665704 399555587 795096531 797684197 825651384 469478104 227353288 719914544 805469287 626737584 223941218 636250662 396485077 525231677 753426595 578003617 969541728 477093343 907297422 608346760 30887887 767011396 855935766 214783871 705118540 865042295 84327192 204291704 107882787 205012493 139575755 289977028 262166586 714649237 497820490 49657428 491176800 439329452 365298605 356049540 907872022 913808002 519208494 312478205 724234033 431044670 671371508 492425017 798980864 158811843 49052769 502003579 140623995 349494618 936781978 409855294 321131311 252944157 218683421 925017652 33979020 720747160 145923202 257886664 193169839 382031880 998287536 334621453 266250644 733942768 255928725 427195628 949772784 488001273 901302329 518625864 718274644 760157281 885574223 899134955 445438530 895514399 24580614 395851486 482726511 26939303 361574469 829975199 502385311 441545881 710314801 303733770 312849171 573115584 213426531 100385472 255861226 296813953 45627907 83802136 788781442 881786207 714318650 204240392 917268212 754881737 682150206 882571982 422031067 213214697 580566727 907187167 206871212 202634724 456321361 247859961 135940694 970242682 464304229 226356662 814615558 231663143 362008531 488504167 20665957 77469062 926839224 107140327 572953771 926962633 902597565 985613510 354497340 341448823 475603402 135106806 436124343 984935288 901716630 957864371 843828925 982594820 734250732 813840026 140254241 177706804 880618646 874706217 776375661 684591397 109850075 645230442 878075829 573167785 597695898 246947166 642047796 710065639 450980139 161997079 395804905 975420619 894292381 671991616 684476349 13186054 458427428 65954224 655097400 512672904 737595247 440477689 67577071 19862564 966078216 527789507 405262202 861206411 212752231 856999807 190974975 13492367 423700795 30362273 95511984 441260559 681368114 193476461 365428059 622587048 884469997 165874694 804109710 216544744 345860356 750696102 695295960 701468457 670332411 105155929 559473567 186760629 743280503 246710118 48042714 870667634 275100880 20055912 281170848 94178912 396115692 704416952 114473685 41735728 128689005 917234575 744120792 916264351 172193413 710801495 754778920 361545916 800894208 608440393 239818503 448951328 909797688 419857961 823111311 196603013 454707193 68454469 124476347 341589840 77622024 754295102 586875657 4789245 162786855 985197469 333345218 956970175 266883066 434106756 857931383 894895248 360946571 794192263 404691724 524915553 826720768 981231026 995678289 867557406 855166761 706191840 512358230 397829255 862736635 453191984 123617862 190843994 860641065 706189910 47191851 881703597 878088491 129356420 205384432 184004510 546008770 319795966 681176169 716958905 571766982 44800337 185655013 361937135 505154258 748352983 48359864 92817497 210873884 675421672 446342519 507222087 264228299 481756902 539967382 259116128 390344803 50373875 781506877 794416985 273264985 10258227 913868003 978447612 516465096 51150080 725339070 388116177 733778113 214245520 554868643 829130106 748559268 653844826 741888695 760905948 351925581 322134960 960672652 267134148 618115467 964902055 757913352 991443094 325329351 173065316 873260719 315942961 840030017 909601350 411246250 31933600 725018815 96876761 236862324 210950381 752620892 415837139 77366904 905853319 78638313 96235917 368435094 295587024 800612061 826780852 907065859 834764315 480114729 373136186 48664519 427301484 397284374 998271322 706750119 240116094 588075206 943232651 883644140 895373346 420771695 210886253 481532529 682593482 421043281 873134932 483543051 112733877 436421001 973071928 966501935 133479813 223545530 412192203 635243511 455069640 879424725 113589106 46458190 581490032 54464036 924616819 350869780 199697805 957962269 883958722 710527292 583169079 349114543 927747737 31111597 307541761 836756621 538226923 739494195 933262949 223237286 193119409 60461410 274750507 592407666 797462306 866769969 917624459 821923660 784103854 112525562 178270593 649542815 876607719 505219341 516213937 635238867 427305405 159043933 632663908 818815734 799572495 970385490 359204254 206624453 586772086 841457440 518163 57730173 681292733 761585356 641690946 674241465 608488072 288068774 312608206 564333103 746595161 667272581 266914854 94308627 476620741 742509840 940761475 451003558 309826612 232608330 516788155 135176378 796072533 629599989 911604113 791050983 85687379 270882993 5457082 138766044 641122599 698903437 127793839 662173411 507775483 502355853 46582504 328550466 976525964 380990111 152587604 361745663 380523774 137171834 811747329 429522238 601947331 92399248 525156080 7988072 63578048 994822054 269263788 840642481 273027687 798456914 372181147 586778070 373713080 342510599 304225173 779984201 547318650 694640913 797272510 826591418 637002838 518936029 888970361 448264823 8922240 323303078 133603182 578878355 174204708 997903966 552204852 703066702 249651621 21918155 795272885 930101955 954440434 205138515 502269068 158577578 595307076 836162921 962956362 617925477 924430978 297031065 304659576 61523976 967969842 59607146 134245849 365061172 976553443 523772231 927266247 759001507 607929178 299881560 394560560 815319845 737389572 189265114 504676097 196976739 874486181 966450787 641479166 875910276 614255606 317462903 326792965 481650831 697475539 98651572 890539246 15340208 256760730 71124228 530667175 297336336 299718264 61218113 984586585 288463211 158822348 701175585 712710707 457131190 307562666 706063115 745123376 579900139 679781992 94800829 423699306 643774736 862284767 856509887 560436898 929623648 978499030 862133005 419677662 290866199 45208311 693695208 858960994 99757861 191101410 664575797 4518759 69576056 347234798 550601600 785772467 640562984 814423965 581213286 781799627 335778611 555210797 843145417 127459594 12467272 260286825 189039951 862668944 982975113 383334904 773276330 980683163 762829889 959771936 928779685 226323413 531243407 294657455 46646386 596527458 992741326 158705910 511122026 629925195 517887775 833220178 255692150 520283905 696693115 855518078 885045877 623427315 326424508 435592178 499570467 195744045 848026432 393851176 748745340 278107942 810351288 252962971 900449853 115569050 712041407 884272808 617652445 403785001 859105526 804306331 834860234 637879305 723134060 964720184 698008668 270338325 401503680 367025996 225707655 625732476 409796632 353003250 152444828 343579869 414978701 853927443 8368721 663026760 289801860 114532092 756711023 182403619 486501471 644281925 405513899 968416687 460365825 364464064 219497594 112044552 333008642 491465427 593947604 817237669 810189386 807234061 699203668 507378100 567647394 101715916 724803666 903551305 310797902 202900104 319227070 276381943 667813596 867802007 380270237 388856760 797068655 578777321 601625972 994230417 321898056 556124908 943017762 965105566 984257954 5103429 162547141 740613928 543991013 231930242 312820709 452759180 990088199 864236130 425296009 995459174 500109292 136201291 340521734 150929525 761478263 574403428 949886819 694659989 719372145 356084213 282701797 390494139 717289010 459137664 444198348 263250515 982908426 936353960 998882273 111081467 672981985 912768528 784827874 555729934 85160302 442630085 995218060 892860277 91410778 30264647 605587840 84563931 256842073 663958887 431207048 117005732 130765372 950882711 943472099 196774210 919544410 237345720 438155181 433065983 28533437 751369390 865578293 333610256 815717998 511554957 739128070 625870342 677482890 294782767 961226105 59918010 564388403 948152991 825513995 721617157 719812953 556199775 844626344 506250219 327090254 491074094 598115186 319170698 855301578 429761117 250731893 758823836 733163515 999599929 180763768 90446227 781791444 690212619 220034440 642677823 11385986 268764854 266911990 92264142 677365962 10337003 873925051 911846620 278045903 88853467 315902816 97812473 378841839 350137207 539553807 307511876 387841065 462101733 180972029 516459785 240916672 342139043 437790734 429965195 750892458 928554453 964444179 680105890 524923412 378291920 298745815 539917548 25684959 199836551 133669613 141891124 432606472 110351166 209121202 501754577 229033131 407306844 911301570 185955984 569351528 923234820 637374969 913315246 971784450 145942513 389701623 240132238 614445631 974756388 457427439 750542913 298808250 772090884 842162729 254614400 161498884 378677697 991347770 317504532 381798251 566545636 891185045 348821969 170976080 537040218 782923345 664717673 509237531 273647248 73053589 736066316 898792730 534853585 932418667 241438316 384410303 685203289 586496354 858677618 528742210 677736209 965418696 978079483 252529050 619224689 917645035 750580292 74203286 686648517 344564551 898937868 224209224 583293399 429336993 465618874 668622974 832149016 576089926 219454822 479415732 643775195 333060054 308342486 580076371 870990737 872490522 587182348 139940060 520590200 686629188 823072055 38324229 518213681 933083294 190057087 442509428 696570842 884432138 793692963 697841715 631930180 567937979 930216624 932183171 615259442 134214332 516890005 434052243 176194335 491880934 550567174 762394114 494353144 473369830 114971818 551550861 503984072 940343829 77628043 452035304 551817060 65977536 377718512 654375766 365917116 613721044 605180576 489244934 368736585 470312812 95788135 455221664 232404500 635312265 519580281 778280625 35826159 568472788 98999740 605629407 30533870 220777737 937300481 513649691 469545094 570018279 313060670 972093156 897809547 292779381 545280451 297909162 18021745 255052298 885814021 865049346 439583637 145092319 576829383 345040565 488110619 78715230 325384527 530504515 442182531 780106912 138720746 373853743 711710391 145800278 636842520 934519262 12649274 120471935 474380359 331287417 346135823 585604229 930513292 553503917 699779864 78882283 841323293 850918825 160808691 620990849 175061632 228376369 294820109 38273056 352012525 737652532 986219574 568204111 927335406 863579910 47657251 275982118 515938387 605296630 283581133 582242635 556041449 670730348 834997436 657038874 28433738 876725746 921186102 524682655 881380714 479061558 963166189 166754209 214637215 6635016 386678335 243679070 371140406 782847878 2524745 409812620 215915641 292294996 577227004 572616715 410315400 90079328 907875721 444078763 781328916 707805255 536034569 705230188 265126655 363929492 254306157 739152967 937118219 862151786 17720970 253792591 79080662 829320887 56086213 181890737 138695700 522836817 454009346 892206813 75886102 406255324 563790734 22644372 580267190 426400916 802575519 940779682 37882651 984176742 92708489 418325350 730020410 326864815 388771230 649730790 251526322 336466084 356873465 804246982 899727672 461226901 379104256 853375775 359867974 55239364 706126984 626430144 848889375 855113370 905974877 465123163 277852813 625950261 180857018 456160431 339837854 954868608 90877396 286801072 477030268 895422624 402672204 379521579 877307907 167653990 283756535 320921565 748637530 149619407 567807681 898492022 381879754 375091022 374602420 483666284 152839190 280711573 590803921 281803447 588996623 232494551 501146130 675302191 215509370 213814736 987297611 364442609 478819762 106812085 685976430 799529319 904807606 12365401 229866866 937109694 732361578 225165411 643213368 410930044 787303898 760355562 460260466 398954280 193586413 402042687 756310386 716591274 370362591 964880723 178092125 347657831 44929775 674206863 378023357 561286101 748795824 623047675 189970345 361416758 762949378 876070526 891198489 122840661 936897427 156109625 895447727 33233313 49182773 559515131 679682638 13102789 404567488 183033616 983440172 299534973 930591481 833979371 139283740 265075852 868241144 982519448 574727625 586906243 624645591 359895133 574271537 8341304 130008580 315947727 988130046 880143592 139169958 124987193 882651517 372887828 580173782 445264004 16450723 924279679 635799500 580447542 656381495 566090641 47031876 268982541 132148325 372484437 869945977 657871869 756910087 307653990 892729028 168297181 147756893 288835097 70565052 758145003 330382705 795988631 749952575 534657409 786844385 692362084 599458353 562488929 488409034 68026702 401252422 739762945 126405308 198452062 203722362 512937214 133987989 597187350 95841751 682501307 942696536 122897483 204679575 52760949 4806383 516046295 15082495 9081913 312539044 380472058 577106186 377867782 662729553 443676534 274022342 41296820 725725305 814063510 636096328 81556844 502220289 409324128 9618091 443197872 207676770 368764791 486554931 557148184 446735524 941061227 142224269 642124262 963677207 218919937 509881871 701598130 662452287 903903287 102811755 917432250 448717137 529495885 304759155 683135529 27116533 722852710 187580076 59579328 569623100 722431820 973295379 173252971 865185961 808509744 257238946 762289261 472035599 735808072 152419989 994374380 136595197 600576212 47202242 680205204 298901089 513271487 343602768 175267118 613581130 272112565 301385484 374780199 653070332 507511327 870250228 527015376 341802754 196227506 802093303 234253623 751136971 361052273 145477755 435798973 794777328 571845262 298212298 403504531 785502331 890962329 223180749 110626523 141832182 171679043 491440976 644457880 801494493 480873825 267876597 538598694 570000418 347328365 411284398 256029482 860372461 102942538 771223823 727498134 314573375 503525299 475050092 526822946 210744948 556548627 908324521 95419832 427046769 489473739 129562217 34504697 582817959 515187985 884374568 409905017 929077847 336970016 988219852 68802113 207831332 398680184 548999575 237225615 919437667 935081817 268774425 389081745 442201092 155892431 865212171 898931148 809870041 345990781 15484565 479862954 502218018 807479537 857649344 433276533 87320808 274623389 111976280 709594871 901921205 346584492 709925151 398943388 42117727 323748022 397613741 919034376 714216465 866799962 406047234 90461169 168810973 789469481 995723219 338160578 967310378 688174333 895334402 486688326 899771023 814398375 685383766 209054289 393693887 121125642 513256991 816006441 428920622 663872261 469959508 85773124 274446449 475405092 925095242 602518091 264455809 914392586 249789308 893982234 450442705 876693107 357660107 497052745 36691325 897389758 588689475 138592528 973364478 8924333 743925384 159526415 912268480 55639310 538919037 605655120 916849127 572777651 795027025 340366986 285083799 318172671 314665774 746958771 445628080 191583821 448868909 763736602 128368967 603142480 952706508 98673021 957636951 319323356 108207416 912806522 285016256 673604568 267326865 983738265 728011752 59594285 392674902 240586233 871225319 331395391 158461149 528101878 898355382 284223970 697488666 571278495 221472334 110183599 544476111 120136147 235733518 526963767 433423061 823702085 946736802 368184959 672934647 828298838 849252032 532396565 565601302 196111398 318906044 439577255 903126731 615756797 333092237 135089292 918974634 162186756 2822269 470638809 138412462 420907987 232638838 828072724 938679184 647156259 832722576 5751881 61411814 309427406 594144042 450596936 545154161 352505025 485378078 518290959 839228747 978717016 590678977 73102904 379575506 539016299 330036076 340143008 14452562 594398309 590908218 932125920 986364175 276585817 408220026 643494427 975325368 209948776 739245465 567451865 569891502 411136672 935473177 495809753 29435061 679592394 499718167 747838542 703083542 104326907 24751101 400036231 744775935 237255093 117040103 244702244 829145436 315417313 703578561 609913840 582245102 173947162 787967833 184314072 688205826 374555465 886720646 298203928 194535851 860165238 466222102 849222656 677448058 236612346 131030620 36777300 835481106 740816901 142895933 123519055 447845277 248071889 693490968 692314146 217139275 574480362 41547085 62481372 615846248 993112797 884447961 884196234 541972354 155385191 584328710 945671575 528741516 625195789 988859994 430906544 791060321 841012057 868968620 230861438 184487190 68312759 419869522 4413724 512594043 244457335 833093875 381222994 373887365 779628467 377545743 781522240 472740383 963761662 234824509 844008269 976000138 456289988 447056725 819090000 541318919 24989172 978848015 270484106 532343669 16733206 667351171 687187211 643447974 999735721 474447686 839970612 658297394 138509802 97659786 649688759 929313421 812387169 911659420 358708504 385056107 331989979 450463256 443542408 782567375 413242024 494725254 550928041 584914270 988961771 20691620 856333580 363114873 998490009 776573487 97366311 935040790 582883507 186658962 826692688 697961771 684233942 641408895 693609834 571729553 348608540 221657010 491809565 725459817 117987266 546175085 70611201 378047911 242661574 523337374 184887793 423032528 592091234 688385938 829777130 775477199 267630350 233215483 934081385 14336228 423797317 168998647 295615947 941445651 384238369 10978647 803668620 397597295 873632028 125908084 279133313 501175702 185993247 806864923 226000992 495745687 392434684 174472992 776361501 190831448 791604263 26617227 434079800 540313428 198906183 141238415 521962039 378738443 892397724 622689037 426776288 65601598 809250937 796562731 49288645 841048900 145032267 688289251 749783411 356285563 727674808 7154807 508281571 947486852 254178829 91524059 478125507 835673033 718498207 655243889 32004636 988914286 100943051 804550829 622360438 74531399 142776758 291906227 186281764 42561297 103882136 953865863 765128288 561419342 365598612 184352986 943958808 334988076 842276803 484951908 213727294 682397321 873426041 680586445 856705849 881531876 274919730 575114238 332557834 50579883 226170469 230017019 857323450 942370304 489175603 702252632 133306666 255885505 72825004 208566951 168700471 929367872 887009905 820196622 111480617 149597612 636255952 998706219 58551735 43590600 405136584 222371944 156940464 951402996 906233436 575686093 831514417 759428632 303601481 462372519 371804517 826463215 992111781 228679652 6558766 268506924 194606897 647978058 412683592 674368431 541234406 87560647 698427212 987975655 365074725 776104735 833386014 461711878 647584944 575782868 372306707 610301560 834052664 362990517 842568472 618505453 10335250 421972693 3214703 681157651 720101176 471476692 147314920 373902138 399190765 397506870 90203216 41918247 38427509 153772961 530579276 464344884 543858273 72110775 434227263 907844832 333953064 258790163 781008289 945149068 266324938 422575370 31286085 673655045 885033605 935596530 759761511 652241546 974140032 526207432 331138894 315424589 303066271 460461465 268468825 295959180 38307271 6958406 13669872 622137188 185894969 164626460 933192741 670493659 867648206 975987791 277769779 486477175 387659601 601968521 370178953 940014447 399182769 917282036 600224789 126062717 345362967 783088966 993234677 330168299 496499437 92095741 356258912 220687591 321787032 667261177 76920735 545603958 589620953 258692969 278841983 893961050 540404556 928071742 724674696 662956757 908410645 411290324 694516353 165969231 420594520 696790435 279339089 894241825 814712364 985974141 821542368 109965081 804999519 591767550 751144710 222912646 123920635 438570962 812684795 227511414 43147898 906091835 598628777 835080331 814198910 308475130 116779952 700595314 719314211 519120216 880364583 833530629 619791514 797147072 303231332 235971955 161407934 819695827 968991379 269550730 868777814 840462220 276727452 113459254 685421839 439784560 542597054 968147149 595327351 765891780 879006697 526245642 195588357 684295984 851793142 760572904 794433366 39088136 645553740 990360166 987876188 886868233 344050520 292420663 253847542 50060576 498834209 232402982 347860845 395293193 366964997 685388635 121721132 911684676 241780545 479525104 883075635 588469240 413234471 154229850 425157356 746049141 35131626 406376814 942236099 8263009 41959873 944728689 26567403 521927545 874794129 594522935 851305803 561515001 957280248 554857467 498961789 634894083 517745853 920532721 466813876 281133499 194624568 562535741 381512946 20878677 4153017 421882741 339773133 166483070 364731177 177206890 749879166 12961882 399856536 336221377 841277585 242727786 456325429 321382803 100999989 612139567 356733177 371327313 610630219 57397516 299684483 477363222 483480119 400267013 299868232 428323677 712357632 927476044 811389529 53993537 658666271 127592115 937393975 889318284 860825809 386819300 118381577 841761889 313659101 309472832 303593762 13976911 925352913 8796052 124033395 169995977 238383810 21794346 732052152 837594828 270001066 96256355 286416518 80302634 692523222 811197966 452624568 476378407 375303247 405104045 998255288 346047773 531781476 79717690 415015772 584220163 537588218 973714659 99143275 43587817 330800577 713630477 414706756 762436962 180417834 295914789 397935434 809801724 553937824 14945156 307604430 65479700 545349901 884740950 233664073 166393188 677688456 849129810 579136718 386296306 442740388 508695880 882706552 103083868 580372749 323629123 726309359 634165758 424520335 822514334 169520452 810109189 180092590 291623676 775018690 586672699 619253065 879854445 771404928 507951733 839466304 894117516 903538803 538539662 633075422 829043320 103419756 335299571 377265714 15533555 70742965 130584447 898406360 387428496 636465513 466600757 557604869 346783841 296646107 456037628 473614748 913089645 777754119 746123969 559652516 477485996 814870608 769654650 413935661 611682613 898622038 497756701 704995819 733559066 651143003 773579870 764134204 772628472 163954129 555457703 308822060 939849682 256064672 767752753 26152868 614543268 815304485 530101830 635264869 840344595 977137264 713667966 535409526 623432484 96165059 210804582 837662833 279387263 830994858 645451522 999936178 51673675 330858446 237711260 274873843 273028153 157555786 539387849 610814028 66569653 41768110 558700694 142947287 812633159 515524787 847582393 391598844 153981551 170742796 258433271 777369701 96180371 950463711 317432395 511402838 314057145 812272466 224335846 725892470 962722385 885058456 601639750 514108326 178360032 691246283 444428831 115282893 156414297 980061147 787679458 399618122 624591507 983658999 105063942 244108476 622031340 359305305 652525643 211375540 614557937 215293173 3360734 406065646 225499560 116595523 142275962 10336579 312149673 20540873 115533772 655517954 214504176 635587462 425784299 218318333 566297696 147871048 983437689 615706595 534768094 893274995 719005250 384692036 859123300 717371942 535685460 790633493 21634419 343859279 614709860 64849253 269549348 471582407 858442362 619558354 953188954 253190800 437330592 992361720 102146852 113147098 803834335 681182550 689850245 44662030 1873284 80640656 182967871 906376368 811449327 158523834 409742313 773530710 862453 386744055 916104311 887123097 669900689 479253733 430188449 636253195 301224894 644552125 333190426 792158646 244312644 15624939 818768015 484415902 269138097 377466633 616449475 95373976 432882034 187609208 934734526 612499535 18158443 209217551 330235631 341992788 691625076 912046898 758135377 197776585 91880457 133235836 896130436 908407180 272697449 952339773 269565182 811925411 254753986 775836341 914151227 886519776 466854902 639392044 259618464 340010123 697680368 652697229 998926070 595281342 280875854 994583788 542520002 146617216 524370966 179259461 653167825 682795070 77495172 356119456 771836911 138729340 524871507 181243199 22863323 758396454 71890863 28617425 637789369 72914056 716281525 617744071 481878707 379083120 180485226 879294858 815516595 78692299 526491835 182660504 180644413 329439394 191361975 524808912 38063628 172070427 489300382 98726787 353248117 191123089 604296494 878193632 525708924 225670827 411695997 301026110 149587098 738402380 16991333 101313114 411501245 914198543 197069438 839719265 11315649 896485558 240969741 411806017 277722738 529934521 428267089 495155615 34059091 279264891 35580316 963225164 454013181 755434860 302245900 45713787 762949866 86054585 835421451 599316392 374239135 916441032 838021518 461726639 975198919 87744834 425491907 678981827 774618643 829913447 274308110 905241700 558786102 960151443 586180498 884687422 715439226 802221728 14585750 679768487 79270963 75191349 85131653 648443761 907406465 157076528 474919949 571187736 91609841 328186517 274515648 272307127 701458362 353888471 665722276 235411541 874240671 250841146 536436441 727918644 91985190 79307358 470448136 781121725 291995924 837645163 303991505 351628403 420430083 424437318 824487631 675301446 210117005 626290331 282699083 473681471 103127619 214175718 183605836 279426149 613377352 669758249 216474327 182936307 782930098 124813646 74594808 542847808 959659806 723815351 303016456 362846879 201247661 353213776 291029157 185602451 480597249 769729664 671548848 918228631 415828056 328945841 206400597 499129662 936307345 433677492 97169715 761779582 504591049 45834732 494605462 541545043 886139490 947979976 105017577 144027964 547889711 169627653 301738474 659284304 192685670 216291634 715170218 665087976 9222684 931391444 300193058 166408479 504939222 285509292 262831545 779928330 330460177 495368748 332016469 676240095 607312578 1386322 273704963 405396310 296692961 445082909 889123748 940043406 69691892 166070560 658455577 537121605 297790134 164308230 287071543 666571195 868420777 412282499 996095252 824674175 615739096 242332037 315522088 64451192 17616994 116389925 303414938 351297541 91088216 68619943 606466101 800409586 865805532 314866862 156164539 774908592 594340603 748586817 726204859 218071357 577949233 444771312 978715672 607967028 716573310 792692758 573878177 157070545 888195043 267692683 278196700 496773832 641084890 932408547 734353796 198701050 569077966 955438551 880214851 980871237 524241086 557181877 50202524 407400187 672659540 290298488 809699325 640220422 272529975 511292124 525672161 969838921 148266498 624828713 766942373 977501845 924976754 959445581 376188279 363465141 716911440 451855746 566850735 799521278 950484634 889755081 582737336 786880110 642560272 180078008 615395467 561483904 870971501 66640563 422589684 46567150 363970243 834919568 976479729 214741865 548853815 204529281 91519180 576115086 734388202 313066794 260194595 264557482 960659344 800655573 17032013 998865245 728327914 404588769 573312505 881148323 405358930 243167686 384369111 184269385 798275805 231008417 51373319 921910596 551594786 685941733 313814512 774593196 951698121 955582547 123847750 693309791 698621223 410671287 121763058 338389163 516136199 204241789 555145683 746345039 616766817 431171078 394805043 482743672 902860408 174344789 693789443 64803713 685270301 495943459 516057521 9904241 287503149 190955865 631484537 86711126 884529787 536414747 53942346 994151432 864328534 305882729 292388796 669887175 834503700 451557851 687704418 487677567 973933680 249640462 491646518 925468938 685257428 310894844 883038689 829334808 829286823 466145365 911889429 895845189 260982637 465564246 202236096 544316124 370515928 218589221 9679602 923573047 877519539 390390112 903871071 581356404 375642707 584616497 653933494 146657283 432151695 991965102 382164584 838051312 162343013 76195708 22873586 511640024 320661892 382934871 559924972 436086938 144558090 277549460 676214358 854146186 881301097 253303761 381187545 902841274 20003734 490504472 170772302 426818712 613782335 61363340 694190639 879378249 713041489 255299632 390517808 811315021 944212315 98493814 241251646 906746893 989076445 834707121 951755422 395468903 361445078 268039751 93297277 690858019 274988392 223331175 341637264 639593690 293171586 382323853 22183734 593521131 873875191 912182575 473632583 265548036 320330210 803794528 492838841 211714625 463443638 16074711 715737945 286052202 791689831 60203494 280005955 266363446 472658990 559199824 919263279 761136507 230453285 191589367 245706936 542717861 234398389 793478318 830767091 832266194 924624217 747437363 401915316 291203110 232798033 854205557 172994368 948819038 809485959 303725020 169842531 150187756 879877182 299751538 368564166 173781024 180565262 307350716 234877129 367204330 440739391 26718008 316712326 849693170 278714100 992397655 335967977 514054135 327603808 811108957 977481644 655664474 654699972 353238909 737954320 831152310 876858539 566362327 592025659 148041780 274839212 248206946 392334845 295655395 910334976 981620248 665368575 849034 96912295 881254606 254962485 940190369 512782411 180658035 537048223 196800026 485255784 642295649 164769255 975854358 258505138 606074909 330556407 563755248 351814572 677850624 497004126 993055034 369885453 184096653 299997713 891233522 560403204 691906409 27850647 681570962 505264511 813353270 423120939 803528798 338400466 33089471 793582619 692849455 660515827 881242221 743142854 757115573 572290135 881720975 317651406 546529779 50874928 373263695 347860818 939426937 452121165 204367181 9239552 739195462 393049560 459730258 786657945 833825393 648061105 58477953 620001122 75779251 405217195 511855137 171860372 101519944 738700136 231921749 157467441 42245148 211803093 165550917 962050616 674561536 3964367 511870414 369915406 533435301 273504009 709446149 779061477 645428359 479087496 913953110 836994899 857776019 175245066 544949985 696154591 536438573 404952979 539266718 108330003 427459813 97618549 988057137 586092316 456238451 844236818 912496237 27467686 621424603 231482983 774156196 485968021 170013745 479251016 949366942 545259073 786979559 433457147 467336227 563091423 325838710 158254325 898078715 853858657 305947487 981820353 35792896 901919850 630619250 844363390 232788539 489204942 243189816 345014518 649863533 976596316 135548084 419610048 603974248 339495895 719103567 242306131 666466318 813705445 868944292 134826544 528064380 535639876 27969832 913321637 569811848 843584261 749946366 368000634 994012389 493889021 518465192 268240798 708656060 669324795 4926430 316495000 802436462 150721215 20381809 258368894 506114234 118211495 452445180 597612756 561417797 22019045 497802531 807424368 381182202 283602454 476235053 183707287 455499003 732305687 260364411 662949443 97195655 753535436 29507499 691732916 631070717 859781140 241156139 952182132 152926443 598169198 519607908 892303699 745201192 851287202 237968079 519890554 997153459 255551994 19845251 588526319 209560178 674063857 439684161 255467387 399217365 547669782 856272124 121104211 645374752 223004043 127251018 474838756 246935393 345081329 709641603 185882563 856044660 179288737 124704636 875911419 71594279 222476005 9419916 285288623 411718559 510662157 609873910 428427044 865342269 76571415 566207671 564791144 18980444 396798681 658406613 214273967 842507750 218577041 17430978 927915034 211996193 268532472 987924091 215208878 503880387 694801525 421724176 191494258 495547782 108481366 74868798 800550347 247689673 877219413 707056260 455051742 219395123 13284336 705369087 861556855 609207605 868905751 314099536 870119136 385766539 376951048 400389985 506904351 395212821 626083785 192674429 655573540 989917550 295735447 977548701 414910081 756346555 64783251 714122030 991419195 877674453 257214936 496413509 32056653 777103103 357434276 330075670 303704031 522881123 96615610 139423479 920103515 258088584 939757926 174363806 531350023 457062455 419610262 602040371 356208137 205545959 339947320 235372801 577728150 408032432 186038236 195063048 330138207 318061418 476917345 752184795 649507967 521666247 659010789 638482536 533260314 680869726 445910131 912923317 386328883 317171369 824597779 896994167 781644951 324978721 562890215 530478740 653131198 628915888 533605017 464506222 743487837 985145763 588887156 308273661 413516313 325941679 869804963 702771687 252975608 104223857 518562030 834545402 10029060 833472540 571212076 687885241 423556647 527674835 352390153 954548957 969950015 390353736 29988607 829198311 991205068 236147893 708010702 4285792 570022069 715886260 471589010 969398017 639430803 152721780 768352184 912621038 288866424 915368837 893461877 131643478 445806087 80716324 733043545 896294503 243828258 159393850 508731662 29559709 832633940 718707848 901981539 358034881 52449898 63363567 841342163 4153595 663918708 831917672 223875595 966200346 713386649 940367692 240917657 894963457 199093050 494459582 519525353 527454236 686264154 174416998 78467554 848729764 851747677 601674700 747624924 825282289 782965756 959664665 934550950 318075390 1995067 506042848 410018313 101138969 618433254 731659156 774793875 453594327 237753689 253370643 103340430 782682860 787561919 755686104 779425956 712022638 785672843 231185704 330821576 112745100 1582982 540460337 979306505 77341403 67962502 933504845 412870589 224367808 639117041 901006997 400026126 559882915 274540900 123589457 711929389 441768678 617068467 711733624 335801512 526102777 913909452 801640599 724164141 771562900 342391039 729710973 207432886 881127266 54046318 927697070 33424809 213498188 268637370 596295501 590039979 144440986 779973519 299872611 866008306 444753907 480810594 877972091 135022398 174833457 411848421 261856471 940392807 414195939 937195746 175151536 161514303 405243474 112606767 256751301 575764664 591641705 739884084 772390806 755465924 163171548 858009180 432346911 996927004 604175276 789720708 841115943 841755274 72315470 49519765 512632429 352411079 723216612 115559914 854251169 886227659 373485917 681997415 874559897 715568054 997021090 263837793 545524216 835523893 144977458 859978040 619837793 900833044 279993691 772912142 162596113 451727936 725199399 572049434 675271512 311127233 585527535 568761840 947130389 606914171 967091413 475510801 324798625 152544746 467636862 845949243 143924509 207003885 391865326 695902827 77065385 154334765 933789323 204468410 481242998 142852618 207113150 704342295 102647295 638525551 845068281 779027870 831450792 19642261 340273028 878663721 479141641 659491457 175178980 366656085 100198276 165373530 845261210 700963602 905403102 935352254 21142718 848862040 137214969 888802484 750070995 897378059 285036895 857532954 547617508 165338089 497300278 894842748 92002859 657570128 641714822 535012670 480086193 732014957 406203268 356588291 594475080 588124623 586719269 640278995 613505822 159373968 546342283 470620090 121613783 690057836 926494271 616183679 285258783 209662514 421339421 664112450 632567780 527242573 104203267 151172009 933414838 740224542 695051246 695068699 388639984 396910761 334919410 234151557 737332021 986388812 745077538 424537687 247277286 379273536 357477569 909172938 663170716 628872823 237718620 944483611 175201422 772982687 695541063 456795675 893827559 285501183 62250507 62184005 211501968 610861506 49234605 819627735 907950344 775689531 977703549 133527064 185826239 115754378 168530961 761038627 483185693 880106909 173487319 453558681 756989997 48660122 800134314 732985126 817217968 158127655 838787121 943252006 326883376 779463294 19451846 260461817 810474544 611774891 864204517 388467056 783089621 527282392 404150542 310844488 853818831 878461909 651934860 861964515 424767671 790629729 277680188 9072987 793634629 604020887 547464927 688423666 157246691 428701192 818171551 656339718 474249028 28860127 908870050 128006464 162242373 392530043 739904052 509619076 616387353 68575517 728691732 175385337 523921558 921630804 429605881 839054377 466759079 644220187 310672891 302268037 997777700 451643855 586460499 501995582 18879310 597585798 678544506 110900415 554155835 162665230 999656294 404278781 361158890 504661185 917430730 368446480 531349559 492030734 397418795 32792122 512081800 56087523 216548988 114867284 561606866 189664097 21148110 383283566 951956244 252680043 752524526 473005353 645346980 591479555 982812600 959331850 39459055 116623684 353691336 151493681 159051592 815492685 317225441 710533065 587692306 891415687 230937194 520912504 172064290 394756874 737452172 307002944 788231411 60979706 934827125 262313952 996586049 65616698 953056784 103565556 698643949 194783114 832678753 665737212 588061397 22070302 110057428 111886577 29906324 578358348 541443446 823446538 292730547 366653590 943687822 922908164 679227981 589717450 355140318 39882366 909444542 30246452 18626934 873040237 687227240 32686042 459561594 337756561 556798927 218174014 271564280 843654924 644272474 922953133 371050776 736163530 559219019 814259983 210855863 570372439 192683985 931664367 479000970 395675628 860767368 57540725 914223327 786660747 828930225 10825806 73730579 899969883 665575646 659279638 347930322 10535838 990113323 84540496 375393563 997323025 579606304 541710609 123770191 445895255 68123897 134846882 949763418 513533638 782777162 816660 667646375 555553767 89039150 477618010 182772061 11521771 650086677 455185750 230805600 616416539 316885348 888879518 327335509 442780716 540956090 209487909 870929148 640248766 470162409 9443314 206202144 490502606 874699355 225613471 831662438 116148190 868043623 78062656 637126881 909600401 865030778 228091735 683816162 270371922 964398581 675623181 505735747 856229316 322799005 34154139 30954774 307156359 271460374 570728730 207437605 906005130 730741246 767079841 83937147 346966052 367051226 316005707 63737699 107625607 476432040 535757291 831255111 939434536 557404932 90038036 160146673 673437393 751920060 553055541 788796326 568214868 919202261 549281084 581532939 159052614 504161516 449532301 441349310 981477119 281630752 827529947 748643454 913049313 128795974 313279590 984531576 574243483 342643593 159080267 936516414 380717574 355841895 214063082 33743895 920370924 926498738 586389801 923002235 867486880 979940751 25647217 839848389 163263647 976941078 697952206 952910655 710591039 578297798 324587328 730919551 261678154 916924533 601663738 384242932 411170110 17058312 625634767 120051072 281318304 42114832 642714313 41503986 618460875 32734546 891487992 452461220 257634836 761649182 606829625 203994739 373332065 172190008 603027292 246848204 984062732 815509263 276434541 791685382 814709568 920043508 721390095 724901772 941309059 231647468 816945990 553123442 184637997 582739196 66871280 935944971 759630898 110834240 868987766 669555715 418841569 127409964 297463341 324782461 646003336 486142118 339597568 866016428 151123033 185056034 569847643 936980893 607068242 855116560 353835149 140931956 42929228 631840582 803323569 742750395 284156169 950908470 365239983 234413335 89248840 307002580 945117817 962679490 954019887 420288586 366821816 226074335 706098228 302859423 245799329 594419973 953953745 656496868 154243477 692651399 785564695 380798391 958667818 456334057 396365428 432317988 551604784 298086958 543518195 343205327 937681736 553924537 616669711 933940673 970699603 129788916 538966203 313467134 299189327 102462032 672459297 113008411 359276501 150781692 724187314 254460437 89094868 536405726 976947243 717070177 407749342 40719353 766004011 492183047 439775144 420698902 113589033 872461878 783609274 437017759 209023864 26800527 492275597 555555628 228543391 683528054 752764570 861862037 184090591 87304439 349385630 862584147 561870909 862190123 536338778 723778100 610360176 547186559 6661418 421850756 247989715 541529784 800086678 315926950 131747930 793207027 877211529 299142513 882609145 749428114 188003834 247889595 162704888 70720045 62756005 555407083 510031051 900705748 348183867 694923300 132937524 582378011 410349070 151901513 814582657 155836638 711679159 425125649 729126920 83613047 734346586 906617861 841492067 880709725 569026714 285769462 712075298 91952860 732670340 711381314 817977628 80790003 606999872 507951947 631369026 934691518 971851702 627198918 567594175 451033095 73513738 143860059 925298308 583946140 589281216 719767674 606457805 528084440 834010163 154623548 819982818 784639991 872671719 159678707 584599035 984232102 640180504 745094617 595100918 695060346 723744190 439383662 243809135 589270661 887124772 724582767 281962742 972748082 45644994 797410038 446236309 926731814 240746858 91880037 575466312 928086284 389571496 534535778 925411293 783153687 446328125 386214603 367399145 656394144 728416389 390060857 269212750 640034018 811136448 340967835 255146336 548533681 845055961 630345833 737746990 764765908 231014911 853289523 255393365 184246838 606197124 514013066 646856301 74273908 836725770 501520577 569206481 624640598 900165106 448159178 38595847 568051079 112950715 27252496 7939766 938049056 342730987 397928466 265924098 108645320 152347180 588791304 40898133 170030810 937915733 80606539 550572250 547947982 699128244 904354294 1613573 328334278 842582667 720913982 139545243 196963507 532536096 637459211 332774262 66595099 516016954 354780058 432329163 394190095 269672529 483874824 3775462 348999493 512481886 857452089 919893844 661879703 832102825 721462226 48031096 420102121 914045355 453053332 524983770 478505085 276656160 241381070 317922292 762885692 354592230 636147849 831168789 412089576 642156480 338823056 402139101 867977843 820328364 121433411 763688528 707323710 609874270 619966085 779750112 485785576 953559011 526079822 160106947 921551630 291403716 331381727 880738993 393976947 327071976 385667718 473021734 271481945 508521720 208260532 816090748 798614482 86603809 93005050 282955299 479849838 252777558 916642385 320119973 879254466 950167227 283381624 18400928 290914496 414882980 235576837 905203340 168927228 868766754 821943773 765982769 471768313 757590863 453903535 664334891 669434196 400258820 178779379 802756617 204582752 639584698 367952037 270238867 372179825 467648459 210874526 664915691 439513267 567184092 91133938 689021214 30482821 966013041 346626301 772902661 955929663 461212496 981205992 707231153 795727438 578581876 617498576 477983147 752959261 571570493 610773375 804390321 592145664 621422841 634839778 476869031 627680908 207551206 80267120 45233578 315483431 828355651 963367557 671157553 540126388 577019244 164140535 569477751 220451985 351912987 253452489 473293030 450588306 631691264 783577074 986200699 546824828 8667090 637035121 536048776 900532304 572404895 261925586 848380213 935697694 218697307 509962731 220632683 297518219 482319299 248094166 1122102 470457308 743876712 68758320 344161778 864220140 133578009 247954234 835548578 734946172 619960030 307228507 113083900 644944310 699295308 824177731 705144407 457658751 401593104 85654183 451781748 760830504 851126355 593272065 6547948 557791280 811313192 362803608 358689117 851422034 573294293 76843709 186428170 474026806 639314856 958163472 794725827 550613748 612966148 763417164 365016675 566676740 909721413 703868689 872818151 517243831 210491052 47119782 360656547 185553590 750133600 972599164 87976743 171030915 428363347 513891854 84346207 822162340 907942641 583045405 770653064 439240980 822641634 304223114 581437644 249661818 601373557 487974842 743590428 336018324 389664320 987937707 704666315 939546775 383015001 132691808 877442710 341019471 70295151 463326041 204524830 108995406 296427847 851746933 285973672 944881121 339139394 229226147 651404011 559185779 467832175 177124578 664405881 431586257 245929242 792602363 410950910 637874081 944739757 918270289 749472383 526249792 373520008 726735991 69043213 569321361 354781640 624614650 510539818 889559061 475866991 935848180 746681538 151124478 639772810 896847827 902093107 204884842 26625542 720821892 512850767 233335769 903219363 740900461 617727148 215752966 361542616 25443614 930102404 258442800 374116788 801319102 301056531 637301039 786186431 697268267 381387002 756239654 180359004 281365882 17686039 538102856 230169848 214486904 956632094 997303638 464535163 519755692 172644050 79937092 735090532 380068306 138887965 360360187 718291456 756545777 197581994 724946995 91019705 402388903 925437834 843421599 246502969 758730252 3065933 860475319 358385445 504047753 245250271 526799347 240467970 258678386 198002507 396785544 244662450 809530702 543518102 546457312 645853194 16352336 322101938 60076476 112940546 435661988 597493319 341948492 797134487 348711768 781231041 169602790 714505511 842287594 349056784 265533077 149829302 707150526 492544069 199271288 369564134 558551993 442950753 157346687 776889547 269861125 376291064 576302385 550194331 918681655 929021265 690002795 38157202 480220325 484920849 725784013 826510660 557788797 361604701 320867215 244355804 785841318 122301879 74091519 979559609 652763428 523471002 376487699 905240490 373627122 400106425 653217383 824661660 438877640 628264371 987502765 147218047 570322777 897348035 458143620 212593762 1118983 711658703 102009302 949819617 270082917 330458416 440178039 314763145 602311635 12936291 774142741 231510884 900203623 433083332 223610030 575414214 334307014 74949961 464277906 246962753 233914394 923861292 36226844 361875719 472444594 962288245 824241684 121629866 273345499 969179803 746310183 953864878 960552222 332181953 571764943 421316453 474523649 871851880 781841153 789172886 744094045 270884122 54817334 359690647 400984887 192857528 698075398 412771952 936108147 113880642 234030040 137026677 575269028 633412605 900204950 269486203 369131491 514893835 482913998 841324133 597054967 542828407 48194428 440045373 432825037 457055994 96675730 200178725 707273724 877492098 184711041 245335775 924553767 648945971 791742439 421020804 792824295 774258951 873496079 240309892 463456004 78127676 95543061 701196997 106625899 322900819 278261073 891166203 557639767 66330017 292652059 963656738 509579419 403969991 145274325 134340754 539045731 702442739 3461095 277420139 938409641 451685911 527492667 556080902 982067117 710271774 996386139 807601995 157123994 545126570 950197091 999307945 685849575 876270623 455808586 386591450 703758113 355141066 254255946 239423310 683243755 720106846 582223288 612517546 469562258 604730596 955412577 991930864 305227273 851477272 478808634 694773425 548651584 825259435 570900067 549425140 359511644 263097466 627688282 333859837 786082158 495138715 2188334 703486122 576904634 137444833 673716158 22224645 587851341 234903825 742391033 382921511 789346794 816910295 811219585 643849996 577760014 815365903 95515788 873979173 303920675 336925363 525788415 590453145 140748267 368535155 142302573 137385113 661664509 712643712 992655871 304242337 804819323 843451162 941657072 608847103 807367598 231759119 167490438 657885255 370487696 915508701 722392511 915365566 418260120 149602669 825733727 52337452 303788751 579487914 728088472 101197204 606177591 472688506 407647804 189263089 1909600 366071454 730520389 911353324 250468216 396432339 735171411 951295127 415412343 86935614 860033754 896329952 975827036 510272779 10990797 511267883 694558862 714928565 794335117 514617422 932898971 826738107 604408470 164252817 710367680 506648384 734740392 739903779 406838803 80235382 847459817 964635263 90670691 847337916 666877191 147885888 123078821 805114278 313364357 663882260 337754381 29730426 996252768 666393153 701823642 638881106 538979943 847381235 303744119 330770113 489640529 296660532 652203845 494587235 159936028 58314433 14514744 753395445 218781233 634838817 407159649 955873539 866735399 889907006 700252870 789505630 226179306 3489029 900635685 326922041 50835314 670313284 864335919 258401840 130459029 736158197 730667439 953229249 946878014 441400597 806507163 427514425 983082259 495475621 541169860 743917466 559644669 688938408 92907636 708776035 843491682 760084868 692952003 408066772 580604654 286801420 231242688 85212684 196246771 488297517 162375159 978355017 500049233 343556104 168302464 695281695 624436323 27794160 174720445 600624207 331011768 77844631 577340891 222697346 273052854 961562905 380338633 656611868 903280703 662356311 87166544 611738705 399101019 722863380 369957869 70727405 561121725 704060089 865214728 161176778 307609247 960223423 996791207 380918151 863997355 56707133 173978574 694141689 705398765 683615910 795821500 730792084 803181138 102308888 101504849 590924821 594936586 41792264 194270248 114277653 626801685 814501272 478169573 9591648 790435224 933430694 410880528 332018333 246678969 624499872 503415287 867105846 380289110 498650857 481308109 38606445 626858753 622781742 905782216 625047154 534494258 122877315 543898277 752043237 485425254 595538634 601459116 813468039 690306480 750405048 44124066 388332534 858070341 940094588 934784456 364408807 93005637 146929160 960700558 613947906 460370423 208750020 211019470 421528252 243390692 457300201 641835498 448081380 42877486 659686125 40858853 476266813 533625307 796427396 351574701 144697093 657326348 941690741 74672282 29121983 78531178 592010530 380430371 578105447 746905013 381537041 210159807 117452553 634171154 647327154 616000706 375576590 264836767 633388139 647712171 259850466 684176680 11008183 399966400 838764776 427183646 892722438 838838769 455159473 857047491 462996069 763374315 31509965 191698575 473948184 173193517 379060805 262630913 492648290 695353444 51591953 491098648 501700377 113739701 628876495 937049613 923062446 512054068 649189092 432769890 632378367 199581007 923605036 728959637 498472950 743419638 678263121 729444938 28419691 1931030 630638545 914841427 767804242 809924683 277695598 737602749 926054999 633904273 183735995 837368689 850885541 979708989 358263294 571196951 654855028 114013259 94333785 131361084 631292744 780770059 815030085 409419194 520462202 9889301 214117475 97768751 11675094 364632918 378183897 442002539 779685271 542498966 765212989 608550540 803487808 294485259 146889898 50883400 552725381 554888712 682172257 609908552 451436559 840487131 965560853 774273566 894636355 470047726 201252043 931882305 439979554 96186214 9436321 559309999 665009576 711531528 233103081 272249897 316764315 176182410 394397747 288471770 790354461 244023766 155843573 260421814 649335425 354460669 362971931 610681060 543825335 782571186 969385308 539596089 985360883 637307359 574270129 725243881 211780061 535385483 992456473 823318097 647518660 438252773 924103083 770250407 664465143 364781854 752909462 137504024 635828452 269136102 462619683 569460662 117758290 876857617 252978644 273080746 292100794 411326774 672865415 354841287 222948908 59414224 745987456 137227732 565230118 794705078 548452551 1520485 262607282 736008518 633427384 653240785 183113243 995667508 994599134 900654975 45656107 583013455 817397250 609792237 917072716 195556857 485318970 162827288 677659418 559461426 434221166 841125285 716620869 817856791 322612120 572925406 334864905 384111589 938221912 690981387 812566848 147281728 522349424 487143425 668157980 857718476 466555751 190414064 885314331 119167144 320663222 824733469 485493864 717439903 71366076 863004527 214603824 723630614 35139425 678032289 150608183 254467619 120725922 334620445 467966619 953279967 742971496 448776832 667524807 10836172 691500303 719255953 147750347 628732515 353627856 776772692 71203133 215446070 746636427 661083489 667764901 999016200 268601194 61792393 217143849 853526607 921850392 541814441 288868098 604728713 440685233 334296416 37106213 849956547 582508149 516432977 822885481 618139130 374230901 670475161 542002762 397135981 184655536 22527815 841215856 956583444 285839055 32204564 697129177 835779182 195754679 829489385 797921557 321188003 221009157 812256379 146773839 484813534 595989476 141306331 732643245 709075316 639455791 287456214 825863424 277773508 260324262 267035440 983292731 962554922 657522561 920108430 514936154 920402498 465754925 447568511 660190264 422234123 934710459 770823459 433185565 26479704 804888922 187231007 526955588 492210860 542384923 832176218 302219655 503146058 887047467 686429340 786528087 847835976 672484860 622967442 464998510 351918374 801796177 215469589 442740372 232064567 584286988 525591081 558089583 45210268 733557877 839049764 257510691 747467240 163860719 494862536 311071303 298276475 489734361 765519753 695610962 654734545 553469863 668481402 274820674 332572943 271285805 101716936 972342047 333524399 738784456 20904614 522223591 227744686 592171263 595777604 825759143 689498532 353653755 489529869 722165269 444300295 345577316 911494807 627622634 606097369 587046855 568172127 154866468 8280829 783287529 955709795 814926954 285320132 400733361 315143700 933784019 137043475 6738212 159362862 412334328 670588901 110983918 757259050 719489115 902003272 121371042 947118517 112802940 587020680 924708633 6331620 45179813 568205736 588839913 62099757 901799030 348722105 810157831 69586751 960978359 261005944 874591990 469454481 249573773 909804194 638876817 398948997 316325893 111568919 444019994 290540452 102622241 91552829 860135053 71239978 258179385 380089945 2114908 719646882 641265894 977904175 774503389 9383082 100704076 920412561 45643249 980744132 958788584 817839653 310547951 909197110 708736326 804418735 999047 202848544 397441557 98768396 581490937 960093143 126961878 106267838 580701021 956032804 657886345 898959869 497730892 529395637 940798076 370034020 147938809 51793539 932633887 756787641 611778458 785812836 92373602 393097536 180695168 467349111 557580508 552133032 386606829 454733283 861428103 659304054 109694634 317465174 254685318 247387881 76287431 933892195 924073480 714567906 29285096 370660574 341906632 298382861 882102234 774537385 697079224 935130485 635751032 56265154 254326250 9802020 336904483 576945494 369290237 904577276 382923433 351264591 862484142 152608166 196907807 370070850 894705160 665217637 339128916 615710561 94072931 869502576 418813882 542265919 728704304 545952595 265047109 381022619 517716971 372100011 923296289 888206558 182399134 969159450 476485972 463069977 929578094 341663447 657932231 103989941 560120531 621062651 178619675 232249757 724348440 3550335 182351181 589252192 335738207 220564691 915080738 342191480 400211399 392569596 642447611 139684024 425437518 753788086 203236502 555721783 37654053 333062427 651734708 969420006 488362944 100187787 609459298 860479585 280020359 80943026 677032807 921342030 220332652 130509752 162515535 771818411 176888862 361708519 268726243 788358398 770430210 599718370 396653833 232263262 733236043 920498697 344897109 415696783 949172386 634842584 965095233 827434266 655258839 217665789 89975175 898398452 691706046 244308404 751789233 94151275 442034461 860875109 328243758 775465527 961949694 287192915 157850302 561109842 729771176 42435850 912346601 245001491 147591222 920045876 631321034 50078114 159398891 108593377 596757541 971826185 140887870 597344920 573124017 684319650 93887257 102973837 551020413 10971057 422306769 451966211 513529371 840652091 764117839 312631259 959570513 353784473 211370165 63786615 829223603 438294300 840484073 443593015 675359903 635857513 934571034 700316552 381676767 501477714 982931105 840426418 556636725 594085937 273436043 346449511 425222529 695221655 236727272 439994376 827689936 988114960 825282331 340911370 599479251 139344886 48615840 560066432 15626972 928831912 942152102 418339538 174808243 363967491 457070560 842620478 54787493 734694691 392079603 19651197 913291612 376765186 148217427 46320821 133581291 564070708 115228704 2680177 511852410 786653744 970806696 289504649 975057882 225617417 796652951 625559785 982069117 653012512 883495429 311970421 438488135 441417794 192013837 326449129 967988111 679414214 54759703 776918298 844314526 228806495 758922361 245542236 144491612 853751858 773879064 613193710 821771710 921350023 805793781 375736351 91470347 399038278 462331023 903592482 678781024 898772384 757287511 402318516 748663556 229464869 549027696 456269416 529853556 3224109 533577572 323857035 992369694 918582784 542996933 719442345 603830180 633115270 185604541 504562651 625221091 777048879 416123534 828147640 527885793 335055407 972143705 714176119 208231600 664521988 734959768 749830979 716346479 821760962 543218269 308335504 412313137 463146486 315090910 713115830 46741475 890061156 450914528 219232843 11738896 822583090 722410232 395890710 865998963 103048693 838298899 52143181 917696066 269723790 193081594 229014582 129797021 506327563 69242402 27389507 863037511 232183268 4608439 396985973 789497022 637383335 460473608 993919372 317724890 961537624 663465254 706285067 35817299 537321013 609490514 321289452 6797197 256395227 46856487 369726081 317651503 926482425 508266106 725030170 341549988 11985796 982396124 718914991 899560157 693249004 825606392 773503169 270512294 198569791 319546192 506594431 482429030 281778447 991489993 461389463 734235543 85676270 300585948 400977221 641433206 33492142 576912761 719074414 590887203 37612402 799218520 753157207 511885353 956318035 783501331 562740362 644560314 805339602 63367167 831035303 852368163 612340412 187500042 473539608 315084983 533737503 113127001 438320581 538841837 158011285 39007469 41901009 433152439 755776463 16592291 200614185 344794695 930052696 942297505 920862247 622041342 955249463 845608191 744114971 451696946 842220294 670366031 31974599 716419088 531504893 508243139 377945151 419638086 534571299 936960917 228665588 406413319 610342201 296463129 334628210 984901286 446833866 815876882 26305391 119866222 526653694 125855523 229972972 924641403 916248430 916167258 900731785 302800803 741819815 533089129 313500953 628391898 504986146 833481891 699584386 473590599 908399460 121830641 720836739 872051346 175025697 883692249 430992244 975050590 819376596 709823130 594123132 39157850 106828815 859744496 636227428 391484983 560918604 928164938 366517860 395525170 29568202 758083453 433848555 210898905 171478085 912906450 23757916 431863525 981977675 157480795 604505119 476876677 193245240 978611021 978451661 251621541 453864738 999542492 163424818 480617566 323424707 696457370 47055912 632054444 819400057 852204688 577089031 221935941 73517558 218393702 676324685 311769274 727220249 214894262 908795721 768791571 257932230 872453380 201240091 878384214 58977929 322671916 598040618 796151614 957049713 831027550 875001820 767173452 333319050 12331026 189234132 857344417 955142511 354432358 655153779 881272917 614759245 706745626 509703054 828443960 461270981 330741353 476094759 288969329 378065326 991548632 759958424 877251253 513544059 788477570 922024175 888112498 780238300 75211918 77301029 855010182 921458963 113371862 941740221 556382407 155256536 104814233 862406783 167285121 24963271 804512507 503950938 521607750 772863419 558983417 613187422 262095930 941477010 965824132 512836904 667962002 432201136 209726583 835721422 313579397 654440828 404272226 210257587 177122786 469727320 206656824 49538034 545394154 951074249 793387814 242682554 797398396 655440823 473729928 803106144 552351817 116136333 325817928 127978516 691696253 84871812 338776912 743371580 776429067 899697389 290888422 561742310 170513598 793237906 532970057 99561106 217809180 604126360 467497456 755552279 657419427 899060846 791047884 972484838 905836750 186595271 733591609 365629285 725720198 377806895 326801615 446779401 586560547 610365011 714971954 56419208 419275337 29259882 718855791 204218032 388523725 704081915 151002897 643353577 359340962 227967803 232162445 218197135 201544270 112178864 590785831 971265167 333149228 75998801 852305258 869724284 487969991 686107941 278176560 961525232 384320885 848721075 488292800 325270113 684688385 757003803 889919796 533484286 580339718 777650545 957348802 945203510 172640555 954426567 34504777 242677739 759372289 974887134 239931584 353472587 232537974 774207475 897402889 571937345 691203457 393803667 578491563 340351952 354761763 31945536 401660944 348914516 215149751 939004876 313017041 876889123 398383973 897771492 488309101 924401636 556595328 644130546 396907532 799443810 437406626 519190911 484948092 600386055 944060992 973777416 536519510 831101233 213595211 658769356 991984665 249354079 300653227 393527110 999850758 143198362 454744471 157242812 910240706 176296573 294159547 513623750 685828195 602710608 906595759 547690016 658996354 512826358 733812252 765322576 90457160 619257242 518708712 252535140 639652409 671613750 125145213 686043662 631627518 243382565 777166874 42738117 563868675 91108567 371202824 720349048 414872836 133774497 472545471 937814335 721616662 510678744 235478339 366149472 6757884 284316871 961294288 839733057 701087356 989585423 261440022 592892039 134561472 532147898 410081817 456905222 1178412 977682260 993014193 791511230 739028496 16875007 616529959 937831771 326102110 393857246 650047844 688401753 679533427 97342878 509234161 327618271 117435945 960923815 204840294 172698896 307686614 165993935 591269467 557325762 764448410 71615009 559701799 996721869 24296392 555234413 549881508 980656937 86914738 13437898 143332061 282718348 617986692 1552412 999017997 540194466 63898229 912986536 479929254 423125813 17275710 540378236 227073061 244479109 33382249 328565474 595446927 933679872 195765718 881613502 903571708 926014634 986352829 650130582 484961483 849200729 971381406 451367104 688250003 1195466 194232064 707124821 403590898 241658286 896929750 396156554 253334744 200654228 23750752 751059415 307029252 453779134 174085385 287747341 738476124 841668973 417801594 30494753 69504561 606763545 623086043 972112506 116901603 105078974 768257027 748328252 427229581 80465094 559378273 619678685 573918646 678113482 453823201 874811869 158275397 12428382 223305054 359698418 366169429 471134696 623109184 924138106 40612934 395489012 237088946 134059208 833536739 595891474 358153728 138774285 476898435 617176097 982723686 100717292 830571293 364317932 490099441 29707444 73650019 273803765 21812107 765787466 649258094 810663851 965664710 131004476 700824455 19240775 846009139 516693171 303723471 974873729 625327253 170771040 543332771 380701806 374569601 547675939 661475101 463232654 682318838 430960353 668165995 98287757 49224290 537465306 630155405 469506878 35627826 649234155 792239016 605415367 996315912 51829090 325827817 155978269 171436222 768569466 791449034 46841158 271385373 973782772 690496920 982923001 449562171 947564275 123536740 205272811 384493940 192184697 688590859 419897688 819177773 849853758 736723710 290805398 27487865 374124245 850252705 286344822 854849055 979773154 941573714 247488306 204753855 892567890 589864492 870791666 714879505 259627061 81158067 843370716 870275186 56454429 831287996 90308631 527924422 123135935 274845194 103359144 259952102 435239936 864739442 586296174 586955098 213514517 271427412 503958777 877411319 955332995 740480110 67696411 49006088 23332838 417826434 538696754 70600708 304970488 202645872 974376381 33753567 643001893 905008396 565635397 584281144 490197153 584204373 454828606 912252273 145451288 830323658 626541221 647477256 80540497 887576613 141205565 258848950 883499821 493402916 806966496 205226129 878747390 483338662 591241012 263815105 250456226 514799982 765122085 203432170 228351775 107435615 739452890 369297920 676963570 769314287 34375823 168850416 783783722 80828232 849984909 873664805 443071447 630942072 623734443 69347522 371612213 960092554 549138769 656053625 58153873 777111010 143756357 923638198 116910667 995973606 545026943 607261376 342442578 2752291 434339557 711469836 383800238 840134835 7680686 721797047 30507451 824296481 254555855 192331490 836531869 252453243 852248740 552066151 215440633 249023103 21783472 931614149 495391965 578267217 785769721 125579132 299696314 928609351 624093342 577978837 275498075 344337471 842569963 252072348 525432529 771369263 196808832 825165358 824047258 825345486 121944888 322304150 34066756 572720671 184591900 754696197 68498377 233218239 494405943 654305409 915031365 507880364 820286352 692862071 493641014 249654504 514430826 914760999 623144302 734609791 89608081 869634750 154199268 482033053 378760729 955380108 686568154 671760219 469806882 950187616 985118375 980390123 95511733 502846283 196642799 450878810 425182139 978183140 972703902 919345526 576127628 218263343 140862791 322822077 728717615 232226913 381164889 307662935 849587808 52934954 512369720 131456859 707156226 433736683 523892542 13939034 270175363 225604670 419384625 546724355 337902459 312245404 987205833 939927025 480594360 741109296 72794916 558876606 474772369 460742860 442004240 33857221 89202950 356210828 503699239 719362355 298303280 495247642 637582210 919668057 138731111 358708856 126062640 111818210 110108275 163919302 268027492 120453805 496471989 72447015 676597357 383664129 321439532 315449652 41484136 993852759 591963908 505453866 741983380 787461624 213999462 379806666 250352698 339857137 534396638 237293213 429560250 767972410 36572481 742366839 285284743 758208236 329028382 501320765 777613319 214001544 423480946 567068753 861058447 193208128 169318367 752073875 697219144 168396443 947832027 197705345 734164197 862117157 720352979 981611968 268239737 141540101 955248437 623756683 816574435 454126249 839744756 224839297 566871043 3944302 759763217 91970963 497623440 710826534 990099964 906801418 579331214 543751991 279343712 606879884 80695942 834168384 925876166 583395639 685773256 875625337 273509869 694891439 763520326 301746628 929468208 170661685 554961548 272476231 221421623 633354114 3246884 882783705 701514318 301443809 209695142 206639697 839585975 940859929 368198527 541925509 188283540 992022873 445941623 62765166 798810722 561876973 412003295 609327598 533031239 446940982 147195263 601251002 398679847 413978598 618058848 963759474 214373465 125359243 891183940 225339926 734258553 437010868 932163183 547335992 736101794 948371039 805017853 132668342 830002919 319582377 894837037 335611220 586560176 252210576 285585862 126485312 546089895 980252497 662707292 443218034 70396768 386846052 723103618 62496297 68061876 560827891 350158486 435023147 783647172 186228254 29078302 780671624 159498739 811585857 362064055 976373534 458165014 225664852 810497594 23289989 987471669 677077631 876905089 553931753 472437987 412977420 285129073 440640622 254394467 835345380 456642306 293771479 213975971 437471592 179343958 439669546 452658107 937509442 78373858 907667907 289950586 57314041 910625573 651113831 280505969 832791478 447172994 266632011 283122575 521784662 121632785 288322261 483204286 714387125 880371110 339668922 956425079 530385404 466408840 261138933 263746816 733566244 994420130 597951611 889443270 977664688 317170623 316181479 866565829 81936754 817249986 127436371 939530182 180172687 85528598 413281128 746993441 693056117 940766847 48092211 372417183 816811719 744801894 132173635 826418635 668092025 283058473 283319757 575156825 720464551 923276214 6067494 21318607 461430143 1730541 321655110 470090399 974077445 149210669 27279730 445652670 447850419 414188609 243940692 909148223 153181292 546183268 172862331 64132362 20977922 149017145 256996553 233031757 348724581 712466947 835650045 121406345 369420638 638097587 585432066 622666586 412647543 896559131 234385111 225176897 193232887 230483202 354017763 814016139 805611780 870400748 670012507 135456848 923082901 62806386 870266387 104674885 83575597 690963630 975944019 419790952 791224756 38085450 29160066 789507681 339708254 25834891 159263561 692908089 938539233 989797087 8719535 861367158 752195343 591369726 406753671 336128998 729540741 50683062 139527939 358267120 159957673 86608021 240530393 928203721 712343783 120237633 557474693 729567898 364778061 391187162 716457638 232343543 617289141 999769507 154275356 591428784 157609369 736220311 705406146 289080908 707679502 815493314 333405232 82060142 734566388 923573356 431360416 73622537 553704799 723183104 428256700 69547327 29632780 580247634 504673273 667232073 770436055 150822684 590863689 445432989 870719704 260495808 196376213 836929587 533581831 936145993 592992977 790272965 543198678 437437256 128907953 579737995 902462554 537590720 658447104 161392878 783643759 427464855 762775405 368219036 740136194 917733593 76842392 583417745 867997166 469926495 307249701 546166221 63041073 389473675 491841345 266976248 400579675 674964408 259283269 591635587 814343152 516161870 359073836 598788701 407356223 801667649 183967520 518607968 237088371 410741326 141274175 21417500 79937780 208909636 866519162 847141264 586275831 279113970 476505709 943947490 805749793 967792293 416038984 432280758 349566445 467131440 43006720 97050942 83348763 725609839 32028008 209888239 750728481 436841930 128644665 619232399 724003097 318676960 738843804 515347438 903039968 283926143 581294852 377699819 674167376 809209662 176505335 398561543 174129099 506136106 695524093 723674510 251511137 563167672 881674760 233917471 833016025 962723967 311845142 692772063 78633887 554825756 506402912 62172242 621733670 923698324 169685159 229349703 602070349 671299857 387209916 121698018 254280237 183911507 515671278 929741796 434599765 970640946 254819186 447897007 621650270 913907147 322015079 77072563 223432731 796113922 466569794 994749116 945180212 362613898 293930293 608338158 39494898 315869455 500120870 312551287 59623085 596082412 677729462 730979001 519278598 728359484 512051892 76713610 436554264 411577833 296429156 283508851 809568193 655247379 610399671 506036118 559355870 163741284 157791460 505273621 393699505 842456831 692417287 219491207 380483154 685417902 631979371 675666124 287258412 217190885 805114781 134549629 983255140 119739837 577334470 501731681 622487377 672991652 301910363 524965009 494418367 755359732 223397135 358059694 610379888 396403189 789732421 782415593 573931780 183802614 787946389 800836777 597696831 90086472 842383305 97751126 54363108 810425802 143264657 667805708 860475958 192662306 891599099 586294384 935919271 440018886 333498163 454555028 534455048 146812692 977287243 241993557 985272291 107912237 897775810 70428954 124506475 507291285 954834465 937163926 885124488 718372395 217287275 445646001 367560904 286285359 814193438 35020079 106075039 788460498 210409337 833503465 18319347 723641684 608340285 371292365 675027834 682178148 261488887 847208859 454636817 795123626 621414208 687417774 328453245 330844540 687700286 588522449 567231257 166380208 18805069 710859913 594676341 375434876 520967535 644520450 552324591 736123328 329227336 653207737 63492982 184173850 524462043 362205049 935608598 754015894 333607502 609092781 111971494 213478717 446679982 363276582 952400771 387559179 261179044 906934319 796481080 532829306 595297323 862032859 742851356 944081582 202703923 10822483 3065067 261732248 544790878 595887174 317162308 542684784 644709070 37923010 103060187 425260461 162896546 122913088 115494796 841176640 173619794 326366020 376818813 78242945 491948657 97125180 957832014 607017664 271771067 364256985 235374273 907558477 393563263 969539393 907564470 657226243 843290781 299367033 953113814 610479602 496455454 829972358 328840484 735258443 755634844 69312303 606205392 875440108 849802548 530421734 141870223 802830839 859765855 344612174 343938902 899357046 710580878 592721732 662125984 643864293 50426075 674674186 13561081 876684450 357880399 205089446 975497872 93868577 363051044 14531280 956606069 438497656 746459222 542933748 297838343 408089751 197088288 985790736 612187988 999913141 797315666 127550671 962062128 682001291 244502852 598136124 380687793 248363858 730545023 365862424 314424137 194311303 634682054 297001425 109796806 648747066 119207696 139858926 221184858 372697620 537245339 984986046 66232163 299313935 365764245 793742336 986135542 648135292 252306418 390521870 78173027 573343624 56882102 915270614 573014326 318864297 541012316 637022647 100460532 991079959 856128930 470749214 81175802 767792938 342001158 58594610 512499241 861678845 911859389 565417363 303663170 750313255 490490689 338426383 634000551 379730553 570029060 653723988 339295096 642062090 276253718 381310867 609928504 94088201 593936306 83772488 899987006 914098198 341450451 614022196 22584074 335160995 284858343 262016705 251226006 100391580 126741056 335994261 255758950 37077117 877470750 201417372 541633174 841265101 493713525 132875671 234606889 404873522 270672415 284956415 803187220 718381473 371951564 615282688 705256451 304594026 346415307 699221998 6972153 174157452 769123730 113336110 684820225 44253709 259316485 605839829 162053992 972644807 512816066 509091172 297593316 176434806 691121905 505243977 622829007 519042745 716841917 527629302 139405490 943629155 335352007 674207091 599143866 111054575 803699836 953760978 572542025 852836213 690979328 686473204 683927399 147507905 194009689 79227634 874513972 606242519 69524182 756882222 269162488 833766502 373359223 3746474 842749808 180462331 717412253 830170966 884620736 509785908 724891740 733716554 768982334 949896360 317614110 206767458 103134100 754779040 834748623 800692683 910843871 881924551 611113535 441504923 263053651 805138642 321295579 907861748 141940994 752942335 925848705 679542879 457947166 787567632 101665416 22038775 563992269 60328381 517352403 404316981 494012020 920922878 752103013 341501279 767446515 364172704 42288158 39213664 758521588 93363977 446723086 335470785 99122944 17457756 519856284 651337223 554502702 671266552 281384536 831125044 855890808 260961335 534491534 701507456 91793970 102571865 546753621 521046549 596886934 271783577 621831562 739861551 374755007 847830938 349769223 544336225 644498237 276030427 451092729 940978045 530994593 361569218 762156268 577054183 73583024 852779992 698836270 816141799 463476469 660235514 667331372 890967468 626626193 214148954 401956440 980847249 99592507 217407577 188210303 176545297 290704576 680347355 154791349 213583878 653021075 994581467 987928338 758420277 746475726 82565289 637576598 920831741 781029341 595650263 866072143 721877969 262288750 462729910 669142567 466103434 467587793 259458645 633656026 587282439 17085994 103087184 633226352 703170283 107766339 70284447 749008811 909528367 681343373 935050235 5485478 860544347 127039953 805094597 694312340 709512489 580087353 342327134 750522216 433455368 720459710 794439928 699082662 336970148 639523663 632935164 820062844 875475744 246684106 293015833 725763020 457367593 395119279 436296541 921306038 332074176 888109699 705527295 558645210 721342228 51425371 674631385 48615163 412897377 711187013 747831873 643999147 907326185 322690742 299858236 470587804 229372720 338490478 736369335 864136947 349710753 454505545 484505801 158816192 942609427 351635402 61065024 637919437 397089088 993110592 419951970 928669501 27423315 174025663 173048813 729510763 960947561 443688564 761770876 702123121 550521532 758844095 587126248 953848721 364131893 115718099 9127212 458257289 113587241 240400415 141751154 863249973 518577983 501922476 18086552 379808613 486601661 873397338 555318246 892977078 390382339 103437401 904760075 355223941 557307022 201899044 886531661 903291449 120493124 633891099 621853954 855316386 997752445 179096956 760310956 86559690 571220379 905029640 987050498 960360891 555264453 523894254 4291037 136761909 528578956 934541226 897942085 451144258 211648698 968558064 406634781 525783775 443159319 351232085 108719158 97717965 178132855 660980858 720953614 15103985 266763644 424277186 134749664 187996463 95026244 443929226 160883864 286096428 614207262 353085744 778101429 399698974 652589716 873733264 626627668 689727068 176761970 844922728 640108523 109221039 229707813 421226889 43570313 287170978 769199642 854029415 271097078 492062535 913798565 750712817 409294873 881076836 882947933 302522117 249633139 77105245 83874550 448846871 870077076 741534314 952780898 508197164 383685939 573899766 645505137 334955914 359582958 807924300 940883719 156822270 722519228 243867470 281259849 206634896 324782637 142243325 910458567 334708187 822266070 311602092 143131565 1317480 586528228 483706403 102982267 750158588 927322771 986334067 937762025 760303403 170483190 666287368 332311598 918577290 490797724 572199212 771629916 921599966 233753422 793581165 132526617 944959043 536149624 888989826 467040902 287159363 586008238 772106781 951329701 485851044 752507483 643180901 624513039 381345066 250268550 241131944 525536321 804350383 790748636 236238816 890872060 689743620 362776752 715129703 939794902 782427964 645414036 304943541 61762458 331630774 508487182 38171229 892794241 844898024 268206116 880417288 165060695 707361273 300111052 678592900 247086786 607380530 417121383 242969565 451203823 832396888 258919603 527142560 603048824 596533801 783809798 409764677 25451208 728769992 292743815 243508960 283758940 240890499 722424638 218919332 264650476 504138811 620081243 99282788 353947109 984562365 690552814 747697374 165893945 778933110 233794992 809460870 634144711 109462912 7931751 819424363 585083076 128343620 59194404 601845236 372595105 745917308 129420815 406704833 379307775 354915828 290309717 501286217 764139127 243555076 591674057 620507015 742421299 681312459 666233094 93364284 123453993 592202265 377794401 63911659 396050964 209418037 601214152 727307727 812838089 819714555 667935532 794001374 838997598 536594192 786759673 656480848 211138096 584522297 218941317 820353969 311633868 412463017 124497908 570653042 708524878 332912826 917988019 234065055 794323753 251963557 124164210 57113343 750355305 40037986 851321716 883951174 691777871 900729791 276349700 677092235 206292231 729542325 643294043 13970797 866752135 513629986 502027533 115866576 159121786 574000482 885712609 699705441 584338243 142742256 820115907 705105140 151694838 599962881 387045043 219049277 613485533 205265282 867563597 44028607 37787477 206806230 457768344 46652363 42375437 391965259 410007763 408975832 293878922 847307545 31771125 769538832 428558689 386716683 936496734 879957969 429520410 333356947 64010951 205834401 724086042 186572184 762592089 84021186 302998725 810677410 1698310 950156731 139591200 808748127 141729828 627908501 732140085 653215490 954908368 412119736 608982790 359852107 325331652 763073509 549020075 739758573 581751929 730484547 425696061 895913341 256692800 909223084 824613746 196507285 499965626 454171434 349345644 428042465 19352508 994279078 591529366 35763572 635948398 912145155 262604585 361422566 694441994 635486121 629389586 66103404 907173699 874719757 116492096 580548159 695954392 61136957 215485377 979550778 397702215 129418527 533868934 842226086 562261074 430246696 251075589 432276705 812352735 112054884 545998530 765283853 962410360 98314634 270664202 262228646 377813770 519487849 983301504 621475591 276896361 580893801 650577530 20473045 176046098 567558359 834781758 996463731 450515952 548532828 721083345 678321877 589088056 230307314 943527692 512977843 445996065 452436935 392948283 523623334 260783321 254977018 148288392 689483709 521146019 193594951 430001588 562481727 139172238 696637225 230069836 584063986 106546316 277562049 402921120 615951680 135488273 200356345 860709055 590829079 777068068 31778733 828699126 169654250 391603492 71522596 603124390 279038855 104876073 89030610 746434630 663570748 78659080 408023608 939009112 937652392 800632103 707089332 229711116 663885729 414034477 686346872 222682887 911799417 799258687 45104195 37695119 304776248 768219558 519322764 685005084 3456543 800969034 150023087 724771300 778101706 840901821 45097332 257629325 27028014 836527338 836041914 337460466 749192065 693759035 876278055 191934277 30278988 771179243 509742578 781722614 592898466 450941177 452400095 12029790 90192863 674550485 92840364 607245805 17980441 214430364 464867744 791395896 898455003 139688672 646456826 334971460 289668892 765018588 364420241 196573744 306925143 287206869 606008289 934188968 976529500 16796342 1615073 460118841 706119864 472511638 527927202 137088389 189623726 13618752 734767431 923172720 855801861 966590958 323266648 780317301 22710227 788036836 142242124 648984946 67899866 399820256 794407814 558588573 956628769 917717358 328941917 777619693 873255637 568982904 474851656 161828191 531211015 194761554 934811830 113679297 297804826 288907643 79102770 819208370 53439427 737413008 235002582 575186114 459576460 732767212 688635658 577364771 835431121 239314968 227245388 610764399 289592774 35067916 650023098 890808547 648085119 404727613 500120649 236217239 278874468 548623093 439527116 555628599 219185514 622115052 829103735 235534402 389781303 122592456 380060839 269485915 2659176 149086472 225427838 86090912 565277357 487956493 87084068 530549183 929273390 688227062 900600676 404148042 92751698 561305736 45965080 170601545 974073862 209063226 250821083 233439510 330973673 993640533 53388608 197918718 567725226 282118194 491894271 808319062 392189875 768252486 696856964 544662346 51506230 946816342 812398866 27226507 679037116 596949807 31130149 946097456 201824142 463055280 583988496 68734084 953756128 30687755 209911832 839021275 505774778 662402238 421330046 944358491 440898814 596107348 733366657 995349614 690672302 398505507 30825373 451898616 971486751 433776564 136285857 986261631 988449249 58071387 815540435 800536744 156477642 838925767 756238573 954415679 77129015 766306714 110884809 265314800 314089672 712430785 431897638 510517900 661848910 104437100 135942741 437951178 606762906 527168619 828036234 109433914 138627994 357532189 112962246 54805374 85385417 84172629 814789062 467889072 291912905 844201675 655317427 571722161 692734714 996953683 55671985 910895366 586884019 111745468 822195768 191444900 936216890 740449926 548616012 482187906 81028574 513160280 736114756 828888134 766876030 905859412 916786648 887887697 769362998 505053451 310273526 140149464 48501232 130798050 521723765 516202484 403053550 75831246 275779359 219092678 878005627 265833099 387734257 450969418 221528769 774967851 20193190 791314392 896603280 779761922 437832032 184940691 409723419 566782654 564329747 457325228 112355712 197242181 682432480 492752501 549137351 692501904 904130958 140490792 962593785 470794954 887524814 864681287 755415287 75844040 984189963 489257809 359567816 988452038 804967077 529950040 61027447 555414980 763108632 924055852 104069665 58816798 190976418 306729824 487100983 621997274 32061692 712379410 43792169 366780856 420192041 820454853 232719039 192550944 946892741 910682576 294590807 943778869 876223602 133186735 766752274 246253577 531310342 753154471 890021262 468377225 540581724 377134935 61312492 468774303 815338121 211565191 35298717 86992347 713234602 491398711 816767922 524422538 70981249 240617807 880173890 973091430 112441334 184934495 493563565 329507748 303308373 390883004 727221011 397804909 112684443 348090001 326799642 364832696 654936434 173658919 101068500 652521344 915896657 898431258 39154893 85761356 630335479 63049339 688002774 688735681 445303306 710519560 308291377 823837017 957350114 142667086 880075743 157869735 510227683 819561135 177842452 825879600 93658702 131729206 60230634 238966126 156621901 166297324 291006790 784576653 535158292 823442700 595199608 688690119 702414759 348336180 76124812 363621938 337971143 71353922 19766958 833992148 753406912 277677007 415161394 242205876 858082387 754569966 588686408 839501500 822930602 117226826 464699822 363192154 265314915 739924059 378634877 504777919 243510866 649543081 667803744 452844382 376955913 491889831 859811897 409881291 965841848 493170285 936106623 208893062 791608067 704594648 646052010 654157351 939264405 398442077 190286816 634220194 913146934 587697535 5053729 450700249 173428857 619139685 809151588 901535574 376542295 193070926 224327763 67413105 81616802 145523658 26301758 306882773 69992447 25585779 609724106 696486567 633527852 91771785 246653783 424296274 278402125 464581916 938991421 496439176 955027200 326061602 790021959 729736128 736134748 869583055 722824432 704651770 558137041 813509291 908880816 90076074 292872668 835666891 341641937 188162925 809967274 103131000 31367201 308864955 367731464 678760990 481524780 920699865 520288445 705097466 434902174 262603072 519256034 334844315 847012496 861721864 168707182 567027519 988432592 557501565 882171367 595779568 888858521 327696630 69503377 881529820 610289074 787125275 918124659 356906388 978419624 705536425 417065046 494781568 384707072 810891867 359011882 332449281 589383102 464249740 892791406 623494024 254607005 752893696 150024460 495719068 679922180 472571598 101712455 136058768 390855825 228215602 678457545 668863016 79028479 376353086 886926499 242121145 644139345 575839622 915897539 919410294 632575008 581748506 42854989 134813451 36097330 306536307 108141328 800730256 416514469 597592376 925242588 400126403 53104553 695277199 838999602 376686361 5510700 933717861 403417885 988310656 445594063 733545085 960095551 201657619 637827494 862632234 497625565 204880107 164595696 809661769 982841216 692734248 144704008 867887158 99401315 961594121 96267922 274379296 411761273 517805226 474026277 886627732 699600326 883420008 660492197 446300791 487654712 719663886 35328644 719694660 633752357 555954962 345110478 382332945 438256718 908749840 303584651 734427977 899285815 973039866 527409967 984687465 266844335 344931000 6085233 968544070 443758715 26871949 24627124 696493625 840558555 104751370 562742132 21448973 47542692 881107277 119100305 638778310 690162700 675555887 972044044 394041352 859970009 666031352 325507789 739227805 709537903 40931029 90579933 387193096 741106836 643373034 72852439 761255014 721522886 540642652 250514979 287686929 754594314 994105687 295444831 611302169 290422457 399510224 38378270 227982918 26653344 779200992 512260703 808629294 806502827 250791460 957937461 343912151 231202018 651975769 456223641 750709175 548312177 934718479 849063919 772879522 411642364 732365181 612496877 710572302 141622798 413844109 752802302 44095422 955113905 670608763 298324185 103442829 979634585 518992191 793967540 901018607 501781358 827566128 383017972 477804280 411870612 561338373 769018349 950728773 462777542 675459104 522203748 257063136 160034402 921384092 543431017 326294200 153838832 339663707 492654239 762451127 275804789 763176789 621165559 318048610 812407537 867020004 416154056 353008990 948096181 763162743 128161715 33108480 77694787 505365166 743169638 640197273 629949426 116673195 471864644 529508971 129797878 33662802 328391376 230586838 594554092 463011831 159208944 811999200 593925479 714597390 387666359 58194612 491520331 380880593 572720029 641216344 972843587 940373473 335093335 880300053 524960588 341719975 737220314 547700888 718710437 599261889 474811281 202263261 856151028 841601804 821543537 294600302 81003961 486027304 895442434 203699554 399192304 156539324 592290617 612035866 177729918 592524399 901996333 237329034 358935123 834148196 712625013 154921125 270949022 614029779 546117906 987744855 526205552 649558540 753274773 162346476 763127583 951993231 272079534 188856553 310048746 903748710 475098042 859447339 570049304 74803912 988737069 139891434 175407456 159078656 415139653 222625574 956073098 674874353 600109761 331054565 255771025 670315832 362930945 248660358 814769907 984819849 964535615 391541836 51905198 773607119 957025035 983676432 792208890 636627423 791379604 164199219 517035157 585289631 306800630 245273963 798436978 295803626 587154746 294103863 134923853 966712508 446414604 21972539 648601010 488068828 281008573 718031171 916320899 997524645 978165670 152672677 822731372 966255239 175871100 998406774 914678183 160046401 404974933 638822052 384339933 260104127 240745505 498207213 282782532 383838549 99877696 591375326 106105398 239546088 758768684 254096262 426859233 406513113 701482639 119984945 411307412 558664269 631744368 913469508 595572915 349789743 321547661 694430132 79296627 994548828 529262307 920556616 927608286 764093127 305900148 111546447 787778378 326318256 6462847 223679468 90838241 934043221 946878937 243456030 33247526 482745241 220749980 113556346 104176194 357607273 765767480 66233491 208010818 366798189 419155945 869642121 634868440 774141626 542843633 740820101 572186879 52062346 203028619 555468824 876058118 155318067 15040266 147487890 178093731 576148563 962784030 182926658 550611357 11028329 153311142 18832082 42778 12572361 751672168 550733421 211646287 875179559 382292269 712416875 592852837 430598065 49735141 191508677 188663839 831213852 422156490 191105041 336861562 575702811 129588689 964987430 71149981 750828839 236150612 460127505 730613530 714727032 273334962 993192452 629105680 807725664 437188697 497729413 138990782 326048679 124115619 89714864 120576087 343370576 419720703 806076663 814932833 300037098 593926993 910682255 208442466 268369441 829084851 596718041 298552542 840667341 353467689 719443897 83591140 176459632 23674051 455170375 974592531 636217405 505994136 914135545 957138727 485240454 971684471 300505099 660272719 130215339 153107612 977851019 574421399 47004653 782922746 226859801 757285276 764279900 607664438 855509287 76760160 187918444 854356052 894127266 368292312 46301120 816100148 13402351 343689292 96049764 533931934 861945887 854329374 891628521 303873716 755852608 513772859 702670038 393113984 326973536 697992029 85842261 52975098 961545628 927646134 429935316 998206537 572814487 243473182 736432650 997372702 144273229 661649425 247195303 669161043 308233792 501170386 529964001 446014243 12103229 975493376 461009544 486884651 819819905 310032828 328213380 463005238 990365965 348526258 521279110 717069402 407993262 647579853 310797187 524654876 922284616 243728641 15755811 939620127 523314907 735285724 377793884 575252722 266306828 505682757 721115066 821892522 539259647 410380854 473985305 398991777 68574883 997681801 568173967 577043005 100854101 338118190 168885958 931325023 972197243 310431141 617457157 25779339 405526883 693319235 597054765 830641141 970323028 492608255 591725278 125351316 767272872 456145804 674681522 178779207 879827192 911498701 989533434 423400202 946534342 491855272 831053956 967633351 848781421 755968601 690936572 343389812 177129235 808723742 971582023 849188836 486336124 201756507 858712409 943542237 315573059 212917237 102789703 471462789 89187635 5789657 659651372 409247422 253817116 214877957 494842987 881735224 892771432 879163245 562771009 639648214 704855884 737663888 872755065 420113220 594631044 770153267 114695076 919727905 903323208 20299592 625259023 68577961 345245645 270485491 206064014 928339499 87655415 992979913 483801435 587652994 379479529 78508910 48730662 676477173 395832253 939125062 801371748 869973762 261098612 52248894 57288757 913791887 414011559 204982164 90159800 129673401 685973642 673858137 186942445 3400851 526488732 985167446 195236324 906552404 313016334 21586580 453347486 550510465 417390295 857239721 341768532 635052214 138448948 648351742 759799985 122232956 803318502 477697209 634371930 793655256 695690216 841013766 563466244 558490672 69002640 957619219 643645529 913538264 788870559 103911091 875350980 316746357 901741072 100478467 176928418 99379422 461721033 359222767 906174902 540586747 450236440 776249068 550846274 631332122 264691640 78555541 820352320 238519128 551385154 282559206 245857435 619693591 979851957 873270832 985895921 296638293 897828894 518453020 674080598 309162179 160455379 192330255 606298293 585441383 390773300 18858904 386161047 933550719 322003516 848489315 635165457 119611180 564267032 202320611 449904589 528876203 186437606 820157379 846215208 639205054 805913378 80438844 425370232 555363366 478061205 700340941 26773203 561059671 284397369 207622059 344902458 505943695 871619430 830572525 351420944 458563647 768855632 9550479 559651841 13465743 424414981 310335402 189086207 339154980 682060178 993643119 882123792 985147185 295790280 424449379 177196397 176325648 745811822 524502353 320844904 545482138 551586699 850170849 981084395 884375283 374268944 21368181 667626109 235456104 464293094 993863735 841356324 760494031 356409554 314139590 537772913 561717009 28121833 736005487 560781626 333862003 36295717 159386285 429692876 331391412 671268637 383469793 795797908 936009934 894619963 199103533 480817581 852233157 367251838 742562863 504700188 69996683 893830698 481041058 612508020 214638122 55060033 190130721 512513116 818153035 720230715 215435595 183216212 818544131 399870841 529452514 271971061 289763656 769284360 646687925 577596680 578272045 917080963 134911762 747785606 443359197 603075819 606770558 430129019 559416006 705872966 599708151 342411735 226328652 5073307 744859022 684794437 966366794 73792069 811989125 983837269 64130542 967468163 928240527 860441099 320472581 29805840 689613088 972477354 232310419 826743308 199510363 460769391 622417091 335658382 566004934 476972115 293278576 881474535 221578268 950298632 587917991 424763885 620616880 591865240 327598056 49828082 100390060 364994274 568611144 180590748 432080522 54871056 579790684 614049280 565139095 575379420 204013675 979284297 416727132 987384366 563733917 358155846 130517146 608472231 722660984 955578783 159606478 518325045 66498735 925962905 668463690 623116468 180981228 549453567 475285443 871008901 473187009 496424164 409902710 111861089 45532393 67266235 335701540 477717914 765485300 968980708 6421705 404552332 11505848 504514171 400551670 666294376 523944667 731415557 4005242 511409850 357028446 480004420 970223759 645592194 799472559 191302510 683132434 547947142 616953228 842414437 535036019 880675867 65917507 801993459 562767043 799109466 841076635 152461852 809671136 466817793 498873936 131011396 671395337 118389644 396860033 741120673 255902323 513499347 584253039 119592555 559509545 608428984 664984211 959331097 485424986 317689008 34742793 799179575 865849894 471410484 446206102 449178998 45384829 703021664 157306467 524471212 405906282 893955109 249528371 770815135 874789756 335288688 515101138 575026424 275417873 218881461 434011172 147788373 14077227 299931299 112688655 438610840 695173961 188247292 176509188 723214661 706981038 216929134 483840500 894846002 302991814 376825276 58561786 750566252 620340296 866493912 956348764 909693872 566940620 887565262 609237445 756795216 141851710 649210523 128384963 305647052 214356851 561692514 963911866 400849301 57637454 649357185 501111357 235978300 657296821 534075944 458948916 133050688 772007235 64414945 747172256 589616165 626604472 484915956 178778684 31788665 209697719 71381859 676471753 964025503 934279375 486675120 397224988 368500684 812742681 363672266 727057121 545872574 352406839 769518067 17300365 206356789 163251604 334890534 233191050 157045820 891900014 740722032 36853284 461953730 99800310 725153327 224072288 700190870 426625481 213358019 852448639 192735675 728296214 184603036 100528448 602029425 522026091 38386193 417362396 415695157 271405225 413246679 179609163 325717823 291396161 715444554 640905437 604860926 872233651 600557511 614076006 312601815 147999672 116582677 17056103 405614632 248396720 496829714 66793595 497171968 799899496 725948521 714339892 896323698 589701590 554887428 456549142 22077581 174854239 685830987 425731823 77787802 882547654 108115779 324499676 696906997 628338001 777940233 676550605 520519763 387514148 100767450 620248137 207350911 192711936 573144954 395158273 861326554 860420045 709756931 385432890 872345656 931993096 448462967 135535763 150165176 578744622 911288541 679905606 678193525 647156156 888481423 510053746 954830491 729390798 332725829 136496644 570446006 598518251 66144701 838871351 110892654 937469919 149449539 977410688 655961716 731830566 826477659 933944705 907748271 628745012 952737091 469927819 603268464 525400994 620083226 138902623 502796586 888086965 665253886 964278924 551489236 770335672 305291791 932561164 956631976 519146252 467408168 677229424 534023236 982138203 376968587 351872593 531914263 611717768 227149117 997996246 305678898 306442370 870919679 532476907 208803356 562961511 868494226 52488526 322524355 555094959 788457444 331468025 278154480 567188443 253707925 884810388 392461023 281257585 689814832 506171610 510248315 245709149 185468454 63741835 445719459 546855164 82207253 871913035 667184583 8897264 671590765 457675861 806018829 51833662 636152718 83522372 884273046 266788038 965710698 720029237 508191585 894027260 823266336 439643322 655719650 711720869 56183731 764386066 445058671 911119246 384285029 80955650 627641456 130560771 96315248 633194038 534649008 195421060 204190347 658907965 772354833 208892975 45046837 229862660 382426440 554781739 677382316 276636496 879256513 868631027 692449108 862460042 754548873 427701705 747215006 632799076 206118287 842867950 226034097 88858417 504165488 957820802 670414988 751236174 944613984 775503308 718285218 336343084 680238398 883517248 693643052 919282004 341351521 591681560 892885275 307104723 709527804 228123435 399793794 756129453 235267733 546942142 668009272 577843463 918320030 961657496 233047247 730134806 562574001 221043580 273645554 968366589 448932366 588192613 228070280 587376904 286273366 498946767 869099838 384135008 62587911 590826372 273101382 60159606 109631876 760430439 590158937 186917768 859822532 554272327 981948825 352801647 604294647 383721262 593021018 483804844 908133708 450664433 450104566 54544857 443818939 224349858 950532315 58017712 700961060 709283134 292657662 26994661 316267209 523950876 67714164 717505230 995008193 964416109 537690830 287660900 643328827 385537124 748984883 861923365 380203235 973978982 111368402 268143201 582123525 936746717 633539793 257700655 994851417 85033824 770794036 426671675 306522501 645863593 547022387 644426493 730016073 672323064 380706691 79931984 832190963 992416134 77281052 970105890 421632021 737959934 326105339 697729712 556764512 228510623 511237170 967157029 405076252 850369602 947435699 973965054 238232067 644026428 368780713 218147157 176813264 474047566 275699243 764680257 762366380 704078557 894191988 86965582 621528245 962405673 104929671 270911347 724480974 556129763 796033891 935209283 84701674 749356809 372809009 95969817 167640004 992796218 406353391 804730837 956590515 870886628 127875197 100995073 275172114 672826291 735135972 99206838 563266692 160412508 887521809 387169531 611416731 138331422 218759604 428460627 450233602 360188981 836062223 943503275 118112843 711802925 390149638 244089944 697952003 455950523 863833315 839319039 176496583 715563995 157025416 668434453 515121854 544553579 669047438 913985739 670850602 236417010 296867247 727508343 638098065 496539052 479960926 284024894 259256056 608188149 814017001 466787869 824273114 904661795 957083518 501396988 456342694 755691720 511856386 87908496 173136942 259990255 256286879 532364006 328697858 443013573 874859560 921414558 127019720 856234802 976257351 977516235 597344086 169401571 865884869 977502297 359873121 709524980 277168737 400473577 70581347 211961510 13879168 803045174 190698067 223387721 671606364 348285236 423342115 432980245 600612692 85106030 5650099 831918850 480030053 510831432 869595577 955830165 236776740 586087642 495220411 959334397 631100024 718884524 623482669 756703615 605688579 155412166 125938023 11009366 361067918 543049932 203982407 619461478 636499913 254984690 802312318 103012393 302748301 237419250 699812265 764031408 310596198 686359139 478607114 116692152 125679178 214469910 306805212 796846265 450271230 508568485 478068643 383227204 759832506 984208184 450562546 114649695 35492026 821670691 261092298 797760385 413893035 537495387 915984918 828715412 761383488 235764015 565781687 207356487 409094772 306902286 546240376 788505779 32223012 892819751 135076627 48498500 588510335 417738808 265358018 2937708 99290574 255734920 807721726 808528288 65763021 562632939 966869599 980846825 661246786 362981505 820969924 553155055 793852567 441508122 713105298 903304094 709477665 160479118 399322348 356488110 776037516 505502848 990935416 942730865 78599499 105302798 993289344 352541244 503226597 453930920 307721400 537502849 219983928 989824820 534295505 426926355 967037861 423420700 391794623 255524838 416866436 206115423 386659823 651609783 610207754 731315798 727979684 235392795 336074482 938934690 791787226 709924848 917518502 158401185 259077704 850676037 959703904 687948568 132062043 507942461 30715522 106396098 723563472 915495580 823586755 293399835 55375147 11481 941257143 750512884 504684061 157209019 767476936 409180424 67144932 202665879 426120087 961585531 457111790 675234797 183233727 655369224 390615076 403200434 190432986 363780600 461595165 299180330 728090092 256021900 351983069 685279740 569303131 620482326 559500848 293102454 4950692 459528098 549835688 512685693 931249866 878334828 909229258 726632644 182206863 967362023 724756345 28894707 684952454 689510903 703108142 607418597 828910685 200421701 222334582 541578077 324628891 700083967 459444970 224692448 4948078 282020285 942127631 803276043 344232868 432665863 839346487 42238004 200098980 166827628 751675351 740985220 924618945 877864920 766187332 236736528 963763080 175467272 323362090 819006218 287291092 787625831 724575140 725673130 180628531 413222905 49416781 484676939 858866818 915286271 637805538 2618050 822225109 385918848 901496782 532089049 473158091 991133743 310748990 644865007 440195864 41809455 385366649 104988822 621669485 660340837 787847069 14719655 337172318 886007194 725417788 612513418 850188696 173524618 490128075 149815802 543650651 934550855 169597843 102263684 205851729 212792453 649928015 237687784 881473961 101491360 96519304 763404933 579401702 258971419 376159231 5142626 960923565 177723635 43170745 560104187 915232515 18756997 630101627 763696645 850156743 343157240 494498144 762337313 743200258 594471092 622124244 271887037 699613881 952521313 716571487 802040662 986442275 293425020 682028103 284287711 832341332 575237301 576776576 60362901 872623962 991452098 958544831 597790403 487363405 542902850 815487224 11585233 914442678 143140248 765647944 975382311 458858486 240074431 785343588 189061794 266472593 480302432 923330490 455020970 879153711 535541379 255642673 445949575 854878544 844197934 692793977 488195434 853981831 917485627 884176424 312908803 466938986 425500839 659818246 226162950 301054585 139881727 78691615 589169579 187069968 758058860 974118295 271469360 165727466 756755226 795799375 774960124 851005136 59433108 54036999 592641297 128211526 847926566 498192144 755160281 209899959 387665672 306842942 333556376 12239056 266873247 396586337 832689181 319528441 313804952 985025404 597824562 636949003 214748963 322148118 54112576 599991789 823786496 396885115 744384221 322161865 440414364 226121637 990583786 24983041 230498726 950185083 145567336 234124846 907887041 264664257 975527029 393753228 590066671 421899325 917653169 774799402 199780954 645501991 649135590 132682717 564222490 399205542 550183369 759024432 534055639 418745308 388934409 804497989 903004692 593514723 38039787 174343653 281682271 446936495 794706060 476271973 413771143 979854786 257117041 75804850 352804873 811261723 886826486 585557841 54040695 844789186 758883038 374708341 579590070 372806242 268016608 511121554 346104668 216867266 93274571 963518923 192910136 344084296 200768298 162402339 892583785 726701331 206682574 685523850 25391471 933554290 825943389 344293222 709623057 181036342 976629547 72476740 220626414 205405921 362450069 214343167 657306186 648278000 857324804 715763583 343811248 849636315 345590964 948457521 445630498 744725016 245985216 857702330 562360486 496918051 63836767 743464902 964545203 738446268 796006111 197771311 234924661 141910929 685780263 805230409 227272283 337897998 38876891 483551165 30047835 108279945 502891737 505877680 998073576 184456691 648517343 311145249 686574111 408109920 604772875 512160764 359702734 767969103 984127683 105631495 939351016 195831537 784068068 586933093 589264514 132440822 987530268 608082936 741448548 622583896 239426020 730808261 80222653 121320193 543027694 370945113 169402131 182347290 757837642 298815337 80298231 874617097 405233063 851255208 586808099 94979560 947510263 205207267 872434754 189372283 1954393 462236535 956781769 711095256 872238928 771213388 399819581 698211270 62415235 627358414 498468595 668209149 23410695 675597956 2498467 932355511 987274193 938163762 375389703 79502859 154014986 271677207 418505854 79541403 726668748 80690113 358624407 790243661 677470458 605440292 655708631 534634319 773706028 24925218 981387858 739421407 731927673 335225387 416450687 128597299 623940818 908962771 676317759 770748022 283325236 307666623 958266154 564221729 68617214 329451113 797678481 582362278 834013784 537262647 210501133 831230650 928946267 254885190 331288301 222900321 105502601 848251383 917956660 319846830 971086629 449456326 705480860 242974984 399408948 570263460 217394462 402500452 272108636 653517066 739109142 307138562 438391177 863876953 19458007 838804735 381042209 921759417 266817294 721673641 223427589 888350211 396559471 86672591 427523635 281102922 810712662 559602 885562552 853754409 394979337 768056111 558128271 227578937 163919687 322704367 339192297 410522124 177480780 232277712 421342701 622851665 941750039 889322567 128609594 617109147 716342825 253402477 792241528 422395375 48829273 166473731 442189946 695682193 776824015 95034735 257479529 42539042 613575098 413856104 123193617 627098481 321250646 777664199 355935851 271136998 798658606 276593804 461111356 719280459 329479290 46233691 366141001 648698571 358647295 725086161 749073265 339734809 680028511 60287204 950338202 19070309 413742390 585554704 521189860 520921621 102846781 259668613 844419459 590220416 289643141 772586756 671713369 429203964 277034929 758422372 492122416 481923015 150782782 87401436 241795089 70024853 638328089 335300262 62631646 110502254 179575166 47557767 749388672 394610271 779145116 186173093 687154532 843507408 966377082 686409628 938351479 342241183 480690094 57614455 723875350 920494063 416909610 669785351 18390948 577280561 332858858 314452754 936934568 361479403 599516257 110996681 423865263 213726685 994736924 391494036 715446350 982995275 465124650 902249956 63358280 925069887 861881819 299425339 72248258 130335158 23288597 941940565 790214609 229693705 794426077 809438970 609938286 906302732 245561597 519140069 218078937 158983153 518871319 298287147 966356869 211360982 776286277 302771118 148932599 158704816 849531723 109928745 617686849 817519118 139891658 927229762 618788106 132847201 931932223 969988735 409537357 278872397 151834583 501990716 823658471 909322498 948150775 990871923 937686970 200400649 530074111 364673182 831855496 766726738 89093439 450806810 35398333 624344470 821568752 50638612 780086661 691917849 502943941 392248598 676058911 824817893 579724070 118826705 199405802 490897455 684977032 800939208 680374219 96477249 755632345 449030026 128634739 709340436 582263784 64749175 593426835 262187588 509666409 121169075 570584749 36227923 275925200 885206810 741319478 427744686 116939866 675756325 299094717 877594197 472409975 379020100 581375246 718334819 711192382 78348314 786518571 455897601 672554749 856056496 945906291 481402173 279269313 148833840 379245446 569309181 281629520 758564742 503310109 511662234 131325051 800565179 101134617 585932290 588348297 198772216 387824637 58355658 48569334 182066028 184158062 501335729 294338272 192790856 983391161 825346559 264012895 90945542 868748922 57415442 943900227 324996431 340200145 545740707 864515206 657553959 175520119 203645533 459707177 528233036 212802082 838088552 153196267 400040138 827058741 839810371 395408445 109281357 381100007 270100323 853885326 614204928 925444320 819657222 99218514 9277280 394702012 659690079 443385452 461429816 265584211 458659283 418102214 762489809 244075906 510597302 409396126 363227931 328123112 998171233 504755713 755100798 760730155 133509073 297850917 550829388 9484923 665056340 43264669 874504065 203150035 833792738 438325741 686438576 958895199 781096759 995057764 89645447 299787821 462973579 837816898 251705827 906311776 448025242 458678869 355731535 673900314 262555063 775369103 377757721 49698617 899785489 323854066 67425284 515176158 71452678 833617853 684969033 597374209 498608168 767418730 660990585 315814994 256790111 105057043 933763465 500360311 648620523 440956036 240218905 675999473 382858059 424612830 155351815 42963262 108346711 429974670 266296940 995945764 527577981 616895562 916115772 543726198 83387906 103638410 18523049 522178890 773139706 328828864 279773174 822620200 616206881 412478507 320733360 881683309 183117356 646961420 30411203 295876526 969194501 284278035 206626999 335277250 139314853 101355074 624709259 805515579 489244195 40693637 982658036 81952122 532896962 726511449 645207369 796272649 559252630 442356657 678598444 295936214 877523871 803037012 113446110 895578265 859699552 939210809 361280542 772817525 175950724 611751132 511748124 901150855 989795480 963136882 850061312 1539368 180289993 189438458 782925221 211764413 613540145 497027606 381500092 755734762 274545726 450326888 750664746 594534441 675763968 928713970 113603565 881500230 393792376 913521234 851542393 922304795 92509391 287418893 280237837 722842381 804934268 866758208 942451600 3183407 356147618 247977331 934472667 666853878 905115491 533674177 857452077 774984749 751871854 787253481 619052161 418296515 163937991 74082591 272814287 285373361 452289564 180488238 106771532 333665463 748526878 490225001 747713998 763533535 34926099 179438842 115226186 517900201 716912274 746167069 596971658 984933187 74760952 636171637 609050025 701397283 107300153 894996170 841006884 589186427 166868613 455836124 533126138 287991770 308420940 762223661 649285276 659725899 164108022 565331599 834854421 599131075 657901648 46867000 93402285 841382779 314088980 364555831 241742902 850491637 757775194 739573460 662419468 5508869 1257785 992918297 632440815 998677613 35022128 986720222 22024268 66787666 705803310 658014156 335657720 444973919 84712811 233244667 120878958 111457312 829090373 594833585 865576143 46886786 714985570 388410130 333695457 113479403 892753808 823041782 432966850 502325554 782726147 505801865 369027573 952952946 887675728 458731242 541430054 276221843 858678112 850299845 666557869 422511666 595231692 330927698 551487664 888892125 443142322 366732709 486493508 548007229 802653774 156632059 306511875 818026105 901619043 320764641 945480980 443810976 618561813 79085720 20209167 159080360 542951718 353893429 44848977 295128310 364662465 555313061 391766036 215973182 677645312 530984737 185398606 855336388 273827468 248956600 395146129 804610771 876318437 931667631 579516379 184012192 361775577 735263534 690994991 380905649 584181874 990465730 63674137 111325411 139092027 356479717 338736061 257918494 492165623 161235261 791512960 701586117 327250223 561986077 650336402 774535096 857514854 109609764 348735344 988235644 271307640 366360497 864368954 625958249 574852325 347448499 259799241 37238764 745191764 432239469 892719168 457556572 455288603 500123209 502618312 976375277 711469646 450446835 298039719 280635463 802324146 95395904 689132315 957623997 38709702 436463104 887845528 55828796 448649842 853286468 515129099 194127904 638847175 42535941 740953277 581796575 859393978 589560479 927433373 331947868 683287131 173863130 898409722 585190558 243986835 106161858 827089254 572359041 459258924 599076322 220119937 136030875 357728215 181540560 94514658 532344406 641001222 524949878 61117392 667209347 281736442 867417731 297201832 886838219 634884746 416069978 136256997 959761821 406756713 27072682 889497603 816734733 112902112 966082473 68674626 352191275 380999571 906262757 990829407 975915302 151747067 575157966 65563919 726042999 851956189 765296739 17568365 393721286 462668272 733192715 351204905 924168363 393971103 562812712 437205957 210446852 927831001 612229735 217478474 726716437 158180403 344587949 57130108 408183631 417135878 953449865 835413364 500804132 445020307 104550855 595677738 634418376 289885694 695202194 615307914 493635250 621268278 148028468 609942173 103526783 637052006 817564235 348353862 767723313 383962726 581022474 67312608 147022687 782026427 841018130 769134103 592417295 837488570 747997495 608947027 834338334 461355324 397808658 542370345 344085776 695374407 657811416 423454707 72035631 393266572 481785595 649862749 133731919 983044946 702023574 577905336 23015381 364486224 656984825 188747161 956087241 977562096 302617270 764855359 556199943 990310602 790133337 348948481 910017231 821612827 252230328 570761943 925129706 744291813 416024895 119780270 551571915 37683743 845223046 555474213 736702979 890152221 562234090 638841795 858746902 591417565 385436027 431994189 818236735 151123499 878733103 877460303 99679119 949025879 992545871 969553290 766245555 814554735 400712718 971030588 650778183 571436073 542394037 277057557 407184040 33269588 855929816 836835172 112083909 411124578 73869998 891868149 612444180 781502192 172167321 256253956 627381392 687076287 319883130 371259801 796484072 176280257 681676620 991254626 522543706 779939209 437018295 869054370 785396925 217268212 712138459 284823217 220581772 298369732 873920619 866364013 914227420 181786921 623605556 635732288 222056158 447930402 409434276 166464417 675468509 441738789 469128179 360488762 599820069 662618551 393283178 561341218 558644462 343218472 722972129 380489570 512085006 590654031 23452864 960282507 131330077 768597136 414841920 457131659 573958039 57307701 986681882 710157759 242881146 123995023 96582031 404959063 745194213 909240574 362019961 88919436 950728499 188052789 836737223 448363901 3704222 102399711 815401736 600405102 796900226 869310311 380090211 47813446 992905415 945708944 256067330 815749064 413045545 779846494 521106084 565352001 573880565 309090122 64469109 598069359 614281266 339590386 116726262 310004993 861603530 982307866 906581928 253206451 427926665 521616677 162184321 437748249 236939628 982839030 452688529 334063013 659192433 547745628 340722643 544888182 459218059 608722157 320763733 419403366 462132224 555811702 9711487 402891639 334871648 268324692 176928792 122526959 266117077 236841293 721332286 260265427 984836927 985978635 657937349 983381473 903607412 317886340 87527436 426851858 963068481 942705802 562309132 853978231 494579775 274607045 428882488 512457604 273862589 996995216 810926396 559928573 952486300 303241210 69385937 305634235 171686309 552684320 343724130 192133853 727700396 551910638 233318149 141689466 710970519 50611006 42045147 730905494 479797593 744402691 991439673 121863037 143555824 607178041 433527673 513051244 365341528 819241278 919649657 81145950 474310017 608167975 113486645 427994791 214752950 831339186 772689273 119926924 788953280 290287095 302237969 956640058 501490190 286659163 271140053 417446420 128590190 41690960 912193002 50544102 616584919 663698411 77548455 362126589 297172933 391195130 419572097 61879558 551231089 163741299 132241172 431680233 427018515 560299884 255896234 457523038 152316001 107648547 24157559 461491092 253881393 18351732 428218445 695961931 722327407 660240376 214531442 957064786 481281513 478139029 619646896 731981348 546340461 972352734 406669320 365793407 683573041 540721202 336885528 910339955 381399387 693266951 821668470 318954202 209069108 920267576 339338282 146290063 130460424 110491952 863234362 814679373 126463663 897554145 213055679 146006404 556305396 821266642 311787289 539030599 842507995 699977030 310598319 707748610 473449225 196829331 10969483 919202728 378153026 552713823 524181790 28726715 382987189 40270174 356834160 269465827 139841250 305851298 164650933 329971418 77108007 63952467 118705335 645377642 688369298 49930067 553217561 897867136 370323272 957483408 581109789 860109496 263758997 197229008 904855528 704097711 117461185 861718454 296223430 883005100 601360320 237435238 619200112 121073048 295444115 424841166 346528504 218780028 472090868 38083280 950262482 736498846 530226779 102998652 330573337 141791577 383904305 861531960 909498730 796193737 132173498 205856160 469262258 563653759 785103001 569929010 696849952 881399840 61764949 502238638 161278616 353446262 644055609 910539743 854087996 667582577 763894240 772132980 510438104 577925882 537713022 341398741 190489391 298690156 598161197 191168398 260066198 254479514 239329829 219274649 362724977 744037415 451217679 110140198 204215173 365130383 363818802 505767774 915722739 783870173 394531080 246709764 685957181 452872848 425828104 68033405 67093566 415962839 791115779 356598911 339016914 313604254 361344748 372681028 17170499 930555187 733261737 467515696 402877835 202637295 953020361 714032443 721182642 879977562 902985205 86906367 328865169 84006700 377645548 54585513 262104478 278481843 483836481 837610783 295431926 143305365 582858241 792462285 166457228 690203966 634927455 595880294 698872393 331070062 546024205 480352183 245488667 456822787 690697991 123559997 789004336 18012294 738550052 619672106 273577995 903221580 848138634 55175267 185790890 634491035 752865005 628109189 105251236 615446657 421963117 586758295 318461436 56871273 91066950 77426182 427166734 570376759 669445351 46216281 799029007 79422078 210598213 170052373 676499541 685711925 463425802 363349508 909520693 135033366 607494288 646158968 248557713 694908273 767051146 891857563 481472420 638626461 28947527 115997277 339980310 361009383 521509957 704430974 107784931 237200568 254766619 599995968 730946007 165408491 657574960 788906961 238139097 464851104 372396743 140517109 691964932 486099888 148325844 48413392 51248697 523332551 448980578 292638353 14243017 203607300 448177604 677519593 699872161 380408968 988787091 340951116 883918362 963641361 140798750 378581199 199655235 278729074 649700842 239630804 487059227 174305525 718362970 912873751 179753616 822934850 992051855 414734078 779039849 943140626 118543912 870789723 348849475 838556074 213319026 553291404 256269035 357805935 994958172 481478695 86389142 8500204 487060680 467925074 266058100 542056979 758047598 181567810 670177779 333273907 757220498 917896318 302172677 441248836 126561694 331639443 957624582 926829684 982721741 980385397 436175382 443191032 161565976 501457361 461332668 82128854 870883332 825555279 956078201 240172329 521240104 132865590 46696640 400790593 439013613 325442365 463546572 667229062 456158196 460168332 379583588 356539233 389589712 737721466 853274205 554562689 446214260 247852511 419610990 26508212 212766884 353618044 69564271 292680732 806374920 357531581 830006500 581284570 677721181 959018389 56483187 82456934 487390493 167562235 814224840 404571573 966075136 215453116 186486343 613487916 611652644 500443605 124728981 467910778 39136759 977855124 152376946 789469459 670473556 729202486 369502299 233929668 886479950 982769307 580625526 957631232 300557831 390864597 964260106 688669565 984717660 883667362 356678264 8604421 452425655 500439659 779711834 122524655 886761969 441505475 66834451 18190222 416369937 826704763 946730762 737893465 634908057 277605663 957177565 880014700 673213972 241949204 690258254 915004010 8341652 682107621 497136735 144471479 333063938 740943785 129653908 502037248 552814 708107340 902781565 818101816 837133784 848362914 33043188 779920500 881051218 689020080 690639979 501853610 706923156 743677739 247696836 342996557 633104822 981724277 164231072 650973741 132390686 735746083 843816764 335496824 453887838 713616631 540983876 36826210 664960284 452640864 804369499 152991046 558460838 148730668 276245315 214737264 411119390 626693035 303311105 219823177 992822013 118844902 858739687 262583492 170812297 8737981 324244112 490583508 468594710 715602810 671979966 612072394 380916132 639861942 596695913 968880137 438846989 370448844 480463171 779082348 954685378 557564132 742879316 114399284 683773134 858723709 569126367 834910462 718958621 621260766 96915440 991687042 503316504 569040509 378938303 316903927 7470873 807997558 905644537 124021458 363152494 862319257 558307034 151246529 345130316 631250601 881574687 292962258 670016502 917293695 52131323 550418168 656098018 140001936 221939276 246612546 785035712 396192709 172664232 677533188 320301001 686130718 236694703 294509109 118723759 359465754 783740093 669573677 135911213 128378539 640729829 697909304 111721687 320250502 272267162 383137096 589187381 953446673 273923605 580957907 482918779 71719553 159640417 532418824 814654207 533272863 685318860 67177842 252615136 546521482 202685861 95934223 354187112 275275033 44878521 509831341 986046393 700433290 381274498 373644119 666161716 488737116 398261987 762040686 886318221 793938014 49294340 806571281 871368499 301898223 492809857 993140698 227339667 274741853 276757802 99035376 922272965 668952114 47406829 506959320 445169907 72496197 296321451 851340072 872441721 475108492 258195628 74750468 951450803 982469404 563521066 56598760 660979694 809005901 637575768 862570638 232542509 691754866 171601566 848748984 177201888 145220145 21949385 432378612 232664380 353556582 779669773 248231798 304916180 946526727 649060861 28052887 220881417 190092750 883833497 779006507 69981075 564141586 574862956 188605611 845248473 486939907 248090609 531261871 660005075 398248354 484528427 923165482 554658240 805661095 566897296 138446192 157070177 701060357 268048699 267939417 766975418 653316771 56770601 126591034 182269936 821841399 203593423 602667388 66164276 642555627 6605185 85333000 177484097 690301715 236728938 717042875 305619848 658501165 908436293 116359768 729809889 552592335 783837355 11438790 465557643 769207659 104495808 161201636 548652303 661193262 27010776 607754760 298833244 678798320 847197505 21625669 271453745 992631430 302166083 324535642 60842539 35880456 520140736 72089096 168207851 812945375 240473646 534260640 36377373 391223040 810694991 31089055 307171528 989071433 96472284 932801307 709404423 689620948 553743528 302938657 667851579 186191257 39846936 993568010 504307977 80799143 360338010 147818577 75874740 773079723 450804523 999941897 225288895 757810640 994752465 597177347 675896665 843130093 159166713 411989292 184626790 840866115 299443029 436177694 739241526 937399673 475789302 11004881 232346021 503660754 754499866 772437702 88538702 232329696 73516174 532702694 343558604 491844023 466278773 771381843 537921737 756281194 761565438 700323738 136797753 809849847 995941110 386418772 721976807 817551243 49622 41183513 992842225 630674078 219960810 132163488 522534064 482173366 784318452 249701335 580139643 863737581 582438454 634589181 598176389 819514153 996596134 96726481 103061753 49208935 343523149 286380763 590543164 378308007 99975542 751795131 872240270 371420426 225551556 125715231 80561182 68470536 254749008 127746861 117273898 848073508 599250578 493125295 395934813 268243994 728950912 108180414 922605693 307482928 809078260 367370175 524019092 975959885 488549280 395880068 162328999 671118156 831556133 671995967 155599465 491902070 66856977 321401903 797078750 996357898 706448715 875708403 704217569 94480648 889269933 413389466 706223801 439087642 324666379 381424741 461324353 777544997 161992374 274768118 864019403 379387172 196760308 80407180 912749404 898080443 629922010 923149155 8064329 949523835 784977284 622140 154775549 36758414 283738901 248107895 12797695 17338319 704290366 570987600 633887190 330707652 699797379 634064936 490861527 496705345 532874285 877071136 709292625 915869414 592994442 540903149 467368175 142700846 702043550 568531781 831866119 840680193 798776579 60920890 447040527 426889723 818666382 745192229 538428972 663193747 529619747 315212076 519606466 144179661 704604745 453151925 100156182 745570374 248381047 521956689 866037942 953441752 643742249 290222006 869398326 196710083 223347236 207358606 262795503 207877538 429806647 119192774 162761791 444859941 429185132 829101325 920491290 817823307 889545674 602942735 44299467 898481154 41350744 371434867 546909496 641537423 416299547 748549785 618614986 113927341 462743069 352390276 466504843 125887669 176038113 370860954 139197377 762629657 558275417 276391623 494495420 737113888 452436682 420258812 793601109 451444667 721393619 803365282 899168614 464498865 280866606 597825715 700160110 967717875 566242792 998950104 141993541 106380237 900277445 929968308 703875380 110683496 199796036 432927183 674623612 158252477 951952336 631566953 156991309 476046229 972860597 305471322 13880951 350970141 88891132 581055581 76576601 412076915 465847418 640073549 625221271 978949903 490283256 397065835 176087440 820314874 542985513 363815915 631995737 315366567 703788966 368196737 281091869 546444075 607256316 681680442 810867293 493999002 688284711 787224588 8662788 34360866 271383293 489489893 930596484 617331547 397895911 69240867 107557055 814762102 348977072 215912145 250746793 337123432 415567731 88296513 190019797 393531359 666558507 818968399 393705914 230982362 183112448 432609795 561574605 173096331 31093255 883808947 445756982 202931303 447326917 119806377 484577320 947990420 414719704 659015 801765514 91326682 255902776 420273584 654890264 820931163 301448882 211342516 849143390 233171265 58764893 172843368 837673970 620329209 501153850 559553654 657812393 766671559 875468905 800548224 105090458 596526137 389078143 555662804 483280347 912351685 480223150 456677029 737491418 167338899 668239738 728053938 501459114 188318503 927747426 905841226 809252824 387074238 709335459 240622421 364830247 995703808 220187116 431497906 649484576 974308291 319895445 106889510 421736629 437706422 193114161 850628059 173648708 14833745 616678843 740349797 642422211 799733177 235038210 951836598 296708092 480080740 412599206 830920254 705870670 594680592 56367203 513050912 941853261 715671545 495325282 533182121 364827110 225444471 15262262 561356537 226655621 482083735 899495699 555393762 239129951 148603884 425373575 136188230 534217072 332746165 921555117 845950882 854810371 719879078 122573440 69105065 835223800 732602265 249586449 504197593 263138347 826491559 97252559 220454019 246713356 243324877 462618418 80858183 325808252 216095558 961740223 886145577 549864261 113689264 439528891 231285358 713004112 541768878 20882670 823113957 450783201 627267021 623182062 335928112 265657726 815321745 703678352 100697761 450197829 953105261 646368355 86096586 140806272 913011306 916242118 733821180 179805900 993966711 619446217 287131892 159730375 93226435 509511101 598285532 605576075 735844613 778965051 808246954 66364712 168204370 556174100 329564412 223296927 912666181 275073534 430991737 393262863 858076144 533947440 191972362 821246222 109697042 277887053 15817360 177617470 147634406 160614808 810524515 843339086 743979520 771183204 58375867 615246741 437847990 649671319 63855601 974209216 992551178 807612954 915150262 471122082 508138722 69203074 166374383 650778458 407910744 125006020 128086909 114379850 176238244 118224210 568251893 43463466 480220035 793561259 337636406 955507730 489864684 936600850 21997734 596672246 973295805 998712367 242643010 650030773 77186333 768176836 785150846 551697650 161612452 911234234 291574426 590067132 260298079 455623416 170565792 125243264 585855259 921576260 476925611 737695014 258075154 893403274 269932734 63623605 699524954 717198240 225565685 570250424 824345303 954227220 671913834 618552840 56907759 18415418 598601187 828392670 275900798 57799397 789965380 434764753 249423130 539087479 189311426 760010630 608731121 777212380 943998010 937125801 956491076 382452625 268426264 576936214 436765051 853728148 635524111 421505744 389665272 994386729 860065078 243732538 627444955 310552015 284660806 321442216 824341830 793997051 97698695 193403570 524605480 167465431 318534846 869344663 218995220 118447389 27181263 746330136 790309937 367914238 323954541 635209814 803045023 343839489 970040264 559695078 628103057 81843075 878214616 441233621 531108488 318436885 759489824 610480782 902711453 718638526 462568782 667304040 705692799 596382789 587308688 309420584 890089580 549794457 777286900 689357619 47152834 369674539 584667435 291266715 124392684 325000170 382237909 215666053 836306100 607769352 47084944 614191224 864452892 875356816 725466541 881311385 142625665 984777832 627960758 466171274 749374541 107656390 33545847 848673424 749778719 95186859 696354108 995307285 107295155 924581842 554384355 237103138 960950638 273335014 689604474 893664103 624411980 802031568 717028728 468812139 43509866 140918131 176110023 224443443 577672253 845909647 733788707 185180009 874968678 363137135 261626534 304914162 973461227 704095528 263548064 446346092 736938844 534591390 261321712 111351411 475703345 831204342 468950439 954641399 214441489 610125120 265928299 545120046 258386091 110118458 467759178 332830223 917344531 998565273 182246391 794450735 932125664 684022525 412574330 485613287 263868177 585099762 503745741 264767091 728036155 993889112 367624348 137218497 193440722 27720316 478851775 295826740 561432246 72515858 47630726 484099193 308858314 263670054 60391400 214903758 390756673 273697745 415331436 542282933 102378768 275765461 667327858 161461036 265644416 16481540 666002229 918034891 563353071 669467159 159911656 111787890 556887585 505717867 543897213 567811239 464987717 191205292 467718286 914034420 905240896 637178653 632295808 629116143 835879617 291768053 341383126 206451528 797172550 832349577 433775115 254783710 761695037 590059767 195508291 411905172 928859355 53106895 924859753 227761883 166586134 582112348 612196728 494825677 246462841 182058444 344605404 873338584 509247136 7857209 765052387 375370213 905733601 651757544 859642089 338278278 409251242 90522720 195983115 131717289 655828762 517475222 729138964 670218419 834920435 271550004 518290091 159996886 795842389 410585580 15886921 544230903 739833237 245314389 211314226 240755362 264102609 760277217 520780174 550843135 375036850 145254457 164984871 177841811 140279538 188792155 32658092 476604937 174317579 79573020 797865867 904085335 867841407 103596853 928064032 105543381 468454947 729799792 941041181 901862161 276559702 610154773 716074936 919614991 136612846 20818688 684194133 291759464 581026060 753845281 91124725 51978444 725919908 302177171 881721972 324019916 495564189 923995854 122562235 425467099 852037078 368398299 267777769 550411353 527982858 739907480 255102439 856169784 602894807 129193526 26010232 325356860 986209606 622691287 392397684 301151033 613428699 691802420 615015063 491205602 910287702 690679158 508322312 879599234 124361568 525211991 565141769 613505988 740872573 497802141 202293052 253417818 926273175 728552828 965866263 970956660 71062810 688171095 316614737 679733792 610008868 97358581 873527889 49219783 745407309 606181187 69098450 212438720 844464039 240581001 538400421 488726240 396403505 727074237 352668626 381481831 812851126 956111623 260276902 485607616 714155491 241962953 288588708 684752223 499895200 741681435 641922252 356349577 593766789 704581749 598164958 219723412 945540471 351392245 849724930 587543064 445345144 175496009 526952613 651215330 52379982 229748996 299481262 899273623 68247914 401988263 129068111 884876645 571726252 874577033 498109198 790057691 219504536 55557047 751260779 872573677 479739342 217934806 180768606 833129183 75657328 720332179 660872260 223091334 636639432 509593734 932938181 639428513 428243066 125862887 559403791 115519954 472393643 81071155 254034801 536350702 298784753 232132644 855850658 426692165 700870729 60532176 154505065 95291163 538346478 9305128 277241221 387398380 587621187 2494365 987620267 565959936 674370556 547971441 295644735 497615507 868420381 861164216 26236375 995570779 268802865 929328987 442294517 784545631 385842450 536671053 557491920 178158475 137604296 432589817 176089317 405326278 449837519 902687992 848316016 591125574 542984391 664032222 888610118 112719497 64092674 23451626 143193148 558714419 843490922 922731329 846512599 942175973 627581710 354199853 541465578 291260063 930166660 943441775 304783536 34886107 12675710 796624828 939855132 429121159 466974694 528486151 71775554 51015161 349642645 575593219 115723674 980224236 673335327 603854959 715819124 106059631 554149074 32686135 871608730 738358114 693275087 75316150 564145757 435483637 470463328 507362875 894029364 319334177 596806212 152178900 781735426 659073320 690840929 111262376 592474878 445183432 3772160 899752580 86338905 755480464 856193128 839623211 279245712 378085464 53324399 381343770 437624968 283754703 460590767 786659595 545173575 289702794 543212932 823600963 670293889 892541841 780083847 730790680 22195406 323915091 655111549 513312076 691103406 665667178 662756707 62765274 653031441 80774002 457321353 866992459 42630967 372031744 58211454 3269637 455057583 303059651 19990744 270287672 286842507 243814585 701608991 15370091 260379611 711126953 262245926 705287058 157125612 756492792 31708862 301567258 31379747 908030946 701781429 692995569 67150401 548095401 369276235 784039644 179396231 346274357 759950222 734058262 677339210 42385162 372378364 54683189 754959728 785581786 524034038 59367285 565455146 219576604 882405485 396479302 535044056 581042540 670648180 484975404 58998442 318108659 973397221 720701859 465154489 146214733 880548479 316857198 417279226 597267921 339598594 715896447 546927030 997609310 462706386 828669658 169256042 681292561 206793905 343760704 881330790 122146760 725506737 854116851 605523986 944290252 205077217 288004499 389441842 820911845 157243272 989662483 284523250 76068707 995217656 212862958 345550137 433646695 988298302 692517195 237634296 762271751 817651646 435105615 591508520 92212465 727309263 438817705 830590116 352151822 872924323 38872255 987748484 994303640 339080792 454865770 915463538 622177271 500304924 612509782 422420673 836773119 393600385 386762775 921208314 361421688 872100864 848259546 223450031 168233548 726211722 998150586 920847543 422772795 510070077 835205438 652152512 295398605 731620652 194527020 745168805 455921872 975526929 134083789 2123699 544951853 294675469 688588393 847444815 130772233 586040821 334745696 993499803 595388288 606451045 989755430 34966074 785191841 651457213 798190615 372615946 584856010 21374808 15187252 648326910 958665856 609814295 655193917 284195134 289233261 205458557 543866126 961685125 222094248 322838322 308304315 130663263 67281040 715489874 412545002 959694414 976180829 47555541 447011426 668271814 843138095 108685406 283925089 238285295 380985392 879051720 177817199 622289825 188670152 52813050 60176489 743635438 533149050 439704152 693704933 751430699 489964751 786006293 581016321 741175590 180350854 122830063 845177793 144883661 809276161 157876666 36015860 93849347 532861898 674883593 193428970 128891173 716678921 189523392 744016249 437367251 271732000 453457450 824436540 122097124 947355507 108231362 427330051 768945943 319040459 396638830 276045131 303333256 944622242 755807919 262579290 980719703 425286651 420565178 534150206 334609094 589984003 164010608 944072987 859487748 449168928 109894508 773810729 973269629 815430214 511609114 818887764 886128277 547037540 776420947 805729935 133041127 251664394 821414907 129255997 727722625 342998511 486300480 53255751 123797141 406495567 530010659 227847092 694263750 133863856 115767765 138692424 531804499 652932718 256072653 136122330 885611556 684955063 332954035 656491091 757362558 279895262 778194298 494120326 350808910 356340532 357836123 794546481 136654347 619769486 386156021 57088296 158408642 450901442 145013752 145224929 362238969 30362111 592029667 322829901 907744489 582937142 588916085 91571620 295321639 838911593 630826442 255034587 141356691 92619306 135110760 652814946 382924785 854462328 668201698 859413812 208063227 749610354 854848930 645040673 599033919 858746407 135830551 377967864 827987933 55100655 390364350 510190772 697219588 688634179 160885246 216714544 914013384 698778586 542654377 675223017 632337078 807959561 887057319 187323709 875928425 695117590 78741249 216297463 278353265 633272239 331424233 587287920 753777940 405131187 814904801 98796370 571961484 361581984 9339683 35999407 42059604 686410580 537749621 786050241 791156474 60192083 359457442 886239350 334098831 206149992 124543826 583582779 576353833 519624697 672094945 821616874 941530114 983873397 177603330 14500602 118299715 551247885 308108114 448765280 997720336 318877492 423055818 689420568 119190229 436668407 655148217 351109453 197344973 241921253 237549931 19042017 664410564 307019714 347650114 490300257 184255059 460912733 92175246 732536960 96996457 85294086 538612629 294684048 695773836 343457058 230036553 919852820 435542696 449374054 579424507 448402081 330658436 928580660 79518477 556354050 469138125 796442498 452638301 901498977 518634142 91525680 888832165 852125662 86371785 493189088 399535301 386983086 848903369 97040580 927431807 706784740 553942617 737524276 834689798 664163785 840438838 837806929 606972750 180823164 470158621 915463682 897447572 165258134 497354152 834552306 306297713 63718866 92400992 850557163 117777306 813919567 227263908 855631384 608216121 74403502 751490546 397058322 667569934 720379854 972994870 326826304 27707927 379905570 164986405 148517034 315877941 90334965 331025207 611172314 692260451 279741888 508837888 233027800 912990607 984662375 615781724 763602619 992545555 87028349 534876891 108928086 818221824 467422753 469987983 50011539 797186839 678069530 807938943 688507475 179657532 340137748 108423646 844729549 75768239 116170900 746587797 886287787 834278360 557641365 475907671 967600021 687203325 483071042 763250422 489424161 125547603 338922754 288647230 86582698 605893240 979943512 796219991 591945845 896931570 588697947 3970767 686755182 519106361 398084226 521035182 890644730 873812649 167400275 833912472 724550410 107337291 339809886 871974597 187665202 382012183 594308286 47790129 24087111 307448120 509967222 629500208 783617375 620516113 339692777 544025702 517223177 390726087 786419395 489800293 693518176 54890970 830444254 476001332 259903630 375169809 625554801 243971108 224117165 901418166 143337595 927414307 924711905 734528720 976036824 211637153 639833470 878321634 603341070 176750213 841073780 942519554 614197832 671204488 103687311 300963100 964110109 65801339 802853588 86290434 218188231 507453789 918215135 60077189 195248241 913020548 841924502 393190307 196766409 52412117 452325732 285107557 883653057 475374080 482771643 763190133 623758427 722613211 296918293 609069405 713116088 675393932 992966684 342631316 208995810 601616557 676697768 26891590 605057139 775627982 270826741 802990947 189304736 16863850 72136700 220136394 709117390 319622189 748384116 957790690 490064726 922852885 347470992 775836327 960317426 449591779 736326157 320362162 957474712 376315928 325258146 600637199 514109658 268105888 797322500 502500075 478412918 565072449 146559509 307377885 742675102 825763983 366896244 474490360 825985528 285550429 912246686 833306782 270054535 115062471 324053287 259400903 608699290 101194852 133351190 446414873 517167859 849616166 901391456 976173833 223113532 197026874 743005724 692243306 87839292 618398302 79597232 733949434 292483135 343218483 863977336 328330451 80033397 643699480 356082324 431243695 652511315 242560891 53758022 644544721 565126117 679787088 689027522 942420515 292023822 984435846 336747945 75948495 165933815 83098932 336010844 372064060 165253929 259120064 277503137 897166612 682712616 505000041 263668898 960322511 809210090 868881300 597934961 183750863 646293183 873922182 436739272 365651784 533537106 154100012 148833837 578209460 766510105 413947830 876527495 373485164 984921878 878416583 453503190 798858653 782030552 651482431 646309738 442436597 138622988 494419184 351106042 631713388 31645140 490168255 647406041 837502479 798156229 258111350 427082302 633485928 873330295 490276880 52635227 246006336 247910055 384630596 361802015 672475729 772914816 732846645 334786998 208927950 196279116 105963657 327121731 715774976 500805464 558435390 440148443 556514073 284034192 793968168 131594680 548283488 317168309 328013257 52691898 740350690 392089502 440041569 598209890 770329181 801924407 559595145 330884704 55562418 970283825 97055633 227843983 322176374 735960155 666998229 341791344 754830535 859952902 289945313 862602843 130654883 366071182 372978111 228200062 213825946 381832494 591833287 581542716 192420287 323210603 596698618 745255272 191196805 711665696 729138962 403170628 682390788 798975403 125527557 167198327 130521340 813032904 24733315 139247008 638270298 31256328 460849029 442735021 759390926 671112934 838020093 338080734 844279962 704739115 977263073 926510854 40355336 385449587 301769608 845119216 728153923 438738770 716674010 300637532 178285233 713336851 99776905 262059430 658512319 184945949 438864593 889778904 781970463 901646862 796923313 656969266 913298062 851633489 780736412 758291690 857511081 576387998 705037646 685903739 854156041 149417868 439018987 381075904 62243180 196775387 306371275 95100660 686290425 292500573 941464825 579813000 509186620 581179075 831325500 399990371 921194771 245643346 971418475 765911050 359243155 760377947 564392457 468049563 169907597 76195498 659615122 755620864 658946362 957906161 907468025 36517448 973543142 599862088 179182889 684566262 571305936 45725640 405497885 94970677 743880092 772620190 981250444 193572255 257574425 360553093 292494037 547479974 520534601 105742861 468503664 295357514 925291206 810472489 582216683 522249913 459243270 366282503 17685438 478371904 777281710 906126172 609741438 912396558 988758458 931858193 918562268 386590429 756917457 181297705 205575014 363965465 209859022 746545727 961357824 106551126 170294206 918301319 540680817 602115472 605667822 339013895 63566865 670599738 646800617 729440136 263112747 373255112 257536631 945519616 890383037 573703118 464574639 977623439 114581221 778241195 106178400 526001715 327710069 471198670 221371338 270689061 76012142 851177519 216833706 386922626 974187977 715915870 542822068 105576030 266824382 397396739 192728124 291781449 522802663 587420602 745117373 122474382 847452467 839163886 591074348 711004622 75055783 414304767 829344108 303007795 362264125 286297603 311277545 956436051 645079886 651197837 252359055 269603192 126620446 342408897 419784161 51312233 764826418 211029823 845735583 949040054 966956922 956981987 717776520 435520075 83704320 944634373 273337414 555867311 259267370 567670893 304327829 855050495 281318068 839925733 17903459 443720563 995715875 286173924 808590150 49953038 769759617 453808218 195631624 434485261 43238546 932884933 892017339 300004325 465083789 614822577 173482359 39832368 216192015 348651692 360409869 3431509 333623973 163866227 610181233 481219919 128207613 329314836 361248595 613713616 838081078 375949250 501176463 443878225 367180969 887228862 295897368 766696140 960885677 691688148 484812862 858348764 650713279 565865558 881168481 293484618 51704419 497968172 875918400 426345955 831421528 313976079 342300646 878783964 343958559 841161351 269927398 923574216 497638207 575530436 631980737 175407159 888532468 551382052 168717362 751095909 784550419 133964190 53783581 965011373 483334977 872159123 566425153 765362766 444339654 457773207 324490069 234144942 482722826 851064760 148319482 447311807 950030536 492646818 774209330 903396545 915773095 344504386 50115765 482790849 315045241 204728972 666315846 465145050 224272248 497287583 54451357 280473783 121445063 135221769 345045014 785800065 873951978 922012925 849460835 677707649 177591824 611700758 127909473 558811278 29602288 901354730 41732736 545294639 486372489 691097317 462687557 647456369 782861808 292808937 874814820 703032934 62048112 125126098 494528554 412346016 812501225 473892905 19746276 124322196 132114260 292796540 115856110 440456563 471988554 986303419 562724790 740416861 564384717 300993432 515522653 316940591 411069064 507278239 792613193 900778258 239631036 809385045 187123750 475661049 572845310 657937362 570966206 86019435 542351785 273585508 801737092 841613941 519479925 937445673 555508646 340925246 289243589 601943798 487940297 552082109 739471383 498335096 167894002 183120306 609170887 978247901 85083516 30980833 266039287 94371522 935659604 922662577 235101434 759268846 402967718 514898653 116995031 651062660 840311138 623902854 84924652 81090313 765764786 44462582 867383374 946828251 749915193 349430809 66752243 793892222 100666555 925662575 420931224 876714334 819513953 496929234 306890139 69661125 521368254 664732422 243095733 732652107 41318814 96618515 940400151 546391282 856419071 529254497 124310757 132539044 962470355 274755899 610842799 313428187 587042692 71879823 986189445 753287618 621974228 733911528 637631335 397851750 279120917 423864392 101738058 515280250 42845860 246900464 331130509 874317098 332905450 828696139 589126907 81256097 727307910 560745291 28203689 706340770 182192563 15747565 320027839 579512861 682801731 355200836 846654820 224928804 400914580 632788576 532109682 904888996 952622728 103919808 181889635 412928774 600239706 382003800 807007783 562142226 131071257 247128813 161540654 252651380 181557912 407908861 170912286 860959487 503220445 382418627 109581984 431630035 360440787 169184187 677813608 665265826 15760655 965371111 209550576 443967102 648802071 569722267 968565591 232533437 719768830 509214396 994334313 889705642 762242774 361917507 345534592 20167741 899899358 316670799 158858384 997112443 480238578 632170660 593332658 82268896 289438627 340302804 969076552 528808437 604115939 72584902 435389146 828562198 233430511 779002157 707562158 621153907 755195718 478472450 963952602 593705421 281024054 289660353 10057558 844333116 45527089 715991363 587449086 376663314 523887917 818734512 623339702 568414714 298107522 37322639 400750176 725828186 106736290 726041336 791772796 900236107 43717406 685854012 673987881 700243280 362208573 951365273 970465398 196229886 782928897 38513297 609900533 799266402 495844040 469720088 634664956 15950584 244913908 623298446 56958968 251512693 854640889 434695028 371556969 235061800 728566072 921672038 448586694 754536239 990797908 589034438 796969612 663928512 978665800 722018944 11628236 14526037 312837930 686396966 429670631 194548709 731373023 422127187 666311263 278807702 873816449 847947459 602384633 636265895 732668133 858907177 524113174 538308584 373761875 148325480 749072070 569341735 784060489 293638958 774719341 105779809 570390110 988847763 816287806 577294687 986620574 31163901 194489972 128680950 888233600 96533984 372064022 603358740 3627929 782313935 48470328 843225815 606254435 751635832 637189710 29119347 926087507 882479580 628787978 145548544 732865605 945655268 81188853 742679988 492128050 645003530 285932022 49851062 360306450 219532085 75167096 508938996 30575664 186867275 616183396 953730891 16826403 971169956 704224158 103269337 976841969 732789424 829972661 233494604 296465427 677178650 634532774 31326524 428076239 58089144 61469929 356161475 202677974 318238033 98664528 929781947 470552966 217513589 171750702 402305596 815482475 533548215 983071712 732406455 306922688 366056765 305467511 468974084 186549443 598563126 663753598 923251789 591565922 156213056 658674593 344532690 625853480 449296147 325470896 612194879 481665957 676842076 815161381 129298347 763422080 22517653 524543947 659736933 301378686 735987430 897678349 591179266 312670493 864066569 105117701 876110476 485757365 298141478 444646953 912234799 832029680 720540955 466278269 99843619 87957463 661304320 253780103 679900128 439699946 741281283 876457220 230004011 822211681 638764763 696401098 115348877 240408198 849599162 368015004 687606402 411815529 922448693 249794583 201275052 723408287 873786879 343737416 112962908 248512726 527211118 448290612 813744159 190168239 784690051 288305570 685846769 310695336 731588730 488344871 528940104 637042730 488528426 536667619 959752540 482170170 564909627 273999802 341325071 268481329 59019698 536428185 274869185 903518571 969794629 836947914 769778067 518778065 488011194 80539683 274527185 436034317 47177095 458704030 339210074 750229970 140876108 349043053 742214478 725204133 292595936 129906469 216078166 381024300 619346965 65680818 398990835 817572748 116300157 64839645 493865562 517298273 117137154 291437781 97743457 257333950 942951616 841846756 906339665 627064928 297914218 900420056 729223003 956890484 49239582 908726627 663306841 371055473 832189832 645788087 897604690 717778540 614641640 463225165 958737194 354543098 681259919 686015830 459290808 789723235 861207435 719317994 532069564 418489948 527860356 385602878 153599579 998145534 169609445 286389709 433373850 842466971 389738421 908088004 66074671 818814446 84341395 310627908 917169060 946880078 447401836 410070017 739979452 926583944 606533879 561980183 850325481 477215073 288891181 143982412 482741970 276563732 248710498 598419058 572460002 101131518 376625813 511729200 271229872 732436738 600980930 155996622 589002704 119973007 617551311 903402978 646179762 902444977 736800927 401656362 772121624 521127014 817363243 924214088 662130262 502668645 684080321 398172518 518357629 795110367 613775214 337196292 45505461 522849693 690758613 71599802 271549347 76083906 718976597 839182163 212882697 542426956 724583641 873221361 248275252 881860799 247890526 938988416 97537547 635065674 727931403 556073959 359213161 679504012 918147895 881403321 399247971 937848043 282643487 460065121 798751875 203317278 957472280 975782543 557366353 470362959 119576414 700253041 221846674 91936741 127597448 414873713 543641309 734045629 447541306 448335765 308179113 223293329 488075333 609744833 830694646 981321810 218219064 672467201 845206591 266017606 294403625 710845856 961595346 445975676 730697524 114537391 214035241 907957323 959560357 238680291 353917031 284123084 35301744 402129758 648899773 596236075 23936054 196313298 549195057 862521975 11909467 616267444 522255167 112484107 886610376 40880581 867151801 487906825 82601658 196974305 518718787 371946060 160561111 605602242 64984938 945127721 374345717 411996890 579916843 738581838 313169914 741573131 293767506 289273759 168125583 912394237 786805973 993254770 925656445 376203800 308267233 395133871 874316085 570537058 96644433 215681918 489569955 410712247 144030806 299831514 475361145 376816287 168695702 602276801 76690862 450697713 748307929 506146123 174590982 113473469 644632637 850548858 576463673 936211457 671448968 708980890 585217755 665201331 625196373 848251212 179442453 294677355 170315759 63175590 329163472 982296007 735554437 823914521 287533370 582443719 697965471 671290845 37709835 833062847 879740219 173996668 165763526 578428808 138759597 701588530 601550207 519351199 325912615 751683012 512364254 833554500 254158205 36234026 6919120 497917528 211928998 186820016 269383705 705617690 120142437 490074507 360171531 149808164 539685212 501667739 71132321 642339687 679198725 883630258 775072085 482347231 688425862 694536347 111025614 907905810 845571814 928162114 523193301 882187562 270409942 596868278 618044957 823735351 765638402 511945858 591177029 81578607 716266973 592767420 558546819 186144935 343491940 229588183 300137486 609074475 755942662 831084042 768421647 355048711 136914215 771878245 898589927 953719745 149790451 901623162 804458316 349110146 700026553 151479846 651710130 890120447 482784924 464292281 708225080 547729537 649740681 747035835 177535936 431050639 491812195 485165240 705088031 230520418 58979451 117251666 722157527 360155640 451956566 338620545 998032722 710475 247888280 13850011 152054975 705175726 247045988 663394502 432679145 410649117 832444822 185492107 679940909 282358482 599746367 642202814 977739851 878161123 298261120 195582753 887779711 681361071 276026232 521122197 62046344 348301419 521556594 4692018 161762553 966165044 609926926 909698107 958104349 411785179 942631591 780620383 711634978 26769208 219722711 275181708 38187253 100345507 25261485 316008698 717969869 685267409 207583741 123354655 582130620 709958734 728251969 345890895 924912642 503371621 240637289 438597228 332743572 313979385 324993625 489256155 695524980 220029429 355845095 752315252 851003862 337192196 204710159 654287476 877153673 323963758 737883656 995255878 760322893 323031197 909354533 399726340 365222278 545317500 537510290 715988828 3993348 254426832 947700579 888650462 602316545 997337807 121739805 141166143 141043099 64190812 56046945 491798937 285208326 425387593 70390759 323911525 229910650 130771378 734219453 817616173 947175629 768446632 256107268 348334524 87476167 888451055 394781523 112708824 413011810 253535486 840622404 860962988 607921264 655399661 227235843 254343417 249842000 402391840 892708565 557729330 466101910 91999131 596806040 230504006 436149865 436339137 749446160 20185102 846839424 946229336 642445953 882167764 754422514 524881496 797533974 678145242 500003688 234330218 582698611 885836625 601773639 337893318 99154746 358442267 15454858 302534846 126469220 325143474 966530885 950359478 629854518 486072927 615859667 882841917 570718375 290364108 800557900 828255050 374805686 865947553 552534061 438921473 272840698 652598656 840782722 84705944 85175639 988187220 68908968 522624405 38579474 178055066 532965600 515947631 471075457 654473657 929186760 446977753 376817830 332720498 228896276 465692661 614880169 105652353 488477831 122973315 627429015 693239091 626468096 297199813 667748622 829489896 455046232 713573843 33753690 23068526 910874199 485034235 416134416 866192971 242510711 667929577 544445374 185087307 442264676 456542042 90930614 838721727 481681509 953003805 28362191 185981261 591251549 322857815 463431270 265570417 670920797 702996900 771560519 361523485 258264171 511657763 362666183 65255742 868345641 935800927 326832811 64215207 79457096 279895055 445642861 427204976 538844698 87217032 40053970 972061168 951360566 624510737 32721490 973488438 450006763 351265725 716096221 954840892 411362084 505569735 485607477 821366183 73014484 260057409 511934952 125017112 225407261 1616782 534589279 701229083 833787237 371486762 91543415 881983777 288650089 582009139 979590405 872887883 784292298 570459746 148092894 113222246 118117047 797920143 955203627 82979234 69184577 408075622 652721240 808058943 914026341 628797971 195717847 504110081 233004215 532916890 858507950 550230862 575602788 720997337 553382234 666260968 172208095 436679097 82874622 457621106 422037176 871757102 110590181 213969454 757886542 893993776 534354442 857174358 155688061 738273771 885792742 986202899 924530815 116736588 170507215 351887888 224785542 606275099 43540669 662386370 321279838 465007927 959268376 1879558 368265383 781838764 380741819 602406283 643625654 264903675 850055366 639698201 243520884 569342947 235995439 915660409 982319754 436462321 520040047 912621597 437138814 624773820 545821855 592139356 359458919 520410004 599803233 354210279 505470330 289987270 60040985 757174158 298903198 778667772 982386428 649802073 459081893 207513096 487757336 540093555 921929579 195247401 832104858 279031118 121671335 138618853 148222670 451939208 691312322 727583727 602670137 6037686 636180234 735691430 317110682 39730867 538673555 514806070 335539669 729416130 625472603 540406282 995172338 465843556 106948851 122498400 639981734 173808881 279292331 785779681 4612368 191557947 279997018 341050787 77417043 558181051 844421463 315695933 336664 81257309 801705237 512201805 337515257 308332129 691972856 898652906 656430825 343080959 314456767 626478078 758226590 693752719 105291158 281424308 222355214 17873589 571391970 334162481 104261622 826062084 473740674 102604212 749369966 207411345 494761692 576308920 499869364 633616553 361870371 325205269 743110251 342418404 556892979 722258636 220881324 922078637 977294305 833326406 433991808 148054696 537754645 730350760 208720170 667832661 73816041 279016954 556036002 281493988 881196468 647798452 952211117 848115900 975117847 613921346 858856206 520153348 74923876 305003161 81395062 245695694 528233282 850676565 655733924 601230912 841745898 591065655 151952707 779017929 174990325 119222236 238590994 542211767 130070006 460446315 567666996 251777469 480353015 999656553 654762297 940129919 99106885 219621846 263154138 43606649 918237252 101041565 986352317 467513167 760215170 238177337 615192820 364225949 412303750 792851541 649373185 298761075 795668813 143831261 412192251 146339739 375632004 162580325 604720612 553760550 407020613 179798284 770789543 85134207 880646540 209597716 86165591 484231074 492923300 313042373 792315077 705087709 149309782 980745123 270560232 79835444 723379638 196351482 829852255 128997750 63981396 770233927 315540609 89596015 858635859 991675352 358328089 614666386 797224687 223900453 470404986 10998269 944004952 714648749 105579543 875748484 309724487 846138326 951609382 908526265 783584511 922294165 607027699 547058289 327706853 983887662 273852273 934636012 463345802 38657772 604266230 257434916 8312992 385570292 799992879 821968528 596896307 965723612 484778239 351527708 510240916 61805839 106147443 831380262 308281958 971264163 926515420 478617807 979455940 90434466 438211098 798279592 684701584 104809977 401119410 507182078 55533266 580758058 512621653 671651399 550821449 229904198 178811850 673417829 2830171 172118795 823342450 26270860 989614817 915540053 146020232 546878506 452923979 567246608 338966463 907424512 38057723 296444930 801500147 536905793 606180215 587797920 991877374 628670708 320375960 395527753 607444752 92314207 692730990 766829342 254235946 762433345 415141061 595743599 571104529 332283789 94933897 185467115 783548315 878035983 106794405 165767975 859656697 45550741 457799297 93813958 345445650 816843721 942873807 581553558 406400073 161815419 361441616 807094113 907155452 559161286 604287478 413106403 553523967 99680233 686370820 489018898 452266057 703814518 674627336 926690983 639701499 539493137 627728902 691454052 133153122 950064858 480391759 967037973 759465204 27179094 747455809 49002998 765268352 99862717 994581127 244160698 318927796 791319513 416842545 402829772 619615156 895528132 213950572 887723319 665236000 125087881 5021639 244234503 325252094 551898765 788377121 86904125 7979446 542618701 625148299 877642378 732821934 622623024 201929525 699669593 147622049 439064025 176091853 920289630 141349430 850778194 762007239 936600958 332214762 480529874 716571624 199739163 156680817 908942626 68272689 60843716 453410126 516798477 242630249 947122964 764391803 182393927 62527176 622882457 664790652 774233106 640521400 535592638 32812350 120593740 600931278 795461039 15402560 351818536 818391489 553392377 287283665 311728927 799021187 218478321 126388067 588694974 849690510 195191710 381447493 802462104 554895930 185683229 716533640 76552792 204717853 601511983 375168924 339639484 312780475 540131808 411857424 686329903 256680113 886425327 445967531 727069837 651516475 413566863 127389876 274528643 746655266 725737253 755991263 355813828 822740639 638399066 228964456 370553255 828927755 356446891 535520952 213296496 410315312 803883763 20436650 660012232 607832323 484956606 439778935 623981993 525279501 299788071 752321510 246844544 127522411 266880326 360456259 13835389 256577901 387047414 87457679 799438389 230528669 794858532 944452688 753183352 114296955 347193 124326426 745827514 268930635 122370464 377458141 264376301 114686876 432007438 231153924 959419885 132351268 152318302 427507437 702085454 677849630 65651254 825818291 571846833 571255341 783833639 861901737 766733378 743854730 282313556 262792930 305738010 645782715 233435680 658843341 823781139 876112738 202774706 699197116 899270274 497001655 340474014 641712411 530840699 735767102 75518530 412541262 291628644 652677449 152738405 692085596 138789490 737441212 38706106 981008471 930703720 795578699 808939134 949138168 926230604 337386651 510477583 617538727 661463690 308773230 777550977 335321410 474806635 383427053 761098531 503828673 116166332 332577305 226378998 285128606 547118795 372965243 127663530 439537961 491214429 482012655 72919398 837561471 120688651 579719835 132163364 915053367 552396857 411422188 454093324 110798269 609436631 692134340 146730319 584028462 135222634 375642477 912589477 522528099 780885414 200982804 209538150 837711640 214450994 937840684 763071632 965428606 329325392 242720592 733902513 586457059 941054512 629502542 796660453 21634030 104915691 424237276 398422956 31051163 912313594 397517009 260635997 659383111 908828228 841535720 199342650 612531549 106077019 419853070 342866673 874234078 246288190 912636780 150629662 126465544 689674545 78371056 832639321 228393535 503353369 399844890 309359807 994881525 233742737 675826625 140379903 118883745 454011502 312252156 955535243 614508418 514618002 902001992 455857367 456219156 590640119 384708477 292752754 907037087 800633744 579554116 340041674 838869560 203064803 746625936 49072054 254012758 309388235 840440556 162100711 527893320 325713870 350516136 584612585 684068352 292299059 246233646 705797159 482077589 794774986 679955548 136282393 909310325 522440320 964663107 146749204 270095226 22917798 521139263 437813130 275907407 768884190 99844498 495074502 930428573 884001111 887787415 777505057 106421865 220447030 969756157 443238774 896430227 821779687 555557761 944973031 456927683 804145260 726396015 43015941 650882643 223026182 230610256 537290244 964135802 664512947 750196423 766759615 874728312 932880630 814731145 184046110 341099547 331786616 414743686 852394274 254598712 551871453 7918366 592794040 551928344 233003011 973830298 653555170 848183714 196712857 875712710 496022516 824839262 539256547 968520970 150990227 174421615 542456322 591958952 969548606 785602218 739763203 364026953 191371617 351957765 491296343 802776181 587763323 393209534 60443561 368742461 135717111 428495899 894568545 28187861 960185558 777731377 285517994 347021728 838472042 946051117 875047216 126245863 963699267 573650188 848298952 111375418 216241272 224438012 34422671 129971187 628702658 198490019 767559744 252910827 709255816 153656401 540506288 124119522 362771450 480946576 181609161 664849821 980347641 882954637 901625147 257943861 451032523 476834545 501593071 759600131 962993018 81688331 931961117 444563890 290282457 116298442 988328771 269067255 356044783 822700631 912484487 753717087 541974591 675855562 719406729 866975095 762719781 946871323 758843400 788536731 785579552 847408273 401151993 663086633 383193369 407189167 188542602 728232902 312366709 985315714 778450172 593432425 104347151 144133309 808738438 377045283 350593228 888063785 679193105 594142634 442925947 519088311 641855729 453603039 637210224 243127630 62202917 714053947 859617676 743150446 534681272 753234894 115733884 779862140 625357590 554748208 148245799 630130221 358969483 320214165 116938076 947939537 976166731 414828603 855239179 365071404 288186471 97694190 930036006 871711669 977061236 249650095 195757603 25890018 715826920 593201683 975719496 623492503 21454511 311099574 57860811 522690850 894136697 886283077 132072825 545637650 892983900 113826973 819436613 609982727 4981230 556396858 124378832 539065781 791592407 367562777 185386349 589104279 326842560 740900101 229670466 335613526 738717668 402854449 570835386 436387636 688948691 387665683 9954507 990432328 385018568 844976607 872504508 650328883 987728399 27178300 162210120 603033912 20240814 69754569 712950963 938199069 644903736 237025592 339238045 179913357 540947099 823091980 560377296 498608424 231220397 180003622 199305462 840414876 144951540 897531298 589320933 19782603 752442974 59298194 312450578 357789104 16958910 387585242 363084250 34318642 789907353 158740022 900377650 596632499 218452268 276581355 271780706 335099468 706686467 697863454 19165777 784317554 239129657 389420387 946061504 147982945 501374583 824058838 259108757 768821163 962276056 575347247 800203516 429788884 255920421 970460395 983396605 889489329 520244674 293942745 974318340 372251514 162364418 94012669 371984056 574700544 534497749 512340509 663093285 551319786 626699255 587021231 688931475 17144536 12218207 606486626 54161270 933251672 481503936 374115320 272287032 496573676 369482827 843092359 863805563 638575228 758370942 12741266 665979587 578863401 955985010 157183463 440417067 841545126 394154462 244962517 390196487 781294890 140619072 466713888 213870236 778852091 299692501 318571863 158657690 251462755 983090563 863737408 663184223 130420942 182020363 781221322 323171672 263518356 262457270 52564918 650585371 642981988 319391880 32697569 144877886 682296782 52520341 106176538 490642432 765278422 335120636 60306031 680673401 836553630 721780101 429728600 690772700 241496288 743891723 791627548 642914738 140840364 469998268 82591504 312652688 410548294 94080180 658990096 299705502 879647370 572985251 304816339 604231517 26476595 568375632 891940299 167567560 590179516 276841733 245617144 192244770 997278839 585682847 422252474 914671496 832828241 950727191 709246868 978238858 563889880 870829003 275306259 503607769 311026454 381303792 209137609 57269205 405997444 255631158 224361203 864419553 95705457 963949590 522884262 638004599 740887879 105004490 294849111 197253129 665375735 508624231 936197220 470701925 474920665 30315080 425887499 547741558 724788758 453791300 948680045 504919254 271311061 594952335 228474142 374580197 328951858 95888583 13753381 985389919 341150147 412365151 572071049 32101210 640284827 483744656 931220605 532948879 772100492 993029961 783048752 296648297 130072628 775751018 121880331 260841407 960254089 994566109 437886134 254618483 994765416 355793897 162858631 339062276 286243087 164036243 210494723 926638844 428724823 968863212 417642083 918504357 11394964 860606987 383509132 548357199 2033156 366895741 3704054 340651960 874750247 590728367 495003130 394077382 420982539 391675666 405491172 91699346 695154006 790779108 679633061 390168896 336452154 649935953 545894959 134235014 363473740 192363462 133771469 51926496 375815196 503920403 793358787 714964635 850718046 279131891 717548291 683479939 601862317 226166909 288693770 337870262 28487201 366761956 430031839 500819087 652350179 96500540 67335781 39148527 220193265 770032259 865600856 285020262 575955152 530130331 174617566 960400276 304660371 470134598 813078711 857840286 247490624 492860631 262317112 347935405 716351247 592522149 30237190 280537553 802502030 540854136 270535561 119598107 876523870 295279573 8349346 960855549 526763925 145413434 290400054 930472267 155627736 697619054 635296850 614190475 898880538 551432629 553107088 294574167 178806046 518166840 281053918 57084587 238860653 989943131 639216714 853761961 707732409 752938173 145085246 602864092 773162134 401580198 383635316 968822056 627501201 70797654 427888261 115513015 693712292 3524900 782786844 306009174 848539439 561367123 166896304 27318314 515001880 184247828 858785861 131566425 510288295 565734420 440504953 369982550 431705588 240146806 634934417 168085449 187734105 482954224 993901502 811271648 709133711 707674166 762346922 699479492 411804962 376499828 410212082 444965567 968441438 770468352 399558913 544647956 977734410 711803342 463144946 318878299 313495593 540124339 463883895 302605896 853287742 992500436 787853490 6505119 301309734 299281897 992296321 137326544 783819346 687479626 941126938 812507186 570142494 612495429 289882422 220548528 529644872 340031353 632173721 905159722 177994450 481083464 302580993 545038214 115288244 516408605 497596940 46049778 324443692 669317088 979744634 307406731 613510564 936312684 614163872 263859636 735777393 81645301 39137596 249564338 225840580 357705103 198437937 471294405 905449764 453806445 661065027 460122139 591877562 465282065 807263292 203618281 45032633 104232654 674421030 697374790 344555575 740327007 787824981 24305500 737782444 14880855 972725453 931511116 599004808 3500364 584365227 262145470 296002499 589564102 737916622 679911738 281989151 529683820 50012267 832441361 748493175 412910493 565126689 218595261 424253863 261690256 892623336 893047066 655111171 926134753 443871432 744410506 508682186 934270388 611790674 24666583 291360466 481336575 249239242 666659761 107340892 157735073 244938586 647962731 663691802 698152390 71867946 216041305 469142868 962404175 576225656 229417102 938517544 799783465 404574410 274770016 582626356 116419038 486302462 737028476 748599558 572471595 487628155 74865592 742411822 246529472 153276380 742089220 769456028 743639500 30970272 571738329 188695403 70951027 166684447 460865266 54222022 910139617 927499336 943800537 403578667 795299277 131419091 934969636 324216079 840975706 847523734 787172339 212235599 238007313 162444591 295118228 698371605 494551220 381794153 811999014 4297077 886558996 752101871 879094547 928590744 862760848 260171393 825602765 680062825 972201328 90507436 246999043 560545858 500153055 426138656 291906696 721417476 852404130 836609336 289467730 103594369 681900252 256629623 832294178 214033747 224225931 677475457 520492316 44816021 822920245 74229973 395473921 87646382 515388055 554229865 731871161 593992402 150305136 599958516 641946468 144708200 831664420 630140107 691910104 861502098 28449635 758436286 948992795 712320973 514451015 829211235 700227683 177555536 732242224 24336197 694347084 285640816 695928995 257689430 301472430 337577451 556334008 751383463 772467503 528203258 304406149 414414111 730631431 598629738 299284657 671160224 153288760 186922048 589190518 241646783 108030187 168462463 228854882 158459332 849014205 243679534 360364540 325117144 305226431 115618745 728015460 147734304 140228387 158202392 92717612 177661989 559561864 901501954 338844350 542215706 128264429 322991113 583906681 698271022 698977438 249268877 140704239 708404138 586027107 63036884 679673551 401524645 117830794 493972916 955534912 195450475 450784662 575292129 423709582 60362782 634958912 607549712 172737358 578119540 874801770 351795092 244300685 529475754 699428729 612585686 584005243 515471416 718385708 713715932 78389007 968002338 167282409 799112556 922985263 190822383 487470512 486765802 203215347 194699610 740365433 438003628 328417749 63702395 487539349 907803557 459360531 437879143 849532023 806723404 605099540 586122885 349892131 506683259 725008486 494623240 610632264 63260449 474550447 466066960 352880324 644386615 497906818 390342235 603419848 350807029 467805832 159271662 763432382 133479675 464778272 514181008 570321508 857198876 647849235 83802692 220945679 434481099 413727651 972297395 169357356 959371606 567187878 12090066 773529964 811811622 995608562 456206919 713445727 972907370 473074240 886287526 648065593 816841205 365165521 953754660 640094980 734260505 345846994 29675270 782215828 171228494 868044408 227956921 284264375 810898798 798564214 273447762 597809190 394108330 702737122 35586667 279608300 628297106 56653487 585786909 966324664 510136242 88068491 446420664 483875575 758316696 762297592 890418114 293066790 2125397 990574575 596651653 179095338 944226206 961573690 359794969 458082678 751498698 420655424 839543051 245902678 656470658 290665988 481993628 420974567 40415380 29641250 649200327 187805167 598149275 228614183 203090553 567234294 173164669 433764069 158768863 662858875 826807695 533666161 909835794 644969347 526450692 602622820 472879674 684834943 877954720 323166607 597219505 982713573 568137634 366123322 208015020 824033996 326771383 690561639 702025287 10891137 5973850 789746735 922879909 852434065 422284453 832799637 41282377 54175710 276484165 691529199 834154988 812399523 539336013 800464838 514176588 235143398 737167857 22423895 888799228 883917853 509922071 671480558 209240861 881347957 962700373 114218048 335257654 133687507 491336433 400915681 389944490 765177578 731623948 785177710 216472514 653042336 563773976 566571805 995293195 113746054 996268786 495938624 206955568 725813369 984621170 154131013 981173680 255948757 242690771 799218013 70089830 330617059 835888596 857350883 206404490 880521537 997423670 563988618 426803238 350300626 531340897 87354233 146877400 834367649 976215155 980574246 344318560 795404883 550882176 355439666 709455517 398790847 888607395 804193451 391192355 214068688 998289451 298773468 675330696 986657642 342882508 92319491 530270060 832864834 339420468 68513034 975568713 959687171 870320224 566145671 323122929 295589376 127593931 164255810 196281833 235956992 528777485 534118469 545937196 136628700 998709257 480249452 553410628 647944006 514738148 527066034 53041306 941049326 190739655 704590770 225404292 647049128 519763241 329030852 975452171 747218293 547205670 600909179 87974477 720661141 171670058 824106658 556479702 607403409 317616592 403408671 535690785 295934478 190488343 313123848 237050283 999160818 306331385 49427873 990093075 41913234 410681294 294029525 955300010 162229819 578619002 139024719 285146150 356117036 869933463 285172658 816110905 100128238 48401985 877333617 855387925 278765791 477658684 998317617 868493119 403787866 512351838 89905214 271887602 978430881 227706898 285737501 193755474 830287189 177311202 794853546 108676058 942840788 660259852 572770327 499960132 48105671 456790299 256787094 955536735 575093011 106074540 68914043 824017768 801818930 371279618 285942120 509102800 939153459 296604735 733094427 870309574 401843033 309555260 728696060 735714480 909958752 288084745 545832188 170424025 27942411 361952383 767630670 910284548 257734884 558012795 138647044 138041558 127035439 16018651 698896921 532915327 165905935 584909890 1617320 649806241 707245400 505619752 712309513 630690826 5896871 437199718 122541032 906047408 303650135 369321114 645536816 771801828 471160474 790935480 610730703 682423050 954247257 588079295 246956631 87413679 831575636 479452504 966342521 643234936 971849603 751003179 88411795 176857929 438364600 429287812 568197997 265593117 934625927 180560693 71763471 60206498 711434216 755399223 589143381 129153749 587853747 40508582 480438580 776579135 660272832 922933574 910784322 109274697 333194788 592185791 281793107 834800090 320672105 676114036 817302114 405366032 293143285 328765041 6395229 255919539 604758647 441206577 783406820 372420532 25561010 389432313 537610525 712743687 543227441 771103981 708506103 965612577 379776480 585865671 97091733 686864756 769947487 184887101 857577670 122292784 62984454 361193133 516676999 815245003 176937108 33260529 799696816 398038303 425263918 314802372 432386193 428789777 987106486 283338594 16360899 285837673 807371458 834603620 186488178 45587419 489083559 993442667 195578748 424840422 24027948 540019154 958241988 741761092 536285290 417779522 214901845 259984279 478650337 905577324 161327824 191769803 990176327 84526224 116132217 216542808 868467668 992759641 544004121 253354020 318906820 69973383 453592392 830819821 219631062 367417768 101480150 611999380 698058612 771792333 599288291 973938683 884688624 772209777 843572837 735837038 185874128 247774541 148431309 10468905 136132838 341863376 868797937 374666001 740210013 336488591 76889895 271924668 646322939 88628375 365743923 399719047 412346391 879362413 8516249 229699668 166352642 436012658 993025615 957461289 432527875 772693911 162807931 749640465 851724779 205203449 777431243 214532059 850972809 411473661 79860539 440829602 627203985 419202723 178936223 374117162 573318691 631853200 370823997 34987292 586250809 978394826 735338699 75633609 572780085 389558268 995763569 816410218 410944622 629664054 7653764 493932634 113846277 154106454 412624930 672615700 798925770 520888275 734533580 642410678 562998840 912707878 222887914 568617243 530840831 131983978 217455746 302293036 75323809 57571733 383489665 961683813 134548547 165955747 78228194 494603469 583081045 541410123 955865258 511356033 261143438 810827 62449721 790586219 797739314 35244532 327248415 759769730 181016978 849904041 130369754 686100334 626855376 96026789 290024497 196257742 373288909 683820224 987968241 820540781 758458750 473339377 782811473 850040075 911152370 762012 70677941 89525975 368904742 986980630 528759997 863120793 104496063 1162721 145786840 390961061 956264803 855750411 775320299 670595790 283618814 198695513 841662831 265734438 448220873 740656269 270280363 727435333 707823616 811023960 760123782 179346093 80637243 9505468 98514355 353457618 867860501 679716555 93447132 333525330 38704958 385085212 14096312 409068197 359965878 410362500 96644810 938053127 143885353 89038720 620425762 115647691 587484928 438335553 866981405 726791106 36542034 499732921 378253508 493276183 69966284 925627588 383912931 521413000 763534303 255252815 688821926 21433343 415731124 906244988 597423151 552827218 874786560 88726653 502061294 609475615 250198073 645492746 994690610 281755271 389402127 961700949 959217899 826453825 715774568 903507399 368484010 461854435 348590116 687684258 450362520 834987540 237347852 967982110 972080863 570738873 1155313 838801140 164933795 835568124 53147282 361246722 442003791 601889723 401051500 115150720 41169988 134029141 610431532 322103388 10210826 48969200 862318872 892148479 570393255 206212645 90297743 269923046 724121418 180779700 441012852 841907304 829796840 894329290 324719250 753906256 833542522 422290465 537974927 924290681 872653485 431829126 14004774 754970302 141245928 942616220 373664571 273430366 256429269 956203802 645788417 91721658 187602460 407146831 871789211 35660071 108327038 755791917 702872013 889148694 417276644 939099191 598920011 190480407 281093006 135710598 120191801 864887636 528164145 148442529 224973670 14042570 360258857 126966170 298764620 597992866 161373332 771482624 575343421 419310075 773540111 684908893 920852933 31959140 388216330 900117477 908414215 871920745 433057770 342621623 676899026 635097426 451273427 172165397 461571597 403163348 909997243 767973889 724738372 989605917 379930762 624586472 893806148 59866080 537673341 293112119 93103335 982175583 65052941 904614207 244684508 723417816 38661083 543491241 366641707 889444399 375899555 824621868 559845550 538225765 538922434 50009380 507041370 153664944 491843402 650942874 795534905 187061968 62845908 284376735 818869572 34119442 156659583 497015757 720552160 592260040 752705225 433592500 470766442 511599244 22852576 773214259 562481890 321370738 408518202 731335420 438831401 758590782 653230160 779940994 570182714 614911530 230229545 54748199 995735596 104012383 728953796 756232042 148345052 145455215 832235612 817353642 422738934 212731830 175783255 645641249 260932309 541581681 909683756 737223628 635246170 619311762 605025162 336113449 325979309 727033660 215020772 975585720 470996398 325289452 304617479 152454853 14480286 377571659 125069521 37460990 482444648 677306283 230171935 840593988 229198612 26479405 808952126 315417119 601267521 197599620 732154349 216794490 223159569 851917362 181300699 536222394 401133572 679672746 399348167 621240813 862236399 648643941 494879220 409376146 263545564 898472238 350071477 514811157 577698889 437172193 820474258 379184268 643891102 123255390 672530777 160364474 554000774 132911489 226202892 269209048 94172639 81353812 114622895 741225294 186708712 988410144 459445302 898253710 40722589 765234175 340995217 185121136 482484685 131426870 354174315 629899219 79045802 71272843 415958219 36397495 799123371 583848196 731277565 518994378 439909922 949820750 459248708 605528660 709944833 811634252 222693637 63060052 25578146 723082366 436203983 735004028 130954430 352580816 909568786 279190393 78185173 324221683 721612542 331083282 534035969 272019008 395458409 996229151 88197901 782019279 915619748 900727177 965818085 295585632 649307446 943940536 710743888 605172738 428282389 464300677 799835991 802526801 656122644 301447639 384800283 627479504 939536356 500477578 153426214 839259732 524712736 958094724 464709516 680251462 518772329 516084508 323258479 713376499 76398497 473231182 282691828 567166914 560429915 673740644 909955946 127847709 867412808 12263435 103883945 375039759 698844961 355443153 874425475 438006775 555004484 634755275 559400251 644692205 303298260 783002472 211613928 751702695 539966107 428813468 940473776 349908815 661638730 684450035 378942866 993689613 635995550 246721812 130928930 672556773 76629955 779342522 370875320 864931916 254936408 191515353 383673095 598095497 803304681 682906998 434397581 954010301 693359451 932254289 523933686 417076691 103828153 533517281 500228712 83278323 583863917 346701759 83772832 311218148 258192457 937017325 112688637 426016106 344433817 267701612 164471845 382969365 257843975 427095469 418664272 400204679 544606014 33010071 2881670 663602029 167929191 329322199 881298930 663564964 140079168 618209027 415044905 768456345 600298812 111064629 854964355 349909703 543535484 185834583 818212836 374819289 480156656 900326568 340942290 676179735 853350936 381025274 679868690 633235958 910350983 134226037 556621427 213010297 435108411 582465983 206952769 747357208 655468858 884677867 37825184 350042486 202147898 765676347 364716859 155870482 107544935 747326756 71754163 806367012 606783961 656496377 896025955 367729174 631906993 594158591 495219702 191097585 549471734 679270382 399946644 20684236 732648320 389686119 176172458 143151283 323770692 595840537 585368093 718281338 297752798 892276060 521219455 321153128 310440160 597780555 956374665 98626165 97289924 558762809 358533459 331887917 556490666 912318343 238198529 815246580 208572194 164272392 839827975 521541007 275604722 912951436 870619378 834501441 657189454 920560953 895710351 860627819 796337517 149533479 653434770 140014447 236348933 950495031 373261851 181637113 726229950 41007802 658526942 495687372 491918968 802615762 25794515 77723875 133510180 461610964 604689146 995242314 362225154 318008872 198005608 104716892 702718078 383373007 610981689 19581849 90281131 182650461 443989143 320337697 875217013 554049951 36552269 570715194 317793769 69818436 243832509 106290743 315188584 285727803 504016116 423972422 159829695 772648155 864560856 584572888 480695792 72051044 828940533 88922262 9705858 996981808 269418137 644090046 771227237 813626812 412572770 86812905 679205957 82564052 33611751 621841780 166869362 257095323 53380517 439270649 830749538 905313706 244211752 511321918 234284986 399054112 340560732 421973029 213049404 746138755 160137055 436278023 250770040 550205085 325605392 509802625 658268338 366763957 505307274 585405598 175406442 410341017 740324508 248103653 826403600 296229031 656319786 852064332 483705220 119430240 454604651 337577973 447282557 616384958 968726240 671543875 594822657 713989217 517595902 866015406 306622013 535186187 91287186 415010626 910042343 534549225 516325360 50033088 501018328 180337391 879548448 407522453 664536155 305017680 579112041 515655452 537573587 793850804 879023971 935757618 750117676 140329086 559902322 577055712 590334569 868716209 467683192 35543664 178085843 830518849 235059630 147170418 888662425 12856621 687607297 528001913 784233661 254220732 275346980 344961422 691875332 473312744 403585966 599373267 460930342 882200602 86366376 200039408 62654509 118673235 440380615 205275698 350731764 123910646 78726237 277467566 516886658 487142551 464851644 356828816 112144032 307834512 292418414 404173210 65573316 683416302 319092347 618205166 7804553 70122927 926783948 173394472 486922796 653167421 306850168 191158112 594752672 130735018 117466826 218166440 16346624 147474271 487866623 887974589 639134358 407673416 796159357 295429867 431547984 742277556 613714622 385293228 970807544 694747115 356083251 879807529 187350475 463847331 590533000 742237999 273346830 602473907 62608714 427287447 688970149 394199312 341980350 212006843 341033035 511662838 111118350 560361464 734560812 171251436 271122004 455713017 40442353 829154684 409635857 798392296 78257148 129093732 429088894 885023116 59457699 195901492 863231637 167756179 411249207 901726309 896369234 965845292 499401625 870542242 889552767 42232753 930393578 168336915 398157521 781274787 415441943 179003582 545847323 364432636 793864537 598587879 46350330 162785095 768544302 542241854 749636365 984184003 952435399 343719604 991170478 915183500 886495998 592753832 495791340 146030662 387694401 52600891 933263225 145274927 45298989 37567005 763133585 118949381 235270308 200486136 215138912 370783154 27480986 403665485 390823292 497664542 474715689 468754631 944688859 935157660 51792747 900736564 741093616 402555445 428271851 636120071 521772766 202947204 286360082 111285120 162449032 220364959 71520748 229486846 872226496 531198476 682676159 159883348 734095642 691577429 433560506 587125622 66332973 869770067 490812951 257958256 612061841 58085809 855308981 397394156 716764065 388492801 163242536 642128513 895353887 731838959 356690815 554055508 581929555 414270698 619008624 754081369 304755695 317252709 604709459 262384862 684606311 464278269 159248768 556887686 429706763 149250159 431512021 435789934 853153399 265775517 14946284 117440290 712344202 403266482 737822257 542530789 372983662 416160169 258451267 666516680 41353690 718648891 529836533 681148529 546142754 872783451 586984140 988447033 644913527 767244724 423583487 274331573 834945290 201553240 468822868 301977770 24486321 719096154 915008954 212292869 167887235 817087744 67308597 872671842 859770061 214202520 747333853 224050181 351556496 646866553 454234464 17932098 726925954 594866159 420933521 42543440 160827961 399383572 799055390 997482217 365715063 448599224 668519195 68011178 33290053 589661558 401487296 837593959 173820643 38942626 642994064 811772538 418960669 362693540 38786417 775799300 400250247 294845653 939108250 82352609 153598519 240879958 273034445 370272664 319255642 371509851 100851478 739063028 735565060 253296518 194052030 486114644 968370604 260810226 7889946 3977777 711784632 427298706 744480754 824016045 852244703 194952015 698096983 395725288 432212225 104127160 837141431 594420267 871744203 873142359 393507873 276163576 167850937 338233544 999083914 864465917 187766235 961601951 217987889 97514697 652352532 512805342 966206565 217960701 677260021 15209328 383663995 725129945 827538707 76478570 893961521 925514047 679795162 267062858 70899554 905078568 409130245 344342969 246276369 272588004 872459341 576731446 739073893 661635829 417230596 469639793 228600914 398825811 269938525 603409073 20304106 221553988 20455697 569486771 294252096 985522976 381853829 674830309 389938007 954982075 48768725 647829619 227555357 347505898 631767206 612232679 56301399 552166501 526699568 320171348 726443092 948666936 235290558 40885485 328459822 588455 417062262 698228076 300374342 485508386 370744980 578908883 974562450 339407604 547908462 864489106 688797498 826263966 130060085 330328079 558231981 366846658 114135318 29947741 976514225 9623290 48797638 964470573 653205157 875602755 198495138 319332812 207553970 334551490 740455119 259261960 472990786 81768470 172639624 942090461 148555204 259719798 196708738 168924722 416627741 563886093 425303979 350540316 982489403 690932231 740164286 352680348 832836355 212796887 474590696 197396263 674225951 962626241 930613853 740552625 323178489 984399639 265125594 522847046 868669244 830911077 517561201 42000553 695695440 891509703 403598724 2315565 857678982 616906154 969272942 97762825 186650115 901178455 388772544 975434907 357443730 359483526 834752312 881785388 62639530 991995965 626909071 42561424 483605026 761686236 931099919 897816041 553066487 495548359 215008704 801533176 129376264 465676972 482680557 751941611 630136698 227496536 843707469 666349060 243223354 157892284 920973973 990309919 488225148 215409697 301291860 313870103 88987481 858079289 693833656 267294936 433721596 225297786 658421772 698146010 217729484 231259899 811293807 761709992 650869407 873794483 931226921 623909480 96484078 518675423 351287824 928517879 213702035 823718075 789841578 167586050 29324253 357576054 570547577 655400082 482425679 431032999 624287526 827455453 963290 378282508 866769833 234258141 827978182 722200926 976465252 923854694 564084140 810192531 399397101 758891973 818314693 508381144 607214994 639020942 136304037 999604662 53700696 121290588 284756153 276743218 466253043 947375650 907244641 285145534 379391137 928950290 945545127 867789455 306341687 152440437 472932420 685176872 57873977 371963203 872327737 315856773 611307193 823289868 731089101 319137464 586470793 435181304 12358543 676596048 891924250 577005309 446029891 402445773 502479144 850494540 702527666 651783840 12201442 229439778 779165549 329019708 839529345 750227668 987823783 434114444 943893794 256910374 128327434 121936396 670148552 984324470 799829120 785220948 410276797 220983702 623056210 273897577 468822239 247380443 557931656 560325487 454463020 644515371 521812209 848683474 25157532 705789316 623709561 425674224 284911296 826174889 981886185 208865948 690745148 471389726 316409957 850013822 249378055 40192553 496502687 866936966 815300241 895462787 231767045 759091581 83610619 459798474 602358506 740695195 427239830 287035108 206435895 471882413 682613699 654043732 277906213 470046043 456115601 601622022 122055577 430969483 477079984 496895066 413027608 288898732 414545975 254730772 736196474 667903258 368542204 80123861 761462048 8577742 416685438 995283528 384392720 831844922 67007240 114826395 924320536 277891045 709669221 53006053 177354745 853191626 660523090 893889868 78863298 604512157 330666769 503751512 705181670 212300668 180884753 496722872 230551417 39852827 455752726 514921191 300775177 811128756 68585580 43970871 657529743 124757208 715208139 640527343 705666560 189042403 665388256 338362486 103116113 811525082 571058895 246847595 804183431 161890368 949831928 832029360 594861456 443943622 743744495 742044850 970570690 351812476 990650054 342111233 314557986 704967448 232585998 465044963 159121732 552457912 86492278 519269392 114587317 613331883 232423993 362498416 860680697 399760729 921035185 811581839 892024542 678134028 267984091 264467880 385026722 375255244 910484667 10253195 839147257 127712019 1280228 299060935 495813486 857769876 2775019 92415901 759247611 685194033 339111889 371292922 38552391 144450353 511316363 327860565 575631815 409111331 211756366 642970097 476575814 589811038 218094864 775248110 873659142 860063889 530429401 292009080 652684593 934898464 214218417 788491153 836475090 1434528 180424301 781807607 139025415 118294855 650969513 913299635 608615385 348658835 47296165 303019895 699999820 437711323 501328244 877568475 705635674 852923781 867268010 22730430 88485029 510230898 816868487 519048422 794382512 820625133 377927165 459489822 114652295 227401717 979460531 858786285 578813677 972059728 588001233 762365716 720922719 400428859 659479381 617186935 517137277 259372884 820239709 65612279 380143221 233728190 647067742 253131927 463152233 913072069 40818385 447634071 551958557 523466160 760211939 959599166 502460866 556467755 22454717 154746280 552424697 64250130 958482206 311419799 11406880 880738903 485528252 900793150 618167561 243926775 157956241 291930668 406989789 747415157 752860809 149870909 830291116 66209151 738874771 900583828 494922739 47053281 604820060 781095347 691842652 565759909 929184094 878953749 632338920 66021644 899615992 43312637 161742285 335007262 257374611 802862669 910962659 783376213 81277174 215766197 902438319 473424488 635881047 484428281 881370109 4151178 446132368 953953215 49487590 274239421 887577729 925141790 578704259 804963767 837210706 460927426 900933414 238931521 423634545 436270228 22802660 359502112 700548682 335600863 580642316 334882244 456311780 10709877 168789916 20708061 542369097 768719974 802930819 73748491 410182911 297901433 45623276 309430438 188372554 833107971 815478544 947579051 509120611 275060847 608612516 512565659 955551245 118262351 555956187 812278536 599029794 23099735 11246828 560055646 456049433 323583246 783455542 281645436 808491891 614310743 465617831 885142134 352544249 476638689 519542928 830209797 74627730 901216191 237680000 850547879 471157394 378308527 365147286 555147351 435308463 40422062 954900462 494108846 850067687 766968243 308686419 964950793 783348239 608492586 910674984 823748679 969238175 308544436 333522333 164336779 500447318 821913039 669236543 72724023 973368414 336999652 650436914 330887687 900645079 728492406 403789430 446026498 336136336 765886267 810515764 189147218 887203481 695798449 102782882 46799664 251476457 520250689 193827777 438198238 485318034 58054930 720101459 71268368 15423471 365400993 731919843 237082157 210837997 648358901 579525434 788959133 990428244 177435398 266315443 989996910 124446861 491546282 334850479 206962648 682721895 454563014 739844637 355426078 833606143 204185905 167605196 693916479 448322090 51671141 384340622 265213790 472597998 25989028 420861970 670940554 349012848 512203238 441658412 779069610 753142887 772242548 220111654 185163914 436421194 484203556 454207656 232691472 640290032 447389673 282175066 808508589 506765315 791539957 866235521 638279065 143300650 642225938 404355970 15950223 856321294 532496134 248037152 910175058 63222078 609157696 953138307 183459444 73227868 743188010 30475377 585507215 679837695 617106037 750987018 520187429 13233106 747338403 230411550 416937558 480867658 678076589 97230817 506862755 220745088 347569221 706904589 907820626 58318094 581266459 768990004 659340200 141775341 169934197 140827391 115758299 547473712 456326552 658219720 914731874 836604378 647730906 190710777 727131717 262650633 955876249 642104815 688575613 167407418 750530294 438166235 142877109 877900179 124603096 539352742 751432678 76673615 410579224 144608108 386842193 631283658 708525083 105788687 834155085 756043492 422008446 135104547 750475850 681622165 245811966 259299469 405142003 58498453 775112751 384453475 361020316 371877538 105299794 612058859 895189531 278613103 992827891 990259765 834846084 610369730 509800912 38300739 318275591 377427419 382513385 583196594 751166080 201401968 983686753 661771901 249185671 68271294 73436301 626850733 857567543 377164297 971021431 925261770 303217045 394798739 276197344 250777989 778564766 615409466 772080318 897885223 53619757 541301603 219427517 972048891 434013359 300278728 549723039 461581189 814586867 433658634 886855849 562009377 911090306 862697749 815376566 769804186 792249542 601891243 895873800 415833830 577972940 225570260 158680749 146075096 452329260 32982 545717913 802126372 88912999 858908582 489402049 120198735 569266853 969177375 801633986 347410346 737793224 171856658 51372648 899797034 16482333 398767368 899782558 192270107 158696906 113862093 763438460 226106426 258588887 756237485 330682072 517565958 878476140 73179958 379328096 454223212 601335540 323769683 734489933 663860989 942397379 340770763 760091198 959180263 900958126 848883029 975185051 458619686 801690272 257357046 826247064 496559244 453099833 937863247 388965015 136533595 989097344 128018464 267059816 987668857 384417807 919129420 641407401 289689122 33039263 282220599 222683632 16358482 73594335 198704682 125054061 941386588 893909706 290161119 320857040 647913477 593454060 986797249 824689366 849673890 407680103 129162304 565098772 359508117 371174490 167850198 601099332 859907308 605258413 148141994 922027273 368852220 238989274 51237480 467376845 804502839 874724863 268943588 350788369 516910040 250293010 525036677 434100270 674829522 655167434 631223918 677179069 925236958 484352772 351737455 708840194 467889410 568905776 921197611 418989110 712633952 242288541 731294030 345552230 780802972 976480698 81950972 808749487 445207422 161762943 636349901 591852615 821404370 199115484 976908195 57835215 167116455 157590722 448644736 230569617 796083421 898438709 355093368 803568575 925812781 831222816 976374625 400663998 243176238 549532022 989623874 535479346 434705329 125786258 893578331 464497115 301585622 179216746 735762947 56951836 291176924 978367917 696095559 543652096 68944800 503269211 8687757 491887845 424266320 666037861 737139402 29708324 937800806 669309985 92920026 568973813 23267072 183761966 831694934 613491741 228269783 94651695 647819574 790956297 787931648 342586047 108355503 434910503 117559598 956224422 569471844 453192347 335841029 117930521 453827539 999997750 24335121 528243130 449867595 616269846 563021410 137249064 680451236 387937834 949518421 331007583 78932838 98324507 669761288 108790565 622648495 590938297 808468372 70565407 99775116 240143480 171282106 522669083 505548985 876359358 385648162 38858020 3547465 157596553 200328868 226302354 384691166 849046725 947352902 687029867 713087385 727366498 562079130 267662109 301193006 653591864 44493560 791947480 521789534 580913549 8897559 508761446 410198850 116785534 446678919 243899129 57118994 40140063 964248999 464666843 966524742 188725336 200745622 1032235 960409401 17864790 9299266 212204939 16069006 366185813 53089143 398057277 251154354 746191491 274122634 708280284 240304377 583447291 939869168 544589745 736931143 312896188 322216129 896854186 190948256 592518673 742099933 434079367 977820134 603965131 292356292 707198177 38265607 920255079 74693729 857236363 59261293 358081506 219346314 158243650 615989459 761258510 434277190 358789413 17437881 453850428 402678977 318496713 872410754 459876819 259254983 106741121 206976520 492016077 212387168 215643692 877490667 226057981 595194095 533881175 737149369 794748071 418329024 63030852 861087337 627104634 461342326 803582789 790061922 870007891 257051142 291375166 253944579 323784076 820434774 821606841 18867854 963244721 284180837 923319520 139280306 623138286 154648617 247156649 640179816 408878247 888131430 932650071 216784348 75181307 801384041 621983374 853413162 163395694 752487543 421888368 885160274 479319778 874253949 287278861 806095166 605477665 95627115 492260839 406809836 957287807 224170945 360383844 789801195 493027539 270305833 608916876 283443362 629780805 499191178 143906265 42057785 501920632 432602539 223460243 670333236 50333568 102400930 795366664 794928920 314413069 877926001 937237600 169411629 589211683 518425518 395041296 820860020 785334145 570464072 752516685 281968435 671962998 433457089 459332472 939598523 47412769 148216646 78642041 213622959 409511221 388042891 171415180 108401666 222527725 395988440 987575062 403529067 240937499 92912461 934331205 466597224 653345314 752582157 672812554 613062543 419299013 106797112 555046178 275462578 908710727 989151491 754242765 850439134 28494350 677037953 110460459 76433943 882855666 683095291 236188773 209761366 381011907 933682693 450093013 133665011 412168732 128355555 181656349 449689847 251276889 801462505 838985667 734737880 610107398 770333533 928716640 308516506 712750772 882780453 828905922 241578220 474787289 30419138 738828915 725694019 453778181 369047874 829971916 524362251 654324330 824237995 519352838 376241068 413526431 853437634 502049360 73312580 528809079 296432606 879592389 639569110 737330508 198522317 105328389 548848693 595176872 990924684 123022241 558716400 833586761 482524598 527540059 718563860 15869591 485913581 199792019 480788678 205354181 884904247 905818859 195797053 967416737 377006694 720967026 225301609 34950562 855278769 217301336 751139214 984142054 975260746 983553039 852117672 225454084 361173441 296847867 660422730 559688118 709249750 405372716 284392638 827365249 260774743 552033892 528063632 666156039 653554626 226264048 955309615 126075801 969048475 494339278 643376468 960929055 583599209 84059693 231910804 973051289 979034666 974109545 623683505 24229180 934240342 405486333 425935902 288490337 302249731 521635609 539069262 737338104 167875680 618586857 449605674 5722449 430279522 134781303 129808293 594087519 169126666 674715325 965961154 45107908 293584908 28690423 458548797 817617251 526706695 582406594 891209473 623805213 961703971 467254566 123385271 722722731 436260109 671833086 396495876 55537666 90775534 999487259 788060759 715733651 731655948 627123441 111208360 368336756 542620413 320712583 564009149 459878630 376023737 298121172 567420959 932838819 903319315 353217782 211199882 620295711 324649450 960382859 774230765 451505595 892337702 971497325 464952426 52556130 111749737 391449001 661844332 676459827 875137251 755639134 818034893 176831774 537045777 531568151 867840561 241891387 28292476 916967639 488485941 134315877 4904668 491958351 918730015 951502760 349839250 103063060 26214674 977140459 847383339 994690964 657148794 595715894 376277727 1199310 284425001 242709217 363932566 843192062 63438396 354265567 653465159 487018729 460659885 678744573 58288972 235889272 333077003 94616502 255536282 424729704 540715759 777988062 582097198 978196142 306855584 28881766 385440302 694256929 250158286 910813666 299982680 247807126 923466887 994230802 616808743 195180951 726824928 347147445 893391238 450549655 859084686 594895176 239718456 130622022 755446317 314017991 671833432 541342773 157607367 206169773 160000280 595080555 887124535 782205095 436395004 773650497 382950547 18884293 119795901 385650181 491000687 552878691 136301445 447881196 619195833 646746865 317518941 415923431 986708681 10626678 542149278 870268832 313379649 775851564 733804981 622245345 787087653 487400906 288953709 363596670 337362074 931617847 287348471 957354390 993455624 574874310 230947392 968395195 821751718 750399440 491392497 470329683 520407027 756503050 368462218 395642252 677733489 757473704 116187840 952263475 772709584 51170042 876712335 122435696 680850062 195735689 496241006 198037020 784530441 320465158 518287766 816940850 710548305 205790694 724249178 598921103 559716503 821194120 604034000 964466092 113673655 553869658 842616809 259088728 735925337 890087417 71780470 364181201 407750412 313073208 885619794 432868383 20665401 406610594 238335317 187415295 542566513 259578650 538708013 80108721 825908096 867592888 324607632 886405564 436439165 80272347 374066807 434682249 901318885 593360214 325696351 214488197 773408971 128906860 357865929 161227363 903615077 518562078 532189996 154075758 448016459 847218450 163973455 474670707 347104061 467234438 452338980 105171081 334752517 656171471 306888098 691546410 317355172 476355473 221742240 798936457 394323060 742182721 225805694 777476992 384275408 860001089 231207723 2427 487799642 457983488 170699620 918091833 924400441 221702321 829969953 821565255 15187779 903588740 511405846 955441847 595637655 395380275 38509692 906843728 270885105 816428351 752842608 557054078 798920354 139161761 743094672 829405552 718304942 406911619 839914834 963324858 856506951 175749104 262855096 6230571 338931965 522604615 908175748 120081349 172616304 73875870 865307984 658924412 590956100 762778512 401783475 469143651 39005104 311009533 531373029 103696722 258158343 284115386 10307882 209125811 720900915 200200923 552457514 244570916 878071973 655578652 950031803 371429442 186922377 880035247 940969688 660621530 23654368 552324594 221606741 994284620 917237789 256289074 301092478 572124107 297210392 342815202 138191156 471522724 973831413 855960091 819363668 349480401 195882852 896350964 791901886 733406837 678495291 951864745 784628116 893025256 557070539 607017625 42782044 493874172 355463614 825784176 389965789 491966301 634992174 721869839 29715476 971881050 78084923 487877846 863039912 300209669 992008858 869874736 694050337 771250241 735365442 381709338 736468505 850886748 804343413 153428625 853695616 418056640 202666525 538178649 373139186 916749072 296155683 404375766 693016583 925158573 47363391 847057379 546724828 92727406 193137337 621495242 259838992 686972313 119754598 725367997 163207754 218065096 930805383 314238894 7404314 360222422 199424775 364196182 186918055 440869916 587405124 37117810 922167656 457514266 304617310 268447093 467528864 207365858 318949625 926354347 769858089 302828222 413234411 355822544 507219912 160132733 299877000 886113887 101810792 126178592 546861810 72235333 348573429 752134824 345094145 41945402 312387746 769401116 924160447 222814294 986556788 192853933 158443691 877502069 601461402 240445131 1117484 79921846 46301578 427229642 95739727 261315215 768381789 568376020 850967042 78148641 607727432 49111629 222582632 507995940 893563259 934240535 734633081 732968495 119558084 539995694 438597021 841388641 397159661 654204777 406399801 11917492 750936402 852869970 263676503 373179495 943396420 530990645 316748763 169166670 526398542 909015369 90759781 508300783 783605691 303433643 242259929 95130666 149240662 520536359 787046431 749374900 397394791 404500356 824892192 749349536 66149586 389500429 16212091 203488484 13093812 125495212 301608772 816367229 122781795 158116119 840646742 897909187 642829764 967283213 65313479 472009676 579363158 420204332 45057849 546979813 504958857 428345614 791867377 363024269 673246545 747958575 460148523 47780469 241710410 607119365 395582800 1997983 584249339 678956291 881592079 542795867 451636660 39213127 914272450 422439548 927461057 419646487 619293887 255716104 83973566 882087087 418700523 802568943 323269302 961040001 596413763 811575568 389841328 87951909 965654187 803308147 844386789 263611496 779182954 571704340 986171921 186954019 531246308 952519636 471267723 913460911 925406652 207489461 23711762 222340609 28070899 376224833 811621827 727789390 891226049 964832591 514950582 580894124 649970382 374142456 377608608 309691634 331656814 670333997 442404294 207041948 750217017 434599761 908660057 855817028 282957762 408854596 954699741 401640370 978250239 281733972 174106333 642045087 787196639 149971993 322328007 153357093 459749832 614412189 18674809 360742050 115624476 586010010 654574715 500674421 314446878 680842204 723321610 700580118 509340792 98496657 234123142 851381043 462116445 800801654 26226026 684478685 553572863 460596003 678789651 295012989 543483893 359426858 16345075 295702878 868468095 126041503 72934425 719197404 365450045 38102303 600124051 35348459 961476506 982385709 532301043 945639983 355706582 926248946 219883890 975621083 207028471 995217799 894740080 72936554 73450999 596532393 735656892 300083504 275609734 406751201 213160706 835786477 458221421 523747392 837796506 630595147 743743420 304551203 266824134 835012334 328477517 690907905 674958151 651463432 909096551 504899693 77463758 627523867 241678671 21167639 161455306 427059247 689610850 298511180 729984631 842407228 764388629 767831415 101748197 768899194 386501718 893324358 705730799 580572485 924868585 540369351 600663496 954170919 961482109 929598656 421502852 767408088 182264391 251164467 981346322 459142817 492209630 456325419 538447674 133901141 312574355 295384040 747738521 758330557 532391479 550960487 505475869 238381329 241725553 953156931 185129160 756679828 324358656 631446992 381179702 342762128 887082049 417132395 23220299 153024911 744487253 656588688 774425436 928628121 129262229 422086133 359587416 215927039 429396487 331061732 651833613 869149059 734739932 334834790 946805386 275004324 213642422 57716602 931803631 508805732 968732983 594481236 482677654 783481215 392454186 968805536 122608981 888264989 841010435 657207951 578498213 599615796 153294430 645143698 53680026 6939056 87141280 489049576 265016896 874314427 569144469 167698135 780906011 415454668 283401917 443872558 723956189 205334462 371190163 527524390 165682061 905329897 166065630 702363922 184882536 320076057 512673567 29829112 616393166 536344947 766249484 299283831 863104436 895779802 287433922 499102460 326022788 654970421 466185977 526062810 132064314 689015442 135048529 913511199 191695737 101539675 490431690 177403351 654034984 34320774 119151683 727474819 91355330 674175314 965542900 151679917 690112510 908309674 372986039 52401096 504175479 845392539 755710909 275564202 986820416 882364083 473202574 762093659 561740643 985978428 719502141 429992335 260737006 980490850 121707428 60356132 133460819 493766641 608557908 366288335 901436296 708502515 24385913 851545695 415391677 637301715 702485764 145202813 365850922 962120982 995162215 103077752 397125459 520035859 148951990 578120958 748853017 496524643 382760905 142782124 96266782 873684161 379430621 967290785 701613148 804345384 643764215 298832859 83501589 338656346 58465125 304732546 99985963 460606484 79800215 423195568 994965124 667023944 913515508 146852396 883939218 680086041 990313645 778375255 809683964 958532522 396503746 310886315 765977389 283243927 958246692 961441725 965001542 537968272 557600885 98386449 597923655 995089510 763256888 90886312 487036365 882155200 835279460 280086975 935931979 119513444 668630887 850075314 781075625 705172767 672205119 778220270 573053960 891761903 25198761 711392092 131655063 607028605 403416966 612428202 541829478 245455985 811682415 964725304 214792914 497498679 957939763 913665038 939248482 412249959 998038880 404196244 249394801 114994153 770346678 111112854 425957422 833611475 973901858 895146521 307201200 357443019 558111321 649425708 35314644 157947800 805507399 270277713 372974376 635726345 411756757 621324854 241519977 803151298 422781020 270517025 136796700 615793317 985993363 869178289 641480862 906135469 971281409 648040922 613938974 129519455 28064162 131643326 193330036 882326089 240799478 531434644 588278303 860213397 522784873 134151238 316555649 354416416 884425598 484177344 441309594 779021779 969043234 600211388 874692020 663528424 523658580 425334643 352343038 554733953 565088123 922435504 675942674 770937101 460286805 122611953 350638592 369363172 290785348 691550744 9971848 957244171 826768214 378320529 824078285 46317805 11170122 187327429 661599514 976565704 876239920 552066391 117628515 458557483 304106137 66665815 651556985 785951558 477600699 496124215 869065462 344582354 565733203 540219152 18637796 386382785 485130293 956660651 806744184 522768759 616796843 309343055 845874424 270746730 102248787 12308670 927855978 905912870 817138488 385641178 524814251 458124447 987425555 856513776 794763378 405453865 720347007 287539742 61396602 260034331 330941334 203513182 462977267 989670365 864011086 59151781 115160974 241188809 377254071 162234566 206714802 637677786 806545314 296771954 188794472 76489022 483504603 441929038 26993621 751472429 917482631 480962930 443693396 865160688 1871117 485354595 812221374 47852296 59645928 91454576 426880603 938225024 130820888 962492740 645020678 992252645 787103615 754257977 293950676 762003950 779049086 46237180 891298065 168948917 760327044 742926869 23307222 990471279 890027644 460855557 449199284 581349805 871523423 217509194 35191310 866561741 904686216 448492428 989540955 418148803 251373295 453904820 823217636 482410560 490119455 884602117 424554475 485435288 277895192 95333540 786901773 628555947 846622168 300805094 300346809 882046525 680244087 759567450 818393339 886083147 820497138 306495995 325510121 409680085 611249829 922514478 540700993 579685710 289444969 373855702 452961366 687050844 525587584 552867985 616535771 486308302 999580358 709524197 573700672 907864885 273224242 772093880 932829449 560460030 407876855 378971791 226179870 546562365 694189223 800684772 151646383 484776001 465405197 702268986 250115602 128195169 638059725 548153168 910914277 62924186 951376106 4676770 531539118 890489419 36666649 110726676 808579237 761056957 257146801 602181464 21991391 474615143 774933823 599469185 13967078 781154091 908283205 623930666 34958255 416612827 76075847 660638687 146438873 256747654 775417462 320220609 161845191 174377312 955270602 174973838 215119252 434391134 694486571 29487449 634856669 181313534 921723816 134293614 977314195 619536902 964968212 541345273 315878772 480774070 33154085 860431258 75127976 316499577 46850900 556469629 270240025 473512959 738836928 674188375 100987653 611811123 929699254 138245177 610915098 156383458 491401713 141892425 883796294 606991363 959670180 506607931 715594868 874194055 444651695 673445189 640009842 678071819 303368116 460765983 345675593 863264231 898797289 112778661 680805848 790551291 23461659 791139302 957210535 332246464 783961499 86741077 512019111 132177758 570728074 488390361 783784333 661312201 430945978 349201122 136844456 892565896 227951609 478174308 351309366 90773769 68027447 686227386 972220659 882406082 106610372 942680207 84463212 108049734 841203239 939217578 224444380 227179259 966381605 517393840 219598011 426655041 238353522 691426652 117573549 890612605 133910966 90635888 331807587 846374978 906901714 841745710 756317081 344229319 885658820 218151167 546457377 771606108 393901358 139847543 300093666 339865086 916471989 916468932 426211432 448659139 980366411 495405957 578069834 979507444 338955311 821430524 145795274 418605644 315159474 335551392 491985970 12052078 118866144 520094129 837283607 881506154 269041452 595209192 962086150 413204547 311592938 713196828 554835490 783739771 109938062 253796927 891949213 343721640 523693239 176413189 523343958 288102746 413542517 858327148 28080268 694421557 400020586 788147564 272635650 305865964 989618531 689926591 633594206 307563551 819985787 674717209 389767792 241293891 936726692 221237497 338911978 153706375 568618293 996862328 453740148 67363430 271124832 996377887 824590839 311096466 487831632 284191881 606316570 806553869 651425648 820853385 430311349 625565797 822517914 538104696 691796705 316181304 766572695 857174114 733593956 1583797 622310138 14075993 203338430 297247440 515933413 499352688 452608953 800452047 919014729 957616880 875590803 234222495 117660630 512037386 795672498 501228514 133383368 112963353 396112805 368100192 923310138 970777234 839300895 702228061 554953062 660867542 948707898 586391468 693035415 660932605 657641083 729210381 694614480 229638291 373796787 420515010 966786817 584621326 397586019 411298116 581081569 18668939 946519647 118240929 567349108 682747928 515948628 842319111 661690101 82586808 296622158 109015114 799882290 997464437 530101868 111687834 679755482 711876963 817540016 242598352 551629731 193704964 644878090 916958365 244538300 23088329 193169826 805065989 714600805 947663980 218443504 498654776 548461546 680415127 36525137 158475715 961297229 417785203 298676947 839242027 919461076 240533709 992675847 905939941 5899402 715489157 509262989 236763607 528059009 564000470 527257213 230681267 410866727 211378368 602732940 727193278 696492613 286292669 593561925 995486172 800282610 772688574 281037388 84931318 893330239 397097366 321286362 578175070 719798324 847890977 488085298 697287653 959985981 479855553 962254824 946902180 869043989 554012137 454122978 817066284 237839869 336112780 543908164 237928508 166646642 375106851 89850602 167439664 629857825 292481932 319611307 246827233 86876938 895359584 210033035 563958504 711775385 728380465 210384932 208795482 477114338 89525174 644155543 934506147 861782675 58891785 721833539 734531881 261445546 780943031 13235145 639764016 812915611 774554428 261624963 900676397 600486797 887064879 886883456 532034228 969788833 215777053 263378624 981269968 806873335 737100546 975299494 315058781 671023105 754727374 158226255 23366393 17834848 821518800 467277433 607348851 646029386 514136946 193622141 855698645 666792216 216128110 68436737 411980397 44274801 265965179 553446861 521753459 359525776 337374765 785271601 81811881 357975675 375232819 907504503 85788595 830803202 559107894 526096838 91378186 670886937 550679046 201207713 31301281 593666780 790046229 494532007 226291642 853993780 514586658 596760586 20927743 281580689 561653 583569902 994340898 274815791 360180100 597647310 409510614 603087429 604610231 445978792 336788135 800643339 447619273 944891957 331054467 129486653 979143358 988049984 633837491 151486823 923367720 882119322 346367923 363477596 456712969 985982397 21232700 627526005 949303456 837838984 658528336 158970492 406364949 933333585 996178395 681198535 198581212 68242545 475527924 637543185 732868211 799901070 796476327 419928295 977022218 677965461 644022114 639066333 413036080 265219989 264384786 565208676 257382538 258705443 138895415 759910699 800186637 526775533 156892166 512034158 435881104 655224873 756621685 474187926 490814183 904792388 717960246 516216449 203987686 871227548 928482445 157813196 340065879 7341144 809385800 862080559 971187621 728718946 496497277 705804436 2419159 395287186 10937039 820957753 881755834 309492774 418501480 482945109 386089354 932466442 401509855 517360797 943479658 271426240 352866263 971914581 509287620 75730261 353773321 862957323 62122482 651121940 586159525 857833277 977470422 187734014 194824807 219636794 47318089 332525930 665952894 413287307 219941599 883947250 436783989 104805467 296833123 117444731 337331157 485530663 885619043 297565830 98963593 568593123 659906467 283028207 671306304 487941264 830872943 886314516 94928224 633669508 896827193 768485964 614485741 699097831 254149868 873399347 200212362 907397390 27616097 121719980 313941286 727731243 760512146 14149582 749152865 908220650 940650563 680453481 223968918 724883298 675326796 891680111 103113293 148191632 268789324 413789730 689650810 511639776 561276602 272761697 715914222 475025502 143053309 140099205 536328908 324278036 462647425 741467707 772457661 344688833 540341708 608455705 991933624 432247954 511970650 848034305 162583997 402784970 212115412 620032050 152551148 281185230 510263753 935454176 425550837 143880200 863340458 784292429 100654509 942315181 144635772 268448247 921046744 145777307 339853348 782865742 680512352 389612848 830473486 602662710 968987407 783826992 592582785 339420885 492340699 496904960 852301924 857962932 154226521 46062006 729902250 481076627 920868857 662783372 538794470 986330298 256127703 433321358 168606580 106407734 349713520 901099744 567952854 402000820 8721725 514171400 16872817 439131230 786036842 888624437 611475747 954208078 108811691 376730055 489611388 488631973 353953674 73118269 45244900 986378923 463444740 557687658 907177529 180676958 558303490 913385753 506269403 386698349 502983254 51864158 726680189 329520157 457436883 13088170 752605786 682429473 349201072 86822835 250500101 801011802 743102908 130024023 186828238 233611702 391892469 888045726 835865361 224323382 886278991 208593163 147648441 354052409 605681004 166330480 154092222 171213350 819751148 841801052 589828944 390540694 301162720 455383197 557186380 488635403 178166323 758523069 207655718 679976736 622055793 664379025 274533851 324274833 779370053 465987457 499369811 30680730 932628055 579386479 872058294 824385819 497805360 727618864 471103646 303320406 755781218 315883382 282190583 296936876 328912683 33617435 104941685 878613196 531551626 420473832 908665898 405988340 574805988 606763757 773897262 785103218 756412999 588792193 17115167 607699875 101990132 298223263 68926575 14193869 349704233 894468888 675481875 439297076 105676599 74149912 649907882 160223599 532263231 509550678 323006708 280702939 660582675 140238797 588700654 575085019 723294833 352690313 47496907 243850540 160066026 747666481 431698334 522771798 129811500 600365058 478410135 416563784 700189330 904758841 119910230 418098628 545096432 754695948 675601625 994964176 636852932 75042993 467210253 667330924 250980495 940344743 170525069 75478897 879558710 729200474 856107971 984327450 159570964 626650593 654236380 17307061 118216976 935708252 25325259 868663555 614008142 94511206 803041417 176734411 47723729 131390915 204032973 518913931 349233510 117362383 766742455 522348117 576635309 105716382 548721031 562573189 151792834 557167637 796614510 276879278 991379111 3154922 305243353 596967574 109481074 104286702 416586933 466883317 177456372 679162770 469613532 312842282 47635370 109409391 948334109 904368997 623639120 414319075 416215868 605937796 120475244 946707798 831290326 516908810 453347857 780986325 496860571 492547286 201315516 416629319 806473263 963718107 465523110 321629504 497544722 175953767 791987083 587113233 789709737 610718116 832097198 620174856 774295095 706074969 801540764 170717530 215759343 77537870 905945988 431150924 731339068 178502332 532116817 124714095 660015031 35980855 529629348 743396003 519274593 741969940 338381325 686708678 567799319 769936567 603743478 275742131 433028915 945362109 444244571 291716060 72286605 267624799 900559219 426155653 710570715 257545259 704088471 5306298 427096859 129418361 835153475 192224603 150362639 307978103 517997968 583261774 698444449 179590649 478530194 618577679 561729340 750263778 905289545 194043204 899284942 115481405 27717762 52612087 191635212 882017657 208472500 687169823 12478618 758133716 538150833 716623552 348120424 754047034 475790172 341586074 303493500 546166003 854054469 680483038 13659902 954374296 783297600 139024179 987294033 718288329 76025374 466498960 260201505 823356688 568877604 513204010 639499450 668262705 545259144 491247900 975292131 638719732 955449145 793855067 323356261 998639325 310586395 552872008 292102604 444411290 699626136 82120495 565345236 185707867 132506735 418269698 788123212 895402014 409025750 113721257 127703762 508811981 645372396 293559599 384228469 764673124 282794074 41487514 749571265 42789256 208984123 481924576 702787700 991103061 513657062 622906321 163243338 523448454 977196342 602853661 583730037 449865786 640152041 796890277 81723640 396267026 228849083 55912299 524963433 627312497 248790000 714536663 939158617 234383536 954700309 561072946 87150969 720451241 507229342 369169233 977848842 287596693 875852227 96279328 254282845 277920687 103600631 525985678 753740322 373931368 197016423 419933850 451297180 346787618 829731856 499266291 771056698 102570972 446034023 998325365 202530440 984445732 462987341 218855125 434179792 387076599 882636131 614101763 840315118 619504407 648111244 33049426 449835760 87906106 847312047 532329560 933297166 429422176 798719066 759278203 844297400 995745796 686118983 170409239 59800436 643705762 482106318 87668295 278337127 296331871 709306029 718846575 390530868 65423864 340235523 369902022 957268704 30211689 959537007 201037357 124484057 611413614 45602278 525289942 76733410 177813101 694473633 494708991 883254053 45786634 52610334 725119400 292240894 234874140 675319638 667450097 74446774 873904152 96208088 123591531 708034451 660712060 556936431 317672734 718599022 308283910 586959380 957369522 293653989 439629850 778997793 625733600 202951175 808038608 202445040 128351780 207232794 971704139 51202087 229660648 250475661 514932579 81787849 423355589 812840425 419705471 599547144 113216329 493782022 426613844 72771051 688309169 89055718 956627199 223981349 676013156 101166409 791679700 14985452 500497821 53083795 659291276 754587818 262218827 755405872 287339368 502638063 211377024 119546509 648951782 337946786 970153146 941202139 684057816 11481642 139172562 306023220 921198222 679456121 902084222 363723585 124300959 829407824 697926751 796848530 402228628 964109617 737360104 213512388 378324123 111261290 42890145 575610113 411470808 653462102 719079634 943707343 711293027 693253149 998487573 967511060 371939355 425355951 656834604 726555063 655598465 40499280 639560988 28421339 530667679 80338743 230806059 826928991 563025822 234706468 77369295 79462975 504133703 3203485 334557353 553469968 940093810 168973061 864844030 479396193 327936062 309020963 89742338 686011766 145153139 51176786 214944822 995142376 687025827 316994777 676626508 633059185 224796789 423286855 380515579 538961406 987199347 461678711 906446345 944871469 306995153 671885819 589623423 94070186 2845940 242867603 842018612 457747671 246730603 988326037 245472673 477618649 120581843 824969929 395866060 559214005 828530878 25947451 123499508 939915945 235640993 853368752 91981184 582184060 352399539 633735744 41051254 386853361 261799607 251850901 968119291 644207213 919923047 427336203 515593463 125731146 327101976 153956445 69065808 854808258 472048507 748742195 334138971 651798468 805024901 404436693 879825601 140297315 145888441 633478377 560127990 420021981 651037756 111004473 212479687 907426531 10236149 58025297 68988284 666917330 748411295 641608608 793561929 244450509 354870357 278439683 339006707 436193565 448698547 224370445 186366278 163270124 313820287 571176649 439547859 842081577 633403669 764852528 364640745 106904464 198822892 652124291 519240568 505803721 176672338 929006629 799038594 393265734 397840932 473046676 247594293 555893903 622073368 479871522 88303591 333842047 386019221 181366533 640067455 265067769 201595688 719327014 290795407 376614667 844167415 993096536 843749383 882501440 948221860 823083679 313659831 600723362 243924351 930033317 256281044 692115416 900237797 362149231 676973497 129200811 97335808 59599519 534394994 758189974 636400438 186956403 255937597 747416440 892578969 103780064 147713876 166466184 458216065 674347444 679060438 944711883 911510658 669237519 917342876 615058186 57328794 971040363 145250791 944674525 752673050 918750093 619452850 706022816 281578582 870794720 957183724 23987795 521546407 150355146 990613587 328493309 675817709 646048913 492248656 388055086 323375389 326701493 320885033 210677430 35542043 31326722 369453379 890906125 919503659 614900203 781702675 755071229 284875173 543611663 546231407 913377264 294982092 150615733 452830919 788542555 627120018 660803808 117078793 691321681 992279605 471886481 724235801 437367310 439830949 467684061 348841 819977350 444261270 599134867 199825794 751579832 185723545 50374490 397389518 365755571 591021102 583915526 901710452 450233820 126782324 943992946 299599625 519959169 987292502 59633672 291455994 532271158 509307582 776310829 516658895 746697747 319058386 326801595 961386138 477728774 723136546 368579296 931030066 79263240 140345175 415226873 117936527 482185891 66524510 822173527 186415689 443334780 272863932 466510996 266962761 125145185 529956927 933823422 438202117 359267470 141600067 129351925 526076382 713496662 351415097 908895977 441953879 959608157 210082383 776317457 347636768 908458021 92419928 179763595 38624818 788133297 535091299 939161365 375583559 66485338 728315439 533727656 514641639 72337681 982339904 275631036 797691144 349566686 629875266 118542401 302793559 689801444 373989187 776532424 393814828 880732883 886138630 927524532 145633773 666258226 997575744 731318876 147599608 309715531 593409420 117327912 889763447 588704514 41462222 133025347 678973432 797330830 606422595 239160639 506854372 740143950 634062624 390699327 448709282 421022097 686507816 611071600 971990115 566604599 346372452 562391107 606500891 158706522 205556862 149226308 771687857 725577350 362082103 543096683 656755537 858355299 291669991 380657256 281313660 491883121 890006024 75263798 494496043 236399403 77551998 810158483 2101828 809857160 916748078 911166949 375205510 924615192 428519584 222510632 198301355 984037926 166929837 986120801 603136468 342021504 500029257 723923087 260884465 467959546 444435825 86655690 52075893 620017305 325125385 240138158 582318540 142812947 204698748 49696782 320684426 901128308 596499408 698855607 597794608 218547490 734341980 797129504 531375750 211331790 944939839 849048608 892119798 477786939 528102542 66101400 592269766 867303129 454359259 167502121 455406438 70241461 34105526 441069256 873670991 719519969 489580260 391183456 873523175 23719171 565490552 626362009 162947212 941414972 531406395 27261031 212212580 979562128 380765561 222099927 603015703 620341678 869888288 382880886 435411537 198880711 486774664 593003263 495446357 679454796 725099383 792901834 418805738 742839821 374385176 763496247 385752658 501082711 786031733 33210035 347162986 35465606 218915441 406772269 724831515 843792755 421674904 242923084 904845024 149718763 238802463 407958795 907410621 433379594 776002385 223544980 672457467 526653182 194861012 343866445 562144593 441429304 443868728 726734039 248883912 459785051 619462032 844835291 901554808 772708656 6162402 795162783 105660340 417819943 414109504 866127324 600806959 285070855 57332245 605903684 814793658 372084647 958866647 129138106 418991472 6018984 828939849 547254941 353974972 732023715 54569243 754129444 269270160 30165032 684411693 36153232 523373324 371005274 878689954 906005256 667649721 568911946 974571019 109427299 40020980 856399999 943187055 534224377 842111808 66358510 503878996 82441787 796981628 657693568 211905450 790283300 390678363 682621892 730564979 179700573 344651466 306838121 431431262 543971943 653460003 101234516 648655387 145367532 734789131 11085318 211954811 268013592 981465976 305554619 483311217 281911179 226415978 577878868 356871287 722377130 247809072 116816736 991645190 88844707 243010296 909453048 699806357 738898283 251142804 732831670 624944559 135120216 723429557 125758434 401654974 431651557 374310739 320438348 817682847 701362573 522770138 124185686 190371049 191593760 699361474 805885992 885612747 862381578 407048448 751842609 930351598 695960541 765480750 402903727 622023707 577983926 912511839 749768481 629289030 995718134 511455151 668577967 862218279 688776498 947321321 412550190 698841351 516096080 219304211 345851237 853176171 39400981 302907717 166090535 723005396 70814619 734162281 218242711 989482853 192374852 865425315 549625723 471225678 90447639 249199685 460139620 842751840 136757580 535047832 779586396 150028548 363696551 744749501 551237364 564192346 153364041 576944076 468374943 269816321 728778122 479917203 552446278 225528529 381300547 806332618 769538715 76352910 562129274 938092317 728942223 633490215 810115490 353638423 461193412 386420030 95721662 854910569 527100779 134553382 499244267 852073838 675123930 142169319 117139213 882286275 585097194 855217669 296596486 410935168 398007275 434586283 750516961 230403666 697987595 165276189 913433879 825123581 157510387 645971918 765127334 458671304 844093661 64777861 771787556 668449851 435346634 280596947 11243807 189904978 522465219 517919259 187044243 959397240 967982746 259141275 730734055 405761783 825985475 747293236 390252184 905036331 988335186 409233110 720860904 951890582 670356207 616186584 470452096 574727010 423532994 205260508 697909156 384813748 248046150 305063186 515111602 532090128 381899573 654444766 719437380 826553043 246429982 674612502 652036763 702900559 881185424 637788930 206854158 921303859 257928504 183310544 739453336 325195233 196765760 953251579 259903564 934844678 535326867 543963063 126714155 328357027 199372585 160834523 484773964 614126448 811430585 261341791 188865447 757449998 46898040 383983959 485217461 310057746 305039233 419900341 520409823 534986536 91971215 386746735 751009417 506069768 331839564 217537664 561021403 456429361 286043524 505438385 245210347 903253055 90591242 239035425 788387809 643297096 360648527 370906248 860685143 610132655 86800778 175532658 707950658 211525540 83883973 247005025 567404742 634721606 655523935 892933834 22239474 808461431 307939835 90265778 245406555 664369206 282816946 909929848 628930286 155649131 485498696 678444195 912334923 689966857 693944198 549110720 712265351 311562106 893121336 267571915 127088167 861439448 637482309 504779214 961696650 248496693 846299722 477969078 144097736 941466396 905166371 209004256 122914259 232721547 800176989 170876568 890985193 336088699 614227728 562677435 519038942 99374988 771701367 708282592 921219314 210858420 498510823 217756754 194154000 75323792 255498391 73832154 882195045 14590909 97980281 348100676 874312566 57943332 634750999 909571152 622038733 724989202 908938120 653597161 154662197 656490546 122829216 993828687 757794520 97050574 331393204 778676772 5775266 945067224 65759443 913502139 581575699 83142397 571975566 695860535 849714303 128257191 125499362 837746311 105354039 571197565 104127956 42331279 843459322 112786545 115414285 171029843 485477191 323500311 610685864 611889277 937653975 165986635 761964531 375411824 296234003 247612536 53892685 96513625 579661742 846608752 760912237 11733401 155842641 641412365 495294827 455649448 165680220 433196422 375774671 596218565 206525502 927426438 319649537 583694019 832943781 186955899 467924718 141670159 758807243 351110332 234587895 946119443 626064662 137006269 411550478 759260993 24781155 82330711 691811649 705326372 689947273 706834337 286667528 678250815 144726018 960248513 252524887 43539548 377118426 334681700 348170388 229045783 272106063 658363825 894308093 113612760 571302959 427890794 675584573 279721374 382299702 231656985 928864212 412883285 160928300 860894689 743826923 118334387 327681451 823554401 786114553 426459438 457844636 516200330 353126302 5059794 191481575 19357470 646575261 176875530 511871140 190998934 674801499 703820805 152665311 40554869 855841450 724109976 524363816 986748117 126054821 829370509 301035518 855351580 190681868 906107379 99471257 666164200 94174879 315845079 227731122 617638243 970002505 955033405 340979741 214922743 327180265 847574022 695372023 80972139 601828611 930371243 560638120 776763405 166030043 824960188 982025450 737358043 754261428 626828975 99296456 372424726 707201596 48231315 133361822 936575996 387310313 718097321 161147597 893694218 840441244 587769512 12363994 386386501 19301483 362389468 333622111 350058972 952940541 53186005 501860024 459009774 922085527 495027815 388687623 958448469 378686481 479725970 831355233 717281039 823284923 359272641 19177780 657193648 41998398 18511410 864584918 874236161 221357084 171548352 631657846 635218763 113152362 815838801 238202032 488992675 341672628 76314192 222988111 494418825 925248235 584212138 850203744 947742980 166635609 600507990 476951377 832430355 932565777 808503818 867576874 800134489 650053807 881031563 745926131 972662956 363456015 859808740 319278600 545198729 7257396 269583114 348162986 558640074 79051362 106139733 536960410 941027035 434141489 194801308 604840526 545524959 376012326 148130926 717602536 888977386 218907779 579516432 555375528 359518569 254320111 592972969 805051360 470787949 52482192 553808045 297842825 827460779 208396487 967790330 892270680 510807369 232751735 219560796 38030389 574053832 419954526 710053269 166099967 261122581 127785616 35580297 396940571 291498590 133122502 894273537 600975597 626078872 884381599 927159969 47064252 461746804 355478683 518187780 683042033 672369636 176317892 81953149 535313283 948319723 129025976 760252170 997528385 27393382 674895444 646608775 576435931 192812050 62326975 955928559 126011047 455644597 701795724 395439905 271409532 958416775 242978847 974091374 531157126 908878505 505306466 629040504 209912128 882247848 502598517 716380720 51370995 604394458 137900321 325440666 29730608 380324224 517956296 341845563 826850594 177220545 314546275 203228750 127682675 537185732 224216909 177596121 319849847 353187256 214045524 712147822 250515280 627047689 117769200 886860670 100114086 764475003 908304758 401996813 484320533 80840557 883424767 976314004 660626790 722673976 175563503 391342903 941574429 354559727 546999697 688213862 849577309 591888930 221857614 928425599 911419356 653687150 988280486 300360456 226384320 856305975 111756352 470905906 22436737 688670543 119035621 413767218 280483959 419020355 668233962 892209216 472530572 234014988 273649678 585028759 501302054 189140730 220258808 714967929 36471780 857672416 866508708 794054923 830910983 188678170 738161502 597017766 595892318 712350748 823326632 920436744 712878567 94344155 399102833 161149885 688673228 703403927 128586594 642808668 40634332 182047711 373313862 629040574 535899884 925329702 156275612 127579016 52511353 854161376 84861123 897011994 531860421 825130993 502019138 962363849 98729158 903610785 296737264 632314311 450583784 343191082 715787843 427422360 21041377 322753773 415487632 488264796 781776118 706215643 773337263 362158082 540367650 679544020 958952345 959055883 207993883 508037126 136517051 732394740 35891194 815964908 626162517 151901584 829023337 148799585 70795648 932098050 829190530 522577108 986901326 308407929 886740522 47645240 677902368 178725335 288527470 781275632 547570095 652879202 899351079 978418755 229564005 848449501 967936550 317574750 802156167 266692805 562588536 179175434 156911056 20163645 671730467 583276389 115467501 899820811 558376057 892169645 647611976 404714777 689018240 408958115 11454950 490258008 647617458 252760651 156117438 416074010 739694791 647638432 644137097 59740032 185552970 30414847 86821028 556412984 652907864 762884630 958786610 383709438 771887001 195639909 282835606 759999156 409647533 34341779 28641373 717612892 210279466 398103789 852981632 145853414 266922406 133857760 220872851 829849463 194417124 128915189 412752046 404457077 999695574 860656731 342103165 111379452 149002339 763268072 830776951 178570455 154679223 262403292 136689618 596307477 798471671 125391563 971423309 385132521 985008280 492667085 477568005 167181762 727670851 443374309 674010215 131538092 556001967 31110228 15432763 992002146 895987948 774984930 795354278 459041214 345780167 404765037 416645946 375800131 510917073 833024279 995662086 914317203 515924608 345601868 751716711 392826550 407436697 89825973 552136127 688342499 836456688 645591895 979910169 125291403 281619791 19013500 788276695 190880294 370488021 54462985 546294852 2224818 735613128 89071083 459455322 899211853 74618224 752840155 446590308 833889051 554246497 180008882 983213929 650542420 163608172 742840310 346960092 365017482 429070337 927989131 79472577 300448024 956924321 385455867 586536853 754813646 311344075 897393559 767954625 942280212 653077367 704458126 971166332 699421988 212607944 473558231 130496436 100059277 768475311 713131358 390922975 893455873 517045654 997099154 379404732 278499220 611704337 530108861 342254438 785558032 173386562 118146428 672973154 52538410 832438895 901284432 598106147 311388784 385430089 392997781 173048273 559277374 523825728 822448597 152027105 430784462 398546267 914081457 646792980 587391877 58793403 281215582 662279814 439148165 440839664 93995191 766390680 664024282 436462773 852612911 616502867 514920863 741433690 663187923 80419615 260520931 255278154 922944785 907485774 748854494 217966504 839033310 404452068 375125498 558481910 139253569 488438655 711904007 797994654 267582185 789438145 633096495 140045766 140121915 838263846 97622968 430005911 893267741 858453197 137038510 576713153 304639223 143859614 859616248 477244022 907784978 123367354 796173190 313137671 10943794 758117899 948999001 675572375 297077317 14829705 995713652 687020319 210976386 909271274 609598068 240040273 524504802 161119522 873380830 334660427 191917825 426374944 488123085 117824619 895804865 989906860 769256689 961799860 490049845 537214935 176764718 96053366 24432767 837842942 207305528 56833691 561598974 412260331 847196489 178457895 688303470 147841764 311978093 16281798 186100603 706632709 944775060 909308899 283575064 356384337 208271243 334219891 364918098 553288606 530250148 567819309 234169224 399299388 443591335 390379049 103165011 452997315 836758925 408919444 801301355 889897155 924205786 922404050 560958145 11418234 681756718 244826569 10709884 673906930 655449694 410107378 909792631 220326768 780888871 792587325 529036363 472084319 955775002 559660104 563572355 590175472 89116625 28200554 207551330 969893099 725809916 924020586 284647213 134034234 47178773 120328698 449138408 423916230 295105958 220646034 882911041 746628436 500004813 547676753 330354851 256603175 923647936 591805763 783686262 157540153 358486881 842667777 944108831 831735894 786091610 286326838 911149850 59639511 93656130 393104053 771267554 544922350 93786917 242545397 409721133 832371419 552991617 985769668 235282964 603466274 41559793 180738685 802743489 324568571 687996060 972710128 196157867 227721166 744058892 185462604 617581413 669062910 216829815 941376032 586714747 963967525 359680278 146207941 885168283 737992443 79134506 572129302 383287218 950017553 24252932 832403444 149650972 652433299 827312401 906844994 676806282 476555504 36739530 156208686 764832163 781094041 694176837 178937112 535788655 577113650 656026335 494965649 285490334 670487782 961730422 759768516 746880371 842538471 551036220 4552996 943607187 51848468 249158673 233499992 88436129 526319611 885297104 420709349 391305981 673980159 3521314 847687342 350727795 715957962 708529242 718864590 217026929 70672565 282707307 904619352 763059809 294099500 184548139 151277652 997783111 82439189 658092028 648737855 505273258 15622595 821805400 196095165 605061844 743850038 699115508 9508021 508850842 569935806 406854607 84205932 249772051 640683849 51221722 855077938 500486592 684062136 281604386 449370591 641022830 9079218 995012321 504370435 185483276 447829013 763770978 194951318 728006421 137764197 893156726 926304404 623585235 665895537 607803614 681088862 39298931 89422118 90913669 313819269 548925763 412097432 24358153 108193433 307341153 607928015 651863026 894066345 552081408 827167282 764247589 279849839 285612342 833528374 523706969 625086821 10173404 860191471 9127086 956930149 959105592 636228985 718669201 287112526 890997549 562353320 804990059 699005516 633728690 988658354 436534638 569727294 854177334 842797135 987402839 287090429 545318234 601085796 467263929 378911169 386749992 157427707 578141746 230140952 615865291 975206361 465089269 768433103 587450939 645087021 28756445 354908266 708532651 105064470 910356058 566104558 97803179 86005510 799810172 392413650 427794790 541593604 204907306 676122435 152204797 428830854 456338119 441773115 540361555 998636957 773430883 474198765 252387204 146241047 401402122 483536504 385935913 836139482 759198853 995699300 380995335 329859912 846150067 263816982 450674530 663597227 30999151 750887990 417231874 810889125 58311310 846234864 989244915 987811308 503678969 295624392 513453418 866571471 56556316 647023311 59694054 407591264 441381736 422556375 609652123 539080104 716806218 640720853 873657742 590930154 60077073 110702870 675304663 856808299 978130038 561939106 16136987 328570182 180731838 707098686 519597507 717114214 545038129 42587640 430674341 286144668 457252689 199946777 755365911 560251919 222344717 54899840 918777216 777342509 69366464 824256676 571660333 265131699 90312083 442732847 274917014 200924676 744939423 738943555 256501240 765540186 961624782 771878847 204427191 577932497 500602783 141379874 452705145 732581700 119318797 450780796 229212221 300028571 839855168 399628507 493538587 524653931 865522320 177375895 530732110 659892634 159704016 532694854 249351667 460699345 462563328 44696085 633187861 324372393 893200020 662970670 952481601 688700762 776539239 839773867 588499832 48838423 239432050 678167694 391422753 637419416 110606740 606643160 828395445 183146705 891771316 107294294 6801636 558849933 230312501 590330614 672982002 230165262 395806297 626237416 666509205 630827690 298702722 231639081 850486131 856911416 515397547 681738542 280581722 339179561 542913946 542923731 14918869 544266665 551624777 208479492 496656063 535726705 646078272 255980337 150839874 578053141 370273834 980951354 618892899 475587244 556195085 459230512 339908210 12435199 948222444 284712905 482060640 281856252 85470470 419490548 125878783 891597041 961000398 484194382 637160796 820549478 294760900 558602084 316457479 255965746 862578367 479486900 748242995 565475049 36326644 910050956 569805056 965260614 973645290 666546082 384521467 939052453 10646987 388448743 108361260 604725154 264138032 635776346 903811893 815571936 305615020 654505498 491605579 385747625 731979360 169898642 47784159 55918185 692063267 83438358 286103436 690312996 529603383 151286517 31891482 761131561 77036522 348052565 620072230 475802825 794946053 391259211 603672758 154915727 231661571 938611465 329186433 570807963 239140024 895770453 911413986 63334951 999161902 28057927 81709564 160869066 92057219 878725454 543027697 941313497 574582836 136770706 547987567 6857375 663627373 881122302 86065047 641718022 974751684 318588852 440656366 727070121 920248405 732499320 978333655 608505217 128349639 12651705 73037287 92229226 422507160 365674046 608934362 864002642 167048554 839356556 15863262 996117685 548407007 491823700 662379821 573270715 303952631 490456033 668450730 690362381 822640110 963245908 12456904 366751915 466056594 118407811 266747834 847643820 613068075 500426104 125638076 138013083 253091632 254483464 587122592 871042772 423484675 609240636 561577357 185092645 156339229 83587050 374548648 473813220 359361484 845853634 699284078 773368561 60581686 175708449 966428269 687323475 24505964 476973299 202599082 725483034 141854233 844563180 9751174 694948947 69759851 139014805 762457011 10620917 238985842 731126517 423393981 521144029 913821719 510507726 438198384 948037245 511316917 915207854 27833867 590641146 296808123 865048717 792718345 142726871 524895642 239228566 481817862 297908380 671956835 6032127 523356361 293747524 723474485 385679621 430220695 986678023 901561555 338964693 52644547 385946155 766784828 276605235 488983756 735997972 840896559 406470786 940196875 209030543 896886273 779541217 515582772 592917012 945238984 448015885 137956750 450235437 42869361 737904599 704783401 982789613 448601115 844343111 36265019 249527757 552222561 126818971 110425436 540147647 215665217 201562623 509330921 696419962 817291963 50581101 775042898 292610101 995679246 257866755 357919482 725362293 444249781 861548735 406322617 892190694 27155201 448807851 240699405 673021874 12982417 900346675 797868656 685816429 45136670 335350034 169484516 673232956 125307942 7533306 56156887 644035790 779005878 920142160 712753086 819484918 511076363 315980523 681217562 299442222 72057783 215160757 604140948 993770544 135825751 657820671 126573218 656556928 612380326 762292342 118566103 532805662 410178831 784804401 222552280 277866531 725952699 669931378 369149543 317807246 330681981 116770776 97321360 941100086 443150579 954399928 714376909 819971473 365895962 502807258 805246169 87523873 844852885 373828429 666051856 749881128 132547821 477605611 743501601 312885234 785597939 903218082 865083685 496715912 598260880 687456954 562284263 317707231 907362366 812655505 527614022 888118850 221058907 822460032 570980737 767690967 562058686 59563334 917140658 906035678 842965195 837892812 947923934 864148863 41185626 778909113 124705063 319164644 457753783 174670269 2212641 278561260 378899867 10459656 24716578 940149013 307126267 638105096 479133942 345922521 36777574 135436307 882886782 344543419 199292925 751031629 330418000 903537560 216819312 784650183 529899223 398416088 397656561 553852816 876789927 543632757 924919769 876114095 125697801 874693277 564737434 463224693 178048089 918806960 819359023 502397167 123062340 411730878 612036587 988358314 900560110 286223967 21532725 387277029 44627845 46162567 556193484 574946948 219111356 13280182 364032201 264724011 999550797 539660163 963131070 656583200 888879121 379109702 765709039 137506287 237862026 264340345 758023679 801612502 75027415 787420933 786840290 994039868 504955371 673292687 905485772 74006113 362570671 739624141 975701035 781521716 92075087 741838572 576697036 724815616 978491782 122517497 676700421 544111737 175223650 690069290 971203518 765488341 637044087 501409693 445892823 409626899 300348950 813710356 396002214 598071752 732144357 537955449 443196269 805734892 671746437 793818911 747580469 589304114 726553662 306152561 298706017 877700769 292193617 208268052 673685893 141932173 300183987 229175785 926271214 530268151 926156560 766373457 227585762 640428164 380561963 695016383 82599236 254907954 476085380 502766820 714232221 802501766 726932311 162959336 498520711 129112125 854709548 569869705 980001543 689054055 821346822 105208134 609319019 508099324 122105600 175187817 753929746 922794554 783667086 661139991 996113889 365599280 160195844 597556261 531831516 920660234 656362556 8758479 629412401 742971744 429435366 606159710 805722566 457272750 457066006 543354648 111080694 493003302 422207972 956404894 588765924 698900442 767640980 116133490 454729541 149993717 26586322 373711730 463919266 53410916 679354779 526469241 262129833 442943191 302080400 700744651 33884929 187731886 483789066 38879834 656726395 24805588 874678168 172931682 48750853 193036368 888833649 547541299 569401250 628173715 99839873 882576698 678270705 880717771 463352163 977587681 836523270 251123940 606111501 552967446 357058697 695687892 162419251 873685841 584770108 231806005 786063768 861683273 964523489 282078258 82332646 428586632 603105864 359928283 506695431 125947949 77623979 666376242 856679057 430136855 601312258 200765950 471583266 951420299 777175796 329083399 513479233 206348494 337670874 460531811 919739407 725472618 382392872 2358620 599068479 527764594 970914549 466403400 899209609 204123074 774528721 335960370 127807033 149860566 511398815 415895518 194459426 69806719 633318338 111587554 655808962 923178536 505744918 779989030 848428174 930773374 65311440 987202784 49623700 303042155 618093137 387599039 132378043 866633054 832504990 822748140 461627805 369298917 898917708 566982341 614222272 608396078 772476952 841638951 627799909 975971968 104606672 456327005 66594415 274710056 278093518 63604122 555971647 541982632 395472491 212837444 298469910 381704004 583906754 597928015 579773131 259173307 186625045 72153956 331112303 530229254 748218133 456203859 364199519 846900730 949838097 532453521 683568358 92397667 111570834 717957880 339953725 797404471 155765808 954820780 844742058 557099235 906184412 312241952 584393840 47989930 724228148 459149828 307654198 413691371 310498081 405412517 443398989 948052693 131070944 251259782 40227108 480877444 664514231 476457299 338093777 953538575 786576204 973068934 943829823 304582857 658301948 445338290 370058953 42511049 491146258 511831360 940664536 147499736 578318205 782390852 555127812 687085444 436615303 996562546 416085149 295060950 809218111 254294534 902431263 522523999 589344508 211881993 445706494 686651012 157762244 834233179 886558959 341399657 386228959 641190960 638791556 857439713 107661558 620733254 403385355 778382874 79519257 462788519 371911195 322625119 344682098 70359796 845487167 45805460 462353161 531011860 259015625 12214162 919732340 648937485 111363645 890783260 676084108 10749434 460944344 469751311 572311636 801534474 833690685 483344070 882338927 705201225 334639847 622214867 782298813 138641713 58792853 876735138 557656965 828703973 782554306 744357291 670069800 99261261 805907458 721604365 918412292 315327594 652062357 374782771 629418158 563749000 676425760 554094432 216652196 798933137 796800762 627415398 815062733 70087070 884963356 435584849 919036458 38152623 333764268 19039414 465319144 282752736 416735888 245082068 590631236 423632709 946222838 71925201 853247742 253261040 7873721 774768536 587806512 278628253 119096819 548637452 380779114 789564373 901228351 221558368 644020542 155399211 232786831 468229775 422385514 619496356 775109127 927545965 701157690 262856719 849393908 98287382 16555347 228026101 395578129 687809105 405275604 283210778 762625121 486824984 223755912 249549159 597966141 653802777 694976301 341062570 879820200 620191691 232698181 950031445 460148528 190215688 972744295 156335798 716651955 946049494 964218940 568458112 418731771 269584234 146682119 861854824 529919009 750484215 517575632 70684747 15059441 239312730 758786164 622116182 476106801 450520426 275928661 309993117 25157376 264732502 578911634 804090480 552465802 82991663 939934046 464757871 192334665 261428776 204822576 944540892 12801849 338045657 435618651 997174826 691584661 391105618 274193051 823217340 506442952 424138957 834195459 923645800 975598519 107989831 82216703 400176591 890664010 910257721 117930984 80073619 502811310 457969096 944849819 253064636 744672148 673835713 553691109 421686868 574014236 628550384 645345511 313655011 361779953 20485449 349444326 420697036 400769761 473427009 6487717 77847379 714659132 107486408 180161781 264318731 87546106 714921994 995321904 826688869 912755203 427173478 456656075 731864404 21826734 189351975 28913243 602090263 747122571 870810976 257037642 884686587 991231649 517494108 405062096 677947274 304868229 236175892 38035912 595484951 799496991 589161397 603908637 32789281 142865973 442765776 557625994 101903887 446151961 223538534 902099668 842418990 808127058 887254940 300967029 217901854 702398422 762435788 785401855 704841056 507106476 278303305 801864496 685655973 445553847 459985963 672830681 450964158 946795355 493322869 241804894 530900581 839653836 212373531 304041042 526095941 47437037 191427780 248162611 632762569 790750963 281804596 653901742 330241517 704904177 244126958 754434354 893733153 995035261 307961288 863966435 23370395 713270692 85335456 521766060 781754067 477312804 204041052 670224057 484286381 818040189 462196003 847012767 760162425 322911185 114699248 393058574 365184933 729344190 323223694 583074712 790957042 122134890 722691104 553530420 561221364 144064643 60654631 476877155 399997481 412016637 663775460 965704780 580365258 276699849 191545885 18643320 365414935 872769409 948192180 168788421 237105397 559373443 752414703 648945635 295177733 399393127 241404298 434119872 956293862 978573243 879900288 758421054 249379261 209531726 654047418 788500217 592883315 668821185 172327672 507924646 235795651 147881701 811293119 301876298 532952131 487662120 997230631 370390135 775034442 351255139 182251047 748433852 315577998 802957373 546341466 107541688 212925498 328540607 224604650 259306522 908847832 23972033 439941195 691359111 183811188 143417915 283695510 904871428 205011901 187378398 372986415 306496663 658262545 866671527 452995996 147954320 424088693 443425784 307521545 312965107 159602353 536048463 568714748 597261285 575294499 172613183 307684677 632855631 741914616 472394544 513763946 659646963 623992476 637091591 558982302 829596464 204341360 452693507 533090397 48137822 930217924 845647406 795264413 948955598 599987465 189633602 998715870 82451544 981411254 968598766 202660697 974714470 308547400 107562536 890388269 667504405 367144807 569049173 691787179 581488226 996733588 161750865 896112709 985580387 148055553 796041431 983731729 535228695 816817766 100705538 423038759 93773035 323356052 235212455 105225832 710002342 967465039 615702149 35066353 514023346 75572061 360234260 73351065 712037255 494554936 803385030 604009395 927470770 217544848 697326413 425034645 807865814 484283442 787075910 822780661 969270588 443122100 275570197 458490491 210580399 490140432 283584914 605115526 748355993 249245198 493107027 280059264 755682794 627455544 674768220 581371358 477112388 728747411 698367882 345904047 988917021 958381767 580214702 520877509 629870633 509353867 972866639 129112720 426102292 24011589 922348140 812166597 429327735 559542934 966342728 313226405 492488815 708761545 740471743 901353222 660472842 625064703 179022656 479658998 110711515 652803537 153449843 936678885 982020101 831502512 447663873 681812493 304726013 779332988 480278201 792543574 528428738 88255476 993657352 139155671 375693950 828462173 960155721 437262307 730152563 481803299 306780310 549431072 273296708 844185531 126912460 825880177 253844763 57500828 913211350 204338548 497168932 438754359 35680668 458409168 98050429 955580744 243181558 859515929 513605685 209657641 972897058 914372744 320541328 445781017 340123719 685334490 664433440 896119104 518915734 947561441 763653439 345429536 868408651 116215686 306978944 73707049 876959165 179927629 373831729 539948021 624323863 858469274 269361809 534455761 638866499 956918951 881443377 569411958 19277027 649175215 481761191 395055941 220375636 979570038 765501952 629649957 241842024 798856929 931584653 260045723 857717038 971087676 223830512 704064727 858119797 508944800 506589535 551346519 66154647 496558713 734610033 42661188 892186785 507806687 620858175 663894270 515136353 119625721 178639605 560295159 919042795 10220728 642372760 351845438 302991967 570014786 455687324 173997730 837478145 199483443 347069519 188008936 29446871 798580922 263200148 66435841 609826529 986670253 202717222 571441837 267624412 925181161 543672787 191402501 906221076 502832976 634542031 337693074 637353081 870196880 414115465 550483825 18824422 168021252 478976170 832681584 916941590 893484518 52474164 845289936 698575594 266382614 984188564 430021751 235396148 140338157 307790652 968948613 789308857 805951390 645347083 560658728 111995368 166839499 114903304 816901998 397146709 241867113 148044462 158540334 780032899 657323393 294486236 944561402 458054034 160646041 855359538 848070250 634551545 182023376 88505743 884761056 678025722 787091857 243221423 440997630 685920430 819302138 571304572 372212184 653067147 503497238 655646809 908835495 753239465 162772362 235210340 321953434 514340471 422279929 28291508 994816798 247917115 254526668 429447586 846187048 834899287 981928955 136016931 43458379 607320858 960911298 871453191 141917706 139471688 579095931 663020734 17866955 413845127 410912169 126533694 677579465 323523140 626670403 358194370 649277349 118858673 707427962 110757529 164528186 320439561 294931399 179197013 35141621 612113945 548850110 631715113 22965248 398343793 63838004 901424027 122867250 152842357 461549618 579158272 644651621 234771255 668164866 402933486 940724887 907545788 136009795 495750458 990958875 353448712 784100286 493812543 556016491 499435444 608380113 324643100 98521962 336758139 210195876 51655210 197008036 485211631 244522161 232601853 303450450 831810566 53214709 204235833 322224251 543393482 135618709 769538662 461584496 789154361 739124612 341301698 615300986 495386115 811380944 436920239 754324310 16923981 539317684 284001046 499669347 96850762 176024609 626678683 494059113 503338705 114884787 252435226 797379331 102878638 646819396 172735804 977402920 503474096 306997042 996196399 469416140 314322229 499454090 68226424 871899613 692977251 551942588 941170694 37693375 615539181 685747379 993813008 388943303 653079050 347263911 669894267 544110439 603062296 579579784 726241048 682942981 810008599 823497654 181627936 60589378 846629415 928116696 341352516 828679978 35512658 823191152 473830534 649752822 895109433 923588008 144617970 286139467 910758047 220714174 555579067 75329371 989683517 853947463 934356828 542483070 137503057 691951240 734393120 122706851 779929337 374592136 541101718 391250481 378243431 639646501 85780098 263149534 220753400 428825663 494281038 411854630 475357680 981479436 723767943 313014160 36073395 450980132 285572460 346505113 702235883 24757354 584212814 783627298 795072582 861786181 432769759 250813966 194485236 840649085 271627765 731190728 465630324 171329079 603958164 506359295 852688418 472959755 178155401 500498485 557001678 52715388 792284567 687031131 168833645 506517719 925379936 205633412 699588098 917176507 324825113 11309269 618784423 178060866 887890926 737914388 779463316 155760135 936778631 486864476 731562785 323890110 766489407 781260049 452977520 356913039 940971236 814820814 277457433 747000725 711500780 899415790 358332363 66604758 739267380 494307373 7989271 67879855 276897595 841272460 530246259 950678822 628837208 241437836 473757261 185772648 337619148 985125449 238256002 656795156 740359487 523015637 465188226 802712195 353352806 449547552 778190805 406873082 754622949 660357692 669055686 650736022 644708410 950973557 238185118 598380673 876728897 258242579 662521172 809172592 919115981 324343471 541278652 959643836 816060567 13130256 339672017 589885627 593851644 249231302 623237235 645129770 493348237 180710391 749352706 335242983 801300686 63215580 519825836 768169544 156590346 178060813 239568844 96739334 802387414 401261869 676272223 558442020 363838249 736316628 875351889 300142601 524502487 291324006 774422110 271353693 225352966 728086207 144294324 155814308 294663215 513153592 246606406 455217310 275091517 175862566 445552221 337030067 957676324 574209146 137819227 55501259 445193018 660550623 382689571 409688389 646317230 279312856 949053328 653409697 264920063 201577499 558321457 683441672 835788375 813950145 631837471 895387323 730921856 10565287 118620552 405944812 335618946 504383980 49252632 223210173 120104796 166538601 973607794 789343871 886555209 749679071 661867826 384078686 328483163 473386819 885894605 332333659 316353378 342745335 905339486 575484869 991581296 66136436 406793081 190086641 461605389 206294510 850535098 707289381 263641851 658795633 610643075 238892911 329125702 870297002 514455698 222569081 50142394 104484880 133941330 6713493 967899059 18349370 430504134 730725204 562265314 505233931 910563100 943651688 628889877 122588638 695586994 330595086 248307049 487005962 11946363 134792558 229273106 800746515 728565545 600079198 985492129 487866488 85442391 10261565 128850954 796486543 58300657 880308980 172937795 395097475 836594685 209714291 208568458 306975307 53286433 841649959 346232805 995500426 585853165 592049097 710039794 333579117 670369164 497205611 312455211 789297341 387430982 583306981 2078796 566298541 667186501 216490641 353602333 328202801 531000400 550199635 336695396 173759524 705014386 725341548 452541594 40540088 667282659 835075879 765561939 592998949 861764013 996306616 530225373 26986996 60147375 392533825 609016507 870154526 469452497 970792994 727189122 634984296 269248222 795422263 786829101 776161155 939567861 779504245 489918425 24455 182590193 524443168 484688971 397710957 458031313 586428739 513005213 498207282 82460048 297107424 432276340 115515509 950516399 653931335 560837570 512139293 402089503 210389871 39903359 497644622 450829483 188603442 682179978 327857109 670501571 153234808 3902080 541125605 607353260 812235088 533990842 772191987 96031151 171361659 633058908 403504553 321558343 37952932 486559763 244191991 522906980 43327162 940997558 584739642 106889811 762571706 381798915 248881282 87452054 672564974 824921623 163951831 301073341 788973336 415805494 361079995 347014566 765396877 593397560 506125771 124729008 962723967 454171587 901189137 171613375 183576114 474403971 894488565 176137320 174649652 928798313 328217949 666795578 338216680 328100273 956546769 505492582 60257665 536533683 706692108 254223899 161167329 462828426 671584655 731996339 923046242 657482415 888050187 485846287 948797768 94333674 907393405 68604419 902793348 8962121 574013071 537672955 845881394 221780988 664640912 747455954 959418908 17968339 149981105 537432408 781872046 550999661 636125589 636507632 176906987 320708083 250404062 509189164 216843362 811298250 358511333 417257263 775642227 463449594 182432210 210424790 195697375 929018412 234057678 810193065 959613217 805439838 228042790 368920544 378026538 522632646 724014620 554568303 826319659 225086220 660446477 612338072 602454283 323357307 364937931 790412987 152013569 752671115 380742815 574256814 619245835 632554715 719473398 915166075 352155108 365859773 69337001 183364289 706823499 132971316 722522846 196194459 751796248 825810838 903223793 490247116 62126983 557608904 1134187 817506086 970044850 408261151 319678586 323912878 361738951 635764392 616510224 649718566 837095511 918189803 907058928 533827847 955080050 290401765 808094935 519106926 705052098 993292977 334494129 538394505 74851270 725009428 388256275 735716369 370961838 588128945 206834737 920325753 366005859 856829573 520136222 883891563 371470480 38498532 691024085 738629 655347000 18933261 377392148 336330224 520368906 61257473 306707378 327242862 37023206 87727959 93288126 906651431 351513684 956633700 946533512 206942981 323873798 5037714 721828955 63240579 825550642 586803726 581613786 375898862 376859499 804415679 925871633 213842160 969895325 602691304 487597610 872440204 959185370 46048890 817288283 703184619 694738000 564263417 240798268 307642639 762443066 985958990 426500374 702412957 866225983 66802280 639787964 138227812 601212303 143904108 581472728 252647634 225572907 699360815 807401698 473202311 393086603 161506443 304075316 484881886 224580157 46112257 363415412 52211782 832186253 32497348 276242234 511475975 204167941 336738346 894014736 609911440 86084793 541923869 104327587 786512389 109559367 137642884 875416149 372880661 920534044 684097228 5976218 836747760 135653852 682033025 126835126 232579490 616815843 425294766 451094913 587272196 769138466 202908602 188169428 683400376 602521765 602256343 910190016 219990535 924678055 211121637 494180229 710575683 811851989 561949546 933045966 57195396 536552943 868731600 236715610 499337637 193632992 669043626 712209289 921759526 200018419 837037084 500713360 259459803 928621219 137192385 134019369 842392611 465972621 514665615 827980223 290894439 116533645 899164749 866992530 899159573 320121013 275726260 243033475 958868130 805812756 687110057 861850881 544886758 26193847 35319825 152124693 325094778 518559456 894917480 569059726 861602993 971174799 671050143 44586871 372619077 560636612 501290982 945468954 405962242 45794535 816678252 314284105 284653157 204440364 880337673 714065416 938285368 578266441 73221047 669787742 199601796 291168235 99378748 147024803 920830719 651740027 888258571 600348176 146942571 313775038 352371172 845342263 746305125 130652343 951732869 41534527 476318456 462159118 489724403 681648307 184742300 640897721 7671170 681634911 284444058 728080887 106094434 638360625 541206181 281383666 990821772 908656212 94324391 732036251 243673571 909179627 686745244 442815126 515252772 156219211 808665639 319729216 576959937 25576560 751235412 276469017 916678439 944098526 381239838 870666196 112115299 707801926 349442295 549391123 888220491 906177538 55569073 223168313 325402086 311121593 239420021 927817117 220745057 384560915 19929910 923836285 604373950 119085355 728708742 501013413 99826524 420941189 144655169 770746556 788584040 388166533 412446689 910393582 472972579 644752434 206929315 312034344 701922228 79105105 645269765 32416248 781688270 830191647 316660964 473853406 928216753 122335617 487140991 946381331 586622341 348655869 364588221 886616935 198606943 851829308 919490779 122760671 664044469 420697291 718613366 688546847 990222229 484393671 197157370 217421809 587620552 934640007 838349720 265467444 826800840 726866156 307177215 539466456 857970835 8624822 273899942 671453899 177254917 396832891 796908113 773303054 113824400 40040277 994335467 836728778 167218664 217692721 945717062 111093653 552320208 833975224 412693209 672129945 491647314 681300910 668925951 497232325 487932140 867953442 325589054 390345892 286275744 777567993 587773025 868086013 141021488 924217505 500437375 201774453 347326790 940970845 241356189 820714961 816147861 445955214 164780104 738206692 585270271 560020529 510181939 123809956 179544386 502129669 88418134 980781097 2960610 222308030 573427737 922856967 184669045 250822905 26549267 267349468 220581457 230122275 639231092 670253006 906035828 474514934 63894209 864907306 421063682 522726406 529540432 132707330 557668668 799177182 596328491 831558319 103341736 444128309 79820908 977525394 451408237 618105313 475381755 661987228 733962876 912335357 341475983 518958164 445252797 153323334 641725152 601515419 809316753 561460271 698399255 388045290 333049677 213308225 180164543 618354799 592272496 847283579 387418124 718565768 485794225 992390514 826395626 349200832 750279995 365714850 509320407 275211363 937652351 402799851 195197221 932453592 12872895 161173742 576318118 991682561 880679205 124241429 314491157 269624616 985427301 17929869 317878002 659196931 838527726 560756142 434628533 827624646 353286748 347276718 98721478 803539003 674219611 769259703 449499809 399924178 673872474 91451098 251450365 718033550 368297011 656232534 400273976 14112061 312918718 276997538 116974318 65244392 520050032 135292763 117678687 48931320 771713595 682582304 840563574 284707175 302970849 385135049 808390453 927129731 906778201 838002787 975137078 567936342 990410525 265036356 178582229 893070659 494126506 628847772 58715221 506245306 379298397 495334994 637743610 551105741 8732623 185342372 681473329 505002549 234650762 101968496 437380333 749436854 165725701 309247474 616277566 761735983 256985191 225809156 846276810 429517820 304100754 849201841 62670329 667571765 396304858 515901317 934092009 460715422 32102200 988365364 467037317 299690452 429997668 291858737 744278944 603772766 890444288 181829115 730888556 7001161 554687417 629816566 504700873 967689318 909446709 580177992 78159694 777757536 473858595 327869199 287163431 890116216 210645566 998202660 5905431 865331892 428271407 621804713 867363589 601421817 735210918 521584282 946996086 835305536 997002845 521423972 397633509 392855199 707083760 178215504 277667813 145140018 450055995 227326284 780337554 524786740 724551479 808901039 797608634 304996467 978540326 67912218 322167970 484789416 300467410 909275336 566791570 667493591 956416715 584416689 229928189 58402097 710428911 471347836 421189874 424720025 928365633 715588367 568934949 698380094 125603676 989079211 906793920 974475192 64632143 411126068 988344369 83243822 114604868 671437331 434138898 380515953 993299939 518406262 619630842 615041984 433678008 557942422 176460455 927351047 896108100 667022846 334757941 172927193 890651596 231526714 799838956 274752383 838829916 495072500 213486938 885208917 548153149 105078755 760854580 873328784 283190944 108689496 648657422 731006941 635834507 902515418 766912956 172199928 873810562 219604157 406267639 704034547 687519360 206499308 386981300 203914278 707593501 102193574 863514355 606768842 404148738 260192199 497075013 114978260 615408111 255492843 372491852 855878623 882422092 849707551 441983265 390774179 80398523 534989189 187630593 144841808 229716214 122271045 319567985 845684915 916919324 388628613 229592126 911896816 36868462 568772153 293541049 347125706 5207918 926049881 17424537 691909621 516912418 541440322 130850908 896728744 593969943 239434353 459574309 512637625 246769845 810849732 501647848 126363146 942756913 286090113 931341255 381792888 753275294 345130827 383547841 663542703 876379704 35300568 368225466 497845824 796604282 634380941 858449223 470031362 158582453 528034097 381296837 261313834 356473308 485848927 903275487 8508275 997204507 99698542 826138398 656749129 161287571 134964471 393511982 443234171 350827713 146528889 350418354 214053418 887789378 990493178 136336908 365671155 298115960 924423431 641493969 46480943 652701867 40239648 114981071 677872668 141829103 510078574 389106592 408682982 984717047 970717198 411334231 75061010 705152902 597345868 452234572 163525482 941164773 428648159 596259549 734839764 926514783 638058172 21662172 833226765 374279604 87672755 404631743 324807201 944237278 661732337 894263540 776858381 28776294 533633549 248387535 422288841 295520389 667388937 428476007 203798804 414854913 435102995 560130369 963086562 388240916 936425660 973789987 625357784 43669065 104160723 230017125 681592303 657369669 721611798 858287547 498517832 90974194 248011211 252283964 335059030 987424673 905933610 478793379 163481647 71439219 393441656 309753890 173645842 592561375 67788109 909246861 745263834 212966306 9675119 747918277 366804427 547479035 928469292 981504038 868037024 422212313 811668280 84158687 17691445 951603085 918918308 574717642 497380192 717722841 681637534 334795014 659259580 954362578 431052073 35153725 362525509 238386580 524625099 54325872 259844963 37394675 192898035 948740218 306260270 415337494 895677310 927584488 526867426 711011244 933238168 154892515 50487095 384599693 18159361 410371349 482120010 647067206 737551891 257266641 422473378 42701585 281932447 610708044 822868288 913154429 266551874 798672340 121026163 107283933 78975962 166519468 54419910 591550573 824301796 516993632 161048987 412379544 696186888 812009440 181577139 601468876 949552508 417767538 702888705 204141436 673556252 118822835 895371567 669365481 758501885 885632604 804433089 689178537 57296455 841754542 764996168 205799309 238348528 333084591 259414346 83138046 399086179 749068347 915670883 773011184 39494234 593319648 624014864 122512792 231726829 995413725 576926621 911057102 49930845 252510043 345507728 235088928 692826522 892820505 292022425 34047124 788532322 448858007 219047688 210098149 68483603 963814209 435888591 383770856 687726443 825066160 751598035 321955348 23500829 975761572 656864955 951910059 498098528 261245839 753555177 324167403 998120804 978303417 367727835 823623475 797089804 781282440 476506115 486086395 342283712 285180663 636117960 872009119 955638776 253756596 832177664 419064318 291033528 876525873 404417179 217858408 154231666 622658160 887154828 185483367 729337495 956080582 887777737 724716509 224618244 517744776 991559718 891864092 366374243 778045194 419939710 225554686 654070067 522159978 945353535 840540356 922418667 548618177 955930984 561097144 944353135 159843812 645162053 839694143 534043373 601418545 278273600 316857543 105107333 383728878 142848860 264326147 757469033 156761755 653957468 831726652 139162810 745463721 898579289 267882494 549459199 378209816 961333150 89948372 698703443 393592947 513573091 736744623 103028576 418877046 335818290 353250568 766036448 562340800 191843193 772737256 937686298 611083683 155166736 365039822 649030830 828024707 683940832 301781473 558387204 838895606 209756809 953235587 294804633 147582989 732609924 702447379 869467249 286529996 204228477 21165627 631649522 516108439 392428934 819535964 611715669 917561053 602668267 811888457 669219074 651539711 485080302 790991308 760293536 637891954 382334181 720854595 354293751 33485918 914255214 809802682 849110578 691161033 269572674 308997743 31319868 761246860 659770774 150609844 657561870 824775264 681499574 967414396 504678002 62296166 763382843 424889009 517788435 738860040 121067358 134403710 181019670 326856754 604684152 745562571 921021926 493960926 140408700 377040912 382719462 712517029 340721766 409872109 916809876 785477821 151459485 464445647 31220379 184723684 103998963 82961139 625316482 953617124 582715880 907033040 143307798 799018491 58129012 412341377 495265147 589676883 709947410 816245721 316922481 968430021 218078064 968786466 544665995 72170134 195283707 56621243 20543620 421999847 310422254 612674591 259117716 446873745 266899231 932937997 849440321 21649378 346782860 925262570 270999616 697799456 154951066 39680633 477510995 508401195 108175054 604624259 10912531 539271366 851855956 498259199 364444700 636242674 755105119 24232674 706806800 163065143 553890297 327364739 524528662 489220311 712439724 836286173 593486035 460071193 761806096 41218387 485003969 411895304 914877742 629256249 281555472 192129024 673311792 628864951 481350396 128544515 741631004 616631068 559614582 685042720 143503407 872682955 826516288 801274145 796998265 20655745 520574099 182511313 128463330 906091306 479192479 580990496 861364867 734728908 865858060 246399154 392985297 642823680 275593806 559904101 83136193 144948358 272195011 452873089 51699182 13920113 367103436 931068811 569348378 92290753 560045011 773792999 968196901 870665270 586751025 597293476 158025708 619795736 581087635 620717008 768595569 612035921 291416923 149557261 939481365 581102460 12897397 651058699 923320030 230105030 932466851 362605497 563067201 589612099 296945759 216205412 903968173 700002052 194791503 166565955 975808890 876460869 144332667 488671184 536622784 767633976 701851729 243943338 94068514 288853457 970117062 422877680 277329740 998758393 29839992 193562034 175754754 975459336 165574297 809950735 91737724 415784074 499048687 851019987 744730987 795958791 184916591 531995495 388068185 488403122 414640185 154147629 371583786 201719605 246902953 804075888 429391040 561980566 646912676 97341535 284290429 611093456 249731602 197166236 626974164 861166562 283050099 17713431 488171138 200305719 198225118 608769164 298544222 695043531 896866080 377792245 326111062 11040060 603295595 632241923 254681743 321102780 664623783 386632961 994551476 903800975 726324821 96042493 780086395 688883663 599701618 911367169 836459927 840947584 950038999 512856532 387300165 957679089 14012000 549871698 744859938 761682519 183102890 588953201 931483171 889183362 52972967 581420210 51563826 483445396 943934051 416204073 254554547 74650689 804006470 730120367 671726593 265623565 293466290 90830785 395581851 737435484 116619447 847257431 545598978 779732921 297987274 858408611 799623272 930728932 83894280 657692560 827981078 541125120 831562311 762024779 134893534 662359152 173203454 536601906 173561084 675355715 557626349 142383391 384921899 510647170 41129266 23510627 11310736 946931346 116064683 917524518 565148530 88955458 279366275 107636577 130428291 738184266 357916748 971090185 950722900 287689257 875369853 837523559 639932233 111061814 857787127 375368090 695546234 308722680 88009199 249977564 947113183 176987641 583388021 665849531 553708713 307804451 411649313 683542616 13528529 145206543 169098534 308109 527039032 36563944 544651457 570054918 998970662 898096097 203399868 779401890 311744767 220903175 187844065 111861063 173916359 327992409 112201665 143088531 73662786 974601689 617959155 453140279 34685276 827112032 329284398 433368473 672162727 251736498 666652890 640943582 653106734 829573223 809418170 596886829 655318294 159074082 657184653 586484926 963910842 466558579 319853167 86970232 614929338 315191226 893626269 794681866 132412764 860198516 114023361 519153846 176506458 481531232 140682272 281445754 488109715 985520784 210524917 12059612 228773445 97418411 903087440 57392222 427659641 8220605 448047843 607106730 840199656 784628711 385625975 523720215 979596090 61751108 209774019 753949334 655575271 413242641 241583010 915748972 374809966 398052542 778617155 207467622 683310779 247315522 628160823 200329542 497333954 981998032 323316246 365433574 238671889 25567804 78804020 429422333 192681047 855130243 371924008 400818044 578796300 449791640 505467094 589595886 477769882 503041742 141558186 821882225 142769759 119912078 918760453 578023745 935578624 212259552 157585718 968173588 354142488 447089605 639407358 182272401 875817931 577509108 146785326 401224542 519126466 675435713 536671456 949120680 821171893 681429648 156605216 892847426 598810181 742529491 812709215 45060643 799329101 881355992 353904208 230825277 906869636 584454769 382438606 148439049 609947884 7324505 492574750 274336695 934236702 821978952 110071052 54218002 450508555 348707622 511764943 672039007 64666723 847726627 459468013 750112862 924435171 811294571 122518774 309164661 299132351 815948191 417769828 483286039 736040812 770776515 8314939 455478582 862369396 907277321 336267114 823997644 207552865 24358818 548796436 8511102 151781943 986861007 530552051 912401922 420453706 648679970 169161988 175121492 587408265 524642478 736892530 875834440 133827298 484840865 139478771 658335381 902238184 742809215 273898694 715239971 473778806 936893520 240257184 32786793 824464265 908100166 665401934 966628096 881115750 705636610 702205152 732832354 292481023 577556311 887287595 255203220 98642612 212022392 246439637 467584061 856671545 780654076 860920215 537681216 230039933 134102742 465301409 804559537 372926685 324360210 244515869 333475236 668805329 192290641 440263779 918002008 24131486 507880418 753716604 542172862 677106927 123727376 942988078 564894101 355101487 866503376 881556498 729329847 498525093 257780620 536393883 428644920 363336791 960231320 634278571 718909761 468706526 350721755 71639637 337594383 341991775 315128324 194921339 468940947 174033084 951825523 907977532 197528386 166510771 520853287 974513036 702152405 104187699 987247330 152667305 120858007 615499495 89738458 428896341 560877120 931691204 807590729 494520592 991288565 617079312 996424266 259607693 461183382 591530326 95219300 162211321 960488263 797376239 870121031 321658645 655845633 81349704 443418383 698617527 793246856 642160270 246157611 65472564 873578514 651856520 788038682 391171904 828780413 906348109 874759241 342741513 23397932 301811472 820590152 557299909 500782800 332617819 83926634 453204025 958120076 91164657 624602883 324951979 492134219 893126290 837490329 910413780 661926386 637310844 889018444 642074887 872221886 926506797 630121646 970472127 607315221 441730756 22413830 309676238 437282035 68342555 629993449 928634638 197772936 315104597 936762488 3350879 871056188 856962050 79893244 506932394 982815023 524373554 820566580 4900652 447625189 211820597 221052897 807785901 169942791 951030046 86133678 456271970 215432291 712919526 771305752 920751418 563946464 182634252 911084100 225977023 294581089 484984129 126573964 99572037 771855681 727023861 126031722 459092539 721429216 67644345 683950785 491621950 524295938 270841114 819669988 407747116 182290026 91052097 830852510 85152687 303432422 313361664 282657091 412199383 779863399 865658660 23213168 953721438 183002319 9251436 883095318 148587411 218564987 742782939 466451754 65175092 381255129 802860985 382697331 942370469 876702515 80541932 421263101 687404730 357788762 383272014 259592204 427121593 777722846 831492244 325552887 671987125 133077860 350930302 738452189 94048161 298867112 279902379 888603498 724993956 450475452 384387647 874379473 112958300 351048620 720949374 520087995 597552444 231424008 358401166 386412005 533761649 34740810 486084074 248411496 559519781 620906391 257573911 780568796 15292028 298588597 606708424 147669001 451287069 755599484 223983301 758858915 347635302 71731031 312679122 135894895 169728168 970279089 316207793 217030240 960509786 596015252 690915622 170972871 657610723 820682231 219559174 808240416 90233858 871958267 677183390 572783648 541115477 162455930 806104372 695237407 176279740 360987356 397187887 230900327 228500727 86214424 953249630 394373398 654229906 942002444 857001529 593017777 926190983 819676852 705288517 158428420 788454399 262346922 8967889 791901843 633825352 831757492 411254741 461505520 178357199 756868317 838998288 731772898 285363173 709412384 800514202 8405235 619262475 192928221 903041822 792413245 585441284 595788836 697123438 610407540 444702115 353629500 297644820 799137069 572753797 203038751 271137562 132573230 450583126 207658192 517391428 791384669 755148331 836715178 68479366 981318021 363846908 59837428 406723105 808610942 560285511 287639300 469738404 867807853 306919122 670213306 504001971 343245728 865715515 893718487 394015062 868764783 200533831 352904506 356026137 990284974 959186371 319940649 683952352 472961964 987192483 645696309 411011372 795469503 95074329 75613199 468366569 353922834 54524262 624428058 753061731 997153883 68612918 154694001 359129548 806545771 269240933 307410252 222462909 302402222 308719341 470494472 46882376 131313510 434819574 690952036 982323529 970482819 91810873 584063290 126497414 541913884 768577370 846906307 936343421 706060674 330519348 579191527 719249353 743644324 208704986 385036017 562503366 893031850 960711446 437344181 17176515 344216073 877491149 315144904 560141570 266944691 441542542 802792163 875074106 54625667 683868856 161260154 739667143 353401232 982052735 645200906 375522972 802376726 99536883 367287233 129882730 681990014 54882400 448762515 951091605 297959006 83356701 15946835 123957208 334589750 509787706 438180672 616639470 339861598 220731348 480170481 12292880 106905545 666002141 310729987 758128147 894316887 623491008 501432067 818657573 594934267 63071968 133101105 804427827 23056805 75122526 200557730 906219791 349946752 84071386 834369747 453430799 221060158 745472491 107027281 815129982 21138806 696664872 869210123 57908708 655388853 51724057 723893104 885779059 383218729 437289669 880822664 922387098 125349698 259973114 451622259 614700897 499253308 736885213 562764126 955304789 613013254 841135175 168998308 167779546 924528979 595005719 626014026 505805164 657745844 248773707 749023677 653360081 591475516 291205275 41936905 475188414 451655468 965155097 159312162 808370185 626194553 638254791 365796575 564876104 569016516 110057467 620324809 437931533 850310094 779598115 183065520 37681922 458097495 664410563 225414616 902584300 673216177 182072728 59248189 184977757 388119496 553493104 892748337 488194422 229288832 350352418 175867237 933164395 608670149 256399617 926364455 457788243 611311185 528741005 232100350 989180932 103934591 428994777 425035050 547328761 421892942 468461564 661129293 560123114 984743338 846123087 362178452 677020601 50782737 193578502 188829002 437858146 484535903 328713790 134069649 687534762 827236007 514150879 607263014 632765755 388289984 710768572 216854751 817263258 291304127 543870077 809918 922038787 655492052 303774301 346204408 417027802 384403501 928489992 263392580 500938613 969553392 852863554 930632161 459689677 92044057 941867384 236008853 312171918 848886217 750177322 45880145 556225551 337546843 952200385 215168445 56393790 399372046 549038937 920849001 892981301 239138341 100687974 94324226 954275522 315554230 508244129 325548686 504846539 743371528 387675309 947169592 736881010 852122090 202632645 922425552 641459135 963027549 563189079 151667464 251825116 962549067 629978835 410306120 113774862 914591510 654887154 755685744 631477379 252066135 401817009 413520589 451681377 408277969 113527890 814824435 175189522 2401107 860271172 106206888 308507185 495425836 905204549 314304688 921971575 200432454 101328214 276455054 517922543 953581076 733399464 478364510 678857410 77172926 13646101 746630321 180318093 312041976 548372110 79930187 526901164 334235049 34156442 932006138 193987059 25524061 190161265 865899300 314592309 278971841 349574991 673046284 222624448 620328369 691556312 736225785 668635267 357277592 564371810 360430425 116593950 199417080 517117076 871525115 570638415 183672630 509767219 32533548 338993503 759169740 693535248 537380242 132157380 868467460 846197142 451843403 59065530 906828640 37902899 26307952 394994155 862959911 32984114 903273276 249955942 869584990 998873338 986125691 650264465 172676318 144559350 161537310 943282903 697055718 618955210 137277284 446383293 153226078 881866326 273637957 664886685 616378183 507685693 468108821 407030864 709594127 645167810 995514197 679718373 655030879 238970094 691535710 871514567 377138100 67636308 26135619 522068925 464456669 931596627 844364543 748535220 502368010 83801563 72347787 732317086 665647561 646422420 164601007 374530343 674879147 689342211 988523996 728414255 841073740 824267204 883688332 66910047 374763970 78695240 788184119 647355041 813845865 572916278 154174188 269374735 342552911 99321246 692902250 953341741 916491090 391332960 587099501 692816350 918417808 617811743 59070211 434172253 400634755 758682772 612476402 934171282 192353682 207706409 323246835 25277180 356476000 645457954 378877654 75010826 337485908 203305273 709011193 561234506 187953278 318471059 316036992 833312840 253798323 593334555 630831649 412348040 944502829 777719802 701054096 613201978 930311144 504645914 900318204 733784904 554156796 759481355 262828274 127437128 329694834 50862937 444783695 425181023 7173860 671881012 154224135 241745749 223304140 46748364 765631313 698461005 706452123 50980087 548502415 347887384 442098835 326844133 383405272 548048095 484777203 180785400 137385276 221692428 864149302 201635989 980084303 273767060 902459896 431101684 787171017 330857548 732304496 125874625 129710386 546522287 758664792 180058033 967523991 957807625 230795617 620312657 676007805 347556384 871258912 790117715 662931281 447018270 122845131 773307307 781109373 3547404 555066840 638191995 704206858 905339471 56305827 784823837 961700558 205416511 381237478 286586681 708571991 588810425 671072087 120966517 596224162 468196904 187481664 39361235 794945194 892159746 924582415 696745198 91253842 593009912 988850023 477512770 855542574 868003714 407601619 891055711 589303203 765207677 722128076 354764755 760870007 282130510 807197254 917956528 379524848 48505328 259324180 23722626 844401146 676340858 309125326 115862567 241857731 524852994 131688981 123010200 339834564 690140053 248473437 975884085 790631429 841879970 634023733 126175727 460305065 306115880 737046682 123161818 612527444 717028786 327729650 105438754 24545012 363733274 892253900 467088859 795265290 904892790 523608311 161409447 916917405 76942070 403786291 232803883 636338837 220391900 63983474 954049804 53152686 38872432 203792 316978160 859144223 730253580 424080327 419384303 231510939 387418268 482512407 881055157 31420792 68467296 115237626 723794235 453957691 832617596 784104764 97509589 764463342 877279267 435245158 336826856 434117786 468250292 232258275 367850289 754276012 233841351 103509813 458845609 521785009 123454389 386016781 702197046 126454819 719495678 625503602 738352190 776880962 421015086 443523583 701083859 787799521 904875165 362903460 607472905 3005697 823936638 514792632 291787330 727316998 916369603 396344958 419474838 602699717 987974868 199401835 818936205 239117473 821965554 267818512 688079384 864610880 783894502 582426443 772373077 983387652 535309905 200247664 450406015 321961203 740701416 984902222 383227448 543588678 819841734 834236743 959126745 622293783 983377359 226056181 927948730 169394423 302340785 516277713 360359851 759631543 991166719 85726990 482501593 833038053 611140714 62475621 690503761 916100244 649299340 512168353 199002096 955731209 419694686 735232296 814883095 823058730 950517500 78005588 691859841 297539381 348926891 692450474 446616934 473259968 392277807 931022400 670551499 771472980 339420663 350352374 392077844 795922406 139057663 426535452 574607543 542176570 91939828 4165987 415001119 417125489 347266225 656627563 802831318 994482787 272192220 86831696 921475328 700516388 279448503 694007207 839474751 41352695 491987139 830158705 435180887 281641836 410703576 6364369 845915636 779118499 112764982 522994496 579184608 782980464 801579997 732783197 508599380 87817596 613669687 854633124 581381916 782189978 844106831 43821520 192564337 813284252 225229458 64274028 130983742 152524151 603024290 196185183 66473828 135615131 218397303 677957644 529698678 420442765 648320786 271828445 951599749 534158514 476899082 468684562 846492921 811593369 117966406 264084106 645432082 809004002 765489015 919528472 577207381 485917769 846448869 659181257 400067940 510229220 835779898 162661296 347233590 488283213 356539069 358812362 431092824 834731803 99541506 41525258 142266509 436106348 21529437 515303189 877364595 886090345 79766235 431707220 699961846 382611378 578655044 451051252 542572870 2816132 278024323 815795793 671946963 691839883 994312919 137608360 538995892 943152604 644691063 787774199 806342060 803907446 366286885 232360111 771544558 732153105 3666224 4511841 458390759 295054788 473138309 465866825 216392501 98012214 210656033 427195133 976673285 633833651 273077112 901277989 760601108 591880725 817192071 219178585 370326716 723080616 131209859 370811355 886936719 59676800 509729207 250961822 861711588 589012908 220062993 441257354 897037971 551500643 920355347 846679265 546636722 409445372 681431966 123242045 275157986 907941463 600341036 904827373 828218088 346715859 234879010 720455621 771770744 144843858 935733036 951971899 367720452 143355836 916821773 100714305 608073840 513304093 247969329 215142676 350628876 530695534 468552904 771807593 258666460 855714241 953174493 762746855 413263996 390017938 462751891 399703107 245457538 977563608 516923311 130709534 435545565 303674856 207556937 484885928 842658922 330114441 338110031 422728408 803706906 677836719 4753674 413517362 685790466 808773062 20162774 265312790 244722993 214331340 431562983 295917657 229924188 14165950 698489328 771467506 42572670 256995569 753577720 119825475 763810859 931807811 147959436 504571703 230667922 863532220 623899855 260990147 733661399 860221876 959699700 536481288 814606983 104101857 459410072 285143905 62888565 531894736 912797020 157422564 613666341 911991308 184002463 102672480 997239987 633989092 483881842 158234216 440929209 350690663 145158245 587200059 906469018 205431584 784672275 725161438 659730158 92746453 886860195 308086117 717534705 907445196 216482112 315558839 494130130 399745368 691590376 786091818 259522373 63959916 877312101 246457574 323252452 299605441 136847991 678324992 754938664 888073100 311070827 841325858 252003565 985371264 73947295 212408058 147017067 80755917 583656066 145678923 735561684 598133784 418810964 557467527 101097989 816516398 196349064 57895565 385860618 433035089 332898876 109327841 375881480 287145743 879000974 926327624 286481439 986864497 939134824 620033346 415364321 973961132 311940772 505374181 365510664 274655150 296464008 393716242 567865035 734017006 853411794 909317823 832255975 131995958 478148006 124100833 406730695 485086385 477997083 627106909 881174975 384145046 150930102 91651138 210815832 81193348 977386713 998861852 822028758 149393106 962413916 135408064 208309692 912779099 870935075 895832675 990539338 340624810 98128203 738087004 689998479 894262815 117819693 562630743 34988205 659028354 507895442 340691618 284855834 269441129 806922935 212254925 891092491 466222985 9763878 327467079 231677199 505455931 714256341 498324249 241280309 321442159 803891077 55091902 68832291 226565356 266005827 409227559 546679719 767351298 670476974 630085995 585147865 848691868 375577757 842684334 948515376 343544745 238397690 43291458 285128326 883241356 327302991 409073141 793264523 684028658 553258117 507045809 371064049 641281053 979476258 524105668 398014719 857815079 677553476 166885441 413928800 832967049 126243323 505536770 211331592 994717664 874160695 441196577 376076926 928762001 55845054 168229605 847591155 571348826 584906642 952751861 225568218 668760215 791152952 115000813 735068008 548536032 85067580 913417443 157620375 979846867 791706259 46565340 165164 929600604 548857451 5310261 866429523 910776556 340861718 375521699 327236963 664390917 546195344 653541917 740715351 43865683 814202251 367239531 157831463 705581979 618819143 915347371 629498924 687631524 728014722 275451007 219218019 685791638 983341419 707428706 287873106 644484571 882386800 862855918 441678504 330628623 909375588 819914469 621724988 841938129 620920166 88765790 822942045 166617129 78792231 602781744 128393996 780924909 710634890 275108214 759871032 739936264 986736112 661716299 101082597 813417162 126707884 41220987 481987054 768196905 875438600 498635172 515414728 484389203 196357709 428144011 730812183 510147120 486364555 963163152 84242883 312215031 785230862 903142143 779701928 343253266 403400578 247537458 343673921 871638704 945141172 970351367 457011164 48831322 130330957 37544827 835485031 408496500 355268362 204646850 294001178 722577374 134481702 430465726 111770933 276458886 578487592 155613085 288374322 617212620 415347323 128945492 675985756 504646213 809062076 605043222 573306750 646102922 447253567 261136229 236484811 452293128 633676599 266658839 264409202 817667006 760963269 66860341 45721880 374375752 390530136 461505910 897756423 359622311 602852098 449957341 846591572 305753418 949855154 845689300 946827389 733039 948193883 231673969 603328585 767125743 407961590 288076611 671607862 914025346 489338566 925574264 237128745 903016887 793511381 187150982 30362616 266179707 19406696 635135921 482816435 342450947 185786223 650542761 843056004 480550705 530942433 873357834 339415607 7773606 396255658 820121116 838941161 563591870 420778954 439516059 500669113 25238857 764182297 653486414 182519125 488761586 48858325 319678565 744878281 449871980 338747126 555539749 613337113 186658708 837340663 683484590 767464634 15109039 878778185 853257109 771064011 13990696 281209175 924994139 798301946 396736138 768247739 45475453 300757944 714343738 632756297 148610094 263349687 983874322 682578389 639009749 42385599 935094062 275331083 881716047 346576394 215741837 374243702 300814802 556435341 367701409 148217719 801731571 750208746 665519834 641709222 916567175 912466841 576794563 696957279 369663011 229014115 137297948 202239338 19189003 275890771 883252216 163540470 969502221 211039413 309571899 942793409 64806047 967210757 206149451 33051723 198519543 995370019 693760910 844044688 157866041 472761923 411542466 554665130 166205113 950571446 560818200 910706936 729432425 990868332 7764815 536539114 343134028 991163555 990273146 6399007 829186316 407344584 375574318 928405643 370552812 256067507 224708327 211788851 201520122 16012953 255497300 6093097 671415456 700176950 489578848 846191312 279582581 257648730 694555890 390197468 997244341 724744039 543831669 195584793 370993995 451841341 665527215 903753748 683400226 81010249 735855698 898608109 768776722 427082902 731231425 53818999 824422619 662695591 892066732 52910947 78323548 418271942 445859031 454332607 416719140 663400542 56207002 170402289 848322673 601315531 748271377 611779082 172990078 82735977 829401309 719178380 979066044 540972867 64794747 719277866 433387555 988236007 705531093 706902340 240243729 734025410 55418952 755454916 25578191 756831181 625050774 947532170 898274523 981419329 369827153 211885580 918174462 58068571 203896194 31113853 865816161 183426348 759840098 626348844 97088782 412691537 991430813 466274036 993412170 63416397 956686431 297316042 497700551 20505237 591800420 47154172 130063309 535712891 421017072 93174659 58472797 35939743 83537552 240508126 688626474 865363528 430778789 168361198 501915467 119923315 484747603 5821172 349979795 715335608 894234075 542131097 778477046 293260525 826384474 123167347 399696232 288281031 690665120 426344471 646107194 711011147 475013642 475727152 192697107 173890380 873348074 721549738 377146091 584626434 240702911 819699519 17766479 951198707 482248925 487881901 68701469 613185144 196539109 760599228 818639607 538256310 626590191 448352625 649530460 12036208 823797691 738626958 769413013 546399368 93635276 612979719 42892807 321984227 846673125 225615251 449671280 426508883 940971723 593616055 406897395 488425334 971563917 398127376 589380068 794920611 227224366 100728452 903506797 627923696 376972368 304678887 123782661 300542197 819964586 876253184 590779339 683987113 116054271 917534683 489398159 640360221 412191524 51787992 125271825 759041198 779995422 516663289 360735203 12789113 47065010 835458072 799955525 435840521 141412617 887353769 235972179 455759433 804007544 367694825 548414075 853477293 618194583 811885632 569861613 248758194 846372007 107705795 253763081 114791386 659939166 965095552 465195705 628891437 123713695 641094792 419835994 316670622 322785226 454192387 682739933 146765177 909217352 968297353 687961359 660153420 761364216 732883188 203457485 416269512 608444639 21879679 654348959 763284697 966720266 280298939 586703429 421555212 67349500 957309001 415459296 453478761 82525395 557718633 223151405 803163778 258598829 892390038 967496680 263593731 187885568 443720401 370329935 867977251 340784604 776886700 799871094 207957870 559410057 442756085 368624711 628096793 623965588 957751507 121163797 492551128 764023385 932929359 977903085 657666560 836401313 676219236 71838502 629089806 266682768 808932768 115810838 726634338 715064809 956716371 369640060 500675792 221240286 203842873 779834163 261471779 255340123 570069799 172069468 937939266 575692256 706419603 167868397 717232327 286235469 445089139 940891504 325986246 852493102 984775461 102163771 571169953 828099615 239333768 423655614 849696470 652328950 670519827 245814812 966086249 664830627 826951324 387498823 967438218 834239204 579031503 691974853 46736994 21438007 923266689 349721449 302559326 1923917 361561539 437284049 360009666 464415049 588000199 60574193 312712733 38598447 455842315 846872431 698927494 896703689 650710418 768995748 390369400 612747427 276500820 184745732 355638567 312062141 643646360 79650863 918067647 137612227 874226189 91386475 267735983 188256448 305120724 577707044 223200662 980248997 600348429 259562868 223043251 350151884 658291472 287735957 234126717 605623855 392838288 143797923 526081656 575569827 685211412 637687377 521321731 542769023 592643519 404635951 977211357 851054969 703646985 116559302 703551226 358412603 73845584 73579791 375361394 18846177 403876692 359315002 825196 232208879 943202211 854910343 991842368 445228074 283870264 120084481 480412572 481259033 970537385 961570573 297261399 551981988 101331367 446374854 57503550 656980509 305267194 780370497 593067186 818194976 423981715 298970990 85239877 223067119 366902593 496296266 846768746 516005117 443149362 119943087 582958712 865775101 488412662 658415916 334838245 446106810 851038309 221987143 76148556 204336903 909118147 88155997 891988251 250447783 90769856 28617473 267882128 728459365 442518046 820307124 753167232 907071890 294238595 84880520 323190046 944876459 908822051 112208959 946311924 880196373 462826213 58162394 397497099 263325885 796833179 623533802 439428169 872144724 64073504 743443799 305850418 550800154 216209977 977967339 216696067 25355575 79771063 609209683 645336148 780697442 66896028 688729814 857930000 195935075 218991115 414768696 897063730 361101903 10281918 301963024 151179003 874551611 213262038 771634299 706424966 112485022 589108268 463896456 495953240 24792450 55819870 984682460 987787167 606130561 387002616 854559143 355495010 979233187 16019428 142162860 854011511 6676819 694551583 7807659 611424433 519411601 884940736 675760500 989268330 616054491 43730329 308510037 484957521 183875610 349655839 62887298 290582526 358306929 9488477 247616695 947617499 984922294 654435846 117685002 112833292 479405914 539262175 93977524 916958005 784214017 414495629 980641267 775686076 742753806 91717790 248464844 364584716 435198676 793690920 459974094 620337425 207353730 191783609 125130696 604943150 467153569 5627659 288933378 936108079 185187255 260132455 166446865 901852924 897913437 973375927 495844238 813336219 51070269 891517296 625211108 952327229 159027693 415288152 6923163 35383689 215494110 2091971 738280156 890409404 829176264 464006475 943753026 759808997 388843000 368102953 70620442 269969592 496498780 794871487 249331386 198267811 358130463 128382339 742535586 267219646 91743042 847314364 569302687 403917867 290032894 46622020 277321362 300672990 905956905 773812797 644815737 988808723 882532374 19344375 318445531 285855967 260010685 156622005 309875599 183693366 7042084 363009104 286594121 406662385 722619849 187419507 169431236 651630799 815327866 125397618 59396902 825256994 605142483 756001326 519714964 104928605 520959834 7507272 974729184 361425592 577526684 499816513 356795562 842989205 569225743 11966356 583044542 604645934 439757527 297043715 846457086 792807522 985439770 216101756 641428948 31302155 811799839 218484390 844686865 837159797 23492298 793227796 234852895 741510080 703245888 167352395 202578238 137695788 865327973 227407383 466833967 403083999 57961105 541730407 938969574 13379645 233059921 474810198 949797088 959860255 935697700 402985107 878176552 999320822 494177496 874659966 705060013 443134094 126881857 429209599 157582639 925041137 171699856 911461578 713443346 143601048 85373018 186677913 838473768 99887029 466102078 298996822 596180750 873642959 186044560 767766614 356026411 159506448 791692541 310124518 704752217 464295088 899253364 913994872 15499461 885117510 402294511 331391768 225135862 57557591 987039623 684706477 220625105 744401781 74449661 853223780 518314785 271237383 672331356 744297219 794872747 257108184 900796715 698494822 587494548 630039096 693340206 35191036 696168330 557852556 708199681 749212223 520351003 338054225 623593551 998586804 521267137 975867454 509291807 629576587 410549874 239780170 317133944 571417949 932854133 142644571 698056285 391604170 858033669 50312670 711334715 926230880 694556556 565622102 329882841 229892387 426756520 220672417 431411366 60838037 908145977 511387590 967017331 368189899 200836531 570337528 707676928 219496048 738134924 291449241 412630027 168374091 983092915 903385468 85013987 981991334 631510399 665233719 176147025 178005415 572627234 9559082 261541040 347550081 567351842 534310278 737679805 509935541 86167568 145505235 314390117 920545216 36362189 236541803 365778373 971122721 352292202 580928311 201718949 738932872 761958081 934771270 381526443 508186997 556927608 974899621 878281582 478538473 155446419 285507184 964233773 684308016 595706073 312362636 578910343 142925723 720956722 151822143 596734603 137061890 105268748 756885450 459740286 119699809 430830961 843172843 249886784 473059924 817389471 649145709 983977175 432579812 317749910 680189845 881083089 12890294 617565342 671257560 606955229 87071711 604291731 931764 414719230 499082117 372539376 380308108 213049908 887966740 39835141 651619882 717191938 895474274 147454126 755589510 749048102 448371820 914427117 853194991 783832926 680354430 369154738 588704365 790583033 783331831 757239746 724082772 314414847 904971810 171982489 242749918 892765499 445910289 961094130 257483553 761353000 901305074 637104168 49784889 777276071 81789124 321458763 162831202 608128316 266861833 648494954 814931580 700712846 172323462 659498004 405960416 885277560 687314795 895955795 616354633 213614289 36554733 200308443 921420595 932313927 616669214 533890310 109106741 950748512 444173989 644116888 802253721 114855829 933011488 328269700 946285159 327490455 696518260 220188875 953784577 171158133 557525308 287072153 264122760 952132018 879332696 838088626 431844949 590185614 265141753 26761204 516017775 482750155 79408553 304346954 487964137 157786941 54818241 820171665 894897440 156505323 434901317 538560582 560938801 109189289 136074685 678353103 400201990 636701455 862076138 421933524 370860484 226755510 999226203 411231629 697749759 108732701 919865626 587423055 111401037 892065504 536620916 381220744 268391144 673970576 376238305 487110555 804762632 945830755 472821483 908211063 67655303 593841695 606813016 341975966 645122919 666004866 756569906 56461603 151271154 470312397 56843994 293335506 359140238 986158419 196809764 1597450 517318014 465025740 943591797 602107795 864275684 431016799 309922909 862793124 900925059 556433735 830282594 29735446 253973127 334341999 499064676 230898652 41117616 284389652 438485046 462115376 353005259 294111581 625391956 838979994 603014112 390954377 986489053 755526952 962177573 36521881 218800322 424676401 946389846 820170937 864589191 240863966 681529348 846621806 508215928 702750056 140176983 615192589 35251453 716521912 142385790 777441034 965590553 148888199 120404556 557661529 923891303 582064084 473098974 984516055 589458102 187423555 190745626 849861800 389915795 990163424 279516975 746676483 761196873 344752694 561160530 9318532 589002644 220461782 871604295 75916927 748316112 198053374 717113407 360824762 620630331 908190030 818041330 938835945 627784653 828761407 103500759 149428735 561428856 783137296 672732351 755678092 24998856 49029956 303157130 567793179 604281401 930784217 783360461 729952197 594042208 613533489 887322459 209533720 264970834 901748951 244303611 533459259 597519265 595119260 142839429 338757324 76854337 725205318 912657848 466432666 217949631 704455456 309621315 62525959 258121880 301656876 625114377 865059739 533225078 758412206 737020787 782220337 838005524 95888062 489490283 498642018 429971587 577313151 711778668 179513343 71378022 211534624 930080751 333234740 44099656 112819399 997878399 23524262 799115131 691979085 161082658 181245159 896584203 696702233 631519253 932520057 104409363 413702294 684534489 116088554 476327104 839652773 23252615 657943898 655737505 640778197 162273703 743002202 879423092 457437073 47082678 188626489 284520641 740445248 572214768 418688830 433638795 742154652 912433827 859035370 381125693 178347805 678755464 634128519 414581674 227467328 391958497 197919472 524117893 924845412 457892722 989565127 422462029 579168442 818709461 728191000 976927137 216101272 721077648 449623146 96583727 846526245 715024388 772295637 86373288 873517192 534275205 619057013 690201606 149630579 981728077 586776607 951368798 71052266 252377151 444868488 24245407 706592818 157265489 295185522 306340471 982601203 301175268 21640079 231492293 703109418 94669678 433269066 793500867 484605207 694017374 630162609 505122188 159129305 904107473 743970741 757740536 670636662 99116777 31885337 265200792 610100175 938488000 920365119 891462590 984090205 792236535 2568989 130280500 170800379 945028353 393468761 850291509 337617698 989689588 653332842 422192940 71456508 290591045 634013659 180951836 300879844 754791513 531101446 799761125 257979817 525684295 973938489 933339060 205832643 543113146 872096453 115442370 211667872 104746545 998763286 992179604 496827334 439042785 560176327 675943168 14612740 363146205 399657518 654202183 450730086 779079663 152283137 322418749 891731195 928521534 14183973 993604540 856030435 451978469 242923765 839179291 683969126 252888278 613203646 165167478 644980677 147011931 374976766 27282267 601330269 982029137 636707614 640778315 655868070 818937796 88425622 136583116 301775410 93750907 703469360 63407959 993046827 963274119 417670618 19397007 630278475 491475202 719927769 713551048 4874050 312329646 835938640 285969336 245550385 511625824 358892633 246741595 530045890 118269372 494388690 908093692 761803637 503965328 332361686 985128812 790083276 587992239 121062303 388644152 743697418 398858375 154865813 275687417 895086798 928979448 396816658 343094898 908248868 281141332 926171848 24652021 275437751 379339192 989701583 765842838 205378095 280933348 632795104 696577224 9502586 379571285 843399587 122488351 700391920 653100788 724524129 373673938 530969038 917201175 155533291 53976798 301833387 886262416 140863744 80763641 68890557 246768507 244824041 273258574 557046660 372056311 763052552 962860464 79825765 329499338 351951475 917232069 725990030 411570488 746056267 584655776 963956918 734489661 694735222 537198779 578510011 867032039 731915374 488386534 746444005 572661540 511353895 958166302 808906772 990999103 818296543 117265447 808767026 85255570 1541495 850078522 305894170 801474725 741648479 1419868 194302932 371827602 687984759 882521918 624527999 743712201 995253750 79420272 309299894 266261521 892682471 988039320 900841098 811409734 938283639 792898765 486138293 36895342 134460984 324618337 403021794 676097294 71304513 227918893 45793465 502101905 727031314 330869275 738561411 145428671 808458026 204996754 866361892 567611452 2434104 962783890 121783652 502472221 824651964 993856386 374639262 749714327 677646450 213629535 73819771 526192596 743708768 988222749 277732649 791273381 421655211 461881041 316599928 820171382 348334422 556721927 308995419 187617677 908090688 842783489 186269806 641944698 484068055 477495688 687648353 934197711 557004693 832812535 601335716 31420789 793299016 759791391 145497386 917149739 978865424 735368836 971565326 623355616 443371995 362144202 847319683 714054470 321097714 904171122 946937043 672646661 843335084 592809871 35920620 890766740 955176837 585145439 964692976 354521304 745112004 849001866 26645183 22996203 788205927 666009827 197939661 500410439 298642353 198568431 274789573 3471488 306423724 365227102 31691825 435902181 292563306 530950059 21487512 133204219 135847651 644860509 133793613 489985172 777937409 550741786 740579687 282699734 624405583 257694161 938952075 390642288 187124234 76695403 198001975 334984209 173140283 734613366 712412276 621763054 917177490 557280092 332513264 313452999 765349575 143050279 640190091 734694908 318267051 633187940 809593330 645034822 177244541 632687981 755531418 506621922 617579776 46397428 700270367 145242396 639892697 213877232 912455648 825917741 965090828 690872767 711129797 25781030 350859359 710987309 390261514 638982908 465286995 975179181 67087156 119309061 780841873 554901581 314296436 625742651 197488987 542576433 847841598 167608564 720068326 93181523 553208201 128253023 557769864 423536613 752165640 603073522 402855961 485026243 464254964 90981518 861680986 620777863 727429815 169790317 277039420 381608238 426929375 97135862 896467384 528458705 300823678 234903791 210973239 485689024 850932606 307983969 396749713 611076271 110116928 780081134 711172041 706750159 21296950 510733633 322517737 25624805 309062324 622518823 845230073 12571986 640727361 763781890 948939607 671941393 405167698 927123155 712425762 736589869 621425630 974135227 495702858 636956635 458808346 357443393 48740942 217606936 348570987 994638931 544571711 675941567 200153077 410810492 271427183 466081816 36709884 833538883 410324982 23353501 66183531 873442298 78722189 653566690 43495634 931544230 384137757 862418282 12322991 970006305 823751590 806526207 164977364 919602319 694920441 366831322 624218688 210172589 822027775 802006995 930423007 55506990 792280304 457432696 300311356 391126223 166986533 797503726 683550787 66133749 165258961 346220126 886524492 169066167 703647111 323599398 182691047 196519731 187002200 982834954 490727344 952701117 699115961 68072361 220305426 761557807 846806697 298208943 201792845 148950323 475449005 398728353 259148266 840961495 366760255 229107991 371869571 557799933 991601059 868786795 882773319 752168471 843121511 358053205 619735047 760801950 838622665 329616428 449050134 287394789 252583952 548256880 862581418 188332795 743215238 493926616 144681636 127797204 722054859 247824811 227314552 919429813 750744914 710272423 655666039 52162107 822426264 38539666 451508567 191977328 218708055 919279141 560994609 288158449 435583056 299999849 296632202 69030262 518095059 534665545 643852818 958155981 456532294 631859717 417096843 254899521 677407947 980379665 769972251 842132505 454083029 13977241 675250949 299842701 211138031 877383973 805727589 38296446 216003206 373131438 753179026 477310091 353496838 648943745 362767552 713377210 425017666 970813547 19885440 771406783 379605363 417182475 109406064 446224275 725121245 767339793 65869905 926031768 278994125 714238363 994558513 646856333 686811940 182747756 866537445 921851551 22558582 712985214 278743367 749216939 339893581 92467540 765312993 386693762 833400691 834294299 988702986 98003798 962805381 660411780 965661908 855184914 403361186 919612736 79605580 203719290 942621317 422918872 236292734 252700426 69687985 618856412 588233538 603781545 780573413 533579755 484157582 750864441 31481644 459654334 627876794 563462029 220495378 215107139 739951074 351547162 608570820 220912541 861687688 111524504 533661397 740172006 653100401 567192544 314655871 87612557 238424382 984689906 470628412 823561425 426266087 904516506 933895895 692941084 505332794 50001937 833157727 85631321 628511865 447328518 380699318 308250935 245180639 328531483 232387277 733666437 700010360 309771767 700494168 542021681 563759606 805450038 11828674 329285459 297778145 713802373 42111227 924250566 58524118 777149169 688106355 996986064 863810878 543953537 269156237 655289554 629086895 314761585 709945673 210437375 502890659 810062989 890415934 325708986 974197724 140593396 36777970 416415739 13020560 742419532 594794350 560865682 785124349 341355095 469586622 667624421 894903627 523228909 953864766 802373899 8395215 771925385 960106250 423181872 280836909 877182270 977181948 889986403 981208130 553004878 466836007 202151983 964015448 34998450 3969223 250386977 305798169 154168155 398564112 660246870 917429431 520366529 123082535 45117630 352575929 314085525 100553569 569167251 934874932 620587499 855419526 429202020 277430962 471533142 815819769 797030049 279495467 329264480 631244693 718537317 552533331 316557173 292960791 743292099 950725666 994246242 26949481 318235445 631102345 713042491 166551875 952494912 916596763 600166982 893224406 876987752 556485899 565037693 862892455 298282722 544717777 438405657 20967086 506131835 981597644 236927426 787919149 187218886 55304752 474517912 202707767 658383456 66259155 789317954 4598689 633207063 533029842 21567387 864780166 329134753 308291130 693417666 588580440 675834278 143819191 825737436 782624125 950733193 466580511 336337341 526995600 355006072 742982732 53668651 344337439 24790347 206347502 225257824 64176304 386954103 514543452 248080423 82721869 937771777 925006558 812365219 543984802 127617617 628688707 608173248 660206068 410984438 754427877 861960015 178528588 47848112 814406876 727105331 710836762 190925425 462046058 180967956 419110939 611770312 529316326 952286456 826544386 804189930 951153016 677902686 162274344 683763105 29981136 684591505 710374732 768014327 576853259 867819775 133389190 905253929 15852426 777467044 854458970 887038812 61933666 703374016 103665957 154232344 583484211 690593043 158047389 416657882 641190653 121165123 723088071 675217742 362241401 582513024 340123268 360081226 30209279 77043904 958320080 995117831 727372316 912706156 240619352 525905780 991960492 872407285 745384699 107506040 296848564 910341452 760798525 61203877 32299889 20163656 856357315 795180028 805071700 155452805 374847328 393415159 780243971 716727280 462397694 369959485 795539156 617723759 856589608 645858667 136607672 816457718 48650188 398149439 918395462 327810184 145895483 57026255 116975155 823463057 195394725 758539051 253550356 214046712 536706555 108236198 598849981 101053114 37860301 219740692 294039819 640404600 376332926 87902433 908204193 937187783 632712691 981914965 888713866 246528606 209365380 636478757 109164252 692648112 440296842 58368518 205772220 547865029 405731752 584958887 154222116 145783801 72643804 320720513 819071382 240705387 918377538 265381861 131811866 172492183 592746077 143703474 792057925 271430096 338590785 960362328 992341804 650599546 921612354 124237921 809392297 114231643 751988401 654242537 849622795 252484878 662586212 811366493 578090766 784537684 774121141 163015394 241585718 885660265 300846389 994647121 658773793 200114733 66611526 246254561 314874167 583428816 371466294 631767424 44860128 234486310 143651377 499472092 308558864 133296310 158755829 275490393 764375271 868405318 432428113 555612750 913003104 45875346 950067381 807211242 537901362 817760728 192628922 644903137 278749100 4095194 918346351 44611170 233745935 630637277 239639876 556768633 910948572 548510788 534603996 295845931 55773439 723925863 251111002 279954786 917753879 592730394 894758151 263059945 376153086 195095137 612282455 529963189 493899193 755890599 40652403 372764636 978542457 302361558 785858042 433813059 248122427 588895672 182178033 619321381 322376599 585825110 461509381 633946846 561004204 365120179 690200392 683188835 470976877 47583443 921019633 489264623 554182598 91385426 914103140 224788159 194525344 865793886 412839192 819578606 540557722 976646324 7601860 752498670 514681994 360386502 810794916 376138700 812189071 400038524 347368301 115188845 679390539 773509604 480893321 240194312 800928363 54906532 896738690 260460709 420664530 130700052 802308903 89861579 511126392 470373056 743236730 792407078 526008545 159533506 38076477 148300604 181241832 6606899 885912512 526702310 394600219 521011420 601109209 763603930 435290894 94344915 406566959 269964443 136709091 392020185 433674958 641850030 97932480 319648962 204201042 874930821 703106939 954997145 304994438 727123570 847594112 599011844 956947021 509478848 455767250 800148736 880818934 823083549 74596528 978125869 597477930 269422329 105262927 275382631 306490653 243749167 520117539 144879820 637858588 915006421 313598390 29500797 280473173 706806099 276000408 84720132 449377767 698138741 620614640 882238365 777042229 53033482 711128838 743512081 168503757 135494124 435414238 391058628 226797795 306755264 329310877 362996368 58671691 931305049 321351300 748942577 308113306 130073389 894509920 631399789 742872247 709471256 276691256 830383694 208764061 353048488 312156115 579579843 933857597 28343925 921094307 243032932 27616227 179756913 30060342 366394796 745735586 816041756 378636902 749325522 808936584 316085105 666863296 299496323 373758711 596254773 645307194 752583251 957323970 447108366 989891378 936732349 578392089 815520110 114389994 958131351 209671090 58640759 374478925 387048722 119281827 512493999 207727974 952641326 124868891 212340188 948901205 530269779 343578509 44359906 615593404 504833837 809759876 663886268 22041373 149593735 930043957 575762644 175487441 262494845 993330039 463331932 907310010 655492044 91316383 558491645 633924366 703911392 402863299 625670738 608743184 407378789 365586039 824493737 740254127 213607632 872358468 46595158 314165066 460661947 85025674 677320197 609375984 264312581 329339061 366933923 176007837 68240260 900306058 103049419 815585037 598362889 377065778 16437714 572601818 830973209 659165048 237064623 224396001 227084317 216247680 637626130 486110576 46523935 803690009 467181436 624064224 683003684 479327034 719617558 488899708 968936951 433713557 658418754 526347139 999017565 216278661 322677229 176940218 570538060 280669692 826299140 750391135 132893530 557036932 559419112 183657215 851480290 974903188 809205327 763975799 207012493 880723723 44085800 504405214 691715722 190297374 475807119 19876982 472897058 65800175 619650997 843256198 335636235 131254709 501237986 975607703 934499566 82041222 660398549 108910009 249017982 47754193 141385268 231905868 901957109 287646824 670792383 520624016 955245565 86948362 62502438 963363714 909357265 695188365 565233721 945273602 672273216 159532487 447020224 780433494 496326246 80045338 795299805 502270292 347350405 339033735 123655999 739547051 414167046 578689326 380497824 614329001 881977974 952807130 837933906 997198052 678215375 459235314 495942209 523738320 725539739 266440615 79841273 760605873 49132050 416609186 133378608 270969757 262332175 985004263 775006343 489362307 379755778 381387519 530616427 144825601 845595643 450959523 237508443 750769099 881804992 875083132 863416595 912498465 978801987 742170251 809265157 804779256 765867585 415489189 804451080 602924001 665226085 331088402 947664602 521757510 61630655 777172582 916484103 34521846 786806210 471604235 323713385 30322410 248680929 866418641 570230404 806451848 950075624 855358181 925403953 418011894 156751830 561913555 983332665 416177620 423279660 215205693 315681447 491800893 375795850 3544262 621889382 329733442 354676438 529192725 559505596 843879694 894391182 103438850 201266739 229235517 459642827 445828795 800772218 339871102 887542162 919382445 329875751 815030054 126988441 878424949 934082387 866257174 875040981 747799416 721440031 487437131 455727570 658176625 81766236 483431351 566845986 576129100 221470812 704830907 277395830 460915675 855033589 298346685 267820056 804478067 813742019 490057250 443754237 30755073 625567972 306018398 892497791 417542378 343227651 977959521 623245390 876498446 408964846 40858022 854898664 674304802 325089890 268897678 228915934 402924047 981116320 97924565 236732451 160098888 781431527 385694217 984047900 636881463 839350810 227548942 251704639 749800355 265821776 503300510 386311587 187489467 725643304 21605363 538192667 736399965 626190118 507524233 472867041 714044676 722411691 946443419 555669366 809713538 24222003 160536028 836859818 391564358 12202658 606612748 41665078 676398934 112042150 261700606 73619515 405927291 4695168 914917979 650917366 787852890 677720871 705959299 292022168 455591574 938299123 309179874 989168787 660839125 138495629 371159049 126194979 527109086 747216655 290556057 739935756 487450177 239869000 893286610 640625242 794419809 432762402 61135567 841711274 610475017 949201153 564424171 808953231 412598550 805254349 258268283 671877785 72062251 219844019 762804088 164419974 728213988 819923219 617651395 239258897 263829476 245346767 406504118 590195246 289907026 880736171 371876967 822749505 45572452 241860922 773550218 534995014 168017903 663702736 625085114 452719451 7791922 560821801 659242850 52147183 350362481 21955238 255547522 760250180 416780972 7802370 340844681 415388239 263864550 755223445 315016811 905567713 271449858 914917510 54985753 807024173 326721332 119999732 818726798 306331980 723447266 541645881 23393805 335984162 997026760 758378913 61762187 898736194 515171971 524268811 126753246 401851474 29931768 11441215 608505148 783808249 454855658 485716397 247647606 351379684 123780698 847544265 634195126 583918614 723478257 614063912 615397050 952346499 923564909 597344100 679172448 921891908 106619364 184920228 318126003 833636297 288977518 446699050 108430608 764586658 682354801 55519986 468695641 312750353 118014224 661135672 660553356 125816006 994392197 766845186 970756664 24588602 446923233 926611251 605348845 958988443 494828636 860913645 958764692 410359583 362443403 854855344 498973819 548392647 88584874 660784629 224410845 621915898 380682445 324379511 754538326 865371381 200476792 197048774 710794077 781688889 985914021 491930265 941076427 83708708 286642413 221921305 962253545 784038793 215140705 998421914 129782946 184621638 893857903 900046775 294425953 818244421 665609548 41127444 372765261 440883469 3768827 976416824 195874783 457313222 322592876 53514404 641061951 938662548 925940097 424562332 442827904 447655369 731455728 101295906 563709902 866103885 747965141 375123757 48775622 205021119 842528603 93444953 188118159 983199437 993839176 501251792 835907171 785576167 501170876 27785268 296235778 333450994 860209896 195395149 37601842 240233090 651147117 560671625 437551540 943117627 108323938 551956641 346206033 662504514 165093875 530970798 979563572 53430268 768547021 679950510 539585637 456654739 689535490 972264610 691266146 547635323 545186288 379859861 285299626 497467440 96181049 290659122 759390908 15016961 920361066 778712880 734995645 433915992 918241875 442400984 357542102 457552165 871758419 558958018 75197800 595047129 538856316 187507483 937787788 713503090 164580136 849721677 48568733 934163935 563138521 211057575 188462946 423544896 245289568 862030285 947967521 356482402 753091737 907493753 785344140 557129374 608081264 620573610 447591255 721185618 262652539 865413977 493341395 920142274 236728547 258445014 498438261 822822171 956106136 638259870 937039530 827789296 512967039 264506049 505180312 197758043 899225989 723861951 711079721 276678610 713961031 197647398 620578356 910368485 239990516 758880920 598796059 819251520 716353809 962203651 45356448 375032772 763499409 776556938 806311393 353997705 883676559 865083677 683260895 202789413 1355904 73182433 793585043 251487992 850793883 650150879 126466971 560422527 610181057 756576811 750603188 37635749 100138215 169298289 645544126 60334927 792328840 498492795 573194504 356746807 560836305 442004941 202191813 700493290 588567434 918743201 829942032 275479185 732517801 446548464 664856583 259608930 764474202 857606852 385666590 953212408 85816617 799972471 588205072 102258269 778849229 444797346 84052332 99350254 417275757 480777817 224396194 151093061 921727922 709042563 25604577 471051421 962288164 206429049 296123090 998397396 112275898 938022192 714758707 708105048 482511921 762581394 953691589 891268681 671786906 838824875 96206917 397490898 103031445 714288230 89405212 811071729 646288982 184207622 389105901 866427771 407671496 521081674 21788700 889691278 480908210 110218429 287924639 734839411 103547170 262144 102928140 382448575 299851467 704110169 622549802 317762453 832209325 283323888 328629398 334677914 250993379 970204489 611734770 694233539 409988386 121831177 161818976 894677811 272803254 586249178 679555419 510417819 69303476 103999142 725099281 746226824 803864644 947841933 78553887 927735661 936132132 361485867 732764404 369846815 286152330 841094308 841695501 420925367 481119889 112675950 401240732 642274524 238962082 935491728 424002311 218700382 88710800 332305778 123956103 239670205 990209348 78852915 314718859 794965802 274485538 72030903 75505263 60896046 643411446 947166498 247855626 578514317 422159406 176636138 738961577 585755673 975059 621907583 836853704 266536402 449220990 382383615 437683663 291006497 323699117 42353901 819663469 489945150 703142726 992443268 734493925 782085352 92189406 945707876 29125858 580487790 648946057 40272194 106425160 396841015 349898215 641644998 183608810 362721485 378686621 710415614 658749789 824892136 472472506 564238379 37702473 977628859 246628885 513073303 503573335 392190367 535389385 270942888 599660155 314488981 228065092 869097320 824167440 502027715 916703092 890819924 826568523 409374946 393873820 683873328 305254345 963964610 253733594 709010745 204737231 682900097 456793538 73326298 891276174 295061235 308250521 270066335 931742435 159621780 542842888 960873778 348161129 176564616 385179888 843115832 234515231 921255074 245553907 966527375 789761414 824751682 969938357 415643951 477330584 22121383 631272619 1374513 30681012 113041384 610737185 469548843 884400155 716488527 640214425 163520556 663621508 490485549 703434647 369465306 102863405 331400768 324811330 95184959 126141010 715832738 196368547 864520279 937041703 896038993 44504528 276181112 232529318 425656022 852351262 630786673 985312646 431676203 417664879 50809303 900544336 136070252 232752205 632748011 103778355 992316344 955306856 50168769 96852806 39530364 174123878 235898216 139712653 50024516 410727552 324016758 352551280 890780813 714553319 558276806 621860027 271531060 203584344 760816372 928673456 400054085 380738111 457159976 482149223 685920582 282296299 948180003 770840763 640556227 944345876 113146278 489365437 809494246 260086725 959257713 725381393 284506134 292932835 462558072 218722883 126043563 959930928 410108344 83048246 78233794 966937245 46321788 483980811 460920804 809164044 250867750 163863939 41795805 707280978 232476076 880010201 191268204 770669592 277541515 820053734 86551742 415450998 977615002 38407245 971254535 803850539 173462909 861295460 188624048 971717162 169857309 422127672 750827267 245362986 292469993 396469668 207784769 215121370 944676395 4987546 746293540 709458075 170592920 25205846 469498568 222140882 627244532 333798898 254113138 776535425 632463203 181360284 802670050 400747470 633256529 104462408 391128168 283813174 359642049 276050838 974466910 104893279 140451334 243541386 212186562 723156305 984389581 41217529 623501002 736774470 450836392 522630727 897567035 179621084 162820321 614336949 267365505 806473118 51296372 204543840 592668211 903639792 9294885 87025351 96070452 825050462 384449670 838826110 474677551 261082391 557017314 974859628 193672804 726149631 123848949 186510834 804203022 587321780 334380891 55957253 709675943 368271803 324055266 838858132 544086729 244558893 252700926 721925790 573590126 43460596 652113689 154405632 265687822 858686885 189962138 120205480 258253482 935776673 598054378 741321081 491973033 10813447 421471805 356295749 620605065 959373058 943919356 158450180 704315142 744027035 774948201 637108479 621052924 176010343 480327309 60913604 77953102 110742167 360135337 552096899 579581457 791891416 146334569 526075263 89962371 711440533 687985179 670687048 76694695 839969083 844159783 734315485 18652631 763650510 207961563 277093046 668680022 72613407 818982469 36235032 225488501 718885573 821017271 272929513 711813541 905780508 29825693 832876242 885874908 246823618 112780206 225180619 256152448 564414169 219549746 351192909 892947244 772589181 602573318 61369403 736248040 945713700 721173488 767446649 267941929 25598608 507968064 565459880 528341077 801528223 950253874 55673337 559582749 791614323 836159294 350720555 930682749 200019162 360958319 876018466 451282488 236091742 217801667 501821511 892697712 621419689 765607000 64287749 222812979 338423693 235474789 802842816 294691843 882798768 345142666 873593407 156552681 732456627 228649437 205335744 723429739 655937095 810617645 661960229 216543530 855644820 541578161 357939299 229604828 489631329 185366880 703125739 8769088 636816026 737287659 415980638 209661242 764654329 390167902 929393949 602122866 137103058 887276157 762093630 307100406 660828024 983568300 508613420 777316677 389088727 713485261 353863245 329393716 481268224 830925541 297575012 337464208 15336363 395784813 214310488 333048114 366313249 839717758 139605913 603081729 690878698 200180193 602858585 45981678 94952762 549705191 261036596 171900447 877259323 934525867 225522661 985390172 255135897 926268288 5482783 639640767 797435057 728342469 21845369 38892432 242783684 535777855 386856781 286263185 391225223 709118994 309978397 228953534 862967607 10181910 641239528 362995966 923481787 936415761 996683635 78312218 326027936 102109476 871093813 74108183 152165889 273547844 820900602 887505794 173723733 415017427 830723085 857496905 353593033 440073021 119222403 162131801 224034812 854905478 463857593 644433159 671015712 790546831 261662922 947649962 180521402 847038134 205671145 230685896 546305983 861802151 880610232 242941695 293830010 892314030 524294180 781563283 515291984 616379941 843361380 452803672 414426734 122390893 769610537 614380634 521136087 253187871 175175487 85187741 969080283 603798292 988738759 845562607 954420472 219279737 99828033 428301605 646460258 301470237 923506357 86173761 18406392 451281083 377015926 306412026 657888909 215690927 818926231 193798033 100126025 840264089 835704668 296399588 44166452 612246170 356573672 473466238 892069685 88918856 240508821 88472748 445879268 489857162 413650032 314987342 499420558 971240880 202040607 815976494 239735967 9760630 461003440 537885931 373797902 87876872 486531687 337703827 153648670 407370606 727065352 27632018 813090917 600596096 468650823 405786146 692575508 226819174 366389218 620462916 384315460 564010977 330740010 287985629 843269060 791632095 675123669 17219494 757055467 507372853 124280859 973369236 81917407 841795703 536967039 677220449 188440246 976229450 59909547 713408761 965409652 338625555 527589987 765562680 276779086 327652671 339025436 510523896 363080922 538472749 964811500 248071450 586487695 637194168 670527937 358332036 873227233 661206107 564102213 724422463 611824741 705779891 796857893 72835581 827250712 286903250 5159285 990794081 896259920 635528430 649198197 346046310 976027403 579815279 832624342 207364829 232475042 22491234 843908408 76489887 330704793 11633319 306688988 6861587 124315556 263385412 335855986 145785154 891580202 921159391 285248780 453410436 722718051 297863710 94410775 545384429 839938650 138717255 265753286 374432431 645524725 148618631 515888685 307871222 405687914 56559973 282612362 205708573 988232814 423951080 491607994 912217880 377526291 553222567 984014265 145707994 758032557 765228543 342138967 713007411 777588269 202477831 360903554 385943831 689501575 788955209 207233466 958664646 839786281 509199424 738868175 923263027 304251521 582308715 550960201 71656023 493527657 775589862 502351532 702939128 956109748 803276345 651601873 493955264 292461352 123141929 773163390 15423973 561656398 490086040 889500838 913571098 502275870 936331310 446709882 174324346 809510890 739858211 433185542 456375922 215494790 516242952 536088618 57193319 306771286 843058292 256445427 15961535 63639992 237186943 454159430 521654496 880106488 621995180 233087540 922988348 352572395 548479909 101738815 344534143 455245414 994821912 214031641 471037493 740636736 795111393 934286810 807665545 443943981 892416945 351748827 415370858 995029255 639494177 551522331 220172658 443233744 591577695 265820098 188050479 107613250 676311161 630870659 497337648 921502343 751468836 984723518 314985753 886513918 317365321 69759921 11950870 359183216 470079007 275706584 206749547 406032312 757267010 915711821 877490540 719518036 314282248 585371546 110056855 906909054 323902105 128965708 611155508 171274175 106970222 163987271 879497050 199456889 989634989 327217263 684423693 13875330 948109891 485561256 170975282 436747411 311512932 241385689 739245392 885780491 690539490 536898801 617714533 406063260 421508352 173885590 555118951 555413045 968306623 906582828 860538889 690231671 835124674 345497162 793573396 77653242 428984330 888136272 352307285 462481721 890123746 943373137 30204089 326076136 319916825 507358198 548297996 78065102 352900645 663436192 152180317 207483226 299441225 955313030 516568400 441483536 181266748 162961201 986076396 752469551 322175620 549739034 719670506 453522466 320928573 922883237 174685357 863120819 291051169 882565825 23412803 215529614 458687750 83897540 1417432 115455866 269088506 733010303 924675081 631802773 527277064 427539181 989007075 457719755 799553630 616117441 636459772 380952586 75294897 509042021 109658993 816578896 284828401 803848592 937064422 15797387 439392543 99261659 842508512 134864982 983955787 435252498 218056311 657704340 716954192 548772178 148275224 573440361 546320044 666068972 599942760 355962183 649543630 736455803 194645233 956237015 525631253 537526809 954596107 359474887 749466056 684341124 223312448 656630278 4291813 929583764 173531140 475076180 319184374 197563956 210872564 712427060 928374042 554485387 134382642 369059096 738147469 779488899 551373834 88504168 122471365 152621404 801487138 127560948 405968377 779897082 698816585 959941830 415976078 467217309 300977607 883685155 873765962 381917621 795895468 836849708 88605353 477090182 828297160 533870094 156000367 72651026 343297322 435557915 431954312 298141829 538777436 247305418 298317526 864536723 719419559 608382645 439593093 193799296 962245496 611605911 43056967 739200778 301224025 261121474 991633740 282005007 997533511 444424287 617082340 193293888 600383811 895469664 585767414 582112009 302247012 222566994 458399368 809397452 962426457 425800341 201385852 575399220 606561264 504971062 228789483 749818184 708376089 15924917 924206774 36782925 247031009 512716718 672950449 698224736 99096037 682380921 510698887 544550756 471659485 955640242 736074076 58167244 503863346 257852960 48046081 283568688 470365561 611407411 42681594 522138845 64485124 150745715 245290311 716275040 222812720 895388115 792638928 494302652 874482862 445043959 626117939 717207766 817175864 182082159 619973764 218820803 818063597 945591655 627967612 448135700 935002244 425888283 477118027 290642993 899500200 409645128 577401717 562603176 481379311 16106152 174246086 211730799 958534798 770466908 107287013 649280233 210912185 269092691 180383925 365574184 212554814 830202344 85396323 728637199 987321976 925625839 644877499 519286765 459652140 778076290 187643381 280114690 741905539 478091912 735602168 719534074 206422627 66939272 373625732 575759262 683557631 272678219 638746424 379798800 265573586 984525378 479021055 716487141 936137603 957349724 173839103 357956509 141516781 17020525 452471468 968385704 494274773 854462584 148634774 207217093 784017203 590401546 36149902 727546961 613110288 478573845 362132545 697791976 781355600 942919005 260621410 493239879 951005902 904382526 64364825 596689094 364190458 660972906 89805278 197521749 29110253 30730257 201811126 994052898 266049931 337946221 22669398 971576589 629254751 853346158 523610766 831314674 193819329 272004703 512212967 564093943 55469561 94766138 390654380 319358116 375310843 750492805 67042194 433391203 120847882 558176741 197456900 372301070 658988561 463214753 625185915 363808178 169549766 395507348 702136048 665449284 70661291 880334250 459494446 495466578 41098458 827308191 408985961 537171267 852923973 976222334 177482335 748846257 33447670 735393300 701997870 412577566 780694600 242738844 789005527 124757709 943246696 910049297 681159218 222743268 638832326 585022089 703769914 893630855 823747358 593982680 734586169 147817981 182936328 490319413 840292309 763119796 433796331 350895137 671355209 836814945 20740524 551005619 924034702 746949627 617650595 469772341 19318291 314610501 178148743 90848633 640855916 910865710 149564967 734317040 166435839 851074907 421472862 357494334 463619241 510976270 71153246 568957890 999579895 825543810 155302080 353884731 349080431 721077830 6119739 625621456 71234707 923546943 790688009 308870118 162744919 6281854 431871666 616363133 749541659 63138366 92511465 521481191 908423050 410331269 892585040 672959354 43576370 694022879 803878091 72809509 259184517 309981136 180876288 681080452 218515697 927628489 583913773 316474679 25728953 634854326 595980158 515686569 510736991 515702454 408759659 881163608 602866444 87039536 544912518 302589349 986928201 337789123 726379367 362984676 119300960 154300203 393657734 297553368 375002291 429555406 51980618 394262593 974161259 337378587 222157139 799943638 680827479 402964789 612978515 161224965 135891571 61831409 904991088 478281063 128212024 272943623 269461504 198256819 916431079 320426174 148166145 95132364 465634989 123301825 457737807 818130489 556349163 881858257 967702882 703536472 16957467 770781610 506855157 944983385 954056323 638259525 948636011 440139455 296235396 75229778 267279180 577070776 920347993 390161595 433245553 554324983 893931549 631515727 695027000 7457627 54512691 972001760 710216276 241807843 673367390 69774686 101069805 657038303 668554950 710637836 460009603 769880472 462745308 126935741 635841225 622048803 525596719 189841389 786572528 705727120 109645453 587403210 253855186 560646071 67183719 638309304 272705390 173670547 941569392 528317182 417421801 182038832 833294711 759208887 230770062 760032351 712690346 917883097 670349628 571507629 309224600 141169255 364566192 414031889 934417016 782291859 79809227 558720848 173734933 288097321 130416441 929122715 388749228 702548185 321978173 961543579 59456680 285494495 220132964 540090715 934897194 818042794 305385473 135805398 342567469 138108958 6716090 475441253 223197150 769859969 501984885 525820485 5849133 443719679 939162869 651926891 747898632 471789387 712897809 431533972 868185192 835871745 610538451 517765440 41672473 517530186 373346218 94407907 296964310 210641825 658663951 192257137 490986459 132724379 38142442 378450362 270663582 956341112 160059166 894613786 274903658 306684821 920633791 351006081 275248011 649846922 606155568 624965088 162907044 241728784 455386731 501932844 729496090 247284719 743578199 730633047 489277096 134274425 549598725 25424694 511427236 747456807 991849014 765808632 734675113 438270483 18598027 625125330 888216364 948229199 142442269 601319815 917426342 447172649 113956423 441170851 787895192 821997035 865757765 176291703 908163882 541078704 185433248 13622821 349655888 461341794 598152854 672654101 338158053 315561053 980726525 223844882 688648023 125147780 857160144 510656284 709820167 925517159 778058929 31457656 268894243 392435821 537999558 477057690 279826370 260954309 734679687 339269030 170284247 572659875 69498761 726212551 159754508 562138656 810886395 227390593 52642039 631876185 431700437 892942298 30739215 559872500 539194051 909814400 783089947 134518585 222263684 461891926 997361330 603813482 913275763 72509442 333066696 741191755 829049660 648390066 870015590 466170083 939050027 515098990 600785812 358355925 793997865 166355245 419495720 439183290 280005290 299995075 271393772 666642190 21491765 851963425 333000102 91460904 931329836 104890818 743769805 703067110 74789660 969683793 814917492 296646483 422129670 286890110 537596907 269803370 169422930 679854064 448324111 917679327 963229532 706483470 529982123 945488666 278307602 800260189 191425300 959239213 502544783 596451965 368614021 817471192 857929800 760494363 835479963 685056858 44418398 193494759 643336837 270270843 934687695 559863107 992544909 267434443 627890136 348341260 837845047 753136165 807223776 812899267 104708338 683627941 394312605 869462084 575191744 389600133 922185895 188758470 786221662 830140298 328744264 891426091 580483597 927410530 730441468 762302690 941504229 175588191 270478285 725551804 45135818 53668538 818278552 340617725 914039558 410679135 232842285 220433541 741048596 428856074 698863655 745367038 461061049 624925307 612743382 862574196 308346588 514997099 836378935 899905790 14823714 608356083 966672052 719506354 76108134 877835051 311556394 433376592 949667063 236020973 105813661 944169870 397714202 688256818 868880440 379639898 244512642 960174138 366014353 752880084 641776355 587934260 298005904 10866840 340546853 647461559 197167733 519392559 232815072 375855037 295557142 740768172 226961129 82384077 845274076 220734947 67419594 83151181 92823593 553566691 510117322 802811767 863685067 555718604 513130502 523433007 120095276 830869961 803248823 721613726 354769566 156555463 829803713 953067564 100392178 520444193 839727423 537960956 924663630 273524097 326898190 444342895 487772550 911816031 814187773 622476850 372594856 510091887 590302161 174433162 196473802 587129822 842908824 51210732 555918729 106677995 206550094 902164555 40221193 401270856 449142143 888011347 307598285 579263232 344568268 159315109 725877420 228865716 827081520 805763354 320220765 931382861 624562145 321567181 542685773 301918589 783521571 576729155 561620770 44966108 99861528 959573983 857444841 666380311 971740433 204929988 197797898 183304069 656927516 730363268 852919282 794292604 64188785 835854045 621057293 416494689 446151962 903755217 772147312 116915356 540156857 447129806 144526535 948901444 630883030 759756449 919111825 587719551 988045693 634479024 514822985 617240717 393634840 535993103 957903352 292749645 973240588 812100931 54174657 816843755 136589484 297880810 67966407 707090362 244683809 852688718 553385935 425594337 526459151 280729160 322088234 229221484 865577776 35990918 958047268 677915693 381939011 309666629 434260035 302425589 119975020 683705072 451912673 656861406 981753137 221446075 872630998 312808808 607532142 229520282 558609871 599530554 602415595 668637588 759178464 810462351 739169922 339510803 742468655 876348864 848588638 810664127 656236427 291935761 737821255 716984353 412985970 908756374 458914504 942898626 681598706 167367531 159201346 684010210 702003339 730464581 42642842 886393656 588117250 439806381 427787241 67784971 592346048 175996551 128877565 313209030 610867467 305426593 104475988 869424472 831797704 73572398 452439047 379543623 906145757 16558511 386583528 221907967 498409078 450333323 356476003 314642153 103247651 731967653 400921287 659734538 387860920 144853546 736268974 518730332 827846402 176050681 821547995 142983623 406690899 632537471 848902306 143868171 263347425 852586339 68392274 687039020 772743971 935926747 21570325 891880441 747328571 580518553 918198977 219322725 788822902 633868140 273423468 606037002 26131414 347019034 20902451 455642167 741596472 715003192 671484968 90714770 99714223 339132481 844681763 943120122 277351522 357953006 66935122 81965095 764520014 601914327 676070655 334200197 826681977 591428713 455735217 293649803 220083029 991327552 72421456 871063187 596128314 995590337 144148720 310111394 221409885 636059854 772154038 856698902 790382297 664181597 297193458 835678328 377268466 300690899 894885550 375329301 858826457 333584588 450622389 972312467 382405130 753533463 257276082 32438504 600091158 66470609 111773619 147875304 373729970 411982448 49493762 489211449 980350402 340413119 525446202 829334537 510555825 830088131 87157740 977812364 898407805 878585144 389971786 504471181 325807753 868886363 928092994 319736640 294135919 36415167 920787119 866226602 810169445 770033954 676447244 517066758 573417244 940978955 200300224 736322438 90241579 350306155 478720910 933515019 274277930 457693 335129000 540558143 32836223 899412695 652271874 3636583 146197594 216401933 440478689 848714756 615240847 592694760 286292977 142105191 779434219 170119060 548800248 95045996 381076338 321982060 279776572 493616700 540810390 627537909 50431339 432868490 712780958 976684713 55119026 967635865 682438201 786002878 830189759 15914957 264507970 90626153 605963222 454534476 683031487 82520095 259380014 315281814 149578144 399831508 723505691 112382176 512967245 956820790 286067092 685347441 143514343 558673217 74789343 437467749 557157747 500090348 293907435 332703231 946250256 9394445 111418096 581993012 183095887 332502249 964254646 976602483 793822878 705693203 17389927 136773693 626456211 692852321 260739992 350036218 353226983 954437986 989632352 510035337 877883730 812784225 816099334 932002878 885732646 313534776 139016494 101992009 965407189 710206682 459871804 660937075 247383386 217956666 205970264 771778394 434321720 461190153 876667430 837755304 730227857 610290909 385077913 77625688 497452977 973356736 315577083 474205213 763561095 326109012 85846721 258518396 297002560 458428210 673026844 930589210 101147083 710784869 620162793 71644876 866267281 907509350 123007863 959739646 258111928 345604308 771956353 838865033 871508962 970687880 167250233 758429963 440948823 993011570 197370532 466567166 673213205 87349669 330060770 229430119 30266880 928762320 942708845 288024856 10684055 868708612 101620520 468307337 231304885 916605279 311259786 16520269 209285272 200777237 482621785 249239419 857570408 527966329 285775644 590835744 14300023 692983637 715642374 76087447 107560378 577924610 159299055 961993298 985842944 728799529 859423597 179492271 382840697 369904396 543460121 69520864 644711607 942247793 243394762 414840693 609382083 663437457 855780432 788436612 370421865 927287714 125090731 749272011 572427595 699409616 436695364 859703185 268565680 955109140 316321659 929465206 420106737 593286560 936032842 427178208 911522352 154443430 225924494 117136188 349123422 805939266 309747820 513145591 19724712 362771969 679493470 322044009 142195709 397347419 990012768 436062499 247323421 350217459 626778258 229455492 577809106 715825526 734600547 280240978 744933209 312593081 163440508 696389964 793529776 320297990 995253932 75423802 36269519 166129349 973989074 594044662 912886435 765233208 784085433 634984010 980492682 538226763 333257726 177962655 944981091 431891310 471504069 801074041 283332904 596300850 872111529 75003995 419367994 695342921 513535900 13457330 861621632 620417979 251790310 123933741 484855113 499613093 162552546 588455441 495037362 700853991 744076362 402319936 266872409 61099137 761549612 101889858 574623188 62304701 135015772 363312364 372323172 684349219 899011699 348993969 78654498 299251838 454045898 420068311 854530647 159203578 104518337 734471131 710805169 57885772 494502096 813031430 888827421 860698401 842845683 509348456 852435472 524567770 643567206 144963840 62750132 688727472 889584589 473051141 602603818 190815474 448814457 619248852 822285597 697222931 156559960 419465973 964716389 21813093 963884123 845130487 94381013 554752739 252953262 89555698 254099389 577613128 412725270 711908810 260580119 184529161 421271148 759807495 109991422 314784538 471085003 507006995 536182815 95567712 198122283 877038866 234901473 943154303 796571752 596040623 244577646 19293086 510493767 382591906 922038027 787809497 625603938 256920547 750703399 918783916 434097715 954415828 985792981 134781166 680470733 44760993 970724232 111863875 426360849 828668287 963382137 701811778 698747715 903804475 666265282 891484628 833135617 39087656 201324190 677900257 730362618 942741522 708253237 222182015 489059686 318924211 881334091 166141742 46377011 624128798 826518170 237787399 103499076 356302286 829885180 207032568 44962635 925128059 9355993 499264709 984087921 441348249 490717702 114521887 38694436 836713903 829644275 164740879 225612427 530555885 52865368 917926891 97543610 172947512 791248954 772140969 619180492 325523759 130941996 760122646 761360687 7209726 850750151 94729241 814097135 100524180 807464000 960027334 956569255 636886705 617357308 212975626 903813117 965687342 409826537 598981568 550652261 883030750 65288974 946963918 28363974 956222460 299408076 828727547 473848876 464763924 587453498 98507760 890136726 996608260 929046146 872184439 85001936 732759155 25812139 640508109 734031725 163939169 38498443 218544903 521157273 965444094 160642108 109092424 601426452 928131780 114681526 905040346 411606060 469546435 838136316 349240911 423544437 197179281 939737035 949002880 608402242 565172005 65650643 912060016 161540450 625267534 110074631 479852059 160208372 939873913 878161494 445943301 216197767 670299021 410736879 149085392 542141510 890144942 694358337 411853397 575222770 331086367 875933707 772253070 290056022 305851206 486672586 767559127 611738798 963043923 637730026 152336308 558102476 60164894 164179393 448407987 595080050 965111370 880349557 41619627 92019973 990107618 757806235 800496309 623967477 614196563 704696810 262169129 732359745 221391233 535525455 696449911 542034103 947984161 587319455 355819002 178750763 626351311 747324898 601662597 799176028 27113676 709620674 443140977 705288107 744308614 163713408 541013672 613630378 411345941 310478435 446251944 506656311 478660570 377288985 737122740 281975968 503343242 475247344 278986882 461082220 54962636 576057329 453196791 292569619 305788800 391302905 468096892 217298611 564606861 336922027 772563921 305105235 738505177 641488714 150440420 254638428 570964627 259949089 874703635 182378133 724496753 326271743 620866275 379358072 877018694 204023216 309768095 476214532 467440960 482767379 84010614 911926334 33912928 650578743 691583853 216011893 436098417 622217603 589779094 62162800 100474847 768532795 889160542 727047807 387457661 72745637 575829010 41532551 447378148 583331077 395714659 951690370 266322177 392133195 873229541 88474907 622097239 195702309 680330013 975684303 154718134 806467744 332764906 960950081 308150992 634965345 276601239 230427832 22655423 494585320 760472881 473080373 489223447 458025874 954151795 692883464 772462464 582920009 724308206 964799515 156863580 158750529 158231591 89180403 912370285 6678696 273158015 630693492 319925980 508610071 574433376 727914778 757157537 273122090 697936926 942999568 739764187 534530877 342961748 487042414 898820189 145944556 95034200 812630933 116955446 432860136 465556165 275306838 501558508 777007847 119014955 691106824 111895940 636942438 915245457 230816601 218115873 349469952 557616403 588260297 429224405 929491326 904745481 819046435 331313082 855308965 418653322 2358494 46921258 238365778 995510133 336770462 687718648 663206628 153935601 62328069 529772396 244226877 585202405 48098349 915523654 440780163 35940828 154517505 856448501 563000972 884195220 94928945 13617802 315293867 610198970 874136147 353043184 763628179 126542856 203587319 407465859 332751863 649360093 963662709 327172891 902381339 85511404 195914186 923531828 138422252 378816948 365357127 551247214 88891688 274079769 437183612 127222131 979959973 852686605 300733762 272330143 591120128 599300868 186643743 400489499 528695812 824861097 755064201 783865560 849792840 567911616 573858765 239397850 335132915 854137771 152123334 73195 372503394 721439487 905725537 409633560 338308221 931745606 113784635 367200255 534110286 703994822 948096989 325276819 579262665 815214867 664097850 587214673 823318783 311627006 352826064 763718956 284966831 187533734 122869417 677017545 118039887 671252334 730140012 178807438 59826355 885991227 361725787 782136064 724318495 959223864 195827140 409662997 462207058 79132186 984849031 98424912 181718753 783075679 840986198 969031452 773260882 433286726 514564487 258196319 155848738 184171110 542056793 270267739 789828894 241631964 937203075 403720319 602906352 718261027 835449569 351836111 29345402 512761299 789159884 646045952 860988720 392676746 17828706 107251798 901833469 206018877 486220157 133598146 905459289 84654644 952697375 77419440 499190803 763360870 253536095 141183909 44866207 769728090 340804226 124381534 529091196 614782468 77652032 539381072 681700430 377042870 174962767 417494546 255707733 440468858 73997677 582020640 954694089 297498911 506437594 807371676 449874847 448557301 756686368 567909882 545143949 163664887 274940671 185207406 973927580 77467330 295472782 879826258 269461460 487087853 927263438 539765501 12898617 800231809 584169158 916315609 787899759 239427936 736420815 540965660 994075896 100519893 24421992 94472822 748763597 520926916 989347730 688701408 395164581 16971546 450019534 615051499 714305633 482901108 10466331 391536533 111791285 781135413 471028889 906218430 222185550 274300637 460443816 704041923 186789375 543634255 711582579 865505640 78827091 628807071 495321844 153898629 840235016 290536938 584828691 181442305 389304602 16730080 315890395 480703383 198301171 366455374 40212354 556855138 286151291 622444090 58893061 484365721 102485824 452919737 426110603 211504562 226541440 15365844 147867503 589893488 626450351 175280781 629597326 17907725 600332700 754125563 405481570 607161026 162139960 742077550 255241259 587453449 185352580 125113900 774897677 226299069 809932952 710282522 884633106 950718560 928723014 694199962 237737859 928060392 796199228 301517619 606742182 609637117 927093241 308314054 865347456 276222613 791140384 317077129 347919397 492834743 374891911 593241064 455786662 745416994 969826177 421788932 453104360 240947217 564889306 421428231 469343501 82894189 807913918 124418743 505559988 339318136 623419900 56041695 797142258 995213811 461963541 655928629 2602127 358038949 697520707 680965395 39127208 615284050 698446087 341713671 919107999 791030784 617878415 325695221 281617836 559643159 392345342 717523829 671364120 242878464 470658615 799467959 659638724 676532241 266357445 202177975 29022650 84870445 301315119 446325133 584588132 922999779 692331597 249008348 110016921 986917996 222641132 435944900 822399401 526225015 320648351 326563082 96747147 240722204 665617924 947017132 238358231 204143989 529518037 741964342 306224128 869881199 319025322 523781503 242005077 497508909 72420515 262956407 308571307 93091580 410392065 766345776 856138477 216902294 390048968 641429999 331719851 323992843 337871811 562828931 446543419 175355360 423262158 171879491 408922197 667086624 892154618 119063200 405565871 505632707 953346998 966476306 547351368 940843925 864251282 19536895 904451858 949061458 971776158 231860610 804552779 308525322 478022966 151374467 11182345 230220365 400136689 40500547 544424661 333428219 539616191 884223888 34963938 144872509 807812067 882030445 58500316 240491183 383314390 492374133 792174975 764463857 473920577 715721872 711585556 49605620 641887297 97799422 111677323 356626590 371032064 909151954 410242945 539206406 647180444 182931288 196598172 526022338 926492523 291459470 105846515 707834556 17751604 726995371 929690157 163390122 260094344 442332489 416037513 699083913 479080698 876543942 795967196 24323075 705118720 967055400 311406604 333609868 454727791 183215566 121226589 592643124 144193025 395420266 623794189 856338548 593280170 961385849 709827146 208059358 436880728 80566277 451941938 248307551 30910107 733377380 138040847 540443816 328257021 547233569 566703067 261882866 135293692 159436170 929725781 181636351 897326841 51308985 526056660 544360400 385495458 166130275 702071911 975090241 536318338 418999903 867085549 929302873 213893007 488354499 302024033 405797738 668643002 880680896 434519392 948455453 319727687 829606356 35549851 539652990 363672510 169841403 510206430 401328621 770071638 455191220 241521587 653677895 384392947 215935456 209650966 694138693 936802115 138735118 232739884 443219285 302973944 701754357 719663633 512456521 422619673 224831146 878539880 865341244 477383612 591721389 315240805 321566309 761185716 71222524 148593205 618866614 827870658 206913548 725141990 735675109 86163575 892728635 936817011 808166648 380957296 682965899 663960162 665043684 12042422 73628908 488384092 224635008 443210575 422225328 87497277 938230154 346690670 376381848 102305813 270444618 742152191 960226549 587887835 412426293 860694859 633056443 838173075 5788506 248947328 725711676 796746029 240032290 506864334 562643634 903523109 931193821 351704832 230298675 603236835 567777057 545559023 670562360 739308338 806514137 379742663 701048976 452835701 923641233 640456237 111445121 867224546 440707895 202594428 267289734 152830244 113348282 392068986 846803116 167811624 356902077 297083594 506250904 988801035 120205536 904846586 640989397 298566606 999292334 151081674 323416694 276631928 298532166 63403229 368891276 335575501 388387391 956295928 300550333 26926807 1139740 70658130 982379904 567410202 880511015 295114407 408328998 534371225 34358711 194633651 259364003 101419031 997370425 537081146 657526117 798987466 822505947 698360591 658005512 933629256 217607299 433836406 422195657 608495982 125618 900592695 325246761 100927525 217148098 769361633 277021553 931324325 391184258 246655523 52195112 244899454 351038464 710414664 756482366 300292725 995473766 163372429 838800922 688022745 400203322 254782921 799482346 44685589 490954294 839638687 572800258 714059287 985267750 157531192 74028727 577602372 925095126 910188057 955838889 593030163 203760363 499750817 970435507 451641922 236572973 352702755 830787094 29261644 998920062 440856903 57501597 721663613 590862982 337154076 415477989 472322584 524147423 284897568 832365284 86990738 596641571 611446279 80670175 734695018 719667055 274141451 848427897 846580240 328435198 535271956 713945239 853781875 106787744 479770673 583407738 679776281 52294116 226498961 583290187 371916502 305928954 798655356 992528263 444898400 498476031 208505254 857073902 184283847 259443463 830789036 662764703 551867673 37782818 372951571 491827645 988220217 73273675 159776207 515742548 88699404 470408215 181719695 507000467 697240813 78695842 811151729 710853725 576869552 577026692 179281677 616187913 208774961 255383842 799048648 26516982 91455909 866548226 399920116 548065052 939445044 397599465 155861924 851748251 709602771 293127823 914651130 636913558 74744494 103666679 770179570 581200086 687547737 770062219 394188612 550616684 52279764 290200735 827025260 853139584 461765463 699767831 298527000 61670765 934127409 997086327 632393269 47787311 428407475 253355658 537221753 995658578 694909293 196192355 305335788 899719388 208965157 802052350 791932913 189557718 773313233 627236246 577274940 373533956 856222736 562152212 177355212 59853807 768474624 238447952 643993635 29704582 343073665 555259859 627069741 93655825 642783438 352435209 478199796 444647971 119334218 949324241 670264654 97542042 783076177 880058092 424890644 308753768 228277656 171754346 1625952 678289863 75781617 958545810 560241305 61920763 545644813 14957728 634893709 807614926 115685283 16791810 416141973 412331603 49788089 585610351 915719952 373728898 244843141 172940161 454688289 777871717 60112321 753996545 694108175 285200309 756845056 729286382 31607874 44247857 649507731 198265240 818556803 527699088 856504508 490991488 837782855 205708721 727885655 974494154 971446898 136309959 779020255 176346238 84839704 789682026 136069519 276688730 134452369 231853863 815478314 209999589 343166932 349870821 279871463 320897814 871688878 862662397 724704317 883407833 141240600 529698838 159139862 295208937 19742150 381341288 763241731 610488035 824444567 127005301 207087591 767973367 980133571 559118374 639667490 700940851 623137833 580521957 353666747 340615992 498740080 481244308 633754819 214069587 140439299 877622919 937223203 184658518 441690083 765415770 537550770 222064883 506890255 879673889 738100781 897341910 576134929 749000615 577129369 956550026 196192107 13422173 375173766 30204927 659186083 957090933 968752916 725412185 995021724 394987240 121922874 636770475 622670625 169558544 438950944 721219168 380575007 892852327 14012028 426304221 186864526 668966857 977211437 463032491 934856718 689763198 485213417 953227253 368477425 326599049 537444040 590139192 169317853 948308816 474189262 655820930 411827921 806206878 566894115 26721258 181488781 680394631 952936264 677129019 454781257 290699178 931532477 605076316 600699275 904117656 745590710 561187780 757932471 29208747 977561395 429168106 370762491 502694765 82670773 759245202 702936987 392124743 928179408 8868036 794970698 720644635 492297863 929063137 708010379 419019766 935785002 490286935 759253410 24028457 563131897 732348232 56203339 532038409 341542252 816525041 543273250 894992036 890847683 585010169 942484064 240659130 956702325 741990994 933840449 708069726 819823789 45747566 820020562 253785696 78939018 895802653 933101120 647797597 314273867 673585730 794079934 644140325 108856834 968176822 789272698 190781013 532649483 130394088 82179519 802259539 618720999 861923818 60977174 8695492 710573365 231310695 200555946 485878028 105922428 733357471 485969962 273725548 186832784 808512751 796737201 427744100 234681586 333465560 892363961 678630799 333944230 457807520 559802427 625201214 32519345 953221798 887496240 915728467 97376219 836116384 304158969 774535067 395201154 101029864 283201066 766577391 698637425 579838531 24375193 88857793 906644939 149613185 464953903 502456547 941444997 457744103 179284471 525377362 670484924 923551760 912753510 851885612 321718153 126871775 969910420 84238865 521615817 228449614 557095274 902016993 561730285 505105387 744990626 296196645 792892912 720704924 601930609 89487601 580165819 311782694 721900398 602106754 827504634 973290183 210863576 139935594 42721540 906316688 546691321 268217246 838217211 780109262 793844457 41027575 400030804 840483547 865589495 614576895 467127614 930751537 307960463 734749471 839943531 755817047 969010556 512780964 344670696 115127578 683597809 777018778 21759203 556909572 519949705 897623325 192134085 344329252 799660027 55365106 203841660 356025875 614246240 639084629 855540422 708181708 832143050 918551461 87959301 394015820 630415137 569184322 385040627 270310632 485989476 169695713 71655051 623894434 513274025 452611401 567992800 255557123 450688907 689607997 80782871 832610191 301858151 90395566 720040751 874534258 953842676 726266233 865425695 943975936 328182370 162853787 269107481 32801836 875001883 873315624 899047218 855245389 794025270 148294153 278347195 470170159 605451016 118291979 118435081 225473511 286699973 130966629 85415406 54627553 960675698 180929888 496148741 813469983 989184119 441657748 509271762 880798214 985338866 537578205 274289052 260764012 755827734 739740093 527045305 450391629 540966006 67186364 971982021 514279939 123409773 835192722 859670923 358211376 352188165 923699440 960727204 125543094 808287864 194076442 12610035 50641147 710147435 25487652 139836123 581088844 854653509 208659086 24208213 496184097 714981652 838459317 860754505 721577428 305404575 686223095 690745917 433430209 962118467 666536184 212864525 602598007 387512406 585842887 255731340 485376849 53763516 95628500 50504972 389401237 400959863 663252917 40639373 52944244 236653971 749075969 877778186 244846325 986826364 623316120 184768518 764520892 737317536 5301992 554782106 322855030 348754894 169981653 214023191 241262674 490728267 338010806 216807422 842031377 28464362 513254408 298732117 904647445 27048618 751140277 688900302 723816818 810774701 411027401 913170590 79856329 150045427 527746 895395702 562899875 907472102 929855585 267769860 845141634 618988469 368402491 843539289 932077598 148926750 120075483 346754343 168860905 511079816 654519218 804708413 64401834 169447296 809377723 477604103 836835466 734480308 562481988 464532325 655512456 757449750 451787896 937074011 428665175 555005100 678136543 132101402 599955678 817769561 668845067 357347804 83668233 653738853 397523762 997582940 908050340 860074979 612403958 713249980 721940073 796060045 670300696 406510596 574101549 873137213 843038533 399631363 283073968 619821342 899887089 406242770 810404474 904560094 846921174 667631721 159732181 905913965 737722463 897419451 770203881 203248992 592471817 692576913 216146888 74626036 34168350 803463777 496630789 553330571 195196672 813816493 217485287 135198219 344806112 993979539 362913427 638092253 125377923 810819421 327956663 307739019 201872032 673399061 779469067 641584524 195749840 456543592 940977946 745637246 834738918 319989239 361560520 196026642 722089715 913369252 491377156 310351488 35884489 333696432 149946821 820598567 493969467 48562049 579463969 93504102 823513378 852762263 613740012 688893681 553261691 208817255 617723859 280999634 110963830 71022097 453261116 505396250 980236996 938372476 762199827 311843191 814216016 254437625 335216250 939483050 56826588 677722670 209391375 690733980 827496886 885655724 453604823 904317172 237679493 132961259 293335171 69747865 502468200 790101794 961272639 370666860 687660082 632218625 848694642 445953529 173093456 618268042 435286295 772308634 363926410 729513198 218883346 209047785 318690583 316426811 952525548 830742030 893616825 441445880 643563952 190911891 304697565 339318509 951158803 12891098 644404941 257569742 466883883 956400007 763641604 398444992 747198995 219419346 137106380 454305251 616885065 278648491 714469007 859823387 651644132 273030952 880733255 431258639 161540184 276085886 6365133 416395045 228637151 734287145 999567206 838505778 272397992 76770401 198340141 866931532 78645802 636359085 867358695 740367392 150343906 692754032 739549780 764007753 119363068 356291436 379644501 389472807 18965280 40367997 158206410 481142888 989607737 194609357 269349936 418980374 831895361 148418682 185853782 890541061 232505563 986288957 233768530 182081656 658538612 589193315 955674520 614701036 199176781 612155417 188181956 267006654 286138907 320730271 534122362 362336707 209018179 884899743 246213168 571293018 300458507 263542780 493637133 884864899 545030407 692671036 970124101 283883012 273832936 707691880 364050987 252474260 281961940 870284978 70524807 991726189 64118006 457427775 633531067 428872885 199009001 333909105 2016429 382590277 276506722 199421055 268316495 915280373 806447715 690884039 767505898 472105515 574712573 298164136 144899106 445616469 391572233 415665937 453890215 385769989 664853134 661106869 230926571 766223817 133594128 903946301 763556972 650899445 548848401 600179912 912155425 229326408 302666469 825311727 446800374 574688422 222410355 454810356 14391796 69917679 155202918 498751204 673575350 762393287 688458013 295057953 980761546 975687589 850046429 664589997 941630513 440017306 358442279 746884400 204000287 422437193 381960805 296175684 259631902 478800465 124889851 262790830 901905901 920365156 483297734 913196288 311774807 182004341 850803825 976218445 539055122 397424911 984058263 664976985 588381025 907409779 238063066 957124423 508167812 809214573 994897397 220709312 698298504 393015033 27601843 848801716 614416853 155367886 746894663 757066881 987621104 412554638 928116016 528493423 620370657 100515179 907231410 78945664 425845710 724682011 646066570 390269475 566692627 891390684 796344474 228047505 9147645 688692917 862178892 724019006 166304210 338352418 476512752 924275092 771061720 297040848 255010170 190661939 819110016 873404819 475935395 104899522 390137537 649470813 468101696 881717757 986259768 783971804 20753651 506106896 227896555 288320257 747010334 389978405 513352698 322017064 673576213 824185611 89642504 959063262 389233964 94433334 524678947 639652688 581242235 579714036 377737700 624764102 763030571 66373654 180742818 83927223 8775255 414334589 435007752 832232123 477846958 292873174 646064698 365301941 563894980 52048523 131631086 182212589 468353996 151686629 474292456 601694568 807121705 445464246 905094607 787011238 103576431 910154563 92218363 172801448 210662593 647402323 666715297 2109936 436159396 671540126 92507627 924831040 422974733 342993891 322825623 28869947 900530168 495210694 657211265 671291114 355445754 784461311 228404659 313307868 180387212 592875263 706385132 706977462 325973493 202514303 442409436 824775191 805006977 854614107 225700575 555355843 683264681 617323191 77213973 417395553 952589284 829361999 43692315 278483757 87837670 555080996 518379453 452999052 90933580 633733081 564261351 791000575 582312989 595788129 549511544 252433799 525905323 29688533 905197800 11269033 723999186 381647148 63016179 226058319 937291244 71031541 258038759 358904070 985271342 258859920 556381568 558732904 310532478 195270806 890023817 739646988 165454239 138671166 769093584 663880762 115696938 328977365 62481088 721022774 336372579 355464814 534086625 749994466 944095873 298528402 797350903 345865148 507657241 71604057 489619267 610597939 270514356 68140299 557411433 185569715 818174587 459342025 45514052 466604893 984519388 823847806 752802789 417498514 113565252 515879854 395905932 641318761 10951172 736610300 918193859 125288094 146074885 941318190 943600251 967906226 371517471 982907784 769938612 855626087 471693849 753679714 921512253 458048029 469312524 896048975 381697979 521461880 236799223 440966200 487613497 976284098 628166981 386597011 750660690 509048180 999963694 295081701 65960188 176368141 543280997 907634730 880449462 812251317 413644818 549407430 861663248 432777614 191906791 412061777 962632704 142433090 219856413 718920671 753655245 46344488 318877104 997752613 619470620 157085926 99078586 607481641 313602478 971242088 288818257 47126950 578277831 264233870 298826222 624199845 713398381 969412016 832746854 723603061 144408836 359200742 434094880 441393160 267558789 177345577 680448801 66021803 404017326 543801125 365132235 721260790 247902801 429264999 913286116 751461757 315499669 713830823 803613825 580444810 789981298 162145640 649542700 684070254 110247720 967282352 798719195 956319657 608771670 33298138 533914398 95590544 450194337 115776113 140174836 293996408 162890212 825335529 273077116 365571152 626485572 420249417 709316926 116198249 242386065 785096791 67264153 532479360 324960589 323429484 359720467 155066282 343644640 424531941 634187448 74768578 237363082 749742049 151207723 904372959 155381482 960225217 851839738 235385720 354171306 520192135 906509449 508508051 509232108 223777045 231940061 57842145 716938929 762056900 206929903 755270298 145521284 758503795 153654090 849499013 880945107 73624010 318162133 363739954 244249905 409642472 432920022 642817839 38630562 790653460 241012071 188115391 10940877 649292364 191602530 72960822 645568536 94690600 424306305 427088730 128188291 230819566 991139455 558734917 460784805 25562645 235635509 93407358 26240184 576571811 387659499 127120629 249873151 225175042 947914609 2307484 660383610 446399643 641238444 998099565 142357540 76771639 798247508 99850550 917100300 904927002 890886841 374929895 875998010 150680040 947643346 706955395 501921903 177347820 72873419 930941487 174212987 543497776 85517685 2949225 933913887 751628779 993129533 446919520 791224200 555276702 966061663 479511565 987135454 694690685 451642425 176379350 852669077 761875765 971487307 307053415 241499883 156994404 845129139 24103295 987614332 349849808 722469201 331386231 128505670 194153585 482765597 444824976 789500553 218695174 626597781 46684594 147054525 848623772 635894992 899742354 314117836 689108201 617013708 105397583 993168020 873558060 99164535 807901160 377050802 588329922 130023688 163707458 465444042 715427446 380268821 706451001 253244432 502311214 981386434 489474340 483801562 445023083 213217651 110669601 780484914 753303552 294032606 79091897 419097466 12506856 111565639 411754447 322383578 261721441 619910959 453834706 692222922 75085231 348439979 980135441 99223179 165138461 890798503 157405436 680265474 876010825 635500007 612500820 181106782 282927464 703523651 251838180 744220142 318211113 610149106 436362829 647070086 220890308 471708044 914731888 169149206 778668452 524811202 895334493 816324833 556096121 149363034 273863812 825125654 446938718 374266353 476808426 636711192 515928716 245177828 209397841 338266497 826789009 838324287 373712172 621561519 749229765 423461702 502972178 528272246 26561992 293386188 298193779 615604121 526521929 958608404 626466849 327981095 22800312 334244658 725492649 252694505 720036934 211650701 239469272 340268394 117484127 220656833 12150213 815063062 625764256 721269367 326554601 706114331 761016095 566080936 874198463 205200853 73593887 552530055 165994892 600630027 794668316 639085672 312011468 491889707 478027228 9776231 268188200 687712025 966586010 926406086 98315189 7768655 297862442 537470635 838184032 168501203 625051148 267899702 280525184 323762054 128861567 245632424 312330853 130835501 684214304 650025844 90793712 143169552 841809073 404189317 828072089 567180494 96056735 353203856 336595630 749250579 453384188 357589426 274191025 372711148 664815497 180126813 852981924 351051692 117037949 326652363 728848759 656601029 753568224 979737114 18900375 257093216 207295956 530893206 567854343 611406403 217741949 498005901 70288404 875228217 697442716 485583283 242422230 160976549 736544770 423407424 896311889 213938687 716745907 704760659 496791867 135468479 625828230 291284339 695503447 470657765 778701689 182527677 707754430 548660240 303769882 87050731 988193808 141266486 721217234 361796340 76444182 19289766 532709066 142842998 103184764 289440574 110036981 673532217 119609544 165701828 679571664 923211597 855816124 594478039 279669665 48254365 249707615 16613794 355498779 832007299 370181654 758544301 139250812 153731952 494861709 189954514 203592309 490802104 694584530 984469374 336969299 525890049 805071135 499328016 319699119 367722872 17765841 754307391 247765537 44071319 777015942 958802721 585480947 399391308 44611550 891295043 843765901 83324252 195152572 998143916 818069918 106165102 664024989 298094468 457474603 891923762 74978053 29147071 262600845 126235547 789963325 433177573 358676849 886419031 445826355 104999526 664816562 377538536 626762806 987534873 456787031 271219262 269504366 562198751 405929741 635471751 638127634 717942373 379654634 423323507 663860877 885137832 848887742 220644368 135794713 431928458 612531175 376408985 782997198 820045296 67598293 340093095 594040323 785784798 880802038 687783471 583201596 501887754 125364275 409704810 997005250 43730400 964977234 387472727 461972074 472991771 539058478 494136654 277162900 656983391 309535287 719100006 832074608 82782001 230758372 210766653 69638473 503819123 809219343 356921181 319808777 194990147 602999385 334934071 64472750 966440702 317863336 681084962 978436182 309915338 94099720 63290394 998466738 443768031 593723425 797548187 643557086 606452333 923786289 974847319 603459418 272666843 395545272 420533690 60144908 900704322 415968227 820506475 906999203 156711159 155054558 794650907 161656994 476918182 614008107 336286539 432322842 38442422 852772755 274894808 387473539 145935731 58289836 845022499 718902120 863142660 442394978 448971701 757528251 801892072 961602275 918692070 189719969 617814650 576993775 428132247 427155906 723432095 770347450 937707207 420185176 355572303 594957374 582883211 960251428 950675763 989863263 182297787 870550568 348483042 686534095 645859046 671287420 786591655 205551380 378422265 178121578 795634678 624561692 266837158 638026754 291649733 342454631 37047521 305981810 773197975 199413726 505808146 870403078 424282101 434896263 11745340 754783572 375337234 599132848 193433252 776883573 883461264 333824304 516049651 73177805 715906467 173921124 476084930 430464001 531135456 163536951 221533329 640604498 596796670 878364512 225615567 994598272 463958472 827934064 316549153 608521128 601452607 919683992 817881688 189461034 420893074 745394356 856428514 672539568 59223377 729435296 780771155 4054434 195309990 706195438 198572180 334387697 520435160 313860960 877067205 262770438 110473804 351753737 7029679 221142478 145727770 202914351 747057570 807638089 227296565 783484370 537324865 258211869 232095680 879842144 824826353 673594387 932133214 758215239 473750214 270676518 319371285 31539290 959611548 295295025 232960279 769329704 596308953 105456719 967921812 704706793 498454559 159018628 326243353 554940853 608377539 575655580 933452085 451871878 546647389 956346162 792600500 162612587 731663687 897540547 712863384 526614773 738268735 908364195 932127709 506581541 67831355 515106795 193428974 716606427 819488047 23956352 862633517 634363541 140863172 480996696 506357739 283649689 438224654 659989068 355545246 527529919 991563125 474975253 682155390 895378492 400972202 100138032 926277054 23620672 839183887 344628331 12346001 480123078 386371312 550286771 262656346 164088091 51540527 596175956 735835899 382000558 529972867 459062560 491994993 916091978 664589112 571084445 159950363 77209835 710132771 360250983 827903802 222696110 839746731 168070718 386534337 500715095 902063028 317951178 246065355 448766735 309224618 824249804 63579051 929313105 523997397 195704667 536861968 822311343 594861834 832248840 355632924 816841780 982621148 412007086 592509043 910157467 480882460 483625125 607574549 429249036 816357038 924546081 156891001 641713059 693981462 57742836 64304306 705461449 8809608 859960328 729137005 178896502 878220836 999221200 168352254 8514981 719272775 422199913 873808333 460553756 728948571 255664465 186755417 797393779 227969311 166269426 816417549 211006889 259791372 792634079 657157224 123293000 24515688 160308691 23420077 872433051 212732536 969190174 118519682 905399951 389838383 748510586 709417472 77755458 8775945 41313240 413859141 491823349 405760034 203157643 66318565 592822376 402648120 755924738 106759655 570558544 808894472 345536376 901379672 396764049 34160999 229840465 834758931 809581215 366750475 694116379 339682476 219727716 859928084 199533529 493904263 954312713 341834121 533985690 309103352 641594400 945776892 752933225 58359565 69127003 747829125 217698466 660311958 316270619 861607951 704030898 620087670 858622684 208280831 821815417 70395719 407959453 730984605 188061142 812095111 845103461 196846751 524615017 307347105 129418622 9625380 613816462 114819529 496679168 901504981 455683192 290852994 407991528 489122676 879659521 532703500 990717454 140848835 789116043 920460827 581166729 754922565 518901602 648041633 308557357 397060235 384383802 864237405 512918020 414004143 828603831 647267501 138204087 153253666 261873323 985160382 896561410 463714669 130540074 396433371 773918386 587994644 941902217 344073935 80461177 952599129 78896857 597653381 774438037 766680727 791410192 479610130 941526231 997769860 715132048 626176240 611868438 394654247 476354676 148704227 25285028 143099070 216266141 313444975 807118979 190416598 48868409 721724655 859473379 756840981 898425832 185005160 919742474 208690464 92436280 423757750 143578940 952618086 807746421 44529635 572336919 258401898 809303100 824399912 885220508 166774409 141228513 440411215 901685431 444061206 699720048 719653119 556460892 232857688 442318229 956695392 5688766 473231317 459170925 861898873 194115682 170394303 568605428 222298233 574637952 230831898 130407771 789815993 605083985 449928608 358330153 512082834 975716399 246476598 275973887 12305712 634668846 78603813 536588893 885097869 594991614 151743239 96129308 656647179 392615638 119848981 75548631 193005818 467060214 535565524 466922443 782480602 407403118 625567218 960017226 781549982 454363237 853324984 339318695 288795934 806523609 733284848 616958470 92433940 539741010 609490885 158183121 806622858 328716003 393723571 155768671 382863859 53329923 951094918 793874635 144730377 562136593 381482770 280010054 336976798 725448912 115002784 417316056 701284842 601497712 530594255 56354425 702535670 615206557 673088852 420088171 466088017 185621543 4697135 562514906 332228957 214821472 386291751 887621065 837671577 552452244 130599366 723788897 867806619 19778956 618965122 137470775 897882178 405051221 799568758 458332838 873129625 567460719 830033451 24004864 186741063 433780571 526465780 280137629 429631143 384862586 648356747 16140815 807383903 78537388 640843710 491497259 74645480 594553100 442756264 500600054 477879257 41097421 537842511 614721627 111193501 18605656 388026787 869016157 835554131 302564667 784866268 272714828 935071994 445474189 978211896 642665501 133489665 966109092 806261431 255041772 507915543 490211566 729075956 996249635 110913050 234670878 719707772 88570904 497675394 498123797 596855090 649165516 227168459 29239515 602858878 797896838 188312878 187975748 824383740 281205800 805463540 50527065 841374814 442227135 731910507 914721309 60584680 921494928 635518149 423749626 460591796 888845856 109711970 730121464 554657860 609817098 42715674 61862037 915310087 229729233 950994727 846618253 423727878 107667542 360828541 228906958 562097854 119060742 821984594 401164648 214916626 273001539 28991999 108405632 39874450 32377551 153913416 940819070 583419240 644144577 569795994 764613116 535606944 530474150 336530773 438059657 241685129 331476417 108290916 591861561 797605752 476332824 977914882 351208381 213421898 179116761 369572892 675199160 795772837 218323462 513255665 634096897 385327086 812874476 724505647 427774564 506706943 727317464 207174970 428884000 970626635 147788001 647914704 916968365 105146626 155646187 868242856 169315615 872485969 943519375 383829860 298837172 155939390 805476618 697485593 715647304 241428762 606079802 938133336 395986093 704903681 936919802 494160733 670006036 233042439 458742087 793454945 755339521 249996351 649949618 629160710 201985363 549941469 469427656 716852247 539439415 569504788 694289177 30257346 649808330 214087275 324137496 920122456 240970862 998609231 562512619 143534288 808188325 42548372 56522714 903340750 464411637 110424522 297700311 384178095 797391050 651317381 731560902 883772634 506751020 974502652 838089243 354420538 82079381 115438329 774716776 319251863 934452969 25741847 469723089 207999280 594313131 983565191 551025484 297882431 153484812 444824195 307240921 375944431 919386524 166305536 987694949 850327810 706287939 356790832 850543231 185832782 918488578 390401201 276587512 422972528 346978756 25764538 544786747 270034615 29885596 648545572 674628528 383406163 455091302 164987568 91153944 920610650 121231167 915152161 449527831 873376815 864261809 667398927 87382965 317424181 610541085 93892987 108545041 514673055 788725814 369930153 473749445 246428254 677124931 929880707 961920574 936146966 310424746 823643545 865447264 826833410 86133867 376209823 172342815 370953461 731492993 833608644 288769574 563026889 441801982 942495137 361684274 731556303 581628344 76330195 410704678 9372021 273764544 576476939 791172042 163632693 266174332 141908771 52521140 260880449 493752396 747685930 646612451 133148101 481293701 265978960 858232161 418300921 551906846 93241459 479362615 788354279 861823279 760676402 392292663 880711545 466324573 258603505 409730202 938529536 420513483 212931074 90508268 21109016 151270443 659885170 326918763 791126282 939188234 620771367 845406737 145203271 154895612 617964328 149824147 444956642 94486673 332130375 296146141 267641424 101948533 557471433 162536575 238468605 481474524 929068043 117346919 216254321 234083744 333954524 79731277 295534803 367367056 497898289 437457416 401235280 782326344 86889613 85914742 645178738 296918904 685824682 478321463 658382529 614014322 689559042 681198177 185955755 911836700 222142077 134659879 400686985 848992011 654185337 661441518 685861215 304908868 384181473 175702822 145208852 837446189 609789305 762059631 457861198 267768564 900988322 719296993 64343177 439556958 965206815 78337641 269912602 330801187 877992771 627495168 291318625 543903983 802394162 811300481 459237232 34884232 550865222 481096105 727878563 662304107 649754132 822597147 279584167 978409428 918156002 377577167 359627736 403070131 588309397 500570562 387424058 337915220 308098093 142493479 488744925 486895148 242768165 912129489 366162677 865944199 951546169 857169958 667174838 947578235 532619335 921498624 392332074 233245933 148898410 403102690 643976391 722811629 707021316 539633462 641832324 853757863 972919804 954494482 865537811 249429992 127666540 219816956 457603458 731884487 68837471 834345278 746343220 200227459 433645110 577927584 323038107 840547866 627492857 923582155 545487336 771362446 522388985 903551098 155925063 344554903 896386806 241851521 275794290 371379783 131071226 851151725 445503956 850055161 51204156 152823061 253439505 328107263 130422882 736562511 684125644 513754157 228588724 363303894 552716739 331885415 373548924 559183113 122941161 642818057 957632689 438256060 67846520 466824071 905973482 974855070 973435141 19720322 657112443 992316183 120507855 500244989 615291662 392404345 451019122 256235881 152683317 270378694 55739214 247304010 140378751 308173109 611863903 240901887 647406737 601233545 472951911 673520995 150223914 382237943 75659241 409261130 888406663 822771292 136132548 73945316 21643155 36248194 220053584 665976795 962642391 920010677 201850515 215325711 974044985 299142939 280834865 925650619 524258070 324571489 638207308 587640577 579354522 306468132 316624884 229930011 510303582 770889632 411299728 133205689 336884272 64039445 493912498 49761944 121729614 487202957 305095907 737681513 716520130 898054975 821040414 188773254 492821382 796678830 613313494 689752196 84586217 56548999 17009016 784135935 672717387 164543043 232532321 150306635 18413698 972980739 801126025 619703487 460479858 603487629 52118276 182120414 451015084 944657658 585455430 398169913 790876035 211028764 459601203 411054916 322852754 67769869 453176997 195220690 670096762 320806854 407907176 977017510 177180471 55176996 115048119 970171505 534724583 640125925 165574457 496507020 819891132 190230215 602021741 716305923 233978277 738484828 178236589 612698920 839033015 440045861 217989542 666698568 845594250 948387324 11935776 159724220 61550799 356017051 706928164 196195909 370554645 821084429 158451749 1532052 695940450 629452093 794630590 328316165 471607947 537652233 681492308 346686078 539582662 936207576 798999074 206397563 802935986 848474245 683844451 256562693 205519190 27766553 747529069 993174721 457449088 283407191 564954628 459640687 849250892 260042197 214235019 103711204 909457617 832061886 839504250 892814986 343100838 754610832 27108036 738015245 816280035 446864538 860574922 975103402 651260066 813683859 940668493 657155797 955042208 389471575 407914356 581626147 81057712 453016860 752843129 946737935 523732118 650194476 950505273 454837923 1065666 268975250 234354514 167283428 921209521 381833145 101182502 297526427 364124715 63115108 706124021 822435673 147733093 856519844 66227112 630937878 920987548 617922938 801393983 572368897 841024903 791795039 263443327 189915991 387880796 931377674 951358595 819825861 514328678 130383444 311226152 936404274 124648428 655614141 649740 768547125 479684383 993291770 994394756 343657658 125336394 586474884 794832308 21305623 735435583 112457347 996378949 580113619 480000259 333751182 497182118 185375895 770018519 223458858 486112111 775162125 978962194 616200240 277150852 237342105 205326880 495839645 810914778 604027154 213403780 805417216 806621454 939998326 917840689 882694077 258315331 796933510 297131157 918718179 722950314 452637770 280227160 649629060 309570450 442067668 513642064 242812149 614748971 441251123 692223927 261499177 188399916 193333298 213401334 341329137 94696876 465723652 735097840 2072727 533714382 860489553 929843234 491374280 847570199 475781578 798229524 359486763 650550313 139173193 471639257 77274645 427508478 763964682 353599583 865205444 698552375 757809672 654259699 124055299 452145738 584092413 541226946 634231158 913077049 240606960 805781771 545075588 546642277 115791008 936435404 693402494 779586502 347373044 713445740 406146472 754349124 135010810 780740337 408780110 640423934 962832605 617513510 679094894 425316737 726351897 170938338 682363850 712991301 394279293 712119494 86076794 726062228 544440192 282793333 709649299 145315731 877387626 725152981 269850105 824105625 831276246 857140730 22222614 746711394 496761524 982182549 930066329 398437501 897461929 542030697 588066652 877054703 275681558 986112597 983397793 808175699 392241196 691957068 678994357 673376471 264939481 600758854 322724492 275342588 843916 155115593 656822968 9267768 49622065 653274869 710342460 654133830 16758047 331414124 132307571 295136668 380577046 23677988 945509009 46676853 158588728 32789195 7204540 401623432 774417143 915869379 405870075 937556931 874717695 939281561 654308623 486586796 697800004 430770830 213111987 779126844 903594698 710475038 705290664 872840585 440053058 239658387 837352992 140118125 399089217 335912224 945795234 786117737 299303583 900270889 648526283 157812211 775900490 618158060 629422639 446892766 22536231 433773878 934433585 788304639 40641794 127975557 50546881 247717840 128640895 104827904 151435108 182721267 798397957 534124867 617509119 383866671 998863673 102158039 131118331 299927953 614642710 849953768 404187277 475615455 731414407 238964451 947950479 897786944 972537275 239429862 208553341 976866067 179588916 47874651 612254821 187696210 637146819 423261656 872711138 318001868 976588543 461963303 661743447 604317959 84771702 912713218 782938439 431042347 483467265 20762195 323010282 463096808 127794877 916291059 836574008 544704201 566267752 170499676 808884050 119298776 956425209 807087118 956813574 620381753 31713491 131713547 164676525 412327563 5323185 876390390 310070214 789953971 136352669 289191340 133505345 409401851 434077854 300559354 318974597 221727872 963968391 909152947 470502757 462221616 131612139 758084402 355049825 122117049 247763395 539950248 361273091 759544398 988687624 36916263 462499435 768731254 810697652 766407828 542259719 272172059 220407002 888062176 3635454 989863496 749256874 810924871 904028776 977238605 836397726 238090772 890154489 568308071 5405084 133693113 21239221 507717718 252007686 694354504 523106714 493028095 634310314 39863340 887846205 474637727 449389803 216398889 779939067 712531548 325400040 429569486 473358335 93955881 817766407 970689864 648549144 838210731 84807916 933420354 242870900 358133773 281472964 927462557 889564549 535124622 480426209 541001087 588884203 730485492 776893095 201886972 232921648 255177183 991012439 608852310 640214505 848625542 241496338 478321327 219812234 28152090 543915018 351531221 641296406 729155586 332295753 636192421 775341455 80145650 352801890 763115853 41808497 115817870 141334984 931920416 616286065 831483113 831133733 734570318 851543556 741149890 163612705 162440388 132684944 570866907 115974727 682454565 578655339 12748381 994752516 657126393 649083071 388241745 543206879 824591730 176453651 812759661 859432086 125899723 11719094 999309658 308576096 688352510 601083520 902855966 488767598 725306950 784384474 145912189 713006118 350099787 243716025 806019824 845926645 112415928 173018092 169933127 290301007 572562448 511349191 744720106 144157554 427576870 579735335 293471859 707345368 84822064 619451996 133231573 514194803 980835666 179146287 178712585 276994215 458702655 695340561 483151666 677300956 949179244 346563244 910617160 301789087 473999680 713399393 691865067 383697029 24733604 281562588 45707526 806631177 288286487 409791991 112456370 417127477 143280182 637752019 259692652 196599718 206754873 271806460 515826056 154764373 682738001 563199823 39036672 967215472 642314919 29936447 977449787 788321535 624054025 504892227 882942833 988327991 482448190 886280747 741443301 453310994 928194572 912127225 451204424 318497837 934778462 878926886 257205750 753149833 791978829 807350896 534142687 558810097 568899599 413913112 919537463 18440891 104482173 133500019 133814131 326064999 111524257 594729081 849176164 900594346 401080890 151576811 463310624 348160185 40811262 479139187 541093977 978795898 190296204 115656009 862116840 888963155 751614832 523341449 853911953 188378820 299433718 254899514 131407351 51660584 539787957 317694178 544826970 639551166 7222318 99983755 398989733 497227236 24654345 571002446 152032781 20608399 250635881 38409060 776778004 211800597 100234727 490268408 504634671 831768651 876612926 870064755 395531787 325245070 896846822 327213832 103173022 100925415 868549683 337929587 43772924 834811343 100094780 844481319 141079720 390470176 611476800 477757258 507883347 64136264 572412357 577329756 562185938 650653124 508642768 377334672 99939758 797408286 631265327 209014197 151639496 305561709 662722558 789656416 546878056 803460426 417009784 954671543 136055095 529205846 551488365 104590321 355723349 270066400 2067228 363784308 140032319 167265700 580503060 521583486 577356886 672540842 554748362 610983331 263448837 482905808 875370023 707935665 274089189 398447241 142838182 316964748 805041841 463078159 870009772 328691157 228944085 110523748 557652961 451250352 759797906 313219608 613072047 35526078 224088939 662199187 265594838 929747570 507309385 646902762 786534899 642577301 872824852 555347156 926391355 722143378 595998139 203358371 499968001 22216832 287439637 566943242 159791241 397736393 847439050 226013568 999535629 926776353 822513018 36923653 434575172 150062139 450123555 920125463 850284295 911430881 389379460 200964995 492011110 5775200 293452101 328634915 288278289 494792093 924124501 733424356 602898733 96247954 571052697 8696718 744821073 35722866 388947567 266588533 601248081 386516711 986095036 45889625 852597764 211207200 577313997 637558332 327058520 543335886 827556790 837599693 753340078 762923817 212563977 233964241 207539505 501309490 376154045 984109231 411773555 825802934 238966580 895084137 837660092 104912203 108237429 408677363 953152109 54718945 604864027 569942902 606775185 529542490 76148239 782385946 634015316 889746377 864035462 718937377 486080645 410226292 845660934 917530890 444253811 872867785 744825616 669680748 616269559 318467670 631286291 454393271 932699449 420151374 278596478 42213669 718734028 795704138 472655322 791246403 485823976 996485588 517949600 759362279 248225811 742051231 123796266 56208307 119493104 311485283 639023354 748910950 927201673 749534185 924432564 463927593 620056730 192787373 765342208 487255805 725427003 784525642 941481709 599211074 55892101 350276822 271506175 545349014 167708601 984600504 350384106 729789067 749860234 354566921 315949408 921472803 337265467 873166385 797609208 982907901 22633118 118870831 856690573 569380029 420202962 196390982 347050271 545321703 999081025 172425704 597112526 789716532 222410168 398708004 222885364 802529045 837597793 284791590 864032352 598633764 573337658 184437555 726277872 472432166 466396597 670873270 398316328 358849527 395150769 228126604 512102726 249421816 561156669 424297257 915679063 611585113 986729918 695172023 240487039 687677489 310596992 408879199 503655724 540829240 948219261 541656345 659828309 485189593 910604959 600618299 157023778 460631043 388552614 37308496 688864715 588773134 861802124 444046029 906687080 907982241 420843615 388266771 189507468 462056245 566999077 949592290 801434922 709661497 358151108 867409555 444292097 396766656 537082755 379865685 33230475 778366529 917590814 969541115 122242361 682206480 123789563 970465797 105438225 614413322 91913593 762094658 177068666 37991044 113349455 70217277 871780734 995958974 106074247 407884267 561527242 135427946 383689806 691905688 800801543 427630081 735243277 785759607 795772589 27476663 739520631 113688749 154297782 295466862 971602747 296890173 284914280 662137075 315858287 882052297 104931495 947339702 424494701 216935455 196416411 815949136 529478734 620792802 364851697 29381114 92425441 754889767 102559819 970167308 236356897 479394626 825513394 236345315 782494055 54817965 328813322 4205282 784543603 749940645 508743657 845010954 847726546 996673483 334533795 528943708 417080665 587129283 724384755 10691366 160964957 629870313 983590450 519362148 382676921 324925583 16814090 546768606 210745125 641632470 641879755 785806580 962869167 487576132 362689989 715087174 934599293 858992200 862859141 713886309 378091089 452357544 777756862 113172789 7401971 787220102 791344238 884488698 899520676 820391696 200875814 382668431 394716944 227939179 95983056 929577603 785537890 885583354 591599777 461810060 834901882 649308193 146017954 827688159 526219233 79253465 564322106 230021246 707888778 647277704 311873611 784684564 356754043 170579038 621235316 852883523 617899550 947610915 273651274 214161668 861424811 611105587 200346578 652193321 65580415 246876379 881177679 157011555 272596034 936974325 560995761 702170218 862644298 143404992 583777509 108297883 762483598 745595315 447962367 821454079 337297816 282199426 119369004 897409298 75206948 895236662 73311491 975532378 579548146 760050361 933955780 244926306 508422718 496610373 49644660 62174217 581513395 759520455 212905191 580444645 467576534 52178959 52172480 933406643 1818931 159803379 703842658 157922949 44991397 663860887 890325464 844509424 362691025 739740119 236470481 776260140 264013404 257616400 774293778 67631913 464061904 411448455 525118017 633757993 439508470 492059008 127944686 683592690 500787939 980997833 22232978 720991195 718084231 538148078 265274063 789973732 624286469 530753816 19212981 865890768 69738124 45926840 870414312 151676440 554992786 849570048 676286557 996951798 103049180 246092219 258223129 532295604 136474290 398060361 635043356 344404803 675080238 535365142 503830241 278354360 217751858 911047340 101892605 781437306 189998037 973010458 750373253 865126138 871626880 2914307 613511595 587000426 673512758 20349217 30592869 741609947 576900897 848561258 192088716 421155634 198536657 774256553 340209743 141002195 448711166 617709245 774572276 413785321 781506912 302424520 387976605 816418012 276135144 936885096 816548481 843803945 763416871 275892792 303976211 220124884 265239269 374837289 224417855 409624890 836368470 808953802 713097292 473828433 710577605 604537427 168436639 703510956 233305745 281829084 257297532 32170240 317178207 39152663 976149632 953705589 592625556 835492832 800824833 15497986 868593344 204213428 24128193 333523245 387058768 832663762 71093609 665604105 694041141 195439110 324116006 66275585 809386266 92015287 960449929 29107867 876173609 592651500 132876579 814213785 662635053 398328449 916586397 750187979 874719262 5703934 565066969 993801719 617869379 481487 890691314 879251170 515280267 102340620 675989824 512387820 190144187 904790680 623528164 684345091 415662213 808994168 674082804 975155103 443022588 694040954 888322711 174446451 319508950 142047989 267329639 140577134 879442578 510405687 435635953 741789793 410513449 217373791 373832572 328679674 530258507 352906696 726681794 600956351 541247884 619292662 365300278 588451840 302590612 14570208 35135462 565157576 255071408 442375500 336207370 394224110 89273715 266532692 635661156 885739462 312601385 381472341 675955519 183856385 917084288 478059557 480794622 803862995 129435088 423650295 784282455 143058960 318264162 772761839 337901823 744573815 549223316 740114581 208945446 10122734 936457241 915277552 199733984 586707343 361872468 614624771 562876297 733445640 956086251 770725503 14994603 464591348 803226658 419822256 192305987 757760057 710961898 632238182 216793431 205585103 27472643 862028757 642656719 907395183 746823970 478855705 995278670 884106913 697554508 172458217 62207433 963783065 927125095 334191471 278684282 184501231 368880911 880604934 615496724 440177840 349002644 765038731 6427836 995797766 395853679 391803731 684239199 11159506 124810057 769730172 172780733 177862751 994292590 761462357 819161433 908621952 942246654 242396113 219993006 426722699 899226631 263607731 482410548 470713171 81118177 812136175 394209286 149756697 646149664 886354227 177458498 230815710 874515361 957736287 383130519 857509411 909687191 538215936 164688980 219284519 501058011 992557724 215342865 488798612 247578145 731679332 868379053 90489956 596545247 872525657 980402992 775783136 782709426 256735814 614345978 651983258 859180060 902590653 404429832 769084298 545686397 985057175 249679774 990375711 274330264 39844341 448445007 825832723 777837752 258282477 184281234 849140842 590344492 336971088 25163336 951460169 294299226 771823732 903909660 517442983 685192234 112709939 158413156 897561473 906342832 835097926 18150544 308354362 554249655 266281968 245809852 911873857 571041705 638838579 783709438 689201752 136428342 602068555 905085711 684269143 154647122 12806775 966059608 341608965 721785537 645074583 686346706 839186253 272254809 74998091 683319031 979526697 556303463 92422797 958952869 737288516 871963912 13358658 243274576 50352873 61701799 408276078 268650567 27701414 306248326 53271565 471026065 58329762 483648197 473054816 939350451 489097048 717635031 651211169 341812555 679268196 448913882 239984601 73584305 871721257 826969828 501414597 588969541 756911766 718141413 371591294 739511469 963998438 837757155 936378274 14542519 489349990 237133690 969361254 59835045 624144178 154078296 704470836 292176057 260021623 386712397 962439081 757252437 363718072 733430510 396122738 346231150 355856089 659887119 781541307 308656252 690072441 201753067 192199539 541381440 906679587 299839752 553811651 702868951 810570467 815229371 885659486 275384147 914545770 369772192 396749038 679364472 832285388 419738472 998499447 517146822 357628532 575619240 576634885 171500794 677123481 30468944 511727909 56404284 3188841 625139240 348338073 568113010 257378376 211088395 161148411 884523063 637143040 959703379 525542604 695335408 723089647 807934240 192806967 31358033 215905349 753898022 621501221 765591988 367234798 835580788 436040696 532382349 846810982 95411902 976392418 783403884 850212041 453162314 870795524 252283960 842210944 920391341 801344472 832440965 293820827 166010628 444917071 840483481 33491654 991402371 624721159 401683874 506290083 900267200 989190866 211640946 807831204 171204023 441643476 482053417 274930475 634511440 90369416 581534004 4367847 107817458 150562150 979406839 854451824 742304197 712417852 549400472 870461378 862400242 244330630 26635483 359572689 526158676 939939043 924526215 898530500 478379435 405058651 437853021 526268224 795797827 119007516 884279805 369349908 349534753 122198850 747398002 780849008 261696617 293862545 819771918 729007690 573999632 332133379 889383377 120460655 804906451 95605069 195767971 2585206 729309884 297371038 81232128 46205787 759096070 625579632 655593148 97033007 963787101 670193876 307520360 988671507 734040015 980178940 944890446 624524446 48578055 710639677 626580298 491861331 274703097 873254388 690738857 101871477 517751819 967381443 752926800 513361334 832614779 362247373 747508983 344731113 610070312 457616008 478850749 136673134 10233213 369046625 971876886 244871404 970157383 433874239 589250676 284233203 932605020 962826459 84288104 880446679 350791469 592677474 560025437 292116945 9538824 714752423 503620175 558835486 835586375 225961346 777654977 327766927 69349930 993063912 815980508 198350473 967139524 363607003 715914976 420703995 491128053 808396243 114155118 599635826 688663490 658209779 81553131 90116919 361316386 671962769 109669793 391993084 151559231 954416392 134045815 759743996 645228317 852862598 606381147 70466365 564529563 534554774 123393541 859024861 115267630 821091903 230022681 56505563 174695755 12555977 84038070 750840876 20517815 528108712 350081724 79621071 18414593 912924234 740401577 967044793 545013615 318741752 157104415 287691946 273037636 110442797 564508283 104760562 27452114 389690027 41060772 389040674 499361155 672755038 414097657 725971165 956111951 297925916 640640254 292662988 573171433 976008682 148682307 624378675 220783622 170301512 174624776 311088038 873081471 631777336 655480272 42748391 294431441 800528049 833848271 83387611 746769652 946053168 638630730 252989328 330793058 115294290 580268870 686923343 980020319 985709775 696562816 879832744 298554725 12513402 809716079 96080271 520779706 418010027 147153305 877498377 780242207 486205014 255169647 22703482 747497739 827972792 799449817 130453984 569806068 55109632 290459259 959096591 182060880 889842020 619149699 15353696 476557204 26895624 722368869 247810336 275552617 678925137 786675230 742593354 376284421 245057302 999380537 627078439 65043604 313372967 923874396 207551651 855434564 646761587 869744290 629794649 238410854 605337163 820960791 510521031 964112129 751172578 815392437 131634050 764630562 403306121 73702199 113596447 606559090 99376906 640503603 410387251 726521773 434817073 758827528 863470896 354978258 471891871 550240387 86595965 628345388 776696448 626331518 386020956 776812357 893438450 965804188 5403374 622104919 597936706 267509724 836751572 606114984 600966412 370705411 611084652 922411243 906901332 688151322 527094734 434199046 882447850 745703246 348337606 175982008 71781898 916837381 822299012 605429471 795440976 973050396 425757089 182416203 11301189 773337097 992760579 818184477 226334160 282112059 931840954 541991231 91456633 93361129 955087058 147947963 683940127 398560724 84340765 54686977 831291542 646991926 122498800 174257256 819408376 18651854 608522800 760646049 938120613 570995501 752472928 948051368 637889207 726420588 751350065 627794191 492703274 917857511 390551152 298676950 829789016 660167644 555770146 774651647 360732085 945009297 661378375 347001308 855509073 964347470 661139146 162100476 715191414 188689396 492933095 857129891 899547262 224407056 325617634 362954015 753851817 66173024 7568476 622112574 583251316 742569513 395637170 804439460 76647774 706956604 549697979 863540567 878944366 617658199 55072416 667156947 240215113 502338895 520028208 61740963 652503108 189853795 416997485 132619803 913209665 254443751 500959215 99677652 776443018 126363710 23346521 737959271 539894722 34523941 846201571 411945123 291817425 681698594 200747435 480057708 605485662 542393580 263389475 456371592 735131716 394428411 647730817 792642297 351720559 219292309 527509280 597859980 411865035 12142209 14702594 971522735 966808175 696429121 629929013 98407050 925358765 629499321 357804496 137006115 355203430 567012972 722879832 242939506 35745990 539848097 15610382 875609509 365166452 505869496 935761008 530883487 756805153 295938013 900788175 523050132 734213523 844233284 208105889 189816678 518294939 440481844 89168964 447796139 541914986 420949211 889395465 144646143 230449815 290012246 577148268 38502557 682000962 662744923 326417745 992811326 854601188 36421733 65322712 497327571 224171536 716286562 199772733 739600938 850804590 468039852 193196363 670538632 992122484 861762050 313069751 767653532 402331785 103092594 195500938 292111882 860265641 548966287 213775635 848665445 999828268 999135402 406442758 878935281 891646327 359727454 719529666 393755025 237544336 923421376 327768388 996401928 737714146 254546149 149407128 304279036 951833031 357580783 67432821 805560956 936500332 522796393 666838505 193289279 320587867 566557146 25886130 294486254 441803412 566147668 302315016 18469141 420828824 273069590 488067283 668840990 221956872 671214934 989888177 935596174 847100089 695242740 35693502 872544834 490577270 905822452 52782861 882718875 707786419 37319467 896617152 807192634 121581548 927331478 319214753 126799023 788044851 947288861 121572565 809000159 728480458 637837691 170600212 502702802 224026836 409324696 538501100 591388906 390473148 446289046 773350369 100211320 440933294 734580189 418053177 508609376 460810277 945302857 624826895 303507424 629616575 409741783 266275540 294753059 310993419 389399000 801138997 492051367 976369480 871855573 419670724 421939617 861564713 156221538 331364540 910133728 545548389 574669394 831617056 99077538 906252017 194037608 786340097 409612700 466291929 628137037 591659676 721153453 929079431 924306275 579946200 551664207 650333534 851856113 615060332 192317149 515313523 988252050 101397472 903511071 964842070 468486021 643693603 858731229 603184299 200588096 633458723 816052205 789537545 837187265 401566646 172679828 255969806 962889262 446531505 394002422 893500047 990423333 474658694 17970096 117624050 495392668 514651569 49490827 28838325 107180378 442859477 978158734 516837064 118241089 331688223 136285094 543946202 956066132 70716632 591377668 358484576 280795277 334477190 961369734 870664208 648258952 305670521 84195716 662797870 741466604 305768715 905563072 237414248 475615111 241199760 619309965 810588411 384089500 251974741 868076469 34628734 843373198 469225341 751461640 78249940 801962979 3623230 668316530 463362859 71348777 206105928 38343993 606421339 988806007 658598026 873776159 445952862 263890010 14987193 816792525 340443927 358280174 704425690 864487983 399448457 863807792 139026533 189647916 794074793 944857168 898953378 639515005 173720426 96599896 904471653 148498215 390470213 610393637 178871591 49641316 533887623 417904851 410154450 649113553 203661106 751337437 74057721 746425291 992941198 743090193 40889777 136078834 620674343 180249488 297913518 939893253 590450927 99319564 186979911 755823285 460854792 230440368 806627388 666688473 470155842 694710932 207875133 781863275 162271530 591839661 793744993 538256080 265122570 269006703 436915987 406022322 282238678 20782083 662992890 858935653 312716369 577885411 977532693 787800417 971533299 719072690 461659201 517088460 223014973 475929981 166419358 964751863 553639936 105022662 142491087 88420271 62488230 330970554 692276098 64731264 441882551 997404231 806284501 982777318 764841178 230984412 97149358 88990452 329254309 292452450 125074646 514361134 743906586 938302318 332515081 483564008 94627206 432812980 740139048 664168331 361711280 126361024 853564812 821381342 800529551 637642300 626886397 209175655 289121078 284715526 536785901 19428551 238057746 605480659 904727506 753475825 90096788 380916101 418805095 298924307 222851665 163613601 375623743 31617077 966446110 630226032 339408306 241161072 43812066 280766159 124898631 693167641 824806275 117759711 862308734 932990423 450113353 968969850 569480573 664372209 475900294 161586013 244712950 872884042 571099179 691310765 957829755 926220967 842879436 661384106 544722618 316569945 759218733 358456261 816633667 991984940 774329664 558508447 780663389 76390544 813299104 444257287 286961262 911514217 942285141 764096195 849895500 767319114 13918958 787667779 247990119 913984152 892878198 718764431 487999661 139640677 190498957 102299145 523522999 830055188 788532019 906760494 418902479 976567074 583364951 595963828 366025749 280329983 569358017 657436011 408961020 190302259 203948513 990797692 102589591 172546829 624492581 788822773 987797235 780926939 286262119 347033908 314909398 670628591 197467334 655086927 636707473 887139274 349541486 29983013 991393350 351593271 93703774 304079622 514572732 689444068 749150230 907759657 324251371 528586071 897186322 139801703 16100245 726445844 637897595 584256604 367854516 419714457 664809302 347188419 870895998 542690882 329621834 338136221 336718782 59915318 18372609 167928523 886238910 698929840 140959486 805994329 751565756 765116833 735167704 308369542 989453869 32368866 326873983 928248979 940574029 314834327 264584734 951873801 808553177 863095189 53503538 372207640 514695337 931005613 104873709 482533704 13463338 222501293 392132052 679650870 309551921 734982004 462450275 491998135 856631425 294969418 123120553 722856938 719084805 767162249 151124779 943916443 478017146 640739809 146995473 56673251 32375479 473828362 818456984 589467768 920101813 161995514 365073080 364263892 400710419 287894752 982607134 566198628 32025572 536849998 249610324 703597360 107943860 846228940 424690197 448050517 477823200 552006524 296582541 213298492 263974610 925463038 748553846 335109853 612596990 134305673 751670372 229317199 59886501 265035154 325901625 854263428 337206922 781938052 388083552 426015218 781950331 458273451 566625736 502896362 927561385 31056950 196627172 266543949 456693812 945800024 45276038 824056865 24844563 421941767 486479423 77061995 164483294 133014112 250180247 228504499 548912557 880809749 832101362 872466565 350539400 909455065 75818425 682642485 941475739 58024912 753563905 810469521 506569314 253252757 154025064 551582854 359296975 316674639 687456967 176733885 813986046 974050359 374399862 159955415 47497982 9348180 782995775 816959457 112970437 871595520 134708435 960214348 133118084 414930531 39977239 809763091 658453658 552968230 188803889 266408588 561436032 910155706 316424297 27015686 715141709 606540145 976920141 215358660 183760990 693147964 565170971 606011410 915697170 931074316 560071392 125597754 326708636 378919991 730389197 246194569 437425089 519171659 838387874 816508524 575764807 831023865 96590992 435079686 471503239 479176018 103122041 330471493 228705222 145452805 139580149 545838148 603644065 876049530 821257779 566485803 744755827 6406146 281496839 281678775 534550151 838530749 472803679 845653502 658030568 452634687 677319126 734712461 975964597 985039181 599617600 488855412 478890698 891185196 818960688 96058764 271469778 754452177 470874818 802711496 316384417 789627961 347635440 403492140 219436124 757390915 221768358 222305221 35971282 107434088 763533899 606444499 107543627 440357874 944604474 821806911 339298762 59075220 519002911 139998775 183321042 912837329 7234437 159101 571753768 31408094 684719501 685585340 416479731 180313383 115462874 377902092 644776157 696171439 324559094 370363339 139114869 503056513 537085613 183044003 52237650 371184615 252457778 609850774 977480895 138118071 288762255 757849683 14082301 149679202 96915841 125935301 45013721 210202478 639720210 104995561 130055833 637420899 461673282 952343908 403443680 536855962 971045739 776348728 16897803 832244077 426506194 695756251 100784557 897403890 692763481 783544677 637593381 949563798 126652958 966315922 527082572 934257781 886059980 271893898 867682079 917111895 597900530 50631734 480688225 190650461 630896022 310692474 709222463 693396739 449020657 185455560 980725447 16546095 133930930 389187766 362711646 697969330 671532871 496817785 190938722 82105192 184455456 894773612 439435285 361599290 903442309 921424501 749149869 661815886 171547885 301909331 411970890 904901281 111749751 697769031 597970649 948425681 462952977 333280500 578788143 950330180 17437038 210794502 655062641 889686542 353500905 393491885 904596593 147213381 350159627 819389065 99678871 434035024 702042308 291002756 783865320 353909141 341540816 39960977 69970300 133337181 63872649 822946968 432441897 816690294 797036597 26346285 777609873 419449824 658861896 208623956 390973803 601604634 424629245 460359265 226515235 709046467 477741780 972209042 110477872 102721918 416744396 444964139 208869675 374203952 581068792 194038177 634239292 441590221 499167755 337541309 421614563 479633784 559238596 570705370 63057212 156835790 703731704 96407082 587154998 762592386 832948192 845934732 837887113 106742442 969242019 431851025 175542005 702472099 873060582 782277284 924572561 543711576 490312586 400036786 582765169 760117528 539157601 161490822 209461050 937400267 859214826 408357720 378809530 607663817 328481460 293354548 811052533 200516229 836380483 49160975 177118990 676417453 308417810 147857990 451587873 21091581 470553028 151012665 140993080 727694700 306296125 637739212 133964370 104830470 447000105 162760638 508290317 782059791 807931806 656515200 874127937 529667731 149335734 820593090 955981091 662257061 343297420 685411729 554758750 266737063 636180283 926532726 213474099 389725363 406590306 139868188 974453888 213861153 857821038 850401815 463205365 279688438 764546137 349158719 989938989 197786533 224461566 777342524 150908185 266450952 138427739 77433840 766307910 88981988 962518332 544462531 106456718 223196830 398322397 851475251 728499266 486992066 632608246 808589252 533640115 718513759 26108996 812200743 233350119 345045531 874327261 702931491 438900323 562884439 245962722 681957929 460279310 635142830 875339248 252486521 126528426 673066754 911998726 357306836 441287851 237158739 610578322 469037452 250934393 598177734 805415592 195923579 509443940 66172361 168965193 309186690 649945684 266601713 152397245 95346917 544029658 204061694 914358205 478769802 570232126 864158681 666676508 89609083 642371092 774529639 251710922 129691834 395282994 791136111 403539780 61987900 934532177 460188889 282579972 16986692 232939322 702273753 259754271 100224284 222277627 938280146 174595848 477297877 293123183 470311960 978382375 787894375 925686090 384499724 350195060 61086000 977694455 204775318 414338765 383792380 926473717 233904485 768955381 669027070 2095277 218086374 637175356 721030017 210818811 43172999 384452286 740795744 923600709 665951788 17349634 525334711 963313205 768637302 319327509 958208829 380911181 796394177 311671203 48290596 299402986 651831931 921761269 751732109 369887899 905246263 566136195 685067669 906237615 154092987 421518616 517227508 727243173 775735405 97953611 218165486 224857687 318684182 43508495 539289389 919376008 789369061 853103254 86287358 515161927 377536134 167574133 900979258 43844271 207913320 988006983 860286753 395356398 69651056 865264587 246256086 378128867 306176004 28325898 951492674 137899228 714878665 290275619 460542641 652874570 891657457 820441649 70554294 151244109 965709436 506667275 48217513 493987945 193104930 87442719 999196719 823553969 45488236 732671314 214757110 232183415 939755698 419957651 122023785 964906637 893828616 641766109 498214091 576931436 683285022 580350671 588164499 963771328 171479571 522272712 433770866 943884264 882182642 306015929 202727115 4872064 958978179 172834342 497269493 445851179 732081221 839610992 686864695 897667381 100507045 348591301 655316808 631931398 868972529 377023437 370583731 570494700 777648565 506143808 715375010 571174050 714674628 242779623 442079048 453018046 376316632 116466782 218727024 555786447 777323386 460903161 957050881 325882391 606635815 926544083 37994696 960532549 250586492 13558115 659191332 702908011 648517944 779106556 477447278 337105634 877923902 853410301 772916112 132143846 495194433 398789377 698021951 703578639 894100016 168158468 914080870 123414286 539065274 907105881 236574785 882858166 477218236 239967067 369474230 628485549 844616019 58102286 420159194 351148622 658797991 28257877 204193942 412252673 47473647 508794099 671757828 272383211 309961215 472277671 351922287 916340916 420906602 178568551 794522949 45870028 265703858 408315088 441802570 534426169 656139470 798415753 190326052 846191057 723436082 118065137 564970770 118537424 424103940 220513926 138992048 843995236 216234876 656053525 930318624 191294327 505679162 233464016 177094319 489464806 655536061 156816400 584195429 305100595 726957296 701366427 99158204 673528292 287827836 957701579 763999273 567282878 821217884 562903234 141167757 515595217 912837615 51008130 410412604 864377122 585783471 953956106 852883435 815128337 297785832 635110897 702580805 123721356 100954877 467256560 607035619 880722380 832896599 905447056 787624829 982548018 185180293 856876219 976716331 354124150 554858317 360557955 273891528 890682850 99121257 417917538 506544099 175270946 70206744 964182620 720591868 663028007 597954506 793126907 222516503 766999418 283619102 593088973 174143452 761418250 704971474 32088428 951992576 876992156 305542390 212674559 199461816 448214902 82000816 373333159 346255646 692074684 353960618 755767375 618068610 726788602 59388139 644648371 604022273 278137352 161808283 4406085 371924803 388875776 460899219 668206327 361655763 913963174 420416632 408705023 802387366 772822989 462923434 785843694 626520853 918662967 903813969 525994795 114221388 687219830 735044707 806970462 780556715 660123523 280794352 755363504 392854278 458052701 339129096 119908187 995168771 517804863 656727101 760999227 890529194 245450204 787718294 891364326 319009696 230697286 356943129 582020786 338558748 723828439 129480630 494345291 482858701 832941945 639974028 773992108 981068648 562249302 228146943 608420085 759327829 490546864 220014633 14188448 728091988 49227025 482129360 728862538 894062306 782508713 951983940 679716755 202705795 787951570 659082044 307723159 643044357 468789337 502867681 590179623 268618899 189436433 913080118 624317974 486632342 561018012 527905074 888605871 265525337 180676897 331451727 48337954 855339749 429472653 40938943 428224177 115622404 630283669 990415906 950753986 890142317 955576655 654133984 555068444 939162785 622388869 618242500 230119778 662717970 120245739 440076725 267587745 877569556 990078116 400163710 409497381 929316180 463967715 369762350 644250031 270496285 576326259 260081958 618622138 80582070 973602025 780341389 991705306 882742970 178639194 689817381 996638397 415814665 280440230 304463338 306425496 394480358 809023336 769420822 459466550 810102593 906233480 51987642 493934730 908054469 139531900 349412336 767331516 249911567 558643395 180671335 958492188 6433978 801573081 276979310 607808737 653653824 715688578 854844011 424549299 25697680 2469207 455427971 431320304 810692829 904187412 817344219 144052252 645410659 97782369 131520853 550843611 734804133 566550133 847298118 465945094 228528051 264259798 633989450 298623213 135515680 453711451 243228658 518237703 522060871 477302684 355468328 101984448 984702297 167019940 365117389 955464147 633660151 644620953 962871167 47922643 486954188 935792605 768697443 787164268 978228379 782256499 375134038 798015702 155560124 136146160 195658308 407767371 759391938 965991028 789933790 136669205 429145495 121584887 820364069 818517623 217954180 598066884 446905391 414920404 472147667 489519927 138871190 922677598 583201160 446393767 666401329 421123740 290347789 682670155 538317370 706766645 36588670 909450855 732696328 773559421 501396858 671108177 359392655 462073492 766002978 454734266 337511602 493167916 980285757 644567464 11804892 976070861 310595569 201684252 515459590 477980497 196758090 617132440 955387735 670464760 162739790 863813519 909983226 827577213 5578374 869990159 213108174 359527956 439778740 305126910 31815701 75325941 641067680 927873980 415470568 816255453 697458561 899015078 948731475 789837824 915878411 843617404 654811657 199286679 579828294 118009573 924579053 855467428 939743460 450108150 556778191 258162866 511871001 207208621 192651640 475752330 935592080 492283926 669458055 29934830 330776120 101463488 829741371 366721895 879623950 829329603 705422 382244876 847902767 119254580 175380415 697232065 890671380 139848239 926324445 14337561 752862089 469787626 458271652 696683039 8936472 784094199 828305690 911976763 134093523 986913398 130878906 68251066 913162258 852325412 459395856 989700725 478599191 974589553 552576601 689112315 309678829 782679242 222483932 200786735 588601009 455411610 304026337 36339550 146548783 758495181 783386498 181417313 655528783 859451675 952145138 228486541 146895236 590964020 803036762 982404710 223316141 1096705 338307298 629020690 557254102 849693417 212756733 228853890 463452918 174504100 809607527 547900226 695926831 712453708 508120146 746570920 987147720 838596963 462386697 300712299 428592370 49705353 952294505 420146989 182097998 139617525 63341074 962511593 281969058 457753631 999910705 334249491 102059616 399847738 738642872 483821072 396607438 286947152 813226831 160186982 39373872 463164940 296191398 129145069 257458786 770058716 894818794 731011039 412243288 939690488 888902748 732779104 476629735 183620410 638804842 281339531 201122659 417755158 970548570 666923508 400211238 689713966 190083151 423074329 629382977 743926088 285980031 34918926 471389887 320555162 61381989 728071064 516525586 516375969 267633086 51134747 547063076 19466192 161824386 955059585 29050815 329710911 752711720 822714860 730101989 959346116 49009033 160325272 131678803 125899257 659301142 257314422 460205449 125416841 729274368 627271302 645407664 863743323 854771386 181284893 255197314 969511939 332164399 603430608 770871687 311083460 435014980 261669175 780895286 302370735 879300844 877667466 946495448 104452903 169385283 471006449 574932547 667875689 21208709 399806551 268575733 106303766 246159554 180339071 274322710 194325811 986212514 755491361 686127345 96980129 666640102 656998858 410735184 242892506 704368851 114019656 83977959 182801528 133398010 27381876 466246832 639233372 889091426 91926002 271736857 424588927 362689405 17083603 265579271 743876905 33389602 438024225 983163179 715494016 441074688 604492602 228996387 114367056 594216869 596075008 137845017 17070155 139597459 768446202 684467720 644474140 356806141 719937119 584091086 984816078 167556143 847113355 942030951 873972831 800744851 602198395 344486853 470315072 361337981 445695444 708320218 938056975 376256356 798628565 306016878 16695090 289716057 396088726 698173004 752981378 881589011 882225528 182318469 575906352 467565656 562683616 529013105 416527967 71313924 808202847 121991133 349397254 99630183 508163962 822700377 200256748 798416374 535845092 131409380 630468161 4562691 513159520 135194582 457310312 41671450 120800753 757000276 931158524 775385117 141986695 348734020 656802793 78486484 863599374 999945310 211668704 548872666 947177248 438465204 101721996 203580152 497156270 391157538 518656472 2463473 89302514 887624325 34820868 126845393 861620873 97303245 631132347 442784611 23070649 935783190 943691682 635162240 964224609 915112866 602987322 609072832 228630670 375257509 510696122 222528611 583629658 835628148 381741266 106986813 597619061 662433340 12830182 355966228 73682934 664256048 59876731 415068317 170725457 914371331 601830682 944060674 621487611 525224962 993271387 481237011 33742243 232717550 913107902 215373706 494257614 275885578 923080208 8981913 416676705 922991129 72566616 689416796 717252426 5353574 644312079 691405133 35967651 399686545 767560948 59853167 189334286 560062344 899326276 917676984 438297716 282667267 523020264 956572512 154531555 396165733 106679142 745624983 48890323 625540697 801131062 144011476 909547492 860764055 763176405 516670115 899199392 73938294 925412401 417024003 284305533 785450127 846818828 440565399 151942196 152042901 143885446 46461408 982798616 462096860 475224540 650966427 263510918 3493586 317352554 638020833 867306568 87352372 460617428 373601287 734596599 745892520 75539542 177800218 699698215 338573494 568233433 365296801 520869134 49415916 108587640 751716764 568167814 357222479 493212245 69337179 15862511 231323553 51947758 692732307 702451690 878973727 518384642 334172517 112913295 107763634 473093057 376289316 801365938 67262858 430969146 286157474 581664805 609383019 553326245 261129716 313066619 766484642 595448243 604639679 398861817 726425578 571561350 706954431 790152282 281543897 256613581 708311409 745170596 228288083 6146467 842815680 375549254 471254393 561488623 153254475 488641649 994733184 755334115 45548497 12071517 672541577 298420736 191637336 305850079 225307358 444204378 429784881 408542128 911481613 642842601 104984067 387820061 238870087 325994261 380740618 994001532 756179387 969208960 335701411 263419741 372831690 47732989 778227117 235617426 949215081 128023217 712215035 742806906 449616233 933650668 461089486 128350979 283496591 678183722 753118780 526474692 223820600 341835187 191100184 837018265 562246748 306121741 413715668 369323415 586325766 396356889 848424363 481325136 50791503 979267410 622358696 581972218 311545472 930988121 85737216 991256909 879009087 327014555 573695371 347758891 571218060 845460398 213903205 356736349 461574539 258923769 517698059 601991761 235623156 634734558 124481252 885432011 495809066 865677093 583954818 320974310 653608614 205580369 115613648 531779764 685053517 366202482 324136316 451416471 133152525 467585724 330180744 794551894 648644915 848486991 461001060 955230752 674037698 904007634 389462550 619901252 246182037 579989199 984594488 540102771 27499118 213924806 565468333 988756481 216983183 22286854 453008400 661910883 834550433 602865027 180450573 708885392 878029452 370653469 706562804 61322925 243935498 723665107 754664931 956530381 645242852 686285867 635797689 399147022 666606901 65143686 547699130 233400853 543453877 943604577 12377658 755047543 144438728 595181209 668016798 530036394 833996224 692254638 854861763 814263227 220129435 425808537 324104628 523225295 613158494 60379365 150819255 214159311 773255064 34225781 256659011 615494415 658316910 553677110 570997181 699177762 77869873 319855245 586413492 484769655 852478958 205602115 580160157 59360518 820112943 493049547 187211934 744136807 839741094 828404968 176461418 749201621 182822070 573553442 141252926 522372763 800294356 366975576 96969495 783807029 491102399 396323571 425719932 958051620 750000968 47795336 688547255 253142129 279081905 453269738 901002231 347885831 51348818 756443482 730090568 336624037 483772963 505562030 654681386 115679780 865049739 885577481 603742844 812135176 969446902 951738164 233267897 997553947 939131944 869355558 819157479 553343251 527765986 698516086 658613124 486532298 401304052 593576737 554382456 337025707 544876011 927478028 917104382 978890756 728529811 219765360 661509836 155148053 651727398 72547494 937485351 247009339 449938933 449481660 588078434 249743963 631848370 493662513 795044405 898591512 670543660 444848822 452278363 541006969 321829721 146079105 723826460 373689378 479122312 676511860 151308070 761219061 435172387 574461846 694715411 531392454 866640623 537154688 567119640 14624038 316087517 494094557 557321527 673468687 684796019 358282875 866332291 319148346 807990413 922131147 826704485 727452903 902057535 696213061 108449351 879398705 77951374 408713000 591782127 306077302 584780869 490684384 209209252 935755539 588402979 438572844 144582032 527527711 225605118 766350634 257897582 977219985 144183822 78236848 690186955 772651161 227676577 484183862 875681972 530715469 151063092 374846249 74180402 391875223 363190977 227926838 165227336 661172644 274178981 295946425 506403248 79779372 148624914 319648785 237044649 934754791 13451662 209359228 374111962 830322030 261301345 758647705 961841369 59771682 300280967 42124014 533438870 203168404 212105245 985840286 332701588 7530855 870692226 365603051 722721337 806837548 584702135 903196184 608305102 852347133 381550715 54071017 986539339 409115808 691885528 910929439 945034934 980925285 831850309 739265247 532984044 521178977 210508786 904296108 311491146 587302768 599427420 271805737 707257614 421449186 518520639 256901079 138538573 547026078 689550575 169040911 509193943 775488184 104403534 808642105 376781918 164024970 14983122 237408091 380972773 501955648 290366158 415442800 280776330 819031380 644155367 181398377 549042475 660759732 278354340 109766218 99948666 974625679 566737246 589530986 686261907 980053164 526221247 96957672 667464576 86628422 294030070 39709407 538114225 1428876 323409779 571405761 498888009 61026299 705453046 819298771 322605895 199343081 591164416 84115649 832959542 350756599 810401625 262148567 409356970 494612893 82131479 676326814 78477017 967072217 209362838 754872737 741993529 188070665 925054130 982942981 22681244 706622602 649042548 324464253 983475657 112725093 266905005 705278212 235810445 794082383 289035612 712339889 766007072 80488518 231721051 139260878 644662301 431175205 219547859 24846395 661004602 281769664 331546608 828108933 415617443 709665455 546432100 656152393 476057679 256416870 911333564 23070837 942605088 960709291 720421915 927908672 132090945 342453123 195424984 163378997 959570093 59018224 381247668 664163019 150205565 779245833 409010508 307664147 487558869 39843903 571655418 941523572 28202626 853716106 171027666 251403041 747653608 79479461 685662349 477974150 506781059 214713848 137312973 788470346 585660288 445028813 468319564 882904110 500339204 209057517 562779234 73574374 230905544 518878083 308069573 942978774 182296839 799327607 106804267 425458020 29698999 46806883 921233165 15523788 188522288 911542917 817654154 325575342 826683539 320917819 777076135 627145709 635971247 255919472 885516377 596004388 182773624 292562654 504992572 156152820 175712849 512144230 812279812 87973179 327135553 374188184 860346911 2456629 627675358 585891341 484470788 864238651 263077919 457610401 209547767 195020831 307258289 663679801 874254256 348478785 862534805 741424930 606278859 855142296 411453536 525702154 592514101 242126120 733854368 592473101 795075677 684644190 736737158 248214028 571232390 658859453 884514379 430806673 482152235 883070351 511027903 251597638 30844008 618188260 376039874 591260627 727359639 73452030 578726235 508722046 90898087 140209450 591400792 757736234 960745878 858507261 377490532 479651461 15136448 141135721 863808995 981663491 657738441 376622286 121308980 383542929 570458765 830333689 130454910 457631815 622739057 381172943 610308672 983536204 790128781 594554693 873673476 285273743 758860356 631274704 483325454 883889041 884357354 202805636 87051972 315734306 74269272 542475799 9946425 327306211 77382812 866663585 594515575 185877453 46323412 598459657 900438815 944470919 56247490 467395508 792493631 722277938 541021916 273358158 766064028 423134129 581063481 619335044 402831842 948301736 222611290 376211579 250179757 670250256 773152151 928421968 821817158 238230187 688424230 915074831 219115565 810365046 376494823 514959338 563350164 197062648 373373120 467076794 328081544 624441152 961649531 676811429 108674238 169222536 569521989 801388970 131225044 232207502 930702595 713497191 659864786 878085210 880643648 610637843 970971000 358768211 668868684 302994950 506785492 132071763 660455862 712233563 93259743 38043321 805841275 937738564 137286884 917575228 128909599 779102705 910233337 789930851 183200558 693789895 8950515 353705821 621211487 242131371 623135589 258940252 109950628 655109329 543006815 208272566 285591049 971492551 372067111 448453435 122820 474223011 109281284 870525483 944036533 849163485 266456246 34061577 409528405 356735854 153857625 112428327 934217580 200592930 655333290 732063729 96041131 960684162 18265384 751835834 135489993 448429317 600424789 572613131 965830361 361256371 868429183 99918551 126294894 172296495 597709955 29548211 742724086 651330332 211031742 182487704 537019589 94715255 836853111 652112429 522417061 981150887 650247437 135759971 44828219 425351031 280307735 839005037 418906010 788901107 31443708 266392446 47830132 317537563 484001170 565992182 638564693 729965525 642002830 72858074 499261961 117343389 970571038 538054228 366159616 28906046 575251826 830027405 923150848 364763714 935154836 965599998 57652892 251131697 29415282 626599527 888393763 96028577 22893158 561264649 75373953 475970726 235510465 806825956 771637043 474681070 129045720 557689245 63831551 150084978 704894610 736962497 167213255 418600236 764465747 555037483 401859559 525570452 546885514 309763559 103176406 101101280 114110319 249142052 221227281 79389473 845828292 767432489 71584836 385272943 206477877 771282714 94193183 704279703 767132008 892940129 384040261 696157296 239027010 969966149 567912957 303600016 349363617 897698673 181878345 949949123 435426204 323005373 473698209 257402867 771105545 809925255 303430640 783234573 127620376 886002494 216998235 48698923 902014468 444525182 43194254 72156404 475118271 834930802 94828134 97269320 491773403 22149212 144102713 452642813 849856843 423318270 484212044 770013696 859411947 514549143 547131527 934213581 330052049 778275793 598318298 19950048 242075358 775033789 328321879 576953606 195402491 420876633 759791258 481028997 523118728 647728466 16554178 88599355 218711460 41773453 561207104 68288448 835951119 910631398 628959337 885949063 123691455 837792929 667207437 175419398 647952905 138088006 853033355 674374748 230656418 527073456 465701164 192919248 488414322 486636314 528078426 254800590 68042513 986692867 698859402 114093701 648788165 416158412 193662416 649304724 662166339 934140707 284248757 791243744 669112066 131938559 870165657 396447679 52443026 606437303 729572128 791776983 561422359 364661637 780220195 917487586 927091473 244025684 466576578 508670648 772361971 508317433 166213438 197814167 128420449 250417528 930293325 556071744 574569125 430946334 89743792 796286865 653245184 567849900 778679224 769388941 536138384 162061860 706189342 640177496 410958707 623267054 994646137 713017043 910701087 799133327 986803570 449042976 539906675 502925664 691289421 944701089 865887988 124501066 39096997 870836472 821164077 293569920 47542263 787848766 201668025 519318560 748805945 367374546 834151541 304854313 264716529 458669297 61979617 301032791 8800617 11280286 439683101 924103639 193022340 966459604 230263041 658599841 550332757 495625100 359666514 940225163 625282528 490849484 962236242 83196603 240903678 157814557 270962353 500031976 651410397 647352854 299899677 592376097 367237054 227512992 343021686 186923856 148131516 542117212 887875537 833655839 145711079 692031622 697868918 838395548 96712409 593936531 420598042 959282599 763882577 37834116 831000112 111486429 110428909 914883412 283642918 889027104 815562516 64915478 574231123 716713957 172388884 693574063 119358990 285871007 249730608 691013656 565614260 829963275 473172889 20019415 8509410 978134271 568595103 741871223 325814810 997376072 759514564 460095130 513187199 773202126 753434157 795880662 717959691 638994202 74145407 658739884 70790102 12581377 195081551 901121815 700774412 500611728 188168301 378216235 44370769 651777033 934438984 798404766 528444137 889929632 770752961 666325126 647646090 307248280 260341930 48616834 978277019 952034049 308980243 656791921 543192054 923947980 355735275 997036850 6195790 512089706 576874655 728461305 893825361 952167244 675279693 723216866 72315351 289750211 405102804 195641175 770235064 645258279 661898460 899975845 283443021 978977566 321340076 926147976 18154269 73310956 771721388 192498111 306333008 396906623 352426592 922491769 373869223 112206724 958529672 691942877 182061580 567198647 757750956 920361699 182886632 317180781 679227156 68900021 262764431 825020327 213114917 424297330 588493962 842134238 699735323 25999957 328269475 368892418 384751618 42101569 858476844 653708968 823262751 390709141 193071202 497322571 496322005 185470505 205083223 845389216 337654000 19957906 7862724 107437600 838834779 356798440 767688525 105684792 47087471 591817629 648169600 542459412 666312489 773655476 439047891 447344878 654565632 1221297 741861461 882229559 929447948 414287352 195932815 882245315 874673571 296282222 441950885 198317335 175430248 958305548 351113687 704547534 322591407 185797908 252782054 360257131 350401016 167584370 134931492 569351417 823296689 888541950 331172521 741267911 493769205 975872332 510669492 459211494 523023119 575781256 489891614 764162323 449461018 217526473 869229551 355120570 420350763 26358901 137178719 82576384 265903513 235701069 575608196 124550563 213670581 696364867 891094490 593706505 391536207 637000516 117536889 647440680 956631131 344831784 165540562 942261608 718785502 216099172 197461938 113209843 852808687 39454455 58244961 617036364 249589409 228523521 116612066 810990726 783295242 130897813 401555181 690173776 113188688 164012654 508158225 647840961 229011379 140816915 176548322 792305942 410963808 458853734 221658584 255735073 839980665 489020259 750211960 664330118 464289253 158924220 874811524 368045598 302454975 734949019 14804516 41600443 36807269 341428096 185966052 246883207 354876714 556231608 45478118 758145521 817363933 207567466 966562794 60806086 527628226 656652500 773427495 301972401 61149676 156532291 981889258 481036035 976204668 164476940 829591136 417861703 158236799 293513489 689910989 895474427 629228040 841642569 357496922 997196937 380259731 601028418 821437709 415334137 493378012 873307275 930197690 993042941 351780024 350726569 879011057 239925938 806813981 124303805 201649483 127204692 75073166 237975875 624223543 803146254 857653100 369262021 993501496 772110041 589911511 46352653 853980518 380360081 312384547 612706710 971898560 876993594 597745897 667014813 6943758 909827895 547736812 502554860 636455396 684595966 993651643 273049264 958459383 537130571 290973879 903686162 50009693 547235914 280061238 84614640 437225864 469182899 622772228 20715752 493841884 26925535 886864329 228810914 451632115 426945818 150262774 66594698 182722653 19907755 71095625 817655548 947989511 822153981 58292093 477551600 841397068 821506509 279558895 347270863 8138467 597246965 947028225 958209498 766384119 64060126 73038753 283682599 770286328 786629550 486193543 521450299 490806815 58377767 117785842 532801628 480420096 719804626 411467539 638947573 966917117 293999285 901724293 950447216 791709831 909273393 990437359 85234864 203189866 839128097 628094005 367490723 483518339 272148144 378291237 14909155 977611128 550335815 48506158 815105019 212601333 487573914 864250372 800826586 289422251 874452033 186003251 151730216 61960458 592809263 389925278 880346967 500010260 796509044 972039381 377365090 59546869 827205036 12849875 869725984 369488391 465238344 587847264 864937066 449233247 639620001 157927182 23640851 196112759 656154171 854733384 968592671 161009489 243011211 693988205 709410576 749821295 841059201 284729498 93150695 899520178 930106829 436914924 679858908 749839323 154248681 297256356 651138966 193850291 950519939 377830766 468810988 584748085 160964907 821377731 866422951 734970089 423165690 975878604 568962005 337651211 869731640 194411311 29642452 858321157 388593285 765293994 244007667 307479300 21317606 68532040 359238453 61014260 181241918 557954534 885824749 376044869 981072226 919987657 4314853 557347927 698592038 848570366 527758173 562879700 617090919 470964795 502915154 914911692 651618901 565930397 948972750 470056374 501952990 984824168 359982722 799243286 691420505 26293494 318458498 5306389 343489313 139597815 212652655 941241235 546914888 151451316 726830699 65786882 176688197 807097752 409951092 437689815 991773249 214072550 348053369 577611912 716434134 469213610 724976970 227293145 703809212 527933370 718165844 938702486 650168788 204210726 682099630 238148578 816891816 709631613 160263696 359745964 334610053 786341375 87645826 399973243 192538655 418678436 798349193 227010407 559111251 864186861 263147085 360303747 553666012 403815063 31354540 411233849 356097098 721013940 111709500 999418344 444077148 908179679 358261056 86802521 125083400 337271137 76636115 170965419 10454234 888027597 942918390 818545081 969526247 37192871 725500314 90000623 424426617 637496213 158244007 318716973 35950190 651733631 207451812 307773148 664687751 754876141 697006841 69271195 877253845 822661468 327126897 117663815 524436927 703045432 567249646 187120865 156323162 448193680 232558502 437675443 371224164 495882275 573856176 192545256 761664244 743956567 887207705 251773004 10124737 888254258 427583482 707723721 674529733 878419265 409348870 359574235 157636822 409553971 427854604 450042863 464498307 973059599 576190704 588640667 372431330 217633221 519293363 560229340 568461094 657310133 315988768 994767100 349880055 80386889 166242840 793450708 69033871 520301415 288262964 127687288 645198357 873767729 971043130 700848655 354022692 196788144 539997755 440455817 875617365 852617012 919284127 919973034 579444206 729924382 822497679 839833399 472484879 116076030 529964448 969393138 768782412 232233915 183824385 16716284 153738465 450432142 242165883 181239201 174074488 609211328 626114292 174757996 26174159 299317885 775381137 265957162 282156859 5062727 116132389 264028668 980007115 320804634 193687630 225810389 528512651 771067154 221695276 661677649 604664344 484983249 489940742 391068704 771631654 945570489 701800697 988517954 479261032 710915564 57334992 236723163 669899428 734449058 833583016 973053160 207574392 530109725 989152906 595743686 370571009 903705469 89279556 185813452 995556371 273978248 698135676 931388378 820241439 941144387 793695724 163229438 698074411 967993229 185484573 400998125 30474374 461342703 76263186 985031298 777511774 533952626 805527129 838899 518446585 264621123 502266355 470170027 913838024 294845287 105867787 396377779 172835423 120633668 506479564 667730772 581922419 795733107 587106731 75024519 931864712 676937658 44526104 923761820 393533269 662028014 490911946 879476902 69614562 308263076 484712884 314625035 138770092 694709309 714239441 409047723 946565171 950814610 304269610 507514399 957792855 930102867 969036408 964515999 983425478 774389177 419884538 913756860 159977575 295053298 549364398 732707592 879186049 191346297 570903124 640285581 528601045 207613053 54709560 503868404 81845725 508593955 283985162 463188247 6168457 517403361 297279741 616934868 503001918 912287206 293909790 419635682 630238298 355145040 107286077 872245225 182208531 552183362 973410658 445988694 212800488 930533125 440399773 142257534 322334341 806719480 334762737 297247106 426989550 948157155 383197910 183991080 391331450 466878733 359418576 639124250 938529929 655213906 254305800 726109158 561401459 181716195 972497134 286830288 171909950 344776398 198445489 624595286 727676878 606177258 881382824 426206985 792002572 302923936 142218605 394812259 745726440 701767404 814026453 600090004 2554771 949345152 187973372 287108245 409078559 724087921 477765947 517149370 498054627 80533143 632920308 413119594 9160333 325875094 563600662 501723252 510753623 152060204 157689479 301523949 878610254 494181670 531112294 29248260 479394329 555325299 562258422 531849295 644187127 303307419 48920775 774204114 646507035 515502972 58691541 358806767 112189005 734191680 791387572 658901308 937725215 870337022 494884941 847864226 643303780 272752460 265224615 471478789 95978171 121741555 698254550 175293454 487833203 109214191 763681620 180834002 382792214 799341544 326590527 609677033 629839424 943314958 645257320 120705865 360360595 266912497 884587907 421240115 137271552 301794186 906159951 808627776 964984583 523497657 851406655 224133578 868217636 294652343 835796100 25803144 384528459 785520576 360365694 277764916 328549209 595805121 559299125 872065908 485868236 792657786 299949487 225997466 52057441 447686935 642055134 75327419 183543249 443681447 58928450 30892378 21533231 463682602 467873306 556287271 296605478 199838711 467446509 172006146 318725751 611640651 965972367 64888679 669549698 274564587 883330725 133046110 341426076 359255279 50267254 110434824 929343517 771717529 597358098 859973090 932617958 653093573 781989458 909004114 715880435 32780180 976075637 180734780 706271069 333326083 33802912 131750377 238023543 551309914 747372976 714093489 906950799 74999896 316617427 346282076 364821798 443951294 580097443 417153268 592930017 987178998 186976286 911734567 273978236 765663560 996440916 275145094 864402238 709316715 250903877 503571284 547334237 828375948 536341872 350241501 254726224 876116220 611919670 799769128 198418177 934457135 958506079 612859804 966329793 256556936 373313033 228763496 136732558 598516237 956214575 338284238 558770197 386279956 741496657 991611097 800068272 132884322 99372709 431317018 911802211 734765978 74250099 275547035 531508302 962454109 884478084 180396175 683853852 893188635 102783375 301081029 883810733 919486339 15478148 116350184 721303746 280191008 216421123 64848418 509814113 530839309 543794367 201182373 152301576 650766017 819825895 844718632 388387110 106674401 655221700 765534030 473746030 861178383 611204538 419915270 6596189 624668583 939368255 495697433 887724641 860719743 584454729 160692107 238843487 504612157 435460456 434328315 406794179 479852492 750129672 163420796 321564878 482720914 71111579 290502630 939875852 940092032 358693252 132775743 950681193 829306165 734963574 125017090 947667987 624292921 606066146 850671067 308174869 67563698 789324216 434278608 760389026 549883088 599039935 433675558 375174195 386333875 732001778 918760908 549583382 590079806 909024355 995240114 381651808 822999178 927818958 369386695 442492339 721060226 660399438 431026592 409929363 58571371 207413596 756679502 722942771 314993700 193686147 281413106 384380691 945699774 447101666 770525887 847789247 699870155 504868116 641477750 460455529 254663575 748263150 558279118 267544949 560644100 569367658 361165252 530263883 20072898 344207208 721188525 822664301 314052297 13188992 88306247 973932717 303597590 97526820 723834144 460285945 626349927 457769374 507798648 740136293 803760802 520756985 246479705 950984431 223083562 184466100 131975777 718270471 404013400 636458486 163642960 593830207 851555868 834984878 361116347 977229919 729458199 803241970 426238538 77790819 936338456 523333021 723508230 236032176 423429074 732647761 933011665 992501555 817080967 276169911 359159748 962953044 869741166 753066952 286087039 625095362 710181359 78588793 492746840 157836598 371471686 731138929 535629579 653764708 175538286 129145673 874220095 467984953 566572844 109644205 36886142 975762266 676952080 723021812 441112808 624538428 84010129 90434524 134948012 90302508 747097284 649415351 621717302 602477810 629464924 497214660 13638897 303994897 316906688 467760250 891185050 894878573 109738618 249218629 686533418 849216546 669321217 331479866 708649378 914221608 885961069 979294119 690001949 876760115 540357435 589578669 334316285 502068701 877922185 71886312 736291354 750230328 526594299 868567354 123841289 357713988 876880344 565681838 572478862 752385366 222040118 392110692 311732791 562008500 469956196 959775856 293701288 474041207 230616466 438765480 358331529 667613055 184824151 958214758 898593909 923361358 78032954 554564563 531712431 730375500 207009917 154097765 379303637 296399519 442915519 908511186 439238763 899646287 287003692 66534111 101162514 238293219 855012570 406818800 906251221 823469395 918387868 571308490 808105910 883486761 751879024 688803777 767422443 321192296 671128511 234384700 868294626 116762955 629030449 896311144 851044461 228577092 29036168 146552486 876082822 499224172 381809534 427463568 233860590 247479337 546755806 966670820 827045473 386616197 465524446 85177789 82905214 256753001 246796413 888313010 450217101 479629175 261556840 993869524 64443517 117714739 717082192 603426403 810258487 378562952 115757582 599687516 814160454 858318287 466245504 241530146 873790642 634924309 851151516 59945707 17562312 875076008 944100054 548141982 104549382 315837646 636605578 800451625 487864280 628603241 271446453 287654718 941760758 698955379 903311937 390291504 599431050 701277737 826169595 275673757 679814529 339079120 776803105 863271443 249002034 986546545 399324258 364672678 986871738 617424231 622833712 803367158 464416114 216950023 92963023 615627145 993370025 361514548 688579551 299327709 390287154 441409838 844193346 347672578 786225207 65287390 330242036 460116214 427316748 418189630 668720814 507987977 455854981 611222276 413695908 881598685 739513065 405424571 60164349 313632474 342066317 315458538 679339575 705533821 765569085 926648757 504691262 562482274 49365777 795130613 585803631 936278273 849852761 642446664 858685112 46768748 655672675 827861289 131806495 499819968 114511957 643053614 950607910 316064210 394445032 316189962 521098881 658413149 473425289 371986915 144272496 860900542 796600781 481552977 236440241 305081631 536875097 604646159 47384505 615452325 294049679 7896232 591919590 912587999 230387083 720466260 111617234 14450662 738654312 899272282 373567436 651796848 807732146 801470438 759409090 697931454 661535459 347745825 63450724 562433111 26924435 249485989 857627800 747522918 668790282 341293710 257334128 574374024 740970323 344388684 105061589 694852585 712401678 164546567 492257128 958630801 439201597 591535019 282528780 174940248 596295281 477133361 89114877 508792640 671412768 394808366 526707867 488104766 999693385 510208096 360758543 690795397 868619341 106108908 919979665 504051182 594296240 258615474 377883941 589081965 659700506 435385276 432731411 907487571 329408665 152946479 650607964 156990215 159427049 757268911 983402183 781100392 99156500 187051372 556827023 863307877 226999854 850272315 581069255 826894398 320518305 132655085 409041046 529156629 932400049 737587514 297590971 648337373 105666544 205137975 837423848 986659790 208681952 996307575 148829765 264682482 735154673 898514259 535200585 54730323 458502977 161901572 231813732 566522248 252260297 212118172 721413684 638273852 690451702 990513776 526184407 622654687 278756058 354408010 944238053 815726921 486093277 596015983 461518466 314198 707170517 737494757 457482344 571927639 142443798 863473946 417658975 832676901 492568705 103545348 87111251 696767690 57066196 943776221 921497040 131225108 93187134 68940871 401854044 523631632 211878372 801348418 262679338 93084086 341618724 66707700 846778547 778344982 186618134 457821180 197720123 709278741 240174965 136548366 578616178 257242234 124714787 45536983 300964544 968722496 870082028 306648604 887523893 292801598 817204795 576199912 597594116 479463752 430941708 978201386 31246923 434690542 803716010 551743453 131096374 144331174 879805566 805333441 210617894 642478493 975340510 821486551 427615475 722415921 447596403 834444314 863107137 670299751 735385718 213846027 643631616 706005009 134889408 717374923 135236288 103011078 803270618 461969517 175988555 812381843 206668137 417519199 120072635 852605893 607896231 547233044 852155636 672111541 71832332 148970149 726359244 503308291 435829577 575995609 757588785 593491484 322109303 621858583 763740376 459240919 696136260 256314017 480279395 572713553 421702584 480313743 420958676 547468322 392013211 729749183 491449056 252146594 492325734 466987307 734890173 876388811 34221910 628257482 941909118 7841800 621887655 643156595 834999473 723338491 869057343 124677406 350180961 131134894 839607793 305148666 697286799 175449768 453961163 267849305 486142795 28367831 653447949 571900536 42246495 746963924 889036635 17868913 804370634 830420117 384264246 838105928 66885157 973372052 151272763 976247884 88540801 362739067 169469200 863839968 129951522 737693673 998008701 803724515 275132921 243715007 555849054 910274984 242824369 364107377 814957119 655183964 216190487 570120066 886619856 639184922 674417981 213075216 409756881 891755730 871096042 457730641 172218074 959463994 11819232 230635392 265638513 175057041 73411472 723922931 311667892 656396657 483176098 916697415 87137849 677993505 769691796 847448059 450238384 200091587 97252405 260722174 274439641 88460780 64646168 882173679 238329778 145432566 295355717 516290085 753326263 200964367 935586315 416556374 801957761 654709060 722867419 97376751 281353412 704883664 134332355 956400605 861944889 373003613 910008688 71446507 187225833 277087221 803475465 208785844 725086636 991951877 80493466 685401135 171191385 177065145 1146482 848948241 405113490 363090942 669343343 141553789 680014878 666517529 718447222 8783022 200700616 886088992 500260520 805783536 816283816 548889795 573761898 135214424 890249825 595673004 539648542 482805474 61029564 947083631 301762524 749752085 336568444 938654962 728010769 60374748 350406130 590348582 842695376 16109959 403472202 271082551 395739338 469423368 489970254 321602167 252501661 928489529 146068366 673043604 496783054 189987234 987985456 426531705 889687964 284394235 5975078 863576426 494020572 513344074 749933394 958085287 658944873 842305670 888861560 155567649 486777514 367529638 699256055 957474146 741220343 591980905 100350218 755904614 788604841 303614749 350992264 274562521 358203254 484777920 847077326 471205337 43455414 12385346 207372497 767409940 83440876 810511832 785117360 830202922 192618360 46722154 916354784 859541384 136837425 203225813 289507967 286034649 878191825 983948829 709403271 609574162 361190308 841387011 431523101 507447235 645285558 810359973 667507707 737251012 163413533 558517769 769571467 550159461 462336444 506088741 22742348 574609673 331339407 536769911 638317784 393730912 834725043 251735330 212016453 529263309 856532717 635449845 704805692 540693196 642802128 201423811 840555622 557845052 832127033 598241210 870330004 702013323 534706176 988118309 431738019 171681942 20498286 937397891 848993519 572435420 395536396 136797367 131212059 379653640 575421370 245792481 225540808 404296504 319362171 314743265 609451041 617869299 209325221 996314719 468352644 721537048 339562777 717549329 766440240 368546338 839478079 314578675 90429895 950579600 305390939 461837785 170246590 689087909 284388651 266494329 192694090 30034392 811768258 68887479 679638409 690880679 473346594 504458129 450388843 93654192 617948484 337124370 725381380 27082183 700531264 917095259 708364083 90654416 616375354 856384096 301606654 597734227 281491205 22928462 793920001 385323585 907428393 505022521 268590842 991359783 37359479 80760591 754221923 280761039 348807295 209526435 551224197 318743987 61101550 656526581 854664914 457899354 684609299 238534994 361368914 475833663 29813484 566790597 659658525 710533060 709038867 257106888 321165449 200439404 841508637 182363199 585098564 580988547 192654652 530941140 426882569 37010492 375256037 376604766 802796304 24365337 911503176 715361640 631074874 472766371 547564929 547423348 214222074 639775311 212998826 103800820 681820099 238806574 895020634 354620145 496220343 422708015 232413368 101057901 39219708 396832018 63477149 7663666 94131801 351736511 947010976 358633302 916842166 592701397 100141483 315385850 536082565 360064424 561952264 425740590 332850056 424936859 245084445 575042107 322936166 763745775 14306202 39645349 279222852 705186885 477946229 60165587 822597089 85452857 320308374 426637719 161721649 721565131 576059709 970832822 983523362 505661774 891626879 849564048 787279137 710836042 706878013 780204143 394079994 971151736 101843876 265983085 683279954 582120413 128785374 201178122 743500026 278825158 498626275 217246778 388770108 154526825 776350435 997483011 498863792 764877270 289403357 292644621 572111834 503290645 729393467 757882600 989264818 601511519 446680681 396070702 124417654 414411734 825352275 968924043 931496976 740403136 733239956 186742535 465312380 928528864 29661905 557632878 592455271 65654698 258465177 535820206 459477106 924126828 829980037 260801823 35054344 979709300 761466707 137153511 711854267 25115753 740386406 7870395 613235686 930868310 318291375 168215796 948753658 988337448 622764838 430840159 323027064 37146541 526679307 202508890 628818141 216730549 695492474 332096991 474508790 30907735 820103762 339670114 269129126 962689249 992279721 193756805 403462615 59073816 471549758 409853606 653163053 842345465 125361398 772947227 78328204 585322478 699254166 506679183 6183081 725985763 192233064 949103070 607541345 31709068 822062936 351558455 726093586 984919925 418270867 857089673 215595804 721862090 65397122 73342242 771134348 508294376 375425576 216398605 430169985 723617179 39583055 725496606 502698642 433770888 503047799 517282561 142026216 683294600 961387262 551445604 789773586 355804290 29168942 879370915 276380283 540482354 23975941 792991286 882248842 942212036 28095914 753428776 986014252 36594310 332077236 487533203 24228294 875793062 682191647 958180769 397780910 691915419 354845400 884879197 685458994 885993109 384863517 849104714 695839553 816887979 136247396 794521247 393341062 255974061 170985496 640219865 494081293 754391177 278195347 933511453 507995924 233535259 247298835 610852660 663382265 311991808 783902948 715621173 617792722 118296882 836063655 464423692 980760622 896004476 723744638 264030987 457634251 370388276 33886737 839195545 869026815 211287794 838194557 84823151 430876407 334480100 826905222 594072047 53918926 20447436 856261260 767465423 783820258 385540041 622065818 155411848 120411587 213836190 57857026 642493152 787725902 714661808 138100412 805634311 589752163 519453558 633986536 226096183 825593551 188225960 451778897 467763840 559636082 823684838 115668704 510082606 812239868 871959486 758718196 982503501 952000955 555521361 216446718 982153316 597523032 149323769 480548139 902853015 486240079 696248481 822731167 313374161 282208209 725686128 218909269 988311853 868616460 92096179 980631985 938797131 30759122 173190965 706500287 946802651 687745456 975153160 524662418 163536749 81709998 575012776 185134358 669730690 476682078 273732524 8732081 782178714 946903677 390872549 743762558 647181764 384560640 492069825 653023825 989850414 585431063 839453275 199246033 791655372 624738420 328549750 163609032 666950800 86963404 341527647 929116467 221835465 613791282 755091465 472353992 164967208 525109212 739946320 713906266 452561146 220689713 221753396 809110489 87707706 736497283 290682720 164460243 102039689 318507891 410113734 688672688 448381115 368298696 290951098 556536083 726037859 374357236 71847576 447050803 798310199 75935148 215329956 77656322 695624809 713568082 773167541 433775713 251827851 254365399 886279092 820438989 423739730 807229033 533851748 649146293 539921160 400650689 197214014 684916230 162911004 128820794 143045370 442495815 648500575 298682148 739542871 772514771 684089914 898637869 417060204 271141068 343364051 533095110 184669747 702495492 44698873 539683430 314492132 473244410 239278955 385827131 199154915 257344090 574628741 915655716 530000070 877912366 950750611 45245678 841045653 843536484 598483194 769469047 991485026 66709136 890332873 253075074 462148996 81579777 567414262 505890025 520649158 757644860 913080566 539688686 838244211 112294223 483161279 991720204 910245148 714581520 973822515 699822865 585259314 837669044 118056856 585268973 722124052 458062167 971220482 220960761 300149927 249931185 550673042 736052535 676941963 276352370 253477573 217781439 690278238 98934697 489449555 598086019 847441371 661429115 205869673 108761008 896752199 323633930 354977160 659071562 66094634 693236651 520333455 565306879 211050093 658533768 834424668 894232899 202823608 47065350 522655640 138043060 629926280 154624236 493900663 111900365 417512236 52538632 889013026 939172616 369396176 956942665 85726713 22295609 849977270 101969376 797469094 661374754 643158271 793520730 397134327 890484728 811502368 497606509 857382699 8663328 768732850 781623786 65163744 756435634 20181617 944030366 271263770 308547079 231793436 270989720 478490291 352497396 253670647 71157446 579525963 232276638 477157504 1622817 226394060 823507097 460561028 568860170 181191027 160063296 401145168 867058671 913524309 820116832 906300476 839053222 291736923 232924166 156501400 999254989 450016372 172188889 84439225 800800176 592227396 503390140 100246878 715469769 172205310 567036515 87688863 975798300 540301833 441877206 897048077 222714134 536522361 552195256 89459349 831517743 45286020 803055734 338489779 760373190 785243511 327720345 819032762 572746221 193923150 31497037 216845751 104663201 230132232 937832457 427510845 325606308 249375496 270280011 23227704 317657129 704049023 58048507 969909456 180046620 630570326 20013740 372359733 141642498 849232249 22677422 516299893 117874362 370486300 763350506 877404928 478701883 950184889 89557557 638017405 685926106 564064121 897435650 24282034 150254192 464035427 192344862 832903885 43218333 852720393 855738021 388413047 992288351 509157221 6228451 459883400 742150200 717438592 784309741 636974180 417625738 174163296 271987316 428839400 738719543 79995956 826363052 850428399 551668855 512560014 506030804 719069399 171223107 174799020 871600019 346039308 909237234 152234770 577175360 524321857 22393502 404774636 571204297 443182025 127034912 591844522 140356567 841451470 107243358 309967362 904459680 889947077 966825455 599385148 763734094 347529877 101217558 346040175 51469540 280789923 956771945 690364111 926270758 936498609 639295248 893957565 467470229 687876341 103036360 24114126 428835287 745151957 736916072 466002037 124755183 97530106 166497877 189787942 810307076 239788944 288018686 993305058 820531096 872806687 811772221 304414024 100966733 762339550 386208915 859436005 481436854 130654953 448333874 811716556 719780137 238721356 758611940 911142449 952467060 462706572 796722643 696026379 673257883 348907719 24719355 959061352 104789886 188698065 964006612 648642401 123338314 713088233 803884082 671082822 109331847 549168994 744019749 167038882 632702911 352800545 237228240 836542960 683761935 249821450 272778147 980560409 382867270 777143021 760845307 286590543 966559979 493772399 612065734 871215472 904563798 473465120 676871260 754658089 371843449 101291338 424845309 742464015 650737163 132746186 699530654 711872666 950365024 805905261 43213997 468391456 209815328 235295738 149197509 988598879 210745321 579992971 510584828 223154753 793487339 204696349 344007513 785759282 844038591 868250388 696425805 222571722 332563582 949889167 440468442 282461380 522399918 903543405 831853743 484124335 620278998 87332486 691615225 934002266 20565688 582084044 164280901 376742070 774054705 203861232 692012475 159741787 215219996 476345364 915957078 834904657 295637346 528853935 247691971 761242448 398607462 767296584 136491410 85900276 322670260 733636156 785419623 807371153 902593156 988413692 359729709 651420917 607696011 456702613 34826074 144728099 270846060 330710571 777634024 278681893 666814497 129000031 651250771 72635419 275740512 334756504 446037422 228089225 271433316 111360995 177999266 554053143 30003437 19411428 702089310 114728898 693519524 726709719 860438576 580710388 11738744 310128677 237344848 209432835 254095589 856735975 947254831 423818492 623073170 627692327 508278732 37108746 722824463 480638664 194223008 400020353 426572373 81321406 442721700 18954118 897484320 419233916 428660723 967816888 23051817 669791784 264457172 116463573 872616882 685971379 808133303 94952728 849160829 341162390 323721100 62253963 880580213 477423126 624876842 917617028 204318179 37979524 628076943 197814649 123739272 498783939 714068783 8871330 737998275 970907248 808616187 133603454 32252175 395173822 972625716 843674569 350738431 236867878 894942366 167454582 761571756 964489215 64923588 58238429 640826427 213116829 32736232 225263908 505527866 737257753 853697454 58430017 75045171 633529048 911494931 214185979 82094180 487448550 590491501 822903714 353687499 804556617 763835592 422899900 87983283 409522173 253262602 489281072 71047901 163856626 968478408 628179396 527639801 120823080 979579931 897549299 341729915 612300517 920421397 807711450 374117043 217907311 160769955 475004895 118566484 913038283 970585077 349233112 500977248 54068222 496230792 123884954 379331841 677304338 564442906 590022858 411701375 884874065 70897433 711991715 4195421 670592535 970660421 834935539 537602547 432295023 198368212 330529326 573389440 296347761 454627038 255072557 596376792 761769482 117845907 441221548 861663835 928081533 139769062 354186185 771486284 124323101 455719046 905789211 405014786 174226687 53188092 13535324 388875198 827636965 139753459 810716298 145688158 798115206 545374646 362292733 290751578 874517393 599866081 662049733 742246489 34006117 674638275 400934589 462528024 936976799 832890955 848152729 400939118 325252559 24413368 676250536 33488531 719725406 171553591 620704063 79746605 5152472 296748652 753514126 286304236 264608269 477908284 68702463 361925288 153569092 853209182 357004829 266553999 129256357 762060002 677811071 815616010 707937973 639438248 327581177 281885620 813735293 760502382 89789703 432325333 666198201 771514196 9390652 251501164 927565571 499289185 523094714 101338695 572586634 206999071 913684055 308944318 990151674 817119768 574176423 285560003 969107314 405503332 213391376 173457020 698110388 902306631 471539080 370659644 524848883 267907720 85434427 44383121 627032912 567959932 498048634 615679988 67828729 184043737 175938479 625064669 187721829 208379288 455582470 93682273 661909213 88093755 40213528 977825935 755658304 609018400 347698667 625920242 390186788 839187563 373817009 105724079 50592601 143504732 841300607 918071420 906179541 842633821 697844019 655630713 455098931 522925168 858296863 862949516 651710609 119357730 743786691 728220994 83038331 155317272 379914681 641934406 945232011 828415481 155195872 357773847 330522066 112618963 709555652 972465998 676021370 496245958 494165696 388451354 235965179 217291855 2182541 810673149 762454844 220486406 575490589 804459224 143714229 142378785 798140687 647152770 892576400 441973804 524859102 215079219 500271531 641065902 111190658 535079946 24530550 851144245 585344928 720178129 687728088 640077913 328477071 524706976 463844769 512440915 421529995 392532582 685330928 990123671 114676269 739192051 623565140 488335891 906352462 41654305 294571778 793170355 839888413 134668152 125128493 468088541 336318026 207056726 403345532 645986678 682090911 590921642 488242907 561677997 257598381 238476904 582534238 875200819 697896870 769995457 388468674 914034296 389066608 36219016 813567001 713675756 854591636 968171236 879970637 433329105 999007967 466895595 997003489 626814520 42668965 631718378 364973114 395241324 68719395 185648913 666495666 375243050 775046878 694843515 640687596 641589035 132905351 684659258 736968152 165386972 37596480 123490688 683211051 489813350 685515342 833211802 198850051 607891307 691389611 219495107 413237150 168021470 391947472 506210317 780558711 885836499 564216936 366555203 353403918 952267867 179256505 953856537 270351197 315498624 27086233 11112919 393566951 41032771 389886194 124791451 271447980 244292554 709296968 627113377 559641275 27554623 858973979 726974202 650029316 392574478 427467799 725119211 668634344 474344687 374990379 647518202 688670662 759926515 109053400 703951503 981722733 569087536 534901829 39293625 145126251 358526383 672135970 201961892 280612079 970970262 857634117 474687934 527169189 13172277 246658450 112015733 891467460 125421178 739205886 864544886 681556028 257503718 635987008 9221628 46808565 314375499 741007217 633364444 482257635 156697491 73072553 862537941 214500678 479591867 684138127 80264084 171495196 865609086 854000414 767788117 351367870 959434753 627428648 734956349 501968786 632935239 677522163 140960200 283817702 101792253 132248925 517818536 698353344 989664146 555195259 1446363 160533858 589172529 914967032 672829653 922542600 215605673 146238575 539098501 278161837 991809012 918403149 243884800 42670355 407213434 201418428 123069163 578883744 284779422 957481556 671280861 859867571 91947909 170330438 774802609 606138460 742240067 940810792 705962531 699950462 854166546 714094565 334184981 394555208 667605197 984644309 122165578 554059974 184193876 646859144 370819123 684570618 907184979 172930372 707270766 340315541 35237677 13915413 76166291 518761576 865266328 721698979 182793572 786873910 341855586 953472316 440131325 514578918 568523704 263867470 522010415 548502023 107309272 266334961 393671080 555528363 825156586 413913472 571335348 774372601 874703282 283358125 651138704 911519826 380367892 741769047 861433050 489037803 60671655 968380527 843204085 859575978 906009517 33617778 451261874 821434684 285111151 388113112 525450892 138619752 958814223 894797213 373468631 651752877 731820297 445061154 320117532 198814957 934808441 191204469 575224235 150036766 654976651 149309331 789423302 109765334 507791176 825018571 927981371 514245997 101787086 575349279 708959044 705086258 41244217 951247343 665760812 341592632 512098291 212736642 752349204 905467931 893096175 156155046 31667522 716385127 560385005 891298384 960119118 621652917 19257584 553987058 980125678 735188494 363326037 592254579 959815367 800337897 787288537 423512709 440265987 316604669 316853897 217357900 693320698 876927641 414254286 106991368 241517051 990495986 261086333 830692378 512922484 226578369 234874318 542655957 806136577 225692403 515729726 59238398 357360796 685503102 673052348 27094343 502623042 422222716 880784875 714504137 175435214 650566519 205372359 983888268 826061260 748302964 322098796 339165500 340381527 585236413 483376942 674310018 230322526 167359385 669354613 406531728 478556187 180434300 444028971 413112754 91473744 676738664 94615127 494677514 671889921 814567169 193013802 730641060 915592463 153042532 415403200 515297485 203078147 346274568 799622703 899376241 139057156 657360655 206900031 136660737 41881370 231711794 880732276 282485516 34271475 113952910 429761748 365755438 327977315 90692391 71285438 547078674 276864755 342614273 799927235 460963328 688061288 716408031 102018371 127212884 816659687 850787802 862994157 870456792 320903805 729977490 724167470 360584059 549362107 759957827 667516088 978168483 733076283 71117667 688263836 33930155 451396895 611146997 665912511 94213564 375013252 717140876 757078916 854727004 324013904 225585036 123648908 501484595 882226775 738967400 673306487 580521364 692679697 755183487 571140141 94238361 161801624 239736453 708471133 802454157 381035495 180712763 451961763 681531579 782716406 801608939 436484408 255259922 91001835 398837962 520193448 257206761 107438402 863369821 565375286 518647241 684136489 232008438 250255112 263147105 960948267 931611400 214920187 710727997 204600657 366510519 948438055 583350350 392478124 946597989 787679310 871805592 420751911 176328920 89492414 638852822 631447168 30943021 656844903 820967676 806436257 436104872 32711983 54223526 321844053 905353852 354745170 485171646 675694018 527464174 348169083 761822636 99797835 918364328 198261680 660240177 361646270 520077121 239373008 51030411 368248854 717783623 166032483 525007055 881204316 416559301 69996586 134495909 616423377 190536085 956769877 438417275 212539688 198587873 869078709 97443256 141146437 15587676 621647065 836799239 204569555 236394586 302770643 726915910 828225416 472236346 808184194 440111099 100017158 341041047 899937106 716676015 913693108 340963438 926061208 669354006 302598709 32095567 741628101 858517206 672773639 64261060 629989364 580445327 792733135 342687629 57057911 487199495 114198620 558355354 406481819 234556190 855927049 80164978 599907726 518247402 436478207 319400505 24786531 504713076 162359258 498252840 989085665 999545730 398323308 835811118 601436334 659204310 93433571 156584613 388465540 903972177 971692007 628320011 317892644 404204137 529362647 670238466 237589855 118151296 75170558 271087454 897891582 909934245 824284501 114861767 807906983 441836287 969404034 664974813 380509397 808188879 149914061 879964005 589417935 628913191 118258328 630192679 964301102 151973910 347956198 925023999 147750446 830549151 815850817 754592038 599767325 466906416 836739249 642590520 972015269 674256442 999382596 293279501 598155995 810484869 98184865 699753525 97394490 158144140 783920994 644004329 512429924 620706698 634562776 559242765 420532994 760114429 884987480 910219491 787751738 837355716 491925612 267327124 447145606 466468033 71289955 636308858 745523034 647893182 980540180 936696763 380688299 851692195 672007915 924366205 133011597 470290414 606749780 300041777 735153562 533787450 631207242 961807440 969173008 114515064 169558132 853149658 698303944 37824331 899151496 892317449 222578809 698598391 769139102 962621365 632752938 259163914 369603300 609287 182759384 383434217 456457240 959232257 31402357 57627472 944319233 54216440 741306368 693539385 668305102 877552874 195487583 152068304 765362711 774490558 124813769 969811200 535181165 860582254 808619292 876008880 946048378 61056190 920345922 716141810 242610597 28665460 44886531 502405543 839552224 39599212 232110969 377117976 522199800 120935042 274943407 869024430 554238042 593742700 817123721 355479138 692580747 546384808 266258234 9867306 875779917 392450172 426323589 89351787 484321404 661194254 612751746 724156009 545290408 77986080 987755278 352884418 680285589 583570192 910201647 116067987 936805389 114813461 499859692 517167157 856448264 236171857 156867822 163625648 171867316 820828743 755019650 701249824 567960392 435737035 688998822 841978299 730074986 911605741 336645665 524235656 617323582 465711209 846227692 17718702 399855419 781153041 287914794 436580936 900258761 479417724 353198203 731814456 721461669 560381183 616465402 910842415 493071921 813265464 220326394 867977317 310480114 64867142 295546516 5474600 906847255 647723037 818676215 666323247 417395647 841288236 850284821 766375499 781735887 73915783 952764792 268951965 444792797 897470925 625643277 243843054 247016935 9093686 496725585 940938202 232521713 297067681 191785695 42877827 20707504 394489791 234669449 440962780 979276520 192190477 459292182 585137258 794431413 630964661 742877374 477930821 134170313 116094409 975920932 734760626 317919302 855816382 151880658 799109702 138722644 113921850 80961640 261769816 209600309 103672022 281982199 459647520 74872491 675095813 783687420 485499597 393701970 182066135 164186458 92242427 169525049 767043517 104144084 927316928 871418977 515983837 515855278 559088726 21644873 194199414 223719313 154847160 180762378 608206548 554485365 44384442 554241509 865422072 470356497 52584799 193117485 182343577 538639983 188193552 195935358 428305559 559311189 108754891 35943492 499474211 650753403 58464806 937508743 346136352 539921918 210920975 365582705 615164351 997476798 760272335 965186637 553831043 792978199 212979858 776308110 18260992 355030988 640601983 388868059 693805099 363190546 590017513 265556420 310669508 549190330 634811855 166134641 810057233 787507669 498411734 986419409 699798963 595883438 798575614 234545318 241337866 889951178 710005858 732154431 378182681 370581966 711304103 594740134 590341613 424531904 351679208 6966631 970005960 631449307 543053274 858767720 283187058 446198131 393834994 928467121 868077222 796143280 531919095 237845018 960525726 755214330 425306560 74878046 610448001 90003937 360916740 926728115 450314049 530184892 233870547 807228867 985607668 70007386 383222151 116759821 853067534 854922858 15223058 949404937 488956270 297096676 379421656 444350982 970225713 743400246 436373955 942935471 168312175 957651031 21361682 171611402 588026502 664843659 375720932 236165464 51357496 723819474 263207889 9665569 613625829 604373509 926657888 490353269 136411048 469121381 132830652 525746081 579091100 989876854 439549408 524783001 403119582 532161843 752514907 473086011 219650231 438866678 442368142 524521918 510781819 302728401 785608545 421261522 382391413 940897055 308320358 906461253 2383743 29692387 820582030 153092685 853159547 97336272 7798691 381524146 880929826 788760760 574669033 243141407 206257362 795338265 321303129 423538477 285455599 693263239 818921467 869056674 257834823 528617844 784300141 174226852 22012390 896533372 540700324 790408387 510531746 918961346 605180688 806747562 752249790 760448451 534519326 551251525 122269997 428053842 5112462 493867059 929168743 159888238 529235336 132548985 505549132 641177344 614668614 936339832 938963464 672826315 223259173 93784921 493471113 163945164 978921126 655891374 373644842 506500140 71735277 407639889 426263004 782654164 720705513 240686338 500537699 168021935 124120027 748048007 73342978 603521376 2168578 429932121 679553464 288554384 628136071 727231919 273336674 663136041 68870220 742540821 706329441 401077355 601712478 63513866 295383099 204152145 70549779 731906363 744774940 840907936 54524610 874010523 597649217 777241628 490270658 268849012 711611421 783632558 67760761 927782989 848327662 221614816 337241266 799956143 484718766 825788628 587783997 955708233 657402153 434039392 802403610 964483407 430820860 792862696 609385550 285340622 460886625 354321078 14051055 347793372 113539918 906529693 575107091 226531277 266003010 156247749 285189332 205660017 222347945 437514541 740300666 261139040 116678428 878189439 785926071 379141162 273833711 919100094 271407105 439036669 462253838 476394071 977911905 997734387 304382223 919041787 610961889 10903101 813075565 721715320 245753224 702980119 246189622 693403789 688142927 212297558 790814951 591980961 49412416 123019683 349949023 424566557 288804933 843175156 406344765 586530056 525558499 577159093 686998618 876106010 170219880 584089212 861928786 823081444 654750228 979005902 4014311 817784531 811849605 610470564 148450342 158297787 623859694 398799141 439845064 837413659 414163040 910597723 938080413 429287608 713131337 898707738 691854048 177965205 132312434 355685066 521809281 811741597 92577311 474167586 480099502 931314449 28327046 326132873 265358544 779592565 394393921 712427674 423244689 958019037 617411131 216078566 70089873 567754034 684964047 20646658 909406631 740121963 604162356 177312689 739814526 811923423 957989285 664669140 340634353 264672907 530053169 81080464 484187568 515779120 723145523 741126178 244620326 278662317 55541667 613062915 529623748 15865263 44306611 545953013 477597628 258273757 742105350 195535517 777733734 883868808 481753459 112972110 577465150 468373213 950742431 875814508 869603677 610949622 154127533 607605739 728306440 399216568 501196902 317514191 169250606 528372817 682269308 292701531 409834835 749061055 173016119 375868025 346096320 12283775 29767015 862849353 143874394 16278235 725258334 617526020 822690161 884415930 827400213 822831887 310127973 526592377 950531384 282546663 126803245 151357581 947246135 629461365 795952006 177859602 994678967 777722150 26894364 857207652 56243484 586230872 120418594 419811234 964506432 971614965 131144100 782378505 683099009 700879698 603651058 306438848 485460391 284278509 705958707 159947158 503904206 137605993 644366265 651178193 298296122 931664090 604955579 913678352 783531226 342802627 790193916 573429377 915424041 931482963 469279128 336480809 695369809 797507197 765140380 291551332 779565249 374771485 419586004 89543790 663455321 662283302 163991638 618187327 23481553 253875659 939583062 162719499 935356382 536322238 600085617 451502738 308848015 982524033 125340726 119688569 390131911 562605837 317810658 52134419 992584556 581357277 839136308 225751226 68871051 123997911 163502271 880086118 237815616 904191021 972428910 950643088 120364146 908029506 260107466 358060658 71826561 454434614 748736820 914325389 994610963 640104659 988700993 63339623 563023356 358858197 413471406 759893882 837824127 506113237 764806594 336729000 406929954 308942842 540496742 795884322 620461809 502446537 342849397 730183223 641938111 129944809 924289746 13434156 505725521 182196041 897100957 201098823 216574242 160545540 35657306 253130421 637257034 564902841 280690204 895940259 234668006 366704374 189557669 489827434 559842721 703220848 947344565 97418421 640141561 713065277 22082532 399569962 879508443 622771264 76197719 648636890 408007136 232044050 540355665 127097405 414741161 685156366 626653996 198852706 255256333 547988274 208981488 276340012 635054704 115184827 261390644 184701541 381705344 629863930 911777832 895216674 775255627 67870168 382274176 880708694 764222560 228183382 524538018 425913589 955719 972440410 779497639 471664184 975430306 105704216 972662460 497293091 84902086 247966425 893917926 56517474 80254775 965615298 644898649 819128931 19754221 22274850 616111688 994099684 630679267 67964579 915058978 657326170 66510170 79646418 35815030 762614625 760996747 847043006 636236582 289884096 938467529 794959124 467018296 505374003 403825467 381922059 842238637 764994855 425939487 975178279 291624284 858117603 762295421 766454130 624278670 526053522 271112733 370193113 976263089 957435930 596822535 254680006 6478442 320535309 998399011 780710720 274183108 831743589 744191763 797189711 66749489 413313324 19855516 782190461 361612716 258411006 400134617 234260445 935925820 472376700 737410404 977338507 726700649 762742299 736832186 911391470 22429723 580310240 961167960 954617146 977496124 981385258 977183213 607949379 802139748 720610032 695151095 906300675 182053393 196495879 431632845 347708662 481547189 920944097 758192806 16432728 45719152 774424957 604402630 835817411 863445685 994135603 611132436 533891278 503145382 777922816 399125397 242198802 291644587 616854437 995645771 198987531 129749208 626384558 601612619 395682830 28613093 155316948 826406527 640292963 613886603 745040190 252794428 320494341 908719057 687943118 271983753 867973555 102499038 976532033 843120686 422819678 886181037 64105515 978290621 639842931 327350241 400032603 521493414 91192238 921103852 137576942 287982751 831715845 769973110 445707688 313835162 585106984 874776839 912294155 692100712 229564626 837951843 196142498 262341632 43083896 146667146 190461177 914837160 773606977 942579796 733812502 126301426 138145066 738268816 984864157 579552317 427141219 893889498 924042332 952343196 480761110 320197481 951550690 595288672 323795238 676064092 276898952 824760835 985248268 958352389 108734756 20131163 418405693 396154475 630565487 340556043 117127980 926567944 707225442 773761660 98416428 251913771 774081780 67299333 115012089 944332806 957702653 876449984 649027868 859289601 947107195 87794934 198327928 969368215 892373260 25574662 74329814 47766853 866815241 207008166 782115217 233354175 797873042 360787840 220699991 736494077 411028722 581834180 236792451 996049772 726203343 651497453 344701943 532373468 346720615 411737884 19839146 597939340 265552178 438608018 968629861 636244133 408209060 704049526 427891796 443927314 71968134 461028452 79687202 387546508 324034461 879136832 724014149 619823740 898829677 531197099 68908391 702702188 921208654 730801932 979668433 102349714 428881266 147799292 331302134 504978454 325601167 94964287 351363587 852847622 434308094 10287510 431137441 441330729 733150696 726879456 637474248 55585598 387347540 527113669 787788760 846577105 259787360 196349884 535060907 27011868 505708207 526943628 739410164 124772856 456780718 23393221 145163067 888420674 160378005 616191846 213638721 667865874 157815493 200160285 964931028 650390287 746468937 121730797 513087476 212113436 949350519 236769570 176396674 600785577 529096160 894820211 936045499 224839071 184887405 608523184 290226136 941309334 656699687 180627612 348031406 191338197 597813095 829985093 694086059 109863357 366288776 653875548 199714284 90872851 721504090 850389398 146555189 204232234 688102409 773863103 976297134 920954346 879116003 609544015 222859012 146020939 314571821 837306672 973961074 210088180 225436691 566822189 741856855 494680072 667418810 465301168 182147765 483154494 612730709 247062204 49112682 142353410 996307484 808657386 791834975 779288835 583475153 520396609 494772718 536806468 403909029 616744744 515638284 88324563 531406935 548591140 371383157 64106469 840031210 754924252 351812443 893569891 291476562 756885940 341207667 247775341 82530796 688842424 343109721 609767546 759836568 860332282 983038 866840467 922929110 611938328 735560541 311575014 204822241 227549055 29072028 759489299 664982682 288990022 851017710 248703634 486409400 78304920 911472546 121256730 207469730 167044877 417327059 827145335 845245118 363137678 632953714 564648416 108818445 153413972 52064277 48126647 673085582 724784837 462441152 372197036 699043705 87470300 172329498 518510905 979275787 158696946 419444076 477012983 74881017 669353996 615674113 226794160 232927974 209573813 684087818 809694178 926137605 524523101 658529651 244536420 672563004 578079984 43801414 823666934 300371142 873314824 544133936 515560420 828568200 545347700 829846266 496730219 638575479 78188784 708094779 174929811 883243711 687338966 605842044 162886764 590045483 649913864 14284028 869398065 104019295 661343260 21681025 830049850 476209076 941711340 924594285 610092556 337757632 298962637 632070947 467157072 108116373 642063390 945269842 876289955 224856045 596978069 183225589 731133464 712957827 342456556 639411206 63222304 341135695 457092753 937524562 181529256 500824398 870405469 85572050 798938167 587289260 375327431 545286000 781771735 625429935 894784813 606326969 416456405 978188674 136004319 849642860 697378087 199535008 216177372 511120475 613391295 623965787 58733648 853199048 128828533 655381251 682983527 299151002 551248116 101485438 388862536 3803234 227735814 26458890 244520313 349262244 553659810 171638389 435201787 19607098 881199947 349965470 883766132 747502879 231303499 271989132 108258106 106366732 819299788 806262228 121913713 456376456 369487249 910418297 201506016 848436495 627625171 523479842 19924911 483684260 52484042 779460521 863122577 724153099 966914499 830149958 422359584 892639111 5114619 58101630 803389607 967683370 113633191 293175125 713267872 617652497 337709374 602305791 906109719 479035764 96559770 146826116 769157699 816561297 147842533 396041692 225407455 461656713 837602703 426817752 966992253 801887189 787049063 916014541 934908385 965404531 118596115 770851307 139228525 52156198 238610611 43324334 354643882 223829414 485820620 368260556 362111789 880048398 923539917 538649712 607930320 929069569 481979176 49394796 452643227 310851696 494281041 887648565 3363223 736382474 26940570 610391045 246883799 53912569 243970871 515818472 697339271 381075668 584278038 285314920 404177372 579990411 272230552 163014014 959304903 212715594 94607362 219150384 545462538 525326695 82635221 480358282 256391633 534451691 891342286 714590522 578436813 71564435 360320610 66128234 980470284 810737157 25278691 807823715 597959169 552774571 58936344 695157551 519103224 481834510 398808022 911819736 198197205 400117710 220063657 313115286 441953058 43753765 93514178 930280224 451046589 154296985 449454151 630801767 817841790 47212049 903318880 955613946 781450711 561278002 450525286 367970684 87794681 427349939 771775947 745464808 182190948 334662666 699253741 139846706 991090608 34799497 453393101 885718063 638302808 239647622 70409650 612801581 188681930 418334699 4621568 500764676 854330461 491903463 458351493 328789202 690692678 752176767 150958357 469030604 795624750 675540911 810737525 991169862 215025122 698072621 405414027 475210468 622937195 408484414 469891265 822733483 532380464 628966764 11861201 24677823 419070912 745339274 250676542 859557272 549190247 324411807 965937687 431333137 100879775 816364183 31226239 202464953 290387854 39818774 3494659 948583193 604098200 490522512 868178067 521095694 280961744 452587555 437600683 120363113 863085626 814957862 247205681 786914973 786655977 242937141 526790006 987649639 552150874 781249401 837667205 170885346 490310109 330907983 495726410 57328329 104928965 86908577 555860680 399390096 92206319 588351695 54146375 453064519 236480369 575038381 240499903 913065079 603071258 665593433 795439757 867356669 999976939 725947491 21843182 205062132 863047315 379295580 786788146 917204980 401509806 853488179 349256184 142690854 760472066 138077430 993219166 357855220 540677365 190691822 374397295 937574446 715304864 773462350 600309500 462361175 892225758 319611183 488600809 74998422 803323979 314785509 398725331 421386539 620968526 569615639 311585945 532534661 658961917 680244435 107750936 928539130 994814754 60296247 867449695 646627615 43862078 171928216 625340831 563436241 193241865 994526035 258069326 120898379 432902747 600432550 647555644 494055402 123147289 539636107 250679742 615104395 970903647 718478722 778064964 682328636 769525160 877528764 145298434 811583048 556287838 20885687 436985067 412369798 105542561 564618599 53495536 580930403 758964667 740128237 893012662 405369022 959823478 810839083 319397429 984814090 697575086 805614909 96172839 828945046 928769601 24860696 503329143 549187249 151886175 793525829 218463427 672632401 719309818 879888119 611865679 965802962 773174567 844519021 881494540 87451816 213103200 356366976 160437473 730439228 420568748 666473616 501413697 870238289 993004452 31377546 863501830 586402991 788949384 584976387 727611 207395590 258084072 88409958 542516813 756551615 822902724 612460706 293957 26826302 993673099 212195185 517678078 925709771 234818210 935433419 420672764 726394089 584508498 104107103 294860589 861645768 364125 24878832 29415963 114030367 102252036 649326656 890803163 296904396 702715347 370604993 134753824 775742845 28913905 342749535 545927920 174740168 14920857 230187981 570418089 292606624 423628496 142825928 695975368 747506143 339583180 918442455 493470082 781538062 627598615 877843288 944247222 643432467 941988323 774020461 992206283 104225335 41049364 88913778 39368460 439205844 574348996 975389842 537590547 417852956 881790205 848804622 289311882 681265075 306812120 324365854 619489812 139239688 633993092 889022728 530261287 120939088 369181790 51681630 10132855 375679967 351252391 783156211 83199689 519844325 340181491 969552569 309749446 815301385 324159054 786640833 202986866 651437446 77758064 626390938 440034694 956539349 749051755 528468407 25653913 855546571 121222904 305170518 170709311 133616841 111822673 144629347 220266992 879023287 712119095 480233422 738342258 186765692 694816554 165240856 162169086 141706735 518160486 730090985 413779247 249424482 522617770 405547318 28204344 429027877 624555095 770742313 419594869 251228755 158066373 70449921 166782847 536060387 155426473 821021199 527837660 960001403 38070615 979195618 992018933 280282821 853387095 813340320 497455339 148263138 706523084 159138729 478620461 633382911 101461731 264870782 368224448 146008669 454598925 426508482 457265511 259853721 573186946 506413300 392169569 501876380 460154893 832449751 766464994 948251549 342994678 346615720 510252506 236439633 805324015 31917771 866108257 873547919 521070474 532760831 303948019 196597746 415696930 242534392 717425054 787809240 666320068 2438040 845663416 448866368 679209837 464409998 265102466 25413635 292790049 360053658 74274973 64103769 196974231 768169781 442138738 53532378 401140629 48074598 466093015 755703957 342841907 534162494 779810826 33862801 238897580 705646901 732600857 461779343 375431514 481558535 546578091 475038107 563755189 248592627 668007282 583858904 102778277 145866626 361892368 63474734 648069124 590435427 492206572 396218059 68514018 91403130 246590489 217965928 967942588 298386103 228179499 408799899 156042098 120116689 998932683 135458941 660676105 364336256 388439519 133065555 522551575 985615537 344037103 272475255 253861465 341206594 735574517 962127477 105216941 169230634 18741237 287017089 249544307 547925524 391444985 148813307 746917879 342728094 521237305 838826695 772403453 235180136 287572328 368626792 961440441 414203339 395799363 513274472 22289387 666336491 367597871 283063134 484580378 491636954 85843158 497625099 693284855 10308138 172991071 127662171 692715547 582975319 789262228 483562576 904090100 981644767 352035019 407727546 603215826 440501725 10818869 187870538 866533057 547351239 395873520 547625221 108276233 463124136 520049075 697069674 245403631 800462838 867254341 895950169 423584292 372536193 377371563 773640903 302888613 395638519 680636643 314473284 143652617 825005297 982778958 8954915 135762869 668687486 687998826 49369783 757750433 772706446 731156163 528799134 68194617 864674224 330908478 699574289 58179372 7573817 128303711 764943670 172097720 226929311 715945488 205528693 658543257 202275579 818995183 53796676 678568404 998771101 64995913 449545412 774863912 846098867 777551078 133703157 848100474 910337042 746978056 607774054 232379594 517426951 324707347 585761825 285315802 834117539 206308386 295270622 131583171 209598649 124641308 498909681 96379819 83371991 340180030 903947484 794125809 510867968 683785782 999503350 339357295 274191701 51517258 288953282 335055687 140951208 23895075 503018533 847635289 407348969 226102190 686410942 984879675 790769210 150365129 772940183 594278400 944682485 642946876 737033114 371259290 901973126 919791955 817203227 317845363 592601456 994606944 239734242 913656474 25073439 763535894 301004456 200101480 133816263 709563742 869331308 661738722 538324982 747244547 5451877 80298265 146608367 833957312 446574795 852797451 149001568 705662331 737023330 990362801 807655453 867956938 472701705 196900316 377548046 997122637 882603458 527022819 192684778 699334942 673910076 825177564 802275648 609685616 212595432 465893636 256564939 521331185 426332418 403023620 764270570 20363854 956028171 282115252 711799730 822251863 296484979 665145160 421507944 952389108 816111431 451862796 462093218 863316339 536469879 652163580 450030945 741479071 380717368 988169134 809417839 387976259 335271955 187656417 514970571 380301995 820544458 962778106 255297430 509960884 771293061 910173621 597983638 60951529 958337389 86764251 957125949 95936769 589762724 661753427 20868993 577190651 990290792 47906210 376790910 145858354 98765566 416377889 866669475 757158859 364245653 182683998 840299308 149277674 102927830 396634289 604535427 418521057 137948085 352657273 848221233 940379169 95638272 21459902 101272938 878851778 695749525 970584224 328076257 880535884 445947594 578098841 55627592 182610113 451071117 950021434 906018955 613841820 530795484 383134835 7191258 156817717 218221942 350955456 226400664 554476410 806767829 145016807 88435306 387031788 197817581 212100209 619422444 577097152 574535448 321386034 438493517 91835535 465657506 402017603 394255282 782375457 417169332 985984047 194539019 919309156 503286338 446887855 814549643 510531506 324725357 839641809 325572979 928367641 444072138 47518667 160641143 805447057 752221177 848572094 574384346 781028318 648732094 462246008 141148758 110347821 477953888 882421269 123539097 415276795 291586351 929967013 676312729 125999960 110158386 550825528 944043241 481782783 603786258 482844599 553442075 78705998 742456483 409047192 147905528 477079987 664204393 765263920 7580257 447420560 608224452 425992747 790061690 655828697 175540632 913060321 632969103 648797932 824013494 136774919 724956584 427336300 69543599 583824357 876044704 914345782 296928385 14495604 55085137 857630922 74401167 280424776 498084333 496150187 803525518 710285004 960382676 416018841 863811776 120439144 665395513 178980937 104217027 195763194 69000152 520688387 361369046 40357866 390514090 654175131 96001768 25754370 340400497 140226041 589591446 115596736 723082414 448134373 230780906 749922706 926888794 527236844 768266596 50281236 65087347 908758130 37183203 625229084 461734405 894949772 881117784 477025398 934527408 207968160 704160013 10251532 650980278 34527205 567324709 424754011 819349295 345213435 955472839 479990450 569530395 123420366 530339474 774756108 801218370 735986991 407417066 596539083 368101751 4555952 331173024 528664213 106677139 464458322 952795399 208213460 506229498 612918693 185641952 140631088 940508455 741090439 132702361 458071846 616314536 102847688 233669842 31429643 97203153 527601863 680922692 287945508 408484396 147752953 791551297 314615168 770636679 398130030 93803634 579814956 506661760 513935618 739421110 233360363 335546329 517453400 81035979 187966927 937705837 173805855 50675207 742917487 403836059 45446086 501143723 132222438 885068978 223543381 575804759 243279132 613265846 528396797 413817016 900123855 645068331 714290385 507008968 653450284 948251522 662418484 371327047 621394900 784388144 288706195 157862681 943136510 680232560 890699219 669137447 121353687 776656385 90656227 796887556 592252813 358376579 326123069 520969494 587583080 983564856 239345368 689975061 946443216 768851786 727186902 895090982 586712240 670385156 491292386 564534630 972015106 351120320 326331494 164573879 291532725 674632989 91061885 585215740 521064921 409543620 660575628 150829868 599344341 935850270 418232930 224829892 87158686 333177893 956634000 446454298 853316178 499922836 47356275 690072803 63565887 451418604 492931273 756123409 903545883 239586607 69909387 931956165 303289354 366766441 298811628 854675885 789339834 309608911 700397802 182513119 582736328 398018010 747101413 449128968 89453264 677194535 238711139 831617942 727245717 76940266 793675503 204904482 755657763 906155777 143263854 700762226 886207668 72718329 433873223 566540577 244953380 259575064 634190281 262527168 830852546 99008436 331318599 701356655 760608386 228012215 35441677 996613039 725693343 285925238 582675385 144765462 130056118 612463970 558081352 887806096 43463867 184337188 438004214 203808780 369479605 71281875 717986701 659430718 646049665 571200309 446815276 718956432 404664812 527883241 306252141 809988297 848110681 453897715 721279333 788553585 204392577 369824751 175287121 616485495 723720927 675229676 599315260 180991414 771962281 138988014 26679718 362405853 80465120 291857619 434446608 759115787 24302 937861799 511720350 74207834 922074064 384410929 132592091 503668302 956469524 310141398 826445359 960318843 834373283 667357648 124471443 793277674 734592722 91754635 126978473 515514478 545816859 121334295 45433458 694490698 955969614 521203258 313780003 532796084 6922140 712182759 508944344 97051759 286155042 495458941 976019063 299670696 210266017 438390423 759955725 762096845 568586401 249155831 268899039 424356994 815041297 623745140 392739920 877288283 209540125 207016386 9060581 483167759 971060383 796277995 487328611 163281610 249460733 197955891 215201794 380117075 324672894 611482236 947798632 89249020 563554835 16232161 594485582 54201072 694254364 129072932 474140795 917669108 145238069 45517824 980000329 977232457 602186871 541957276 936248069 1304318 496611741 673221454 483096316 306814781 979922141 410813011 877972313 652301451 189838176 345497199 852043744 990668747 992067230 837026681 29689468 591410415 774054456 858553610 399356301 662514960 500856019 457192654 507340436 624582048 680658743 29656828 957386776 915081061 137441634 319314294 761178749 358859120 321755787 412712935 85621550 801305062 422750471 264725977 569645089 517681831 132646350 82137870 720749273 727077697 765929574 866902015 103509202 786394907 41867469 709238377 839105951 492153119 785791791 436738215 138080522 393720768 597526446 9592534 523903221 973047188 415930198 785157016 937784761 920724926 788228389 162093481 631185662 104716886 451877152 289220329 394549296 533802197 166395666 431894364 569739829 14323120 233005509 82099146 346251440 789592084 975091030 466487678 177055209 463408520 260986542 861763176 183112027 128435396 18193860 777608927 770424955 300056317 307039568 277923858 355299793 355973836 749456022 681815881 306782292 645143254 40489514 744483273 397651034 89066236 631023748 102507145 582487420 787068476 988698444 72377352 799225461 334630164 962328138 206529870 562314037 884735998 910032182 280343331 165349172 393371176 269276321 456884147 399003657 464599528 947975801 891834122 909452949 440726415 60210300 596065956 304149871 335123109 765933813 760293019 537000898 284632387 517196996 173453572 48909144 575093076 135379183 408793602 971698433 389818362 11350237 331226589 602394742 514259959 883010451 83756967 616758207 632517996 214912618 37248025 890430194 535906314 27272281 405484103 690847407 161883088 27434510 31754036 476126528 441795981 215773747 357995432 226273843 376629205 28119149 448768768 903206481 207216089 327717381 594080800 279404541 984757679 142396333 764522794 858987220 134515613 174393333 448467216 713441602 233389188 394902920 124700306 484167423 590026637 739152647 593108388 966771562 101582843 989928723 606945127 789313807 489298679 473278173 808148635 562608748 856710728 495253164 466625055 863219348 199045020 172116318 402672966 239423851 122964211 486086865 619175730 818846933 428742241 169198511 216424556 143449754 814434954 635351326 201285711 553571714 382481019 489512211 197072615 611007695 646800951 215399061 432820515 201415061 414978783 647707487 929693628 453642281 147904161 758249867 304902723 513164054 517715969 147715866 225625972 975408585 158669382 882722460 111785065 501159772 910373763 586282980 190832636 351766573 845562261 245690036 109009406 667892555 705168600 430247434 359224585 438283735 524388501 853649053 824288577 289733511 20638835 347158175 240926872 882219638 27277072 126899332 75237539 439549024 144507948 313457270 312623425 855961647 799064920 681752753 809903589 554970647 478499602 219601715 678944671 698896531 975519200 806611072 151931508 101953263 625151418 959679116 916388741 59568289 410165643 179265236 130777363 869000834 816755915 511695226 545282403 122799365 130029438 921392794 756662996 726163576 316979666 191830724 408678887 713182373 697844805 536345117 669162620 676768459 620446402 799174901 906770404 489559426 375111850 401168803 882928817 828474055 81383987 13214696 571453514 756743995 500032468 6814961 695896065 839170967 319322221 787157010 12062012 70240069 507088418 283575192 907986673 444905954 666466319 551222165 142130275 852063099 33604787 112723936 599113068 217524137 174364354 360388264 878348751 917417191 523763103 86533919 60329995 799679854 221352825 144185345 189389473 706869593 963689555 979774614 668395533 173153718 519449297 367015021 239561401 50953090 711246713 898708647 121274045 174224198 221970153 623212654 917443318 848228422 861627905 947557484 694213659 347241573 72103939 595472705 504931497 943450805 880142648 274518237 9926697 141266433 983129038 114227154 669012784 557954654 443910137 128199769 369485697 703817557 120645058 926998589 30722493 34931139 704650034 314072129 635354001 328350836 652497370 261505036 149946365 641348045 890847199 911557731 404440343 294972294 55156 198285106 34962631 213733348 875350479 424580300 474403341 358364765 915654279 54297207 31529300 806036377 726454258 160456679 400887164 582563818 495926328 894418006 496669025 339894136 56808364 715085377 902709374 769534240 602453233 536285767 450344877 526043380 359960893 832063038 208836380 214076401 634325071 337475730 256984924 831247328 993435668 298059729 61825792 538872806 414853848 578157224 218988844 321276550 122437404 668354333 10712775 324388646 387794860 261418880 851271300 810363122 976387027 434076694 181583430 135459723 778121382 659368846 541214304 352312626 164087709 286330276 4159757 785873375 605542020 486378609 723198580 625087996 141408768 274415374 486805928 53207866 424197952 209748694 606750690 496669469 686709135 624090282 618485842 507454296 686856918 202859219 720989327 88478083 381723290 912639566 227803273 728736429 209278929 198397642 660442133 207267015 329374969 514602133 509742060 694398566 730825134 578751217 804646437 448162067 870120089 220259518 850401305 839143888 172839501 811156627 322670764 185782103 848968921 119070272 420046439 242997264 146102455 100184966 491274473 980721152 264755771 383890016 300818845 461090956 432780807 637848336 25925892 313490519 864543671 382435465 994017835 687585160 624761074 484179885 290743742 473296701 899142357 674288375 83069693 141155148 161714732 790802155 162481350 395440163 414809486 147946091 270977925 743093789 445387960 668614646 457713790 676279207 990684557 580005983 808254370 853894629 449289709 208931642 583094994 516262797 396344417 973103275 513819906 695997108 117642190 437713540 62703751 726411400 566468533 563465426 783091443 4309688 630044811 488866964 610630442 622740415 212506379 59486978 26963343 734031774 464211592 138481510 430564883 2214945 807952032 429345106 88823632 688174555 294052341 589325336 617713337 715309375 917476673 130260010 246787381 312064222 242100764 652299243 806409353 345085370 909286990 844450967 436189553 931430966 992085657 863539625 915729701 725175054 620602771 454543746 105415129 541896356 733649557 633594735 293542034 222088404 290400813 991802730 34194408 72249712 754629038 65034124 696740882 770081957 542358015 815690286 924060250 489668040 558678674 307829331 810872080 545604430 445794671 680917180 138604288 895610015 276729948 34598712 702316800 439290751 907333700 243963229 994632241 281093262 71291636 527276230 451261516 953262844 177995560 703935936 681846276 591033019 710846736 11976405 820362459 660032786 419008202 910714571 881099744 373164987 998651131 725764681 243030117 41396331 753268686 968437563 43985438 79057093 781230364 795797867 365676987 655421430 380879311 327267112 807284296 958424220 750609923 968473510 557145057 885137180 244973185 581020620 959599539 25665375 731984415 579710082 778567698 16203792 626361063 817947099 6697556 579504468 5438502 859397276 571993830 230143770 987770960 304447327 770150918 715259867 782819811 529329729 78825507 444443538 266199350 585852089 747978957 116622096 397239917 303147937 930271434 495188214 586611420 130496867 971571830 380157870 607957877 251087542 352645788 547549239 400728368 434323971 758382399 916356957 512139268 316047711 584325039 318877078 140972411 634336523 355633791 355591426 893289251 495014987 386552513 793900128 333135054 557071678 750387251 316806556 307786374 112985246 607130872 981082318 79928169 305525640 925472391 969769677 253222767 430083446 332805478 462439073 306080591 213386167 11455892 241564613 712129860 485244268 947764947 465988286 995485239 240508341 171577242 368599947 878733462 902181383 488864860 800106932 755427872 186319536 190428572 975474687 332705019 429302976 241962172 470216285 104322170 12767454 353386266 146594498 605630104 11760994 93623723 709286391 664094735 836154880 751755477 153057049 447022911 959000529 55879611 640122325 562723505 119852677 291096326 654259857 131739009 3050226 649307962 174380094 58074507 860243282 281489648 601566782 408337683 809094034 150591511 579662186 545840015 562536926 735206647 889245282 336643277 134041915 420453626 705382026 979926758 156077268 703369548 1435599 671817129 765585289 58322569 729307840 611224985 4711928 20164311 839037106 356439978 783566728 955324505 951852988 153653389 574570348 548551603 721729596 790508199 195070213 737998137 628114157 926678441 616568423 299284389 238436758 576724079 876160497 200656483 187032381 445587577 511311412 726305573 452073609 586645069 653452524 534315167 797124428 734518300 173213201 779176365 481510676 334882734 648941130 518340971 806480657 126253193 776461685 505347127 139315271 82198402 554057123 17053791 945464112 694849451 242500311 186075380 801438278 971939691 704543930 979231636 983013222 315366177 936506423 233176574 511044999 777715418 560219016 178077675 726263227 815433467 831659675 703369442 945841131 82035805 52435735 602263469 702019325 635156810 14213095 314971037 260573074 983017159 904483219 359768461 360487087 922164626 693384695 901281781 862530576 373498293 800919844 83812690 699430659 809801195 414916560 489735225 469478546 446424262 479164563 721367533 218526302 914912656 785031841 342305782 973402788 274794447 169489361 223918011 470985137 380083876 469957545 868310474 249429568 784760189 423522136 450539125 453717129 304293915 476872497 33737975 858646883 848945815 8804112 613460914 179250319 404502801 428972343 351186779 990795481 652334963 505528762 364645081 85384455 84141730 236152684 728260523 296842694 301058235 520683476 276689838 9981361 957057759 352674232 560198959 480042920 512870181 584227637 660940345 222882647 503274975 555848780 30622995 379506603 763051608 380050661 651112361 583173064 158910289 507517167 968783156 252086008 251201841 407759388 152347106 10135928 119656303 169711041 152147803 478172252 589414663 502185031 134469038 193298155 835969771 120911638 395168475 587428489 803627009 293529101 723645508 218539334 851617579 558073263 455135457 601268299 253018887 48957854 95953919 909454371 308241747 692831286 474005744 970812659 649819590 601777751 39397785 55145144 578236613 515720265 876933893 444638463 949108120 81133495 424236202 501485899 159840877 868515554 378246143 706117940 203932918 412714764 796193355 974934783 650059166 476161222 865491548 548896061 736128616 495555320 280947838 166091286 603016575 523964341 885526277 590101702 391674841 716052413 848208679 564949378 852010604 734836511 632555053 812601552 180768264 362901505 479773197 121864181 361777972 450383502 835381699 761305653 215760203 538640023 38167615 627266812 164717976 852288304 595213703 17412025 496541370 863376588 596711678 206674068 417192513 244162640 547117804 229258266 822884244 26144650 961850256 344739395 428439646 46802981 702504488 360023181 116367081 840301671 450657156 683922436 355835500 12685908 763362624 443349418 313771862 908115919 250482494 252763833 161012339 154921371 953261934 356542270 748667928 498568023 49778133 344466475 263554622 472702839 699049062 995896286 545456250 953882869 968579932 101033532 898028942 422075495 419755695 972265894 538751873 785147158 757311039 14872853 163106731 294187529 835545566 47834010 321533172 224406568 822378814 745731758 751428461 450334590 59599974 32933218 757934913 948102070 141315337 184469066 257258710 168329484 128690018 331625840 755584710 93686923 290806427 502974674 293940639 949029624 374424648 459285283 443273947 895110870 433359263 134175646 294379412 639537051 674531966 703827212 485746934 108057603 638028119 545274095 29840752 580000368 226248278 527421282 258847473 847112891 329933698 486000743 679386139 838752504 582594373 998754664 795613246 705569430 696364720 362631544 114107462 892692497 107646372 64787094 311080747 766940889 542372885 226280581 375804716 786185122 804923402 238689380 379934438 329494827 154805598 935903784 385445540 498926467 421974735 176542638 177996895 784734218 348563335 503142004 331675888 230433258 23689371 640252602 967592 551057277 733178753 239577144 36481599 654844277 852469796 436184215 337507972 219901646 997961076 689380792 948593263 105672222 942140254 605619068 746219294 304159768 135862720 313305109 173538836 794846768 728016657 477919405 784955152 885206372 166297925 904350322 538476307 342437124 744045193 220091386 579343842 449284250 838100650 172039847 335114739 338998777 281643438 22078296 461571371 229423408 747188505 955503344 477942985 674816282 206450479 938424609 339863018 95899651 291860825 596183148 422620492 544497551 378774161 125073463 375430241 577409105 973944193 121277816 727066541 535213531 570720566 56957030 977901211 542388100 820537311 670493578 971201251 372474848 598529020 961293298 582657013 277020182 595418734 102853108 490210621 294152965 408158057 526241236 490454789 337130207 482839921 34280500 146050559 683639698 66344292 519934171 729101087 561330806 78235419 213757093 237998076 448160535 802335837 469949420 401920947 809321594 230066687 524751886 330041663 150503402 539142194 939488825 950883059 664300890 40744937 535527499 189895992 305368831 422820316 126016325 489436105 150457145 279952652 11844078 152418307 63888208 530934469 537549217 894604339 12210040 314045570 446539726 376452516 909412939 265900960 564048927 842062648 530352053 198528608 198588008 790396054 955759167 490887074 298265334 299459826 251010061 33265732 492569824 306380099 302353049 332823628 969338229 632569640 475913089 352804555 581373658 841253858 665859745 481494850 628631093 950081762 195948656 283818330 762307466 888943871 626119416 220970646 718544669 298753398 560738457 227736894 732672228 466765894 657731486 75515261 206213243 312344482 362143995 649499681 708831991 863447933 211655065 247810598 163772485 139277162 965374088 719911291 163207306 101411359 384951460 198907614 141019103 427491477 472597376 98523757 987694912 988876386 65619756 780373214 937900357 850548614 173469841 88452286 882114300 630376537 919227891 468557556 88932524 667763756 280599192 971159895 123404134 405065247 543254075 164023205 258822901 144734863 887506673 40236965 86609471 812069990 791361578 675293282 833779530 837420814 971533933 808667150 170881054 700621672 550558103 715381484 768820608 55150064 988620472 446877201 20456872 417456770 867228140 909822994 554198507 225754156 719247619 989990917 325454670 278893921 713198501 207430846 255870716 858064931 174868475 441925493 17441170 313538586 879079638 800836616 645284540 140718356 779618828 753275874 740835984 519373997 76254536 127360373 640644024 818184961 899736996 620330934 913665975 844551041 895721355 506082872 75367774 6222281 575156235 652309905 681769257 178629758 762797214 516679080 53965552 996057612 788748380 863461135 586714509 577280073 551191284 688452212 588879842 581572609 946766361 665963264 91064357 572026558 943538066 694530411 646826181 914198482 157828930 802756260 710718019 915097375 843246752 275670512 237287110 232432887 401717889 916496150 110643379 809152568 808891342 96090936 335104848 218947305 990378539 851821311 273310000 767610822 794961324 859287689 819450230 38214919 933597142 893268617 935865824 172733345 46326441 854699614 569856387 149977854 93619238 873555570 414240085 328273502 764187045 917508206 746815883 808403125 640454379 795458160 302119870 988264496 408582259 683268933 649011498 196911512 45604719 14970596 676515617 341861301 873444377 347287790 701373024 785494806 397797159 566887692 352683948 858601065 476451855 177231944 752778761 983351593 792771018 842066932 624709996 140949961 705341273 660360284 781719520 770554146 147231963 517566016 439120002 553784195 25688437 552808096 945354714 793517296 88332532 178399913 640430979 61112919 939378026 851227511 150682083 716806771 224292305 586921650 366990228 466367513 948507386 66680613 978143430 118023499 364768984 836535580 669679190 574528773 372154316 277210557 346342774 242121612 390697468 724456432 44605729 748354807 258204802 667632735 533764779 601738307 556384755 981113567 109310239 573186152 247427599 991642719 904378441 858323863 544033546 765771527 958009853 416785361 675954488 932388080 559082067 182389303 488324695 970682534 840822505 983540338 488803359 585728705 789466626 238182608 507122591 702410945 463387481 266823835 897310752 591175303 806477280 421765446 18768540 51259478 346059513 90326060 9419385 860947690 827673149 529463605 144772937 713711536 910685511 843314794 321003846 17883411 956188668 17535854 184549038 472129873 888502632 175844783 754044617 19858070 134171156 6381628 58262753 752789866 822573717 344327430 33783070 605520879 970821488 908682960 485438618 236672120 752253894 221972747 282867978 530110175 871301435 677234812 589538414 373049832 519537763 930139215 744851944 260206901 168866802 317874545 106657716 636963645 281686733 645016337 570078196 265597653 381757390 855952329 908029978 911724278 492135380 755610965 773723004 108881540 846628558 672274857 56351552 945913502 520018538 507151337 377192931 153092780 625133237 805059129 940653613 573072899 404378720 486850531 413506284 33290053 76418980 786746959 750084873 963733436 210469489 324902610 979398634 417544991 3930534 421221453 776298298 477461886 875371722 18295190 579430648 80021569 891437927 137993357 20299524 526010041 578327603 57479877 118263627 311346681 759804054 837711620 599530348 249439132 964925347 171489186 635811329 199339245 344017013 933780885 875878128 426936225 580802215 738752355 770415767 509733107 289861976 130326814 331152293 618443463 401486363 577776796 798214525 310416361 35578881 990223301 124032437 615637959 346518329 765374110 899733266 239394876 36657882 30148536 200355196 876383730 80167613 589550506 624970832 422198248 604426056 810050604 55692711 161276722 791951411 61296416 640750204 585372911 472842178 245149452 501335117 794134189 354548655 861515449 848736456 307135688 33313612 763388284 494980399 800132982 135243965 510759049 759530186 811565302 929215960 697670281 301343591 22032308 581804043 232623569 516608273 757229001 985915168 558750547 491958012 174151874 728092456 201388991 616726249 495282635 118980286 895266501 799437729 306316965 686941952 226720198 561417918 388857378 570341617 268805972 708580383 401413106 643015920 721582256 371206473 185130368 614291796 448500850 849640372 247123317 916058631 975259423 323126713 37444516 900312181 430842966 736375792 886537591 933143054 166542701 386002349 184168291 989451987 471989990 919767410 94862484 502621785 304875768 712147782 306762245 127596111 513796381 99613894 153249030 412071611 971597510 117961137 410414529 921161841 75932761 106805572 749096851 173935500 869229522 373012855 986291265 916842962 995564503 89329572 316066389 787005998 759283673 484966719 896538945 673100789 345046390 560806828 115357966 777649033 947099474 869704611 710831306 963593074 413207497 816724268 962921971 490856075 641554177 795177224 696860525 120500725 531089894 106573110 278612131 26321369 91860877 842484364 34612916 337266960 248778024 522644699 919200960 573489802 254511695 243316686 13814763 929119699 990355359 858616268 255385700 302475975 494738922 810140954 577042535 185165429 157302180 416241171 302697639 297620877 667929158 215339891 645248291 384285852 818343753 323159080 821505430 960812353 112284529 841053820 635639820 105443174 200054186 378719824 303423359 752937745 501139889 33268462 857319281 317350537 92322032 841695325 687868700 337295129 920242177 626591007 544608672 427726647 636482909 183909261 37914449 346321872 811519769 425042106 642811920 775569517 256249868 526978581 595810005 955366624 327700135 920268691 687750319 947957533 680807010 859711467 35439898 543502994 210056500 385825685 781407705 922022835 524591389 584412672 281709223 23642593 12106169 175847325 286639046 871005959 409138005 227638605 508278806 29079606 715010097 338114258 726147585 42760078 702449624 941626007 680981799 669084246 417640158 807510864 923538868 988333486 798574999 142458205 510248089 445328413 711660100 507819164 525857934 133633576 20360014 251224430 954676111 990234048 938243851 535885401 800621928 58762690 966861274 883181236 816623979 87184998 749711385 137037736 740306437 486378158 619146070 514237947 388049086 557427176 155253439 405676155 889070477 470983929 172404348 217744429 511989579 316769282 397488918 620159821 39135830 61362665 240984415 40629995 872770487 706077806 479672929 153069461 607851103 417141829 923486298 269981975 733284279 803185782 674147272 287686298 261222067 187144787 924257300 371053957 542686881 999575639 66984919 855812112 147424677 354144066 704265875 731197932 260116436 641973411 410964063 764110665 940100603 288536283 678721678 835744946 114065095 767746651 631983101 297239234 76433610 406137632 477716958 838367481 162111289 262436601 398120816 395358177 902393054 952315715 693093747 662833403 714642147 295279616 774090718 436732582 406767868 793909566 87536707 424119548 125022569 608779080 863991544 694660597 849096010 313113084 618487952 379387243 949732831 168902783 693266977 67507196 517635570 22603468 901518850 86413225 383133807 525473384 313880433 62690616 580256563 432588697 28747084 568262339 754410150 286331329 460235669 820718976 873246656 75532776 892861459 265816178 318806942 987332507 886438381 733830055 223744179 760441908 680021932 337750875 486997351 961508311 864960724 450218845 531954547 896165871 156250468 410704737 722443222 217633108 615903751 861368138 42036842 537449798 283389670 603888856 626969983 761760994 236758411 409201021 187687458 407806474 94651091 221839176 941397013 850294577 436607956 841288231 902822023 66552340 174088663 612098588 309623603 336077746 376515133 923190750 91159213 602562812 325210150 410739591 577269343 731815850 554340483 70709440 288653289 785007488 409080296 951328445 223241573 584774955 738271981 737467032 45748191 588037992 77315692 412925289 117328098 950021429 188414201 976976831 942884118 518994149 481062190 828114043 957938636 122257718 804978132 330725443 956369711 578093501 341132044 146956212 715704672 340344300 975243764 144457347 571210352 917228760 657817800 534991050 807098388 585978757 987098894 535662986 17441273 463852749 701183566 871414316 327449533 333459630 720008893 38855424 115880789 593263383 579671017 177412792 722941995 214110 371925167 416225355 167772197 114057234 227345336 730540896 775148713 578958985 66430848 911571610 545108278 852308992 861911348 257888974 370519994 217579424 889470284 75578956 837994052 597955736 287833753 219301811 157156070 516413915 509212269 224784973 246197796 92986362 227986725 419688888 239473246 202234299 502389574 117260390 451005578 657847936 284248178 764500227 951893954 64010189 729014449 775430031 361883579 630014687 112050796 681766276 448011421 964044012 459964135 178465321 135813626 362044226 895941252 924599955 588286424 461791464 931717711 121169818 3815819 933336147 902679241 699416618 466458417 430987881 851906665 201193942 221836177 127510898 512917833 476477411 445606699 168827629 700076572 226588227 261607524 888732089 686877323 164172750 706493895 14390312 704579880 360482010 624979078 853078131 888927687 714470166 153491422 752010435 748165726 853675960 552961278 345942961 283159238 44313336 687909963 656824557 670177935 292784093 406626771 547865606 34051272 678947763 101738596 354308081 473461156 697429612 345564994 554593018 187011439 104521115 958829820 711814070 420645553 934067116 939485928 670884581 454060074 491811736 283422433 48026124 901387478 881759424 550455257 713920478 221658419 290406244 164702616 555339879 865582579 931473805 395183590 152426393 542119455 292757794 503981543 529817388 650202367 809065435 888601608 84964141 239780073 634118979 670118644 725799824 538547642 743420797 621860489 720898613 963201825 251526002 876379264 393092956 53194012 56903629 346306971 64819023 730738514 68943099 183856791 844563403 813560166 464975764 982669511 509436560 133417795 541925241 292003379 683906787 488199240 67556417 56358324 592328728 624227550 34873797 79632995 826325848 811500506 640990646 643884318 429487020 649043031 621402056 570121700 455153824 179505181 471745380 283500536 227445233 744015836 836017459 292720033 668389048 484594524 600132325 82271368 97915630 841716455 3983884 614188593 680919940 204976814 102306250 765733886 31004628 453034269 900717936 77765832 299248031 148460734 433628100 930122487 144641506 588501808 364131944 2459783 579585052 983154313 861796337 57217395 852058128 930542070 461555697 13084992 588350319 41704188 668332563 387686764 944158795 280482152 211350151 810279733 442794569 596476340 707082007 617574639 937204617 128754094 430312827 2677171 753238307 184234994 670733874 548265606 448523904 527599709 999577917 734909820 6894712 604015007 60174636 595000003 482987993 965603078 404966943 54365728 358192109 305585756 421660794 283293740 921715629 108066667 415744194 70695473 890389433 658968300 109486565 810773623 957768757 359205255 361929825 198292530 258489260 395437683 457602531 798492635 588778744 393322120 835770251 178140142 405814599 55173541 723562471 480211660 896784227 737313236 878242376 873145612 588202727 690589201 566940078 731809004 127918954 928699547 750081559 462421778 978907068 418085639 352619318 450931127 747826937 291147353 645959988 981710658 878180103 933300704 979229979 260163032 329250999 693089728 756398788 410297979 491607404 419587172 966597345 394318935 48905238 762999994 510609930 648046533 732820314 462955885 709629559 813258444 530569705 763038466 565491997 730179267 955285454 978099887 262542908 181537809 596636032 914943562 563813541 541342549 275299738 175081706 488329331 176025413 944990289 992766428 898565256 789394264 614945963 331735887 996917313 204971693 977786900 830927251 441304800 134231161 874273332 163627558 778851836 582737542 740284194 97483453 899475702 111628423 357760026 944157428 795345103 399815242 339731334 542879146 407830432 516293784 806797384 811340739 394776842 889997392 821213589 146947247 931959063 285321680 370067536 664428911 937680574 353453808 908314518 754303838 851048339 548326269 892478687 536894939 235365639 213697602 921363475 270953820 309061792 631747115 905099752 354968679 704982751 429338183 419867125 976040149 564147073 195145867 283472936 335922649 549087528 662564217 996122953 410981167 489767730 33594210 64744470 430724959 362707489 394343116 33539657 681245903 109530519 95549836 340210607 926421413 723503353 463163462 233684853 168818943 803020066 712020400 484640992 723080516 115992663 319365252 623499871 659429876 730919447 664629622 912896871 782166432 379547063 397223785 251914435 17847322 860480039 831778824 956866471 250640864 536865313 98547737 15391986 201172169 31157091 250053686 980907212 947773882 227511400 824523029 886398055 233404067 643945806 687560845 846336328 671426757 955645261 192826374 329352740 252051268 99040804 942632907 422305095 176797217 180048946 117007066 532554697 944849378 799555644 428880694 119494505 462633823 784657684 989747506 982792780 875578684 147455785 810061800 356168082 391469670 280999687 342403831 705127956 508088355 197801952 168450066 617691208 793251721 872118648 815694522 7015783 796361818 100048428 317614704 183191091 138441970 895176737 757411612 715899882 772214474 339036963 767429137 384263658 703473455 493059806 922532079 804543318 904854573 706960033 283241646 749501313 550965262 513544575 422978700 239851484 180968997 171260169 944889631 710738300 922085505 546560725 926668906 989622803 985524677 145215896 950150689 677376932 131042444 988580798 476846632 485792977 584555326 319008465 644821873 758876247 968002105 369361754 864597908 705565892 677360263 311310170 951604376 260785681 864557155 275158376 724674412 67906578 393881614 888263099 714723409 437335802 990146500 905778708 338524770 153532610 97805766 576700413 990481100 848345974 900018587 352513987 667661167 393628096 790409173 660008009 566396760 66792696 813222062 678194761 439727659 904584788 715628411 757070611 542725924 703715671 146978512 311605997 859700119 50519097 350131933 633904503 424641646 354191134 737362782 685096141 718450963 677137914 803198047 761867331 503835526 372062811 898904878 788615086 79990484 186419935 248034260 782535856 215603094 814008056 927323815 885049496 807828992 424474153 200861535 710684687 102169182 133927589 509395847 162355561 541366567 909703009 938458008 347393652 545876491 610240750 459578846 336193533 495768489 979768088 4625729 193033711 919377483 774959877 415552607 575713009 127938749 924693785 15961855 244040961 1929250 180167105 105411730 721944650 609501032 943321247 681980668 88298606 241787390 975997292 6750596 748366655 921098514 105550007 434122180 189054885 520069903 862227856 861443057 77063283 591924998 864902733 507274600 224673878 770286574 444407588 523517310 87002299 551001248 34144497 641334980 979417682 567214945 666468658 869297821 439515003 878060142 489184128 815311831 81895793 599016220 392376798 35962268 103553191 739235405 428405727 222263958 467271984 255198119 904970789 578389917 616588448 240112472 334607269 597740498 460459800 813995673 445961089 160842391 462479240 386570078 697682383 564831707 217207456 957775936 539108041 984699507 112863281 313728586 541061992 427348690 726423779 463572245 370775071 589637419 88187907 672590938 934475191 895893861 720886208 97962015 912471259 457719338 704735416 916074929 681973594 228669561 290287022 958347457 413213284 190630638 702605049 114832140 617725345 614912906 505462924 871575020 156773974 150257195 507080971 951088279 401875558 35462200 36415325 373079577 832813514 787042394 253650839 288241334 125624094 533057856 626872595 40113496 839306193 808783556 24464379 472966441 557422327 477231599 667564510 137367148 249592092 635194855 170189858 706071168 23649809 307995646 163918 610240939 262016146 62655862 56601323 163464366 624706106 316578979 434101965 509787178 569144532 465625217 968540537 705024989 603622449 375454376 61950307 716104286 918979928 835126983 947652851 147027021 209719619 780800125 200119141 730911812 787150566 690857889 818117230 912665697 846778203 855374622 255227858 640618861 567279214 218265151 770407150 603176283 711605107 475956722 380127742 632618638 356445746 116363020 776266481 290747522 940192114 626892235 585203003 620916009 657209042 751354560 456189004 407565229 41424468 661769435 335120623 212309886 933829192 410016306 549895036 660080863 388648426 820716475 550532394 185071452 199107056 560530930 602755903 328758978 357836243 983383355 393467075 253702375 584456778 962843995 820446260 653293208 678627521 384472484 267178414 123543578 666898499 534771183 900988336 323293451 641411740 605392985 796554046 694523233 105391185 29572906 806805512 426837670 409203050 670531134 225419537 84330718 767858097 854084714 663316443 882711625 529604452 767889800 612928368 96293401 529111248 782960433 749228015 591613077 435757249 827562515 739658522 406435929 748281888 523101436 731397963 861402659 609186607 79750234 806436310 921468317 862434591 496387767 586318473 553865505 243137940 423412622 571265257 561563932 144897405 210113523 602280111 80964975 460336010 809900728 542679462 878139843 705738996 540499523 151948665 429764884 971753397 520379961 263662292 6370364 540718493 136808652 638799628 130678590 211538208 603598964 63076921 370397342 657627400 22062042 680262636 791231762 600086589 96588557 682113569 302492127 113098912 629390791 778557828 469066238 11285304 479410346 539340070 599931437 570472461 95252329 656551553 35666681 824725519 165671340 310994958 787790525 695455105 862221101 37181874 592436827 289865793 377669315 850851547 198123505 740565593 364380411 378781348 725684213 788914748 499036061 592922891 282008139 364195700 79718335 784710520 3217502 477847069 446117250 600137249 569876389 835765111 435738987 863183191 373979424 71758377 578517294 494370429 958008294 929448057 894119478 738229120 583684570 795575849 779266078 284781601 445885780 272500130 295022503 433005264 676536137 859433705 13581562 755510475 271604582 558344641 437428104 227558040 153299216 963422517 474263253 412105280 600763462 622057062 976859996 990776832 338642602 877668189 175121714 264034942 251297631 43447083 394833336 226579481 964516687 648543452 741389976 259442535 418814816 602413051 314178222 124134889 878431945 801835115 327487497 419816345 882543556 245403171 246555093 247325027 7863671 279142037 590630681 964516321 693376590 430451196 619830089 121575458 936413386 384798200 300159592 126904620 120705171 655916452 421862142 744361092 512269758 351016348 73738260 668749564 801195437 199324990 52364980 765830063 286956419 768460351 850263368 247601639 616601700 712007068 729581800 937076603 914089203 934257486 124298055 354645716 393975257 380468827 861767532 558548985 633619480 981934919 586972497 421994194 706796283 352435829 601050460 179249717 492623558 665855684 978279146 147581777 750598417 791513015 52022631 592028029 128407977 140317883 622385828 138859804 143353632 348905902 677859935 833546240 828545297 49979560 280250772 170257972 465488652 822964959 364606430 905675395 679907609 898738432 980096064 856822954 909910778 985175195 393588426 465572077 428533262 622726855 116313869 95399702 471495972 684600636 85491485 965731225 441500348 192878875 758036199 341331142 51076229 60568202 653579118 43042250 219360831 164908730 873683702 411683247 707211434 601216480 804585583 259935111 868828159 109308942 297303799 107555443 219660786 943850654 816129855 672437077 92125838 319702381 539776310 297860080 440729118 652252051 734814850 77450316 332879431 790765402 66149074 21004331 75192511 375376848 214555534 627738574 308669585 512448048 569170473 880237784 937020718 362798407 330939741 960799726 17047216 709946912 751079457 708642694 647041780 361131037 922781936 486420206 348255944 748158053 929290763 692237490 29474258 845133846 409437454 611580963 892161638 14289921 607234693 401936182 382639981 274430992 504323103 60356933 413217241 986796760 692153231 535037619 435802222 188203053 680241182 600267086 663572042 194665008 871608976 702791448 879740897 623189954 584018246 300015491 209771530 429323485 629917473 121936389 272099029 667253616 921125228 499909287 13225053 349312683 380245962 515597294 346193344 487597602 758078449 747696120 270548015 561933983 979537290 589643700 191459807 272112745 555160438 745208426 846411415 10235545 791138328 718411414 7360379 662172378 155989642 33328676 777693701 787862282 642192710 535997743 691248385 339190882 228588487 117557674 374615165 550314225 875406261 332259638 118874944 726324951 657562852 253900005 232638304 341021917 444294421 162191163 137609767 992575230 109191936 192201961 656475750 262631053 230163980 57440142 593606852 907630568 894129225 156454044 256324138 601255138 452127663 878715011 149689639 744463437 332496024 453999378 552563935 719105123 512082383 677646648 341622391 252778536 437100034 701172762 248347423 48493257 694076765 780548904 104769368 164508157 604997060 642379461 274499234 130634309 790665259 658284641 323337630 485217302 628007934 86052489 579373651 86575337 298074559 355462692 761989549 27401927 516739884 282873622 835189805 104726133 332943133 176370751 788813979 127659092 279444977 886763880 149438853 834306247 961223529 116702462 78839576 994916743 385563476 622305125 870756008 529877444 307004089 952664089 401277709 587624886 403537289 513039450 881010700 613417960 107956471 955445396 403594311 630661580 939715829 470795292 521202525 266378007 19533255 535146011 888593254 84908555 799819581 717106605 631544557 488182352 101585565 230427606 493739932 231259593 206225995 722944933 147944263 833517608 401855611 488282120 485530832 639135969 198205441 109493401 97329796 13221909 840282379 269795745 321064445 404546045 798064849 208402094 300051759 14766565 664029827 671479293 10571980 20635881 68497156 565074324 480625056 300020874 196345796 566463893 674924061 177113008 1062309 293399007 297041368 108133278 250849 648290902 752762184 52162384 949867637 284799014 631887007 369999379 519538382 468796969 750404462 402569553 923292517 341261807 361782902 342716658 791396003 831029633 205010498 816914776 72712692 988054837 780038938 871310953 798934699 382862543 252119864 970138509 975413270 475196102 839548268 912791621 628264920 807696199 289074496 436949200 17296037 742790649 322500781 725681208 189686260 372388189 46081074 401082064 121927410 165291669 622660442 802057193 89583059 375545284 248947065 304354648 284622047 187640274 230283566 241549279 577980645 360967156 927390212 681454843 668088097 914202848 461883260 338551494 297536963 935955598 52127566 935709887 966004372 170793778 775159893 582462426 660534958 18396970 150434042 736978454 869992873 586951321 954317186 442439047 477450275 306395339 38545761 336724510 761100925 375771425 361422182 189121050 866311047 682442831 144731359 68608145 889607133 387877151 706474551 245306939 839955585 172569761 743726791 908812880 211218992 798314893 903346698 975402524 830441531 341789388 722238699 182638491 834715350 625904105 922403110 846689018 196515151 469446894 31775284 968851575 356614716 170150060 918152146 955564191 264161721 11522960 840737340 970219094 704959640 755460567 634698725 29927425 734571778 768125027 233794699 845958670 769997769 847910176 407418946 606363256 576712478 15355658 11632185 113480575 921446470 391785973 140452799 714488069 690861206 49801677 978100324 519071000 534955294 223420413 82811213 737083711 758820391 947786560 514801163 893880581 43740194 250687316 683842399 96416664 236170917 808616763 848954663 367746546 568957122 212076080 790920238 895889013 528214513 982276339 786353096 476254297 610144215 613397017 221800653 110614865 639056828 42865987 922675521 761851491 434376214 447220877 952527054 695901346 108995984 896746528 538259477 970382672 157783156 500996914 100491598 360058159 639846817 171021727 351405123 654932597 602688524 872295123 290493488 230871859 397245702 814849548 793350650 5004082 642053459 429254447 663617594 927900001 965940560 531453592 730088663 994809438 811834608 105146076 778022203 575761303 374807124 767803051 155610826 922800300 881767532 883519850 913902491 61814924 197844223 516963167 359094746 851852774 543379068 614668084 39153535 441851383 390253209 795886676 757064127 730678390 376490148 23345225 73980999 937093428 610491867 318067507 456875684 919545893 108790398 917270787 428917974 260981320 672753600 379978564 15895575 486979605 971674469 44641284 118637811 506041489 693524999 578895487 437692996 61822167 967301645 418465894 525079858 734837421 3170664 740789306 546751040 565463676 682549297 840837974 414673100 134025173 511063095 999238540 384699035 873696788 807186283 923130687 682724956 620113192 201152766 946875206 837314510 313950566 13607273 636662459 635775014 889525391 248998926 966261724 808779038 34095833 985016513 216782361 542807812 716537190 703739625 278475322 469522921 177006499 589257645 225607759 262938534 743521082 334273109 109088322 662476194 547199936 849595556 355157489 388911679 761378637 377112151 419104663 239692814 452512980 653034789 577998880 211611264 201005916 628288501 988734598 937983837 56800078 792045223 156130091 771960170 131707418 332996074 507120311 86093348 502219074 318521161 382893078 62420006 249518317 902670182 110683476 752476871 150322206 775497169 120059488 241337144 700459960 416018323 435055194 341061102 171149375 954796883 971658636 605860926 178871044 645078472 749059194 40857107 286562169 295398921 429851271 158745080 558313547 470214960 425096594 38938990 210503796 462423170 51401446 771828928 41031859 884919884 246921938 2827826 356975939 363867455 539176483 663044854 457145987 685025476 124462055 770776897 251840451 349985171 55615274 627291982 614711230 788926324 776610094 409139739 901765282 717785180 904836713 755240475 131535398 704378158 342749105 806831020 577942119 820172226 7305604 621957793 580124865 102440716 263871524 893560720 50098970 365368499 917863892 919470672 955018070 120594628 71736334 82703622 242139022 407454972 29313100 748081304 503718823 345839289 825600688 235504446 509435332 853050918 224317262 794071807 352359783 980639722 311278734 969338087 349902982 938860449 144810516 442184691 5197369 35084195 712423826 280138190 177998060 541708288 353921864 118426183 520278467 701473152 663405763 46424125 928917419 155564570 804783831 725487219 559931503 513144 239718350 629717705 687279472 580084921 737853688 716467769 975216738 786130001 371431023 897725828 345170003 990467151 178601596 91197105 846447293 466487984 510182898 496470488 969994281 780410163 243700570 413763610 529665936 423804221 270060350 25121951 805250529 404045222 128178233 852772314 305403998 474131479 171824538 774306881 285167019 142927533 662682794 171376298 463275221 39487302 660765755 284799854 30019633 953629057 876859201 240194841 776124502 137444486 365919537 92146339 217400845 478995952 80019355 855571541 33017921 964723503 104315887 236049662 37764239 628684263 244758291 129635638 560547727 661472498 27399251 477051095 535398847 959509961 370989772 69081352 23566008 986426450 103367152 268953217 12874398 343686045 982901302 546462473 115409486 270175638 798599758 596320156 536037556 486329675 830702099 921149123 842330635 918106877 485107952 680019463 790912885 673851441 412085032 412284323 760470410 491625783 924112840 179955114 728118554 217603711 393572696 137621312 180102329 213266492 201163306 834084830 440981890 150737932 966035913 827589455 755993713 204967196 956492013 114281043 334565524 673107823 579546664 139406482 534063994 987970327 308916126 824395903 539898085 731027767 205192215 133891037 224078360 629590395 986927600 933718759 820506310 595207594 286741798 396256249 264807518 540283839 970471823 891147821 721034956 742686391 906328415 204213880 443730823 58904880 957263841 13348875 415105182 112684714 870156887 226149214 708311397 738490899 59439887 609614881 187549698 817756221 963236490 133776122 132257191 897928389 41220753 286544842 523065168 4072769 618275504 716304783 461685276 223886669 506848365 5753288 730958134 741437541 175891801 464710932 742722182 30461753 102436288 624506391 700558678 80736362 862437673 479283810 165696071 939768135 561208248 251507938 593156805 664620517 592915065 785079475 921973226 822905218 799089646 175373414 919525710 781532659 456489403 711454148 865449983 561003500 331310624 41679187 822959935 138250562 828533070 238003838 909539215 582514857 580392706 989568611 791871592 646394633 266020486 877326913 264272661 121509448 134926340 80731864 995202802 307696967 377278004 513026213 31881920 969008995 250325930 659178504 727840055 871629053 887401883 580536342 76686581 209928311 699038625 103929420 857500690 120346530 609652903 903467393 383548452 738866267 631685059 913255724 779769597 197996609 251115082 536538753 401629970 180348484 975973366 954617004 734175557 879021299 144903556 233824571 804370113 855092198 429908136 659186300 721763462 5670505 459863382 516182902 926417304 680533382 849231707 610429629 598376155 552503388 727480445 899756063 274623090 919260264 405690567 978502763 720927647 520321472 775900570 905544773 918303200 273865559 944443578 74697100 791555824 932636337 726505522 376721658 287039121 326286504 192943987 894656205 123309469 727725823 16137391 817911125 774958617 474399058 968433656 108432553 835669279 735180113 219671367 264696342 712097721 664953134 719666597 656161827 757365970 696521651 598462976 858382618 490243021 569518644 378102833 620443411 794325123 983511361 337833743 374086366 489730765 695532768 366963093 2482572 365654206 531863207 877647359 293891263 120792370 971878992 672956127 601635713 650203660 215239409 390098072 367059484 648583333 800117702 76080777 84478101 924492831 241575687 852737457 574193447 756844057 37465867 394412635 581948551 512596519 588061330 392395678 734741729 89962105 29860614 13106118 519069596 95317342 47267643 941937260 550857797 977879396 573243808 565875638 240274121 214125449 394129526 915292826 3157853 400143439 36091512 435321009 775960363 126595119 608304817 499843517 106712971 996744235 496133246 937878540 272363954 739633560 243771755 235147613 593079654 11870725 32288155 179136834 833588302 719356167 324472399 577272908 238691472 930642484 347210437 762406762 591489791 887019793 766071443 126184954 621320616 965084027 546046313 122622177 107065972 611596078 225013196 540776324 422739622 76135300 988844308 26507964 408514225 902393558 785716649 984816235 270148342 802277823 541342158 691273839 591311190 807481707 108597207 748829122 100594483 6603443 768251366 979949066 835972419 467726628 901364325 744751954 240131743 384625764 319310941 197962864 502936541 827701335 129085860 384918995 927429532 978220778 84681486 103639867 492482450 735446204 651533907 968798101 219217651 359037489 803092806 994946014 499744772 606290619 926108529 240784358 208075554 441918096 900719829 533795659 909101454 600136413 181026619 328499079 83011026 925265707 229601501 882356998 657232582 392095594 748002613 257650371 892621207 450979951 460966034 416730600 460971341 167620847 954562182 776380984 977763118 888285581 925965146 889432149 255799339 346278483 623133041 287982839 564347640 821860856 255462718 518027329 202722939 94784577 6744126 568444513 814024688 422917867 867352560 850849590 851037076 186787460 700355437 880987655 789357442 199576233 145125029 339644055 753920260 31302453 884728515 742866737 714095053 983703983 976370331 827052015 637083430 136297991 728369042 463722652 85238635 576300422 181373537 24548272 126920403 583835403 861017762 379650720 217107169 734442063 582891001 299229232 373297070 287891237 172478419 589047961 893228160 778296643 27789599 580712540 417747428 33879171 173312488 314020231 958987183 244947301 831148215 13146446 252655631 634504459 549719304 939282812 800846266 227011809 236166252 41367361 825515320 3353450 581924201 415445532 498289850 819302238 413129143 587772292 185209968 219480463 311020183 263306024 586633049 829392598 115393923 820649781 295393130 121927665 49825640 861965033 594314612 457529270 710813877 523736880 190453501 755911640 654434413 898237499 870446107 570867117 431894433 194815910 598280898 955927124 265386345 485344252 75128028 945453062 969109791 858514676 166295563 74332837 90768124 442386553 111157546 825597382 12703812 554822238 139936302 5463370 247385747 768170187 575289422 678744419 751454767 878822410 412195887 123558457 839040918 258337572 773332377 779042396 555719137 412977608 911311674 158105647 801224631 972663538 481944902 7123479 762948342 448733009 563363690 691848565 497479536 958184291 645774084 930605702 652942767 869157741 799423023 787475265 734557055 37586413 739520891 214945208 305909695 634169960 414799137 407188035 619397381 255760367 654439192 675668851 849855619 678873175 977707437 497265079 415070547 436442848 621633697 768672146 262245407 245394532 961335453 317583668 861837721 282296168 378692774 585466233 606095023 751414610 914091393 437936986 523620128 636008843 136616102 185587741 419134615 281567563 350873008 146282645 257373262 29738775 191411374 144398084 250752603 822719297 756100183 907579344 262853830 869257817 825619230 273826758 162814385 321176638 481730982 128607393 673173981 289300753 627499222 764501301 335892845 380412877 182687193 354834876 252087700 887331997 186647434 353711707 650004105 908407624 955646842 565967974 792105946 205108856 242718784 724456323 447116494 880468850 469213218 80999985 798284878 908333374 442281012 839039790 921629051 218528327 964852410 964514726 925343035 124529596 115295799 262519723 809245859 604368893 428115709 518526508 308032178 515317352 6772510 911920997 156639161 141715065 81133452 217272030 915233069 510482032 877517932 628373200 179234046 901770266 615642692 81734862 290159145 921330443 769068038 769257573 846042000 746043782 788663608 343506589 673154524 811597031 246951244 648412814 884241550 864964010 896168931 634927900 215219969 270903456 18609186 48625935 398901219 674279182 335739971 544706088 119822589 488806892 920597951 72147282 930271359 989261595 180301522 562432815 256735023 723906589 452781661 626644175 477004480 584287630 399875997 726594259 899279993 227975441 140259221 209780054 334559622 719669587 195915023 554044897 501668498 786850722 966092772 137974518 92529851 607455510 682162362 4182550 851110965 573238008 387101921 419433825 929381177 354355226 800187709 248734464 543500379 655546046 398953521 92693312 432404680 286392805 280648723 864100206 133509465 303370094 85563489 652325764 992187441 793922143 344921174 51315464 984892421 554119322 162821990 980448556 796851700 175293454 406491382 52634956 99274471 547181401 55875031 434055488 11029788 548038224 448213251 764122925 169557792 778599834 965399962 68291215 416520035 799235302 618595863 476580070 139516560 691700866 161635647 910276152 823602468 652669950 228791435 151400334 680393480 804542702 415639444 688104954 504687857 552942415 208123644 51351811 111993174 117457178 998246433 30036332 359845217 918199826 100215705 42567093 158951706 763811444 417595531 788225412 916092012 856291739 154291010 912014878 998728833 823092638 351609698 953285023 41530962 13959182 296294322 506185839 535152396 887409110 463216572 587319220 721484180 553446 92812073 314385598 128128131 784237178 78199703 907708527 268188431 192002180 518870223 204731366 264703649 692809254 378524405 69027321 765373240 982812567 341687363 965996226 287342961 920332822 567877177 172028710 373905545 575753229 987374747 496093244 685247012 712316835 712816035 983485536 550852818 841492988 988838439 580927777 917691576 621088232 189289325 33792920 850257107 457372583 759437801 693546582 891707539 425091968 909934439 241318864 256243970 490272209 207746430 83916050 690063919 880403058 802039092 75366465 850417962 389059230 867044914 157985480 286828968 479951333 679071215 381906035 473051593 164148320 623169779 843719983 197886955 424121786 333980572 424954756 574046189 538900467 51449077 114010141 688693556 412669462 996540835 204863216 848968058 811833730 844485741 553983205 895990244 253246171 702364496 840051444 533695587 671949987 301551209 239149664 858297521 830169314 407374563 655575792 768742084 559551071 357147574 522422059 552321399 450148173 962706931 869101326 519213165 522226557 936327747 584506259 434905950 530606188 188005224 351717344 9581256 547158890 475602958 49702195 119257958 666356533 951758673 473304580 40405541 4577555 104459093 77181192 47505916 601401444 836274687 168366201 824493545 798992005 985925447 404381481 420029427 921338400 325975987 183547621 917979261 630995216 160961357 537645021 694191232 776905955 437817864 701443779 275416137 710608619 747223223 311375473 944250533 866745303 331606756 639770980 647079025 859157971 575770847 14427179 304410399 199722532 507463424 461685273 39165652 154230606 229397291 887577137 100064933 282102209 538798586 693623990 676750365 181950312 105031268 57086109 21611299 34518876 537633969 944595822 864578103 581790791 983544838 930159038 662744722 70242257 638266476 295665540 387483493 480397158 933687743 533579826 424045019 375721417 228647847 551641444 687843341 606325221 920127427 213043996 891490736 40198694 195323264 624978121 776657002 390161720 422166866 11693550 250350429 263913119 588919560 531267418 379313355 899900789 201430672 659811691 515701059 327428417 841465421 590644350 414715175 765839549 483344512 440687510 758152686 27879114 96569524 98956062 996362998 344348132 612122654 557841919 86277045 184055704 561290666 305838922 696203657 374001867 569946507 879199244 794629616 814518644 594827790 482014132 693170092 88803250 999266729 509758048 288239143 666705456 100935182 249874894 71948750 446222794 246319388 178607903 719465973 610173178 957798376 225717593 160785698 451468556 164669620 608704559 667776849 462140713 449064097 311132891 961431017 819902464 520957948 971968483 297548676 955860361 887049405 74884258 50731342 538054686 604374379 312125250 675142420 767325592 938520482 127264171 37454699 112165922 250699090 612573108 249936756 769943920 963481285 463949257 102871322 810350 937967271 195826209 868724808 738493375 57195875 471072058 630932892 49361320 212779825 501752871 587114102 470810408 417316085 146941819 567218017 650636705 902280613 378788316 480213305 740665470 411890522 626696 732254480 848027758 644956927 556741102 871982825 612681085 547943381 586704369 514873814 567052529 437080150 207120080 35317991 588237941 204449821 306284630 39236065 119089856 926264577 198661170 939382146 14233910 807216295 347528951 623515283 771962782 285881060 122602507 502682182 137562005 380974951 378190747 521251019 863492896 352460854 135765203 523195026 412662157 364200662 875341405 345929094 249603407 508718361 427136011 67392370 359363289 834250254 780887507 648053536 222863864 532679382 233203572 131981766 743380922 406582364 492209960 760123554 159623493 843479739 402401011 464462154 237750021 271818332 126236723 422300251 262125281 145390188 983107366 903274123 515762067 990763612 490763131 41122601 930760319 203038975 381161564 188279236 474140841 120276031 989570435 73290795 135874402 62662030 469491663 217278899 473579659 254879690 24239350 61280866 204851462 291383112 616088680 662788577 433989744 39615785 662344427 253888888 34518527 323691480 781073705 460089355 711854398 148161708 661088905 304007959 520185683 473724008 704286101 516660681 492956559 283505040 677354965 523441078 461716429 190074240 418601968 3295363 886051885 482069190 362626236 632314734 498257328 899351751 954541067 175735694 377449893 264235237 224282114 739177368 523384959 556726860 521913814 689212071 853563035 886628214 871996738 369736880 864341993 720726622 703470763 599670654 49186360 434178716 232652996 823799626 608956930 509106198 485917229 961156493 832548844 258864066 24929706 17394692 143020954 766795850 287563856 791714520 430634988 219108195 433479947 100011202 448464664 590348742 385366025 613552098 872071220 686860570 820731868 133069177 658804269 565744016 517792678 238351389 898078492 142420958 793107764 136785362 453629071 258934287 177758353 786881865 349240423 211008478 321002742 985835211 862453134 743923863 136918832 456880215 945222522 5225439 968524104 213719173 731563483 219326531 362104883 221733151 439248854 144883749 555813726 293469281 728538456 389452314 584341425 464480325 860295261 326979893 308775642 186402579 739103136 299130142 748784823 493280628 514873361 443048143 336486369 905586151 759103365 869812044 643920813 694320753 779361885 111580458 918924288 566941643 205588208 108041100 956232736 851652393 632050360 533266086 988502522 114240084 580535310 254242379 488426656 459106672 788299801 957459200 744130161 622295930 46396961 459802918 595116419 622870304 603578356 871840542 7109423 20859646 740022137 998353229 983363929 240816803 503700947 427211589 586947303 2690113 704390077 318163758 593340147 224695775 974653788 401412824 692051386 226163080 673732728 855808614 522462966 524169578 206589634 505247004 148670472 872269115 84184337 166196151 717087405 241240824 102653617 797857981 961668480 408697173 883175119 836822782 452593423 744553440 605690379 963038283 319535355 613369891 685691296 786846764 521353217 176932705 629944041 282402457 154450627 116122268 69494630 315625395 98444314 786317614 67178032 647540540 486479275 573999374 336213823 980391459 456783648 718140851 758620841 316565976 218434767 798753970 542176704 265010049 454971814 862410440 742463312 363964033 343896633 902710493 947236065 24106154 554855410 752741164 368977693 23733644 852506766 668788650 249908525 505785054 402441720 237468415 164752123 469877415 526578755 205186168 483031244 189478289 673883921 525981203 490776001 353931864 930384362 395896333 18246363 360327196 94595144 746228805 527426636 27324709 980280365 968821522 738123776 463547362 312754325 737792144 277013661 703754110 588675644 699830345 14301555 411948919 173634557 798695803 391996925 853079979 168110792 344363941 994183978 224458568 267136554 649915149 968360497 784604923 676306190 492762051 805950965 318447620 618965005 334519415 748452247 923486628 853097980 306417054 979471335 517785743 289227671 753815869 624542513 244775874 308381093 38317484 774526169 49324028 341929110 684147608 893560258 955318148 332921021 418070329 276251158 131501314 155396088 951398292 703522903 979360153 547618995 266852010 513280402 321914588 530823196 432490010 143407652 818479595 536642418 17831083 110651856 686118743 880982704 770843512 709639861 896714332 986412525 901733423 256016531 560163277 11225133 997828174 82628702 371564210 908615352 727529810 572580954 970910578 291283995 154932215 48271557 101698851 356516846 936905544 511994713 387104594 22503043 68359400 561249546 238527568 949931332 497133166 334906296 811921408 773390173 813698807 403864659 210322053 575158604 106447415 113572829 974793259 485402568 994161749 366757659 990572717 7800183 789225491 779559604 472425933 119813263 454616161 386476597 651620860 836549319 290902123 475115257 382914605 531814660 726992347 546783397 189885330 481222064 720486545 876652031 387306492 695071045 875307719 157278957 331872716 970347624 45437906 225335663 683290668 100436519 809867729 755684353 294699565 208321437 80330492 185443063 770512190 428079821 514945804 662977129 643036241 530851905 527782305 594587490 971209284 481401311 245786916 421688547 667021940 29415443 656993097 781820448 787108200 417496210 526829814 771434848 278164821 240128647 724363654 445460731 123241449 27916854 405955340 123890907 979744920 67048180 427250323 939792351 89482956 265414910 925337196 383471976 428219924 325432805 26249710 676198876 22619684 757339255 390852981 826594511 188294307 664481679 211437933 989357416 643786706 587245548 969829612 30456417 119892058 409476664 208089994 937311891 123042452 232304820 475816140 650272841 332397508 981522710 784483210 972090066 998223200 187114308 126815201 228206244 150022522 677474423 293929217 335418181 764486811 739082881 435717898 303787556 768070612 154352621 10941137 948997719 119650519 896792013 380814762 997602157 986038171 826321835 254977997 15184003 922854790 288597072 993064121 505771096 949976373 436845616 200531563 427936178 112521864 196801982 963162686 768506604 203900704 49617875 255902024 961719049 188563039 831317199 423070288 155415963 560153430 54400926 681484029 965834420 765873877 131950450 823711043 961366412 489680992 922558312 543778760 489194030 595309484 530826627 261121811 547636720 160419296 629624412 860203757 389441257 86733489 637193449 571669221 250226331 624445558 263675859 898819732 103224711 103241332 956035036 812372483 723738883 143108410 511719334 503746285 479713184 609671208 973529544 129964300 230139847 116151594 46039621 382985781 761900422 73982633 747717668 301304871 154873632 776597620 11923253 809382044 431555378 381734730 677558323 361771113 468143131 31885035 358726965 363373047 962385100 891647283 701190270 746640237 149232512 61371662 983624665 395508522 454114382 420971023 173773086 546867387 236439884 169781062 185344531 82514021 222171294 915000030 291409897 550818793 677817062 340839837 706227774 586907002 169544822 995969823 197413857 504728217 890384492 631497190 883474176 243059431 691628808 330052646 68353420 999989732 91848612 265695606 749389410 94482242 628289313 971867114 142990138 552322122 735605143 781774379 288284702 685876622 575491167 601563188 290897179 942940404 589274498 858010236 345988391 584778299 794338370 736407010 502108632 62968403 760021059 706871229 816690812 189083669 719672122 411641200 449191944 805391774 889600055 101795811 775804418 674441535 684343304 826918004 449884647 642260567 582325510 980677372 150953654 816503885 613179052 54320657 352048054 188958075 250959812 752355402 937231833 392092030 450338277 752444371 673277327 680345989 462705428 214828037 650237544 260766177 471918591 563790806 954080696 914040730 764542022 545919732 820010218 840206626 335363546 425301584 71656712 544460028 354343001 241244112 875391871 473673009 752559522 67453244 781588375 582809327 168037223 978589650 63266895 676165610 711309562 935891998 38378587 207661980 827324556 326640682 800650584 650495112 818022770 311692411 827132973 803035928 83170919 14765573 822811860 173162060 984182534 531223260 171318590 753696370 553690449 988928158 941922596 886114820 603348814 266550384 821067813 492805542 860918679 173647423 682142342 285628649 102480087 713586277 136741312 529531665 515725564 137328567 228214562 384912820 69382100 546705784 793067193 975744809 85610264 217276216 673139657 350112673 648420146 854316970 461314380 558411499 770125187 400057205 536548438 771362212 305938474 341927655 892415932 592898853 239371846 587187758 653253076 989489914 188145201 916212763 786116565 847996195 870304915 883380402 645435585 463606797 525947345 126834692 350920205 570073770 283166712 48191809 984738001 97377668 220867128 214581326 77556548 125438359 171657110 702194815 411515267 122538470 938814883 582680916 685103726 581653715 298812275 427441419 965777673 120635927 859696089 371855409 903722697 368839521 444865823 23736011 788785328 883054906 50830878 824232461 438808006 757036162 981300668 433793236 322039333 46437166 982979916 154497337 861523529 370104170 218811166 229686846 911343060 984646411 172715239 30265325 711461027 905157748 768368296 252632226 644035878 398507543 97090334 713379196 976818220 126545764 228273498 418186188 606496490 505266765 196469745 455566713 505603955 509998207 271683675 344587579 75787296 994439084 410789817 234994983 717317184 53415298 440344971 109780957 116905293 49681817 281346900 185815353 256852383 591963743 140434460 927203515 125751398 327656109 586744825 340408001 200951811 793839086 637057718 661557454 639818939 356221707 540562485 466038014 440408921 28095994 883789933 823023458 438057049 156602441 675252441 720996550 705815498 861946289 328583125 682166879 902654824 958903892 705893484 782105549 85733720 53102617 784320406 927922608 116503707 210027396 955583028 770878862 945151228 616525693 834387358 737146412 470055618 583841468 393178988 799163185 423142397 498029049 948986543 15240630 502129414 582037636 320389592 233291750 161404061 615667061 170618777 594107373 657636436 992998943 801410633 911779546 214624736 107661341 314398352 518601875 108640350 982673051 733104634 443258575 604315737 970384809 2266840 492010772 737276752 767167622 172884066 284602880 690900713 438313963 932443348 968161385 290051242 851883317 739891554 763512722 810230997 219323916 315442898 210101643 659758364 427224625 334250221 129999664 610310440 995785946 12505998 249208696 453565897 920032604 315398017 663473390 264197846 342049055 305769015 206947900 652300455 548211801 493576 10699698 201165038 14261018 602983337 721506970 665353818 506944545 907092018 710523472 98901436 212270127 98896793 931220167 21334486 536071678 496668071 710519315 914293464 711061086 137979453 444076749 900827928 21738424 166619467 85721294 615903842 867325834 809032885 342016695 670208649 300005060 598154531 500592409 231502475 429450026 259989739 218479150 950041136 941409966 359083734 480952154 791411748 776887332 920469003 698559111 236058903 539570868 721228956 375092289 240416180 877859085 492197361 913833206 18998993 235544966 620557389 208242280 199732205 937924193 580640967 138793951 950459272 69264036 774943673 553448201 257328861 744256694 367024361 61878589 324794927 968880138 37618393 775973957 459919439 411129439 562184590 387525448 468305450 521856268 156663472 251609269 278314384 965195064 762370890 496865100 166404496 266467124 576851708 210121076 725881880 910955767 596038579 70193498 985462535 546969634 310131653 514116572 700779074 714904488 451005984 389170867 841151277 123630596 794838101 999876886 594264711 365995023 45311652 200794255 962180265 874279600 872931003 857427097 476181770 351775983 749735908 327527013 434280156 522695485 518538089 339658691 651699546 630345760 570905536 74342323 328036735 703263895 438523675 791189393 403775695 342303585 260278287 365721976 493772831 485501023 917425118 874260364 632203238 639052703 671113077 755580289 196225044 670928974 344834 140643113 88497814 131597267 208021817 564464036 520206596 830643015 942737925 429414846 233499271 138443206 365483313 458922350 90909739 65857240 231678201 526510987 894069015 901506194 349153565 371758375 893820851 919690346 939521588 826911184 217578646 620426827 438438349 228351537 585589795 215074891 998650356 48190736 371301409 439462566 805797003 11969769 502096649 873824299 945889436 294410005 461074435 890712349 777041230 351760156 587785756 643731009 210658078 460601833 899153537 41230463 664251081 920655299 420437557 574536284 215322073 965063127 941116310 297582552 941176114 706898308 196446045 550252706 285529371 98556002 249445502 369590902 669471205 200773310 805200796 579760103 787679458 904382227 745533064 804040591 586557498 260954274 679199093 105705461 132711587 166424587 595605392 306315692 90776521 702914074 941525483 334892237 702558923 979632921 432059269 156864171 398655716 333575062 556158625 185712955 310308946 389850574 95389409 962891673 256469513 395124475 669946415 759030688 162173261 495549124 771265475 295673963 918874105 246884141 254192789 751450115 323634584 629034797 844879524 234643169 402586630 111602618 272576909 197646100 674394750 228320761 775086297 635952086 227749194 562078899 766869745 185005492 206996376 984874765 335657613 553403868 401015697 887217000 877440782 993513509 539161643 934017086 564254657 230579650 978789299 692453040 746885753 57576450 935954386 789635872 614223851 948425957 724699494 342383735 271918586 969071963 70073798 59044943 295606429 886106049 982102098 73237933 257800888 680081779 768160227 513632158 926957500 882196318 689099595 485459847 413448173 903594620 761234307 343216874 568863051 785554566 696189515 48544549 405408745 376176612 978686205 455487206 979840660 391376312 434681998 953309 772449474 153850417 630002009 905331928 561354198 654676837 856179024 313547712 173693140 97807130 408521876 940553171 778583364 110280614 610997534 402616482 771776510 825124791 275478163 92761431 652438280 599337048 116958918 178979191 759425814 492959786 428091784 56169804 570005987 268536292 267129955 125843262 331922965 579931531 616236613 879761156 399941296 337034222 689772924 16081644 643127688 312863372 605457006 146314672 773321649 449625336 183903277 312689362 357330714 415567675 973005737 378724673 787098834 744857328 967919022 856903196 433373592 173734322 823603826 133040585 587510646 763514873 908392933 889486276 870955229 390009576 371444404 302213448 298200987 771505133 412497430 292270226 717173881 449668001 938540684 674098920 140899114 102192824 436643752 706571527 271694067 418906212 227265517 391002338 141328035 208150718 349627542 68071895 140684898 921753234 799871815 720492418 876195568 73488498 444866027 12125895 593303489 171870256 839603216 743233365 202497716 485482001 107640764 186604196 383857668 488862931 905354634 296843681 619873494 557494123 605775017 528712835 710560646 640377769 122768452 874151174 918132838 609263481 246634584 101264725 446313059 143834207 752155151 341067731 950960323 865248118 962255054 575656906 937899009 250971777 763603955 821197532 176372183 756966079 55816068 340443575 382518715 259933690 971457554 483687064 38122983 120308914 536339140 252876105 773076332 593092192 191763273 175037623 615097168 492072370 800885412 538551780 540138544 632691759 322824371 877120480 601059415 987350075 603951531 256044231 724247527 373985768 59150589 977123676 955129385 237260186 54896099 303179846 430652414 467441267 261910501 728099831 37549935 972669300 12165812 25456906 884893146 469392280 544490864 706675441 688000684 465538855 365217437 980584913 224341274 67449431 880175600 563043785 563546646 203422252 964986760 51849126 491175404 250448674 616080418 364060918 278834707 755098652 628254614 4005608 656922213 493406703 104285601 511790917 763291494 44129839 725289148 741584642 625504125 79557614 537852890 698212877 810105046 874444467 3540926 750417032 383217888 322838201 881147083 928506299 369881942 347854897 708148088 180583215 175742634 243050545 147794964 845702839 325699049 16238952 840610119 737831612 202628009 930523309 754939825 597897485 303029981 536234462 645209006 624257611 530017477 793564885 801202971 651097816 905073647 891420619 539764497 373709360 757468132 578150810 870794630 496611295 447325140 485208520 379291477 505120708 853385167 84431098 503019391 330950986 771234623 304691009 219603409 855174634 782491951 785434063 498764922 904154940 330094155 441278871 713994043 387080172 681663863 179431645 184364652 225022923 150459667 138736179 702853058 14005000 712093577 17260187 330884785 266636618 755631401 434782961 923367568 650329389 25124838 922959934 784557912 158016319 131721761 517786575 471896924 754281068 432938880 729894331 251994082 488235319 867813013 679140596 251392176 688696884 138955369 247058076 889070670 583525431 407329097 478138560 907560134 55550661 768673661 998335643 105659997 123594652 85874606 775928520 174031446 710905491 16465356 996619756 328858320 365210732 804481697 898194797 881642672 487756678 146470728 559781178 659248470 678348228 307023668 991061680 995316650 412259460 301850420 760287551 360716653 81604853 249860875 137397473 17724073 340533574 723028496 736122463 268576961 36181262 995853357 109568754 946852954 139638888 34018482 785693999 121508410 749813638 348497061 891975046 612697932 376054887 170348602 62130853 620980424 56903606 623196401 412896810 480798773 77515729 359336485 721420813 454997114 903714197 811981358 54288940 791951464 840803990 335132096 550096374 228830632 347321097 526424986 804978995 766889100 54419028 19489328 331558481 784303898 134020531 854239143 718685135 187155317 41189266 92473727 645766670 516175105 728150011 219330848 681262140 947841221 574783524 722336725 851159774 707413501 604365320 368311054 533907758 56257167 242750364 69982789 993462781 288603892 375086986 525611921 794782528 537393333 881338590 468608438 264714172 628695460 613928082 192561328 561348215 481929964 562280210 775836726 688229379 994612851 73872630 799485082 840446284 291750970 52246422 120967078 752480062 343001460 537160539 973592873 529155219 30236845 125622024 493301086 276404932 253459826 179395981 330341980 282498462 740642530 919871826 722258093 626943946 143480623 980223287 571147200 666248457 393871306 593346010 208666211 175660505 208312595 271114616 929302372 800735246 687774085 83913195 725876264 618823741 422537697 759153890 12949164 992293169 626815864 954004563 423203439 501559556 136713173 598534876 49933403 283228066 392996956 752610171 876642999 795333692 209207753 871319998 905309067 110189156 20844897 368103468 103340396 927275545 539530764 52268563 929552797 499466409 460625718 123728364 868826772 47937974 331743325 362278238 614910760 814427623 474325040 554228464 167369045 130575055 973182874 515906443 413006668 191102964 453009919 898752448 218200319 791637541 519222848 645788853 468080170 488061868 725040671 800594959 194388534 153365310 171212160 945335712 358761310 668354340 324507545 77239339 82684664 633349886 290577779 789469920 958810003 212986229 569339367 806716985 301077277 50696943 215607407 513221941 178903438 296539264 816448013 953268212 997481142 555049170 499894581 310774121 833354107 164307114 960398821 500567140 593663417 402294540 390530017 481492604 326801457 331639827 157268389 230338973 166154866 667748650 200370796 714824009 131682902 662836852 886827642 169358917 999575476 770916149 751845762 59359653 665377785 212808456 264710672 100802808 673632377 533968247 571518611 71346734 276387137 266002707 918635415 628697389 856025138 680273375 341478190 809962584 413346669 656947473 934063295 250383559 217072083 914532009 135654202 302182186 833074812 130892239 995287854 681894193 117505509 121478839 464771353 547006607 6818343 403089007 423653757 25348748 295000058 646360366 524671221 916529113 283448268 429161590 903000709 212419651 259393285 69984122 78247594 544504126 861208705 842110358 269816020 661239304 127074422 742753219 168175494 212174510 900118321 105633331 316131579 102409013 813344475 289373882 154372523 491130042 677704130 796136273 668001712 729381870 886391568 841044388 889945116 757381684 528811147 721781904 729370513 899954971 71241033 635069874 817035965 173399031 94686501 191081717 19937326 411167948 747050836 491989568 494385485 413698163 48126884 827395601 379189844 539123290 507673205 483461071 792657494 892834258 85305770 900169898 58138174 465717912 954885344 269301748 558173540 936640563 409922855 696035543 339127436 105910474 936485210 274339120 835298812 342516404 826847768 604404641 326550962 185181305 143440235 377275635 906326329 370030772 691753356 643651596 933210933 621493183 899618443 199271229 390273168 168529071 517192075 857795194 595778524 548456652 870870007 667248218 284413573 820144574 111401637 102405255 145457391 725283894 517863000 996215741 427262928 693709909 894430864 567780064 517416375 458567524 661366027 63150305 613672417 835950563 881053607 956730984 628885618 803983623 336478125 500068202 60221100 425620810 341348892 317703043 212741395 508249303 279223278 224793233 750399271 221673876 503683103 667679264 497722806 321826156 971262442 910046982 653884966 975308147 839876948 49045991 942924877 374146706 703635632 943686686 698246420 106471996 539971366 452013577 592379725 671182654 138317129 411198414 53594333 566564445 337418130 795563671 792465500 24713238 642550277 741293469 197545654 400493777 504318151 544267469 624141333 467764891 970329102 35647389 523404751 906963962 79161191 391521216 703430152 369156740 756076903 452006589 707788557 433905242 838303638 751076591 394958748 53676227 967870967 998913143 84868847 59688460 904509666 460336608 739194633 751276366 316976370 596547688 893111236 682672079 106127380 89566111 988946425 625785349 814345575 862108588 500270776 742324890 495990899 984903547 491493068 134538961 578432735 565107009 200510530 280597673 633011559 393706480 453291122 401134618 679251944 11201176 506374228 180424867 881841639 62385091 203163060 209026597 849324867 799203731 430084230 612058962 650809893 197512393 934237488 123172622 433909945 957880508 89170208 247047314 809944666 933267966 712107117 512625388 238651733 587538132 917221934 743947796 543122353 93887476 254991869 895391766 23466699 220139022 280316923 569146494 255436542 967239989 464079787 987587875 127439930 670918829 283205712 107068103 234375670 544597142 75381146 693102158 572579561 454126578 899274407 738183704 379892586 231493847 873556540 601481246 727848665 997097382 502794866 731338971 618564002 648270463 11709539 188153361 167004555 379585677 276571611 861894127 504143476 508519565 728827624 352313568 167327483 700251683 811289064 146569490 260486076 792921454 531900060 265598870 717333860 895276186 52184083 496875768 129054271 950321996 436260914 252119031 524179173 286265681 902947098 332733994 756701557 473525653 902513433 365639080 305391914 68751742 682195222 274038900 841217732 943958726 191009410 986061491 403210443 39001779 726628774 527171900 593568046 425665097 801336232 539750870 951052937 697173561 529781363 656430701 225702097 285477328 319526537 606680408 497432250 213220038 907581912 444245439 384198277 960284202 153257285 612417987 40429315 369543634 943307583 193403359 522878869 62517881 328045052 747948224 633569128 227247120 433155262 259468987 467503942 101283642 248409443 654494124 966024526 622568142 558065120 783026314 96550466 155057161 409659252 298250127 469769284 20262877 784444642 143108918 433006564 910575631 564557869 268414581 827436773 933099353 223504860 708561294 991971104 122634719 759384898 581103801 724466070 55691733 113197115 638945389 951078025 326482345 401029777 877432784 605904906 336021122 968110731 311720286 980999844 248566959 879234642 677524693 515134148 968829909 10827103 739721130 65484078 960624677 392302568 241709293 705359121 855697083 97269211 190380690 394786759 840430444 823011117 353038923 129263660 911275348 944203005 901573438 463000825 307586140 610743369 514928281 91230783 620772185 638203356 109092560 362071990 245349071 87035266 655690303 958281837 298431295 705506524 161036026 173639218 814520930 505133578 263281213 812198051 405647329 513553021 487495600 885211823 403343271 657088325 390144653 300076519 158593856 224522934 261329470 376961020 960027330 844694043 918454985 576135540 661762688 140268290 584179602 496325958 407698570 801001463 922080273 80170759 841146578 745004646 101901140 731528868 920351625 916326703 747006245 26444782 781889827 779198566 86387979 707177609 259646957 676793692 96752924 98673662 265586095 781539538 641959844 921686501 6572539 908165580 407212800 38732441 347290899 408014629 843167618 758848320 458728734 214933465 201988651 537336667 127954874 17271457 773393326 4209579 793487329 154304454 569974486 341438727 351757889 100354218 267717274 267574828 536336906 592265105 133994368 414437314 679618301 558530463 718424861 423652978 107964661 48147636 610385584 783895958 717504525 907916454 310756329 964485566 804420971 183306130 487992563 949789299 44436199 360039140 29875693 737174077 276655416 42361432 330727199 987941525 130368914 909673464 351098301 373316522 828943349 947977148 217697470 406954108 274912674 143436982 23661343 956019484 977680250 785174991 371298247 777894721 271609020 917624829 490019406 560674012 69676620 447404962 468485652 27400244 361331816 524289980 257934719 669375018 941167989 874030433 81036775 976831159 974546406 87063764 816473444 205123355 248432420 983986130 551155057 923063427 805111220 159234201 786387149 255895743 552233422 394509714 296032573 60753043 112272282 971614516 968187583 871032728 209528191 445882019 310780147 250459450 276006783 871572357 232597715 851866792 736475831 829059222 360753543 686174738 765858748 244806341 837133654 47365125 945305990 49090019 667543262 293290546 49529258 186416296 565555854 636794244 578084625 463961946 46399195 635543032 92639755 255846299 935305243 542674177 193052202 281451142 712754306 451224175 759176955 591677350 81018916 319357570 254287769 730503096 604770963 870039314 240093000 380689441 470441623 892914728 161694859 46839778 523928572 666213458 574945759 886730097 263248314 527263485 46401979 318465724 475870244 302244595 404741357 225396908 421194592 699543046 89220637 331600370 781413519 492203170 323061364 878409111 452527624 153465367 196795259 424544071 412379740 699078083 863349793 86231701 825949097 786007527 70673139 642146374 577871137 758742794 609889631 310205105 980738292 98537495 953519090 494415826 375178267 945633099 217839084 194134957 236462805 367470680 285118899 439909669 4626419 375009196 686548309 462637551 861974 743506608 89523168 416771502 594573326 285981698 726462036 506387259 462582581 851688374 655184280 376140772 511987489 381408470 770610862 753260250 92385008 482710088 781739854 679395912 208271680 20374010 747313202 428909033 444116961 120197490 862719082 370788701 911871303 836902366 772572827 371683248 814835255 469230639 941329697 196359792 898843988 308475090 755203603 196613782 615314221 884600081 758917793 190829555 295803619 650341211 746602901 567473788 896890505 616716554 562898996 50745550 898101396 394837820 568878001 573806274 112430434 934346737 410077373 917663445 731896313 370440370 313772639 687329419 412541055 480452724 675630276 743130860 646458146 727027849 530110999 756708039 902247563 696670020 300651693 957964516 289210882 579668992 368729635 273715543 917513208 65245419 126759520 541033930 320387327 244597525 682857106 877338469 943901485 699273700 15396183 209145282 416284601 105461151 142055051 5280027 847563344 440694911 178425990 633200623 957819844 539100074 447523909 230789088 837042397 111980626 396296010 292873849 129893120 797482527 101960054 40566368 258550296 654372345 862083358 267786490 238841090 169024639 353229466 553880193 192103027 88212609 828980353 256617846 641229254 679932469 623157688 137778399 571151489 669291606 779245843 338474587 173296244 693724266 569328424 892405210 675161780 349849984 645603882 342057795 782930584 456025598 533713187 857938760 451134257 625211834 152749845 464233925 783821025 821079270 668707299 163392602 101976257 48967943 415342740 451972738 365461180 535949713 535138743 960776426 558647693 668246712 814685447 973785774 838374108 355939929 665102401 309160961 277880910 589289213 397563759 19779565 769757516 952579830 494716062 281915124 315698480 935389915 27909513 225809965 410670343 786495117 537879893 511389815 944524672 192966184 156035032 858904514 464023876 156531888 990981189 300452136 705756165 469914051 738390781 622850514 876554420 750922207 907123415 659873209 458168955 587936220 732039310 54309831 108530646 161919283 72816517 941300934 210797949 485752384 587756853 271781831 350641974 578723303 717016664 937429303 874120728 711485593 748462075 445606595 13494867 928398152 494209441 18323228 884413140 395304836 271660927 499213217 206531593 444599609 729957850 8721541 121298692 940805875 106686164 77205634 641945718 611336534 685254184 361857951 301723221 54433058 175050272 70009332 308932284 986411540 225953382 379768542 251246062 401950869 288075867 190548687 117492307 942529795 875559452 823857093 497276869 122222127 963829403 162642343 180205377 768711865 283628440 881021392 271341115 402137607 262962580 518378798 733715107 780559881 100463500 134571519 239663449 490179544 731183283 140598112 735398594 600238550 993213492 184692163 928950474 964925994 77784340 652510581 609396547 7178571 494468705 814693226 113463901 721713911 448994573 714761377 296911656 319931578 566899445 981549438 146635788 253530309 152079911 760074286 386405674 246512341 77991930 609702318 915612769 390271456 179429225 259134778 50449986 25115591 277552108 120692537 164784736 594925406 305415154 255587372 632102770 230147299 275036167 743182234 502729322 528627004 558557089 652206113 238954307 408294751 680590391 253821024 284067335 782028636 992812154 849834219 341612755 91505172 24458475 396860270 923511365 823721664 173678114 767666890 411210261 521099957 275921727 40001758 654525199 347171332 218816248 838886196 780345632 177183449 422328263 840183229 923070593 221277207 982336489 786315178 30234 871101622 600150662 561326071 961385645 644268956 695218772 253800185 769047123 3018181 679045888 567081840 29010484 431355526 521419720 755217337 464547096 770173620 158374965 28472114 702840263 903718041 513028249 546890863 339646913 826044969 209521688 809645594 188252612 253897350 578534176 408674206 257834266 833891691 604895420 951465861 16870747 739738949 893864671 317773919 425416748 131968959 283973304 138815755 147684391 604912410 99060894 254636850 90439709 951901761 9236320 496666808 444148891 694556130 303936479 77637939 502180740 814427833 135570404 586767587 173942950 687733542 173740547 781175961 69798141 950662720 601190250 337037189 632306981 114899715 274165891 640416672 891209203 74363103 171979344 297900078 179960762 348627145 642239240 86672046 971008493 97277537 371250260 367763241 863037522 513843021 467991711 89101308 174537375 80009734 990247144 680086797 516607611 459310911 52449658 941458092 983398523 257669132 964551502 631604873 316123602 295261520 621462488 998848198 482250561 145352126 124287520 564832745 347113619 795026937 632645689 416982290 169196695 934579805 552487592 183496114 283900234 550259680 494604933 531727679 183266249 909634149 191177977 390187608 960850564 88371766 873020392 28684406 940881134 660760150 646233610 435914777 750500084 559070144 236891095 268248582 908901031 323719123 919629877 736626797 233287533 800366676 147297856 122030883 781367706 635798874 492881821 280115635 912046077 742636048 36956927 297513320 897282356 237645515 73714422 620327181 503822961 798280746 868383366 334298253 328398399 14540835 764227376 48624511 732775739 937148167 991975111 258875078 801093223 793309388 302842118 255624034 900931519 913469061 116613189 509164034 613951360 937988084 600512812 298360216 773572477 864348094 385074306 621977029 656389106 590186586 557745855 312096315 236245018 525115964 641829660 217609660 413441518 933025379 292020362 307560507 300477999 517856636 242853308 107001822 984993866 832900106 615457558 95319137 468416496 866963917 11245422 408779411 819096405 448190626 316830770 260310404 194797127 412146596 369483460 804182132 796648550 689782447 836202581 207183916 809440160 983870 489940321 249303272 93172331 635695188 801571834 878412227 190654701 400788627 907534624 369731948 64322615 893880244 948855236 987875910 168154348 299043247 902202587 94251162 601491325 882577869 634170347 619921497 996372094 504682020 152122807 568524181 816817542 629701947 371332034 577156948 164611506 717043862 441132617 818573253 859284945 174186057 150743666 352631783 992855857 698304718 78785146 376440554 832937913 808951906 9933288 656898407 204969738 267206169 807349292 17751366 154025865 945658901 771071888 297008139 959618472 880412097 964946929 902186264 198553187 219852343 689041143 342005750 829173154 918645082 111300341 88607957 299776607 573166365 817066343 415876442 102663037 880336779 391243137 532081630 184261599 191420868 11990304 321436598 803433821 151384642 101486729 229535898 13735447 847466318 381907906 152369671 943853228 589290601 243636671 957754238 248274565 253354941 417857910 766815146 422383574 244823319 116473688 939743726 309877890 12614212 76853038 298980474 933876030 688784570 135002696 647239111 647092871 557494903 985025949 950037601 32503537 194588104 742172961 174932536 523081791 781136331 109721616 645274828 355393577 481446983 859556399 842767820 467794463 42911508 833511738 457107753 816138340 558943688 554663823 217133784 539014626 584929922 619932811 109826751 356393294 512879863 415243417 390007964 350959350 22518797 291785358 127851540 589090489 169417662 515595798 772249347 638164625 99478296 790057777 490826934 118414381 796772882 957292909 545080609 479877225 904960067 160758505 506726569 797895370 332956554 652635689 279915649 835914513 763916268 846899737 46344950 931161568 628111935 680971512 179922191 970465245 238161609 949177307 707695885 167996702 526302350 800047209 229550704 749740566 29868335 388832266 591803891 705406926 317646348 760046872 607666318 998781424 872257759 612649584 809442654 36932931 226436539 473905102 548755592 614578187 71607187 828788194 136254736 955185797 914948435 157883728 769508326 872719780 589728273 707641736 974157909 647112990 17444991 921636836 662566143 749502712 999619594 615337035 655049253 266569839 374286065 830709235 372071567 878137304 890098476 740609278 284072014 391689384 925361825 479494113 664093278 533556193 845352572 370048534 34625331 713554046 848727966 562806181 269915830 144738674 706463704 518397061 482310632 421724431 806666673 203477748 10902455 731116180 709028552 604430570 935157520 942278849 980778983 33081379 529438346 346639384 242727126 110896212 437560901 464481958 70145340 891667368 414196597 103749820 480122538 331321582 801167641 235406607 872472516 196332201 139143729 885191707 498094990 356995239 530460710 761075842 736739887 82219619 405330342 727546148 443088270 954270772 776890481 686902360 494036679 307668350 703574870 735702890 961913188 412173995 516387069 488341275 914232131 425207239 356373871 143702265 146270684 440828571 174767192 347079140 145728044 813322671 683637010 510000748 172964920 799187621 271112523 95693053 4039724 367906356 512701045 162108714 42826707 114214568 234678209 175811617 522081739 818887377 85374768 413699883 29869771 292707414 816419989 123844206 108608724 697043353 706287119 44160897 734483566 999834872 369779300 757446757 234173123 374302053 841391813 829978936 94908696 945121853 400916096 30602236 482769465 66061383 762909921 910216276 905472433 169263367 280219465 134246609 761489500 308202306 613425107 882860368 107975022 783698974 909384523 627848307 896772106 324710657 727309870 673276229 426138252 77583256 521786019 141393594 753590995 412938338 396840395 505727864 794044021 819080253 623835981 862129122 842032997 465511438 963732298 939865572 442053152 815303228 596278043 116641787 979481600 186659059 521686527 542781821 981106935 629403681 647904661 374974957 658032434 179779674 453253207 318218532 556764393 478400875 341856461 678242931 150617357 786514215 753734354 77525309 303831127 808316494 798063885 240768620 502042244 12227259 44130450 593863087 310261773 145374943 453266889 514044393 560139743 833173937 192362847 311073141 792237796 341403388 379987530 276560318 484822542 978802627 93101708 445456200 953958914 622925903 715689089 84042271 521237014 334020225 603009514 130055953 462945908 599850876 524464129 295594280 232220122 685361458 159108004 684674904 295360945 555212218 165328126 256898416 240108891 311234349 603954751 139961656 632363911 535071367 346757680 402690190 808080274 362603248 816538803 677191446 622144500 898504516 695126721 413360204 927243767 26014704 999444523 376335461 709529607 451937397 744274780 113277239 523455546 567890706 68545155 904366937 952484365 867621710 58424967 123352530 344015264 12711156 679529665 921204369 460353384 166300547 319655986 718247507 280949291 659478442 812883404 313293854 468459651 754178106 170486499 464638805 696445864 167792457 529410444 973975196 351111170 8499017 165685037 851873174 456338284 614383725 992142146 166965199 808305405 115293083 46041202 850025513 551621136 873190106 730997487 66833694 109444810 492296327 817537276 250811584 682050257 846480329 894684625 623401521 605280049 982437505 186416881 787161085 512314800 93441996 802847195 109430205 988608328 500129928 234097395 538267748 939991455 26966512 460856539 761133362 576763173 796995605 907713111 227309716 339704211 510316745 106721012 745996919 817377937 146137160 762404440 141714238 512888962 70367372 557091949 726430062 827873540 230731002 65449756 635435000 76233833 473756925 365412360 243191421 207122603 333060698 593159112 805848204 150359071 96523920 970395360 469489687 129459245 300286239 684523922 525275483 821734227 925512736 470228963 840118378 871245825 834900499 252301624 398465415 217210438 951488848 419142961 471604962 717002882 675097334 114090178 380062546 485320000 266899440 537597120 725094836 850050122 321100664 595991108 951099549 511555783 611391382 130311484 626801960 548783224 251848011 441164303 124477154 172335479 47052067 39269273 123433233 741289379 508408166 353210904 328475396 963896077 620379391 950258377 802852624 573636553 192467073 965991505 522091273 125032610 458634194 606175141 780559675 413349376 924098015 751901232 842572570 210485106 53540579 104164334 961714003 332129461 980386786 424760838 75829177 694960381 713563099 197717168 2936441 913615322 756379026 317401065 409915013 770876907 586110394 151435198 656389047 553401778 826620717 691312150 913590585 567362901 243259198 664048781 285666707 32168918 466855937 624100848 409742084 281656716 512917603 767890427 530608027 150695588 263688445 697493364 883784921 329018347 765443414 446302159 973098730 709405484 687860131 97594018 752601385 640200462 488492682 710160944 708776851 351356042 125724119 731537696 236593199 385694569 738753958 306856686 685730307 258695880 590949064 321150271 584425318 703107105 891377182 108783604 482907708 218482120 167008150 905769615 692129868 184596524 123310523 194197339 820182648 854951565 345591984 108392701 541837332 147510182 956195083 390029367 831780401 408383342 512936539 48100486 472057651 529360455 767596747 502148510 640746160 673411838 171385891 73192713 199369422 807872905 194505548 872364725 868241156 567824584 886390388 74118088 61961934 445803941 106348023 424523981 308395415 789959875 741661226 454567983 410547459 619534247 766961381 385995047 734260493 702843539 756217468 782520264 868864527 31205801 24021116 849399264 578225375 773132248 884502282 367340780 652986394 733765370 774505265 196547849 242643021 412920169 731074078 521400762 201316746 324811708 443697870 730237679 975610240 782146483 884666642 937310446 493964026 409579646 959220669 764918935 861655358 349412103 709369083 582273176 996869148 696081159 757453636 413188151 958403275 552724336 815878053 320783923 402985000 120193384 564215899 669159801 572526630 914535139 262046663 41505275 888079595 206029019 537332813 9313168 479740878 565500837 401577783 211147194 734127067 591689443 836449009 409891235 209244799 805106635 521298121 223685693 134284958 436306577 62634636 214824792 322862731 14925862 314501164 799122657 815762408 908518640 319571678 965716244 142350614 59772739 861298351 601380212 870231813 657172501 878277129 75798068 721123472 194078398 145565568 450669594 508665253 916669726 848477938 457156645 670596420 32016223 488422549 383707743 531071930 630538575 742626167 266594190 416591275 959916694 657324842 262410547 1901806 593848274 149115232 50048185 345604172 622998903 292980225 211052259 415319500 39833351 819878700 475687036 780587365 818488156 275037782 692666172 811172667 257097544 597915224 166124874 951183401 624969068 315191416 330725414 706740067 584837821 163180521 420096708 945495408 463673881 362415733 62506646 830216963 572116663 369569343 609598517 477682570 874974418 156762016 437273265 352702756 596218327 668663376 943509144 715461502 168623926 585600804 411589405 197830291 618393571 989916069 599807095 187787488 191413932 679936313 7978520 557781859 175722740 632893784 202442345 996461931 717135028 24826068 603950125 93287371 898325294 645318759 359680063 348137759 524910260 584323065 185833760 945084948 214629128 389561511 395085007 995412284 193507535 93811866 922992512 243573493 287885997 997405021 553763503 161564614 519165027 261765094 679758988 803411908 467465913 330640290 494698352 851070928 168326543 749820398 870520205 291994346 716721644 458081317 132961538 121745085 557338385 125210200 189227500 782173985 463124297 910657762 726432899 82203709 638550966 608775116 615078814 847838600 608213318 287773948 298988820 184176165 779974901 845237670 367759062 485730628 602717631 653884299 644591421 780120340 912415788 656938871 285771705 141577891 36541207 9303169 306640669 760010968 478283368 586310058 964335631 407969957 183887785 557519311 392259708 227535466 795533142 793317999 157237095 105410675 545328982 290560871 826417920 897885374 866485747 906086303 667327351 404698159 979459678 537876166 760822008 8863307 19363278 953328518 109571170 599138982 348946445 908448933 613191017 955014280 255993045 353238497 470477860 13644594 525270754 939385624 299895450 854241246 932618878 509412353 496133525 998956316 127445517 295698576 695783578 385514038 754215806 36433526 422490759 48233098 340684675 88936413 73961719 385282199 936850088 107184927 592813853 81190888 54772989 664378612 788399641 129382458 642762899 978464778 20919134 745312368 95179335 103481752 701322057 100656615 7256485 856916915 152468267 739808532 484420465 608257289 522500954 53833394 785461620 46010687 634695910 257584940 754157871 103245557 145023739 134048160 898112580 914728962 490075023 938375213 58314702 369116547 226824987 324579484 514992979 145223130 277670544 614470289 35784204 571258943 972186793 741260548 973163704 721187376 588747519 1676492 855413270 216140261 982349296 196318877 508802551 254833423 619435843 168763275 927895884 899836214 193794562 48255218 842486477 50400520 396745106 78419998 649502006 599458604 958574006 591381426 830121750 975836302 38486573 606552163 329713339 550281781 932523498 918107681 314778457 24367845 188648813 80791786 209549985 213626459 837840378 823170049 762181868 381207584 76085417 463407039 609262201 8096114 865291861 501540376 529052735 120252176 176162975 904495395 472877481 639505579 490577518 376235897 14285783 511204113 596538374 687333668 326438441 583567936 661158119 330630072 666047399 905118641 944467852 122588500 919532155 574924974 230925063 621035085 226500086 356735157 389071884 318922764 627135359 999250716 767330614 957703016 786803968 82865688 337711181 945368036 694470117 605954462 106871384 339184271 448494844 590544210 495007063 530063262 703120689 326028404 940898730 551351455 917225897 963544030 741641617 107777309 660457931 576468836 846537231 915551531 68336465 559486557 758782026 387246003 356918884 953361205 300287648 205961841 414429139 640812825 554166321 67701387 776901279 126617137 282576621 639409312 773194574 845225534 76748634 261122698 810063205 602093093 711280689 519532625 578643777 846491908 53406359 604015941 779482738 924153017 871814820 107320527 332301418 138217484 955947598 265105889 924899633 993485783 313760358 471212811 776475413 429158114 527920739 477043290 748425651 750720232 723294344 858761924 375911910 429910928 375836840 719344440 52212400 150927166 231617580 495984337 891162016 175492566 533698776 436842557 818114626 697075355 440270222 598955930 978141242 556999464 925346427 254495226 575470633 577308756 628607666 154349223 323873032 313509696 85765984 728789389 416364747 810190990 304323230 54346435 497068113 148332478 942974506 831145236 642409045 788331260 407793501 313658772 422862866 992027898 619982467 100206663 17099671 672841689 518049686 308502749 456654308 673957816 236263087 150047692 900194499 288965868 310988527 69018052 346113794 833676822 993223134 909797048 981332156 498276533 473421490 638111458 371748488 946244980 944409369 397171696 353594313 66252255 681494399 916644661 654224771 721242643 948531766 921312518 44129656 986392038 883728098 914154769 438628957 679383451 372684325 544048525 240418889 365853528 166951022 222761856 19988398 992322876 101414546 948722134 73865784 89499596 86302602 371269701 344716489 800052686 837340874 195067917 699408897 465350198 105259800 789253995 895374059 139885946 971639956 188433513 567906781 502138207 611621793 283606396 447314832 205357835 540607355 741052173 18042437 560882883 886233139 402881746 503647484 854370083 862889019 969831969 799892860 951939667 961850216 928217604 113466043 819973795 954902206 772629735 417197431 50687503 562582943 218021942 391486330 747675955 280264898 322326391 782836414 786180068 3143944 415351879 223274393 6015967 615782550 333515275 971295933 631976108 852579575 994119104 494430351 705977634 461832965 410889080 588452560 769811745 273969527 158190693 41746331 464928314 179061407 679560115 693388947 127356887 740701285 951549090 279226067 41143845 465441323 386577734 25489328 369145120 299245016 932192934 984496396 835170328 357897987 210174013 747367563 798394244 794668892 456644955 675483827 72175165 392803747 811932459 370549323 885581421 293913527 804088954 983336433 773292699 590520694 362228845 377886409 665677820 218180013 113894139 278238598 660399532 506885405 263963770 765795611 186029232 382525497 937529699 618992802 897835340 213598827 40031154 645847294 803440988 830316653 128655382 423993471 754969123 544111813 172929097 459037045 548527507 873595883 915360461 600738463 652389241 638809588 321433061 283498737 952130763 947839181 81009470 159326878 616275760 70479113 205623952 114148728 764057936 978453826 377040833 688307928 16715140 714247696 929699578 452267691 756861823 189059775 381621598 387830385 63272562 826726063 88914869 950216458 555655366 381740085 319024357 298348171 246280005 918914485 823853378 125501632 722692154 973748182 643245132 974931577 95758468 668713126 650261997 215873037 482378428 977826693 903420089 823188558 382989801 408522814 665374996 616044458 586703849 591224646 916329719 642202509 66689917 383575132 719982917 291045781 552943480 404025696 418507738 835573769 921664709 990461966 623975039 817570017 884689527 832381910 907173606 721836841 331063176 871742672 329632063 552077726 27246893 942570628 765595293 227090772 508540299 788544503 142339677 285414878 283006782 750684637 338401162 226082194 118287028 752134514 281297276 411407608 315586493 661424890 412521059 536531218 499948238 762521965 932855388 668704781 496851158 148029453 146325635 673520456 713965530 965684474 595667317 364760555 339342632 613359472 939947441 184745307 159398136 539854509 986488817 239154362 450926785 114154371 891717358 551104777 78337057 57875135 411968995 43821477 372132642 732722316 6662529 147857125 284888996 128393793 450681907 238980906 461146856 769758703 430606421 673464161 231892546 872465340 130650061 105224126 305296081 403002342 190988913 425425890 143885530 82288808 722620532 750219278 755515049 527306559 596836231 364019679 727859820 77787548 36916038 262971721 244657750 989892371 653832656 976360224 247092722 882589108 89589907 315461476 974038713 521022942 35125088 341928874 41450713 262550558 701105006 732236493 124889181 860139236 371453276 560707187 433728970 909854832 859957370 582970596 762865252 911424791 628744886 827430685 673749112 286682719 223605074 26217677 279673075 711896587 514651578 165651800 945785577 267332421 186013595 104215323 145152439 896793579 402559802 612407877 363953647 195167625 698214189 536115641 841496202 471614559 331327212 558335017 7817534 725811782 902385307 658728633 945234777 348552967 715688280 33867553 566855946 686664296 376157936 208163410 386988112 27696574 59843885 82884967 59929554 750629596 494702719 677542919 48861731 754740559 766472173 233853111 170999370 324346289 605689832 849154619 940788794 145633415 230375700 776086567 612753848 239209551 488870535 760777035 907035357 35044422 61162816 711332111 367625867 414063564 912066398 238580242 705856728 314218766 259313877 845093684 352118210 696222606 518098638 337509570 439764293 441607373 890841793 424036051 240988375 400967229 492825661 956902309 246111284 393872674 292897304 104067808 754612450 177008275 135228834 453221169 297067182 564415191 271526157 710309009 316502286 64687046 151829433 614654049 985102173 431425344 426787474 441123400 312551552 340045326 924077173 62286272 877424020 551730111 112765450 366918289 451669684 689297060 751041796 476286487 335486068 354582227 446789295 785375098 21600116 118987462 812780833 624840750 951575906 210927281 206995733 224804940 18494142 672297803 645731297 663092585 718236194 957449830 999226275 884838403 632635142 98435997 168999637 495817296 931805878 890305636 983216746 141256291 836180517 508992696 258472444 512872449 969317363 136737604 957148160 11102190 279445016 514292184 639311213 153174150 676308400 545507228 520874040 533336194 872232192 408508254 377806287 40507772 883474570 370265079 613633705 381210196 785423415 738558344 980022936 172774782 131645638 590933621 94987357 982570863 776058406 491613383 209362965 102293028 239661130 573360060 766881225 936752084 666834478 269676870 647278700 510566638 500156705 846527049 970214705 588536597 768907144 688932888 978764018 187095481 380466015 939975702 400241004 234324311 655501494 637367097 97881797 566898448 609076984 797480415 24155071 592651385 695331541 54421044 584822171 955679970 656663753 765571304 630293875 424858985 562159065 920444564 429855984 702674415 970127006 578678686 20125532 961263897 115150714 67611463 24882873 66754906 132486495 149490214 328128161 483043806 8469972 452830010 139490970 311094120 989266884 437040126 220330187 375609432 270390799 55211995 261945516 143516383 779284670 292586073 907424431 583751988 164258838 297553437 345170313 327836196 552627795 989201714 469019146 431471713 535608860 328063736 839348055 343461739 840622175 756936421 762589803 580304564 810453074 189893108 226512032 127462417 433389573 527743892 647969196 668185482 914913620 2642781 614755342 962096866 973845202 461457474 204082148 850879915 663680814 909341416 158553549 657018011 301763130 453144745 984544684 331970628 716258500 323307983 10665505 997690001 175210465 522280458 458788994 874802725 279116294 408181122 318241085 368694591 201672525 351194218 910405406 413022417 954149234 815287091 787165010 971467877 242042422 633645004 303286144 430407963 500878517 860397654 627029697 409716195 240503664 121168960 527796322 964387743 823338540 788781774 956420978 936865903 237279654 132133680 856634373 500986165 945995847 710196531 65580601 929018014 922497360 34244463 106825430 823573002 486297727 978759671 774211983 869765801 686374257 260201783 938882387 389786580 171787260 409436181 157194314 320451939 778496338 331220151 263930060 308559329 237416970 776178835 442854347 92649324 846537338 548485961 748432704 798356259 708259818 59267108 268876389 922808181 97037060 641309005 449815416 375039737 730612090 539685244 355803034 804119043 737097471 73171394 655982909 642677783 166181201 698640306 189020204 520347738 705498877 139567126 743207113 597825339 842808098 106381437 364426236 585262639 596943422 285968182 863406218 780457057 804882383 129879651 423167363 22988743 799136443 290902266 105507464 655191565 545158691 152522248 69296299 37824633 12915849 491285493 466812913 392677383 496853176 950971105 260911262 264528478 810207402 231029068 160165843 515093806 26859427 14218153 163535132 862174626 509306720 286134159 974300663 178940824 912723119 745637509 313875801 976381366 375728427 533974566 265923148 51958974 293657597 402100471 911511112 287353671 666024342 590926738 785047293 762026227 195390168 571597409 333309722 447791748 89936078 636145471 369285505 957594833 135761936 677324791 208480307 725395183 452901508 582214110 262281634 266300149 623637623 437889979 918702451 879411263 4866484 770221094 152453327 608515745 770297718 131714811 939880559 780253485 913037738 857835494 364487273 865684122 95025734 452561399 933879508 495563543 912509786 698232585 9759235 41302761 122125526 295915168 494658852 128293021 138795422 841346150 513857463 378433239 343206313 957622920 347651140 23112165 504816222 686606631 59699406 87958394 173304668 135060894 588742733 347436238 922433531 634279020 658157121 549235785 151626367 193836579 34987906 279450522 541087178 596777776 836400164 893532597 517655209 641593853 453051464 172105814 161805782 761525363 630866461 935982532 260137414 126703661 791338761 765583431 784074563 510225178 505543937 180559056 386644879 557068597 886541650 62586527 319393531 388789796 309977686 967695283 914622623 639689942 510941521 230413264 136957518 209900383 61474772 158244102 797245552 706387711 22687481 90925408 102137449 448454079 451610986 974772124 354078430 785034671 972338210 243343452 962058710 537646749 247499581 85392837 751925930 199521479 556308813 988242576 77727876 461327639 755077453 753580252 566905663 636419905 409864657 106643754 638421949 229993881 236564182 242307904 580621611 121034830 190576344 29566307 286941863 808913205 830179209 139125639 982921036 31487594 166145205 485555914 114449198 516577309 892107796 141509508 127655697 233288123 654005719 934410361 29369968 203423597 720260653 502723033 83104990 785617641 759453938 85958954 242234203 965376105 243836716 250344182 264106888 232414782 899917149 310944455 864063208 722318108 35389277 237340861 520489923 157410096 849086721 67770124 610145118 659302178 797198784 298349964 304615966 857790988 453576687 486454822 304265489 781948951 475454448 883626214 151844307 280584659 723981341 69181852 664857080 334770698 675817662 630706850 462913879 379553208 686085010 870600768 440794871 886233368 791415018 546752550 143077586 511347657 520715762 606862098 629175449 418216260 953278980 686006259 462351729 467799603 235262719 280866412 679228060 915508094 30871812 754316769 460103109 329563546 415485566 304029235 483446520 451064092 375783602 799339644 276834477 745796509 39429334 974709670 447010481 435936919 908448793 98733685 613423609 441700773 51032088 759780096 523239325 635270905 600818001 39662074 63442980 732510848 429138065 486611062 811250236 218162093 682821711 384794832 277813574 309082856 69454999 108955777 814555860 178953109 688394473 745645824 814180617 650041219 118297016 174085191 268279165 83770032 495236245 576857755 134072495 618334552 111916134 632085491 289044679 693460624 806369738 266557672 947581464 66904186 648585451 564444463 105254340 650466392 308727573 459777548 54522659 189763707 366647998 639849398 61146088 608842107 788854800 889675730 466361449 791661287 611812287 489253305 357427993 451301797 277212293 873730985 761161197 209664541 744971617 302708500 555233046 889019186 617186008 61026942 772212753 805327849 992754902 703170814 213748540 285450626 557300502 781115640 245062895 854684879 523056078 789051434 90298110 878327818 341690731 67578433 959766320 423291518 757278021 727592977 457244249 965730081 910121628 985029805 546724777 967411844 923724772 920333121 21185604 861419621 579541465 989216552 254123556 404081342 472833728 327297820 751714429 331347424 476737444 843372200 740165123 629358812 809758365 667187975 752135181 954556969 932049558 629439695 910481487 230454165 503268000 411813854 844520093 238144417 659136453 571094756 694402222 716622712 85395699 85338598 949513503 588584653 821075718 445684150 555980715 835302645 896103809 761077291 513628648 808203644 269288076 518967219 643703056 81036410 236396951 636924543 194567430 72847682 489149848 45242561 205801598 810589587 323388022 37567692 679190057 185297632 373117488 707569681 683938396 653360924 2579080 332046399 200665388 241502786 714588621 180637092 45423407 228377430 437245162 132182978 959755453 108124104 307597591 783747305 402950678 354088048 888549173 433428349 893241722 602102531 546385660 879616291 679229154 498232913 380519525 141327871 708667286 331139321 16639511 624994504 746401536 867591021 761729479 608673584 739913351 562091921 633752965 532742923 862147608 334038187 97074517 19351837 590025346 232229646 9470540 475726505 258742153 77966562 653959841 25851834 122296522 396889456 706965166 567534873 581036423 268545854 514872281 435465716 724075966 255213538 454062923 554696656 801823530 68822545 642268115 95843486 550608083 333472747 815543214 695361231 646679207 112974465 888687964 847549641 236929880 305296297 577872098 702103089 873365864 493881994 384026687 782643203 996311621 677806451 863739526 837705962 224326345 717151278 450706761 462667388 132111780 528573269 369225844 366970880 944615438 710559549 497799422 112588971 325087141 142489625 908654716 518657469 181090132 672785946 772631483 383885922 96833589 51042040 758561602 320774325 416565984 751934608 235807508 385735818 989920713 597957109 790462563 588897528 673468929 818593494 482903198 384551034 783850709 841771838 547058967 106693025 51409120 177228278 199504513 859448665 775563317 263831770 245921603 808842200 205346329 558820577 412454281 287963411 707451203 434910441 681027764 825817038 600965513 128762625 439671833 983184863 182441274 915589640 427762396 654921308 847708529 143848312 794705131 34600289 572376056 728511716 857356755 417531816 487292773 959931180 141929187 141550238 77076547 511474916 745516169 200396396 131812502 524674214 369100286 437700754 791223974 839303225 539366843 472751862 345109013 43811862 605713371 765849139 255617641 175782284 224957703 744552666 597537424 795678289 862161445 306574996 421405084 1660591 164409833 347666736 65844346 19054508 828122073 795280068 215393947 847464113 615725199 551491791 557911852 901902564 357064908 799132266 900702181 687164059 907054513 142240063 721946493 377731495 664498343 731645184 737507608 66217471 187265061 485725086 554222489 792075390 609625540 33748892 301343246 810360988 978984061 989825087 275378872 693652626 974659204 257861040 127903110 952819565 988849369 126480937 816891489 18544658 57277633 380444840 652892609 857929563 545601904 602286261 609756651 566800917 96951829 434569084 773729718 88868624 575320977 340836280 10811765 833293403 368139241 480315135 258605432 677121676 872538618 387241284 497226717 817339459 835394965 85930594 257229362 471189734 401504557 620683236 771248918 982353387 925646978 140919604 939144095 474569439 873891561 381092779 444585675 744555573 484884093 633188262 245862351 673098495 470900316 862751115 430612131 533780075 608163460 617029794 202273709 948110181 444084315 237848000 882394472 16515185 556272185 640127685 406425553 67044672 344598331 399917631 652886083 517989896 412327560 668584581 165648010 297384675 451050378 791185018 174745223 305929158 970337538 619506738 992835037 803625772 637578790 152369034 519031143 480178148 381174879 983076264 490004436 579782103 775071298 178671265 418911803 683760162 185246572 13726450 118771651 2768111 136089787 272281466 528449875 10369972 180076193 208564981 649236404 277204615 741726456 609394534 647490216 18691725 984268763 332715701 818742707 758668655 962195180 734057970 25175451 302560841 428913452 26285993 156380124 959962437 282826213 65818360 705276844 114502081 213072251 778407072 160258923 155837414 873362181 799757683 326205102 7207133 191475361 187044085 828428815 460578276 389638833 564109420 514691938 772912075 43495199 642673597 845775003 982616379 699630387 222311598 871462842 791927571 447592638 992772736 906637471 479997802 573820299 170312762 849391179 449926443 191822487 590688420 819342184 835656166 487846748 968196939 215077161 346765677 58395167 940906565 552645419 380382964 129298950 169059170 645253168 303172523 683310644 715548043 75439564 353372783 385355807 246825614 929418617 889581644 720932854 992618437 842367598 196703784 394900800 92879237 258308617 556839760 963686364 133352508 149508314 623479471 389119425 587322319 747642128 631907051 220909469 81822178 594861983 726721283 707261906 405836572 560112979 924745276 375530973 386027354 238613532 925924244 561498309 330582489 41433088 277817848 598593263 220608494 285059441 75238257 256769925 407590344 409544784 281803394 58265163 998360946 109820364 46290769 739684824 892998208 225162113 945266389 656426465 345191686 489226153 142286781 395204939 292332852 954101622 122706640 814304364 12778068 954655316 571459492 166342256 778764455 736867246 713277134 827882139 648475336 837901304 996611686 178387273 859560326 874485109 789472342 464379573 75086663 828339152 364740980 619526710 760511633 349325640 73866282 790992398 670454340 826877351 336893756 387012352 624031094 195051627 655027945 233932610 28304885 377279760 83317336 152123802 483061411 752002982 403531616 249442119 260932416 411487598 829264049 649305133 772629486 391135320 436447100 492020676 121424635 716077817 343635297 639656828 422319026 144654647 147568 103579491 891145515 304518894 823648834 558627912 793618192 359138975 791426737 605481808 168798654 56731970 91264103 927008777 874042861 719037237 835565531 464194666 160420562 781087325 720329768 308616656 534711204 835193278 238570237 879025502 547806134 828638629 14153203 95961552 31670986 622412788 455945977 156564262 530166909 644813071 180207810 88152292 306789032 723084814 28906907 666292916 842424555 71434946 181149830 729528936 987935849 371415632 890732242 60722076 298415452 899929330 443562369 331808812 364060747 654063017 27173787 216446683 999335695 208953787 607558290 386523400 151598772 669095495 598048902 533332883 404467810 106292946 255787053 394940716 632536559 766065824 803282351 44280524 257666288 188280336 512045074 593880819 808765737 841589866 512351617 791198511 671152260 77342508 172395901 752258646 301787007 140621853 948421 762637308 414245617 976842031 506932107 436075486 644305547 659544221 733086005 825531714 465237824 411538296 676601017 634496349 87302651 274717472 679384178 648211970 161675048 71752924 757398980 749175901 614758755 212212009 193728308 14724811 708241762 343740934 20329019 58077559 819305780 41107845 505397726 768921032 335447014 391101778 906799712 386036347 933174097 344825409 845994791 208223479 455272817 186988549 573680863 780220802 580320349 833335457 494893652 948888051 70374801 177089596 92146963 822738019 932119274 878848656 886735931 109783634 210520288 987742033 403994631 858568455 916907398 86047764 777464612 242524525 769751032 721120097 577281733 448249852 678690729 994594671 549252554 764838213 578746913 89270511 483736397 331142464 378425150 354936664 76504962 187526808 766833278 809628178 306360413 772401288 995166613 104873604 922017489 731644679 688675006 943191111 573048457 994173743 364100553 97630295 841382530 3365859 695691145 142448488 853426604 613856098 63792397 153135985 268853274 750982791 406507654 923251055 721940859 869344192 624175920 277579515 885469786 700124857 832571778 983592945 490699140 229508267 799627318 950406599 42175423 163938632 392816831 596564695 846448577 597447230 352661932 305576251 304012795 513082557 357093105 972414526 462923141 129043673 859854545 164096783 100659110 517849567 61386888 398058214 572037779 987595901 348410672 737213486 508321612 522318273 661933587 291295244 858863766 472528751 908042450 483416042 524891325 960837868 458271498 135520596 150072073 733281719 335713294 772680742 53010452 22464434 150189857 782253766 436268058 110417027 718412649 856325614 122880912 825768175 441579417 285973592 225389752 986142185 985774899 277359177 658513542 300767043 354940793 766617897 356187038 847780525 995253058 557107984 310785180 6869157 989064488 964862023 34362796 298167191 484172397 413837654 889972984 48690320 398912268 966017377 514069453 202580747 337176591 63338625 710937139 248516227 479345785 40710 663085571 471509486 460992664 858589376 772832350 652053347 613215875 482454184 852021487 55795003 947548387 103390597 166677311 116287719 316602287 881127291 466483170 692642685 761547852 69521192 435967915 297320559 352348401 763534317 251676747 491627704 730468740 476893912 690823435 488836641 284437512 873049055 159461987 358876376 862703391 418553822 434295297 795544489 723901086 74410738 978515034 167787547 363865476 371922935 584401805 804156426 949287577 511583254 381430886 73813249 283865253 116834955 6936259 671702035 927939783 857261201 377875685 552790661 556246452 30149277 213298979 140678190 529769328 817352003 461160655 288598919 498759260 320636998 352637287 669260663 905141508 878285708 990850140 474544598 545851065 821406653 451185180 633282414 80123759 954032285 459508845 872749967 991404478 831254 996031399 595391270 199632583 21481279 1373089 624335949 500797242 550119110 280829966 810323334 896305481 499560727 894955918 447114903 332131887 631542642 252962866 632234013 373657775 820266970 650452336 88291832 97440390 885188106 403536501 266686800 745241298 9154455 224562896 27075173 599982995 682767075 548247999 872385992 151631224 659089873 214887549 785067194 571219004 227220800 839108058 40863181 199818245 84402695 36484946 248136565 421439528 239293792 529973688 443758840 883453059 618552552 359214566 68452375 34248460 356786231 523085342 69320019 833336758 828881004 48532353 311492326 734494566 308965012 425819377 371101351 136453839 806903402 199376473 181110136 389281253 526415510 440190250 483187655 19238883 363701426 501869796 846103436 690872319 60641670 969405529 328286461 916713506 280209234 204047469 599033532 787074218 473561908 957380680 802466914 971327820 471461645 858852071 644401437 998656291 873437693 374871556 130917267 957706921 58745812 411840054 37399689 980035030 82301483 255383437 153721755 44671876 31105219 525580260 591744438 831215646 346328346 348274083 717825589 600089014 530002546 930412625 731543862 161647430 588769662 911359085 443882024 568480576 645168677 356099604 175353074 87250385 392527146 722321653 933835907 924205111 282234962 854029935 53100217 201923568 771574897 284146904 685441162 972226703 775611376 65866006 19070405 275578624 458096701 328922511 194622050 77254968 317698839 468620770 796241940 438107089 943202120 763729798 725183411 241201592 63518640 236577375 256750183 781169015 2855870 724505017 153012286 806261845 939405924 104388680 413968966 649886135 580722845 760493879 583436238 393066864 892050619 959444312 736018371 7499381 748370315 202678801 413207902 343944876 685068480 80606149 186612962 24285439 911775157 135061685 559756411 437945241 330261870 659693044 277029303 46667720 765795009 591924618 912636590 390154402 953666117 779558863 253761454 859419314 814980094 895354248 948396875 355014025 259988976 31162564 666583314 27288363 853905642 519684620 546404307 518324480 11041019 822864036 492765336 275233746 459737341 452378994 98749861 273568343 639737358 788826208 598464639 373042342 430692933 971004640 601311186 331184366 927557380 5601638 990143874 746333244 678989292 820731068 557276815 760498666 896490266 550341486 248087887 684865662 832647487 799129360 322276959 943350772 291877192 107391676 185433349 912480352 556135806 136611988 865438607 628758370 919707888 710615177 33758269 843725364 46663047 551683445 965700738 734911679 861696519 856647055 576037497 977575526 959038954 214681057 621897113 869263823 976652572 296785511 36922141 950043147 867688040 997477674 764447077 385501752 975847685 797927617 481409215 946989162 167985055 297549337 414563309 374073764 633699820 266516021 863859708 759808342 424497356 873665530 824964444 137919218 27038968 674194879 1795800 653520652 956320102 432597775 398548275 48971191 632067495 996049710 890363826 246588927 339337395 90698368 253954658 618906170 379328816 843189042 288571424 646065546 888922238 446870011 629207155 287549437 138013756 706060021 98453251 824797316 766800579 297033348 488343208 407397855 974097028 382472746 706673128 375751210 399662178 195319766 304009187 576460651 938472579 240766302 964657831 889378047 28844087 608423120 487353655 960053135 942211917 114821696 687957219 752877424 429059301 828510030 59384896 270047808 46303186 633299309 661090234 659018396 802009426 684521449 84643380 864350368 271871243 197838841 613763383 789490564 400419142 533676281 38536402 680544923 246025907 287890335 877228239 952872648 226687998 632499559 475954910 562941440 989687506 817134596 511476247 685188972 906016400 771264805 110861286 424599841 219692715 521261737 289960221 661971182 315850983 289489264 854685864 880485387 158457045 175143800 228802410 170231121 939748682 561302271 674687700 356938977 875365684 593518142 166206975 141033655 563752318 202194391 455111248 771440921 700393930 360665297 89454266 825889970 447016785 327038641 606983922 861499939 46149828 811585287 796208718 478471323 153182107 723255136 230323344 129016284 801750076 456347925 657364084 606224337 227986940 652537753 217979528 145333414 277738356 234570405 74181717 924256781 73634747 351180049 359770688 534721130 41899112 928947907 826565390 811867879 927655786 741911875 277988699 430642590 882136939 159365390 442576433 495933358 334825681 114778383 947838776 106839074 62121494 248015836 494120556 948532940 464391587 252733158 231380367 207085904 189429852 361015935 745729401 269084987 754322608 306788616 514852339 758738359 247693681 97884774 893985593 97750488 75899144 278556466 191421057 701994639 67735347 579314922 492338902 378682927 326305995 731570492 752948569 285523504 130554295 306903123 410401108 15478020 383285751 269177308 757002058 523705594 463054703 961387366 231142525 498673618 449423474 925614125 896010761 679736820 635015934 8566024 379531928 279828665 482914231 292325625 382211359 780568297 471660137 870363120 834518505 654613183 254615362 737474971 599083914 242829372 214694889 674335887 432245093 414015342 512220478 797947945 94821950 403356054 204256850 69980388 508384612 490910390 634601675 420812914 75293482 703324441 86397096 406832174 388198855 695311328 399493256 241915089 597675593 355132540 489885938 650501652 702073980 251314648 246076605 110959374 266162820 599156081 739972028 31793749 764865864 408643813 402789098 643746744 163242382 793926947 699143967 407741960 912716649 35343728 380613935 976258672 500102350 248824719 639499023 322401185 131295412 795858771 155881549 491975283 391076994 746963454 684879808 563680724 800205037 103689143 426562136 313567792 561096501 879399480 349327993 329939323 883270781 390134118 394238996 982331720 241341212 257893358 352580602 59411268 233301074 333041106 430466896 926082566 178333826 945141715 451054776 709121112 670419850 556514963 218691489 622396087 584956299 920476223 212021643 725729183 213782518 991527260 330521871 618173174 326962284 886752206 594257470 210142799 113608097 626608254 827627244 63924837 115053208 221114226 887180914 426153079 961576024 385986816 736755250 73168017 791445669 631164080 520615136 231326766 800429221 746004598 997984981 704275011 735428003 827089221 351970224 560329750 77011493 324970993 809303495 579419561 430077392 927857821 841026067 756963017 589946316 353114777 324840514 954379547 936688743 284521341 922585790 717455073 813253533 313135561 892567412 528298376 625959049 124324238 434453575 412025378 690355913 573227306 985530663 532941066 298091244 543819476 843089857 264074862 401146164 45315998 680397205 387160818 949981044 260206640 523707357 259966186 716942828 12029826 374380029 206639838 519962087 258517378 825109282 214395380 846252710 955814520 835124834 924965576 440853117 41995340 319449711 863831590 312999286 678732534 132441883 904535694 718176132 711657967 854915281 293810847 751499166 982642141 277252006 399735545 714466582 693912942 999876751 995958804 978478179 905749586 64812262 565051431 191966643 883301327 901516608 239843281 256031636 52989511 386541673 240620388 314499499 429096928 612797585 96615521 770745288 489492674 256703124 943220371 449869596 496787301 647982093 362803335 806265236 373016773 85112446 59687628 517863660 347444590 342928246 155176715 578316655 815711169 69486474 708670741 476367967 931829086 180227346 168238379 511949777 789118138 637975614 886543833 111281827 997572408 28935125 254433353 300368042 498194455 493810525 731040672 32690799 886865182 947646347 147728094 360056906 152555078 388266496 332208005 63839136 561392961 79238861 390865543 602499554 221639388 836878264 5136636 921575067 762133486 78921299 497158545 859793605 133073944 616674466 54561626 141865315 350124623 81472549 98859809 580871480 319612472 439626529 738963574 184223306 737807289 389409333 465975120 84026790 934221034 649376518 997082380 159191052 356040959 715372630 340500891 194386267 651954377 913471553 61763414 382457814 633388152 953577811 962683822 662017529 253833149 675756959 418947930 78421709 94727813 278374678 370772047 77619190 461359414 342062048 837516313 390784327 374027507 77838771 648557821 881790290 982320000 597270605 681375125 287504892 795937342 689300946 267789934 796360459 185016483 899388329 897097732 213095466 364099988 433229423 145607020 671816445 904321760 360034384 640657685 400845075 295949637 346426224 53829250 155349606 773205223 126479249 258760978 932962879 820247385 741604405 311780058 270583230 72006087 576404301 168066200 889299458 319308320 502865962 672035918 847631268 767102734 552300014 7397363 856396478 851203531 118163201 882103803 87615632 615254222 779903201 703127904 74702692 718925736 613816390 855129355 889062070 501951060 596717848 725243601 498210477 583715346 353553743 387178385 787739237 685620030 128551853 891450646 552748003 375545175 7710032 591321692 550258125 883810387 579217610 556815835 168520534 44137738 121941946 482543437 336548992 772612802 461940100 643996077 212460481 25586949 692063672 985526830 655422526 540242001 846147645 817166282 454903706 139072073 666654921 835098660 405151868 331267099 806501152 681600987 127257602 150547219 101116906 131928165 743724392 219414832 583399838 628877739 486373285 95679485 502306865 998016875 237156197 848878782 283829907 230072563 599731557 466814937 443693999 280672602 904779531 647686048 424388 332714674 733531835 142141690 307525268 186111730 237609110 121868838 17513371 731792231 402791906 287110487 897909919 92899309 252675679 757697853 154264705 712526684 756244945 24566106 949082498 785833986 583131343 570686720 942831651 401493974 907785775 776130701 84530168 667449712 125420136 904762336 792250585 616260304 771653446 496576667 618873548 373762866 939816986 966501809 661933268 492094933 945038238 411624890 785011955 71061399 185733573 287617194 141608162 275978609 745179061 831662821 953069112 449021977 901013536 455331386 957864707 495466609 56914869 554813470 150647290 69937646 195980229 799180526 169003666 36039252 651747867 833436070 545125713 90391200 966832332 551412790 900159371 456364369 822591428 583500049 620783613 329879555 642017618 66326008 794335190 697894408 115006451 894654778 232974047 404820228 49348733 974060343 642612118 207997883 926666951 47196025 382419176 259379863 411281284 417584201 160587607 713558883 609731748 910807119 273749949 435006468 101925306 42782027 21147722 389473593 514359841 816251038 939153864 158506098 656103433 569392133 708365950 150595770 845320649 77816238 703500801 799426359 565223932 444787356 389775535 758085085 463610898 223319425 152109906 433847793 502027963 386328918 737855948 576022915 143216681 754666989 96315034 58607008 415683047 745945701 286451536 258440079 33073695 719387347 503714854 754351353 114893311 630654432 67869554 881781430 852244773 190314223 330573094 927356654 959509764 14778333 834122706 821877032 865318653 522276112 543945068 707696359 917970526 923803319 332363146 938758197 282353644 559984619 205676010 234667048 293989750 972574224 803633600 594508661 341014798 725589577 293108722 394658673 294758737 601371103 220959526 176333004 365498249 704558886 505285648 795067222 334590255 527941374 81073080 68109569 125897946 679711904 261811681 627228770 495298782 179963437 988955084 326217514 230948590 274877135 537766443 889601499 619027410 835485642 123590916 289624904 77623476 99856321 1790749 864545286 375345450 13699437 620189180 167538280 853123319 837023541 574407756 720128797 845161489 849603336 770170768 663077570 734295236 655975929 895470393 5744815 785781073 439539870 33451117 29825168 704317180 164807734 20931163 980804854 698437902 330331304 247419344 363541882 332396182 366605704 350508526 887440962 257267275 986683299 144369440 205977047 194053150 231351941 833675027 542057129 575276100 687466682 324996596 941091351 880387675 559628701 822800706 951316310 261731954 973171988 508070132 185515093 449084298 518781081 287189002 923991788 874992375 233334884 923697306 444373852 591697736 489782288 143410584 621265365 67628533 406038768 897794859 136711988 582141823 207438202 618167434 283068545 767078208 324587432 98220251 68454953 193111898 565388257 854621226 404314144 795841253 179771947 676564483 740566135 419544269 250149687 478557986 519181128 146551457 789801121 331682347 842397507 404433553 198539591 732818338 896329968 277261914 982244488 740556468 336603651 452903119 616613827 902463549 470479882 289027287 639594239 7852860 53088820 923927666 264297800 279202539 201237505 275034991 780948103 900379791 286526203 354207767 900188761 997753336 916010454 646874987 768654154 280776709 107066483 912011760 831867878 140740202 846424309 706528604 205919604 975068848 172041856 609340758 627342933 254069194 99940559 498301837 232768101 28995297 725539000 11535158 885816290 388145172 295037575 853135430 267935822 18436237 216954525 226480702 810236236 783168957 989680565 92372080 836761779 775899256 253072203 750043761 51753262 808838268 874436669 742997096 143298293 785054090 554147486 622330665 625754577 726263750 977079675 26980761 626487363 893702196 386173695 692344286 114873173 299806968 572898255 630935563 241160270 773986920 704279474 48086793 80256763 810981176 38281552 996857635 561561919 79101295 686127649 584236705 552656791 538834924 811804992 492634963 443167936 393394064 750759859 219353329 746719038 608962123 516608971 347172133 271761797 802409174 736308940 8846555 546143764 462677969 43463537 483596039 798306290 919873784 855798440 646464240 626680879 392002963 560834862 15060180 432078449 537483354 724867691 672601655 510578761 147860635 6309542 26273556 342462455 165743154 129313137 820103150 650886937 741608554 54295469 735489652 639097851 846456974 65556514 389285079 860268689 926365780 133002018 11553649 209748451 393909614 858370610 442572061 236256214 474642748 117665433 949957165 393401141 723441170 209722665 12652166 221178002 148451916 100704305 524043199 478175825 850322673 73314850 84363883 901573653 697399644 898443683 525269668 284887434 457154916 137039653 484276597 886828291 689637618 432265440 574753002 319158656 273108959 888665797 165886606 207579735 868672006 910930013 71405539 717022827 64966197 416406874 509439959 116514738 982322345 712290836 490217600 328057647 728624643 550085473 931156801 925963878 582760207 748575441 757043152 675854779 877325483 92706742 172559395 50749718 967911741 730386839 987209596 515166139 602651426 611946199 146349453 544445403 654206173 203363027 953449695 80910608 386179047 13669644 266244381 186290390 503637317 14103645 713744610 406755830 93105923 551616394 471967687 10608681 850490030 268048112 307574905 319538011 677400990 345732695 804374332 412410754 994315045 453043760 743465510 372176296 333735163 471932290 25993540 445706467 607979188 394324966 576417422 927859466 752867367 187249183 505617637 67014730 693206445 17358597 891024882 329314526 393102141 372495518 674974407 207702189 932056901 343473570 24608709 273317220 74039450 621519752 495789257 78173715 602982906 816801702 986337586 720797964 530048291 827274896 923548760 52955773 459471159 519131446 142360355 276254480 895844234 317745508 656824299 572133017 24391921 213372157 402446011 92501922 576731964 670486330 298003234 552259630 365194783 910740668 330969931 786775111 418893021 202969679 709452518 169729750 848003277 159426589 611637355 86411422 94331041 656953075 477301596 139216193 688892301 445487125 125022128 563188726 861800325 544263281 705704411 170670219 181673843 666919252 332321039 493623678 883500530 561764060 150412532 190853856 208656220 95976340 167567064 787293895 12618520 824267337 683647886 467415872 893724721 597507242 701780003 8807713 429002766 932159719 499016857 101804757 607765676 775206815 273142808 178204007 610082302 104920207 266789770 432596184 199633992 732194973 708086606 852751683 929922430 647395200 269385843 952919992 919958361 613124594 649221520 34861952 378985083 920175152 699813053 314009309 17255469 499129031 614175501 958234025 990492718 945531237 705448663 432041315 593935475 734480840 278647799 284935397 173888623 766034807 185684055 664596794 893536488 269226186 967821820 51831143 822137074 935207852 974816534 132248525 422274808 952796219 894539824 73602113 452068461 87676541 329498283 709558391 579418752 548953197 546192938 18677984 418330654 687732913 99113039 334849292 803978651 53029848 53816464 449854274 736368223 349733920 397532910 867705431 212499313 283324460 155754746 481155964 537850070 476546105 621907161 567808918 495780428 378350089 610871843 982909363 380487992 114508562 63927213 106320947 61028682 588938088 658614914 675797496 988352035 901541969 374457026 470155543 364909927 105523581 996001703 329688016 792850757 765748726 998465078 578646557 573334789 724922364 618748586 704492593 802856413 245081151 145265199 358013767 490656285 236371046 796385906 730378977 298494021 772170453 525317336 17468429 923886281 148363401 905713341 501755260 728402939 222573823 462500965 626218271 466584666 281838601 633182785 843990970 394456220 715614119 209842422 108108373 295389400 418355590 412170251 275183836 148559943 21302378 589378995 247654269 375466626 422097923 148912151 914458434 264659936 143134460 100921657 839326153 187172757 863474060 248964404 930387643 650932237 736061302 947468930 674857976 771654135 253409475 559756661 816211934 65984342 328729613 205134278 178827646 109784602 915879680 907215200 616183220 426310407 491365894 602997324 8435559 138235530 130262372 858428260 838400675 495677988 767422845 799843206 597002171 112330780 351328831 13702924 662399870 141083725 808072006 249627769 721430637 825231455 872492840 866659938 955953300 702004714 331364916 873205987 529187284 238704538 516795874 94446525 427390719 737172419 569901776 260191382 234277478 787541275 86229115 79871337 869810396 915807084 191750349 578501930 344418158 558818569 824086259 116712242 175380841 337210994 663624722 778128181 592021114 868702200 78636587 70466995 459999634 69493740 44138117 341352917 730042930 181797731 193961715 52741634 699965156 353549539 269776086 720402109 544975033 571325150 642512708 436016107 1527675 968917588 409261745 516282210 993208683 381477293 419789759 564912425 383132457 241119534 515218056 763464747 277012250 668858441 92685388 501548214 436647733 195106974 215367997 532058295 899377164 426093941 165613330 604476530 346952767 646839432 978170873 737348008 34558522 629316279 103430099 480671193 453647275 237088608 828986743 556959236 812691319 44857300 10030568 808663183 618057820 440314827 790619886 651984834 364456936 447520227 686518241 703259853 728922933 128468998 528034060 955620616 144304386 885472872 483723616 523822564 152745187 775691096 549471481 681600007 489471883 106132805 584453264 957946984 205865014 434714909 240093435 546324219 270450794 953634233 18307819 286275628 65315860 787694131 458708773 882511034 371119141 884334636 655649430 942338227 203108302 992618919 229415408 656066734 142542317 431061286 974498319 463501811 863751176 932350885 971602030 860485600 71624408 260135974 390105469 233894891 816979380 501395587 578698189 11406186 248273807 987696755 391286250 302132798 852158638 359375813 183264558 841370192 418048370 297083305 947007739 134208175 857907975 157677671 562386806 472747558 771934361 907244235 30358725 893638529 356833096 398856654 643978123 740404895 131520934 298574592 937916787 455934985 88312890 70892902 625313416 351523958 111142019 34114138 195557841 516609334 123406789 628888477 751718862 127555804 916341113 517574426 145552695 120739384 242441583 229835756 589269335 137054260 873698342 453366823 892985588 230122095 379645544 820838175 310783880 860365176 583230047 904226807 627990261 822517971 846481277 432917333 123824956 90054060 767276455 564745633 225801058 386946907 495371329 261201509 671187065 835414789 336487501 801555990 624991196 925752482 148661407 131371566 19944615 388431774 41926035 321927666 327145184 526409374 15474791 113220390 864620695 394682636 664685968 159087136 366576550 537785104 213793764 973914884 127727100 947401746 822692808 900670282 130744670 971115416 586193665 527628808 127825621 654889716 951415902 309916427 383644203 765318840 516198918 815723042 994640362 12498634 474743101 606246135 921634760 227066029 582815754 994321939 979414641 269172539 853523846 831696465 281476106 965947995 309018553 186472742 620427916 543942137 121579991 47822064 95833319 553295796 278235223 541763274 53710442 249364805 522569087 547583434 521469120 916515692 710274102 735873770 580494915 935596 965384642 654092649 37336793 875757854 230914374 358011004 821539734 181045593 123880425 99069690 655312982 821954567 82570133 496396872 495738767 647742967 877516281 285328066 422438904 957902549 882997058 77594721 764215913 377626791 677806167 235570440 164056740 66758468 450231561 652437206 677205499 889054513 827521417 452482322 288224741 215154427 590964550 211679629 818704456 859680195 717583781 953185583 47793615 187740448 75136431 966831212 123117628 537113520 883433900 147555149 837789906 79554947 559635565 445383747 896025997 385478841 118609779 43320007 779453819 482573766 72296040 231196527 142325347 910729587 125685396 296803695 504093555 935361006 410153156 606765004 415149635 59555233 412846254 604339920 733175583 161278670 131916587 759759974 559537120 469576379 366759673 944808807 307772125 980147989 969036887 993184949 353499882 353147026 341667599 526875422 999783385 462188154 355721858 865287711 866633041 503175473 698861621 607173933 844281356 333485877 313450782 444259943 785761579 602266934 547201146 303611511 690911 176559537 676825681 924933113 426592426 926662718 381779027 919308373 427629056 395962423 92257912 91746439 472769117 275686648 66435115 263155667 138043277 82117169 735456911 716321827 239536184 939727414 866721082 665146563 318860073 163643769 6825191 606710673 399963296 254799743 129111494 846868391 783898226 613966187 762011069 739622477 524304830 248175784 367862539 758713284 981146832 212454858 972048301 570866412 133303901 424480993 621486037 311495758 997329537 280890271 654165175 757599253 165227342 84595769 120555664 37508400 661213993 171077737 131807573 126062017 131811769 949730857 866667071 168064574 116580626 772269579 630763933 771530097 585536770 158468549 128305596 255740984 910841316 153693932 67220451 516322818 245163333 642164015 910105895 790291488 258625975 990655437 136105393 230071935 757485314 761161241 900784323 720833670 770467944 844416997 359583288 502839449 370326544 496225745 510228330 710191909 879455307 641833633 279595487 178898852 864447635 393760065 880794802 84709506 16468570 78998571 272616048 619443475 224657456 664145672 506788654 190853826 175679455 151612929 885380686 438331537 524897151 29213951 65913074 990805388 767583193 867221570 481823094 566551796 56157657 733456393 407881086 305418151 381716577 510803261 100467444 897477808 986344665 104276503 464898344 9808657 270325637 525242915 882611574 70481212 408938398 101044316 620925090 637070072 417766680 462444418 618670520 282492533 365441602 648048210 166196160 12057180 198467840 9530585 245434098 511344910 586078049 661705862 483179538 362972748 879375660 864779433 342251933 908875533 14997227 143017580 657187710 556470240 507959634 928512307 664571335 17342424 678724943 268100683 335434110 103190569 121234084 298860479 717003338 326510009 99292284 108295017 152382133 496918042 815579847 160847333 469968726 50403748 361025914 429689155 45250484 40141284 600383283 744386727 123419320 38562623 192592271 50947659 268806102 8066285 193683512 561177665 212424866 506459870 108139652 295654466 974927074 669016375 824032858 894984439 126423564 407677178 24708823 402402423 233111393 13769400 915761430 592689641 520097379 957855131 364581906 759453948 394813739 192789949 692329168 230051556 991832096 711061581 383416938 494208960 361792673 476025593 223419971 776434738 62803660 522517101 917202886 151117139 325599668 93836725 816186672 75226478 835628585 160040645 567099240 758775163 999464366 181037498 435298069 438209263 791157010 36331794 438808639 347251484 865027647 830702166 308629899 63291198 191702871 839746684 317775139 877184686 763559971 599866546 351600288 876056403 604985758 882239017 326137365 482822666 489023570 631751205 826318558 89932497 221870484 306699315 414047107 584655641 625110905 486641198 18166305 375947483 120356822 291151191 168155866 433665146 50976334 137988927 47309137 536661641 85089434 112517272 280120371 627498741 48566176 134276940 937289103 381318436 887768529 411920329 361768603 6689867 55286285 320202969 593633521 120605999 126908325 386676999 681410314 476660496 525256743 563041815 559589839 633740767 370097085 104534597 790011489 249064998 334710647 133526179 325699903 966028836 998248217 38011395 400760564 720603762 440040911 551031591 478881261 640748110 835518061 379311053 229396982 445699735 662013503 610549775 306633608 349875930 15169063 775750288 73726564 61793168 248498976 656841390 843867693 552478690 718543573 561133450 767145693 262210186 47421100 671741921 719674918 391686458 952656958 990168821 47894730 186069594 948029488 330133369 178319465 152422121 107142911 468401174 204360998 842211129 410089296 831450419 100700313 905944883 299014251 720975376 464030812 653824224 295517073 446832248 39012308 179397947 634598648 699964781 327516206 166250224 359638222 230172015 371905174 967501155 592400789 101208415 64528227 363004367 253935381 642452472 485783686 370979432 73675486 819176423 417522625 152919091 958884832 766341983 363290944 956906671 921032874 980334108 333877589 737559916 87396090 233260545 75726088 244555954 517930875 862181012 119595357 185879157 381171565 308533059 707813606 735393715 888422559 553999679 497585045 53159195 266507986 146938980 466963349 171813557 558773612 482918351 455400274 374325739 793634324 353499237 966325211 651392096 355360134 705493467 827900082 18014571 691088235 745898607 856454221 555983742 118471996 648932257 866713139 133401942 29192515 402091328 610088545 964414274 657103342 826658599 739580007 541665429 438697232 172761973 534842022 840541904 885280255 744401913 864366272 864543859 512975350 643012260 220073751 666890780 465483309 680575305 131109709 219491886 612343586 431744248 755883189 700425855 993501679 180956364 121738980 126686317 560665798 830318547 640464706 817569978 849932905 452350197 877242403 303212014 936710530 914037647 44062711 87825864 23705174 633349656 356355310 113427010 37622217 382225060 591132887 789824863 129632954 387358445 616208802 462168426 417054609 182511572 174677135 184957549 2486517 575748544 278420479 31333133 379755257 194226701 121952216 271540128 232882189 403548109 762103013 149736438 315620895 69127750 94242562 36884311 497293135 481869375 157617388 951414328 158058062 710244236 704466919 343540178 347005935 398655226 626189285 364688462 723856121 113863403 50130991 47714592 217426230 968913141 454755909 481137598 803484419 479986247 200076263 51484222 292569171 943167693 324570008 606009735 807713568 647424162 941798193 974997737 225790100 219514154 522130356 388478961 110724055 961965998 694075865 219224297 575358666 994934140 947475977 825143047 668721729 56291711 414043663 855755755 153329407 668804947 728508805 770494893 576579038 553175255 813818949 766897113 886023367 515388866 515019973 250412997 625224116 786155641 554990006 889396466 904809009 404512108 430602168 251123624 755879068 819529585 829805217 202889771 723724729 646872947 141512561 860590009 129205160 62457982 815367768 672707226 135217368 584632058 466285292 501306632 874656644 346674499 164808901 558438840 499108966 417253457 667346108 874636892 296451482 603983908 646918835 150041915 227003221 597909491 560365859 118793165 764077841 926405202 188426876 417305545 272325375 623035958 18079050 171310208 639602908 983737717 756212025 416173141 5089689 328595878 390734239 43060978 373444087 739483796 644170366 963416794 526634701 253115994 243107973 686950392 106563664 443609008 135715468 943644930 351647131 900301733 673300127 49268769 661186205 879190019 340971692 194278673 608031165 74312023 783441903 359336737 344883012 397189935 947299377 919138707 596133275 245013769 691685789 96662356 720092016 960129375 858701337 389833598 73386309 505611675 883491542 114657879 556779881 259577232 874397085 455961788 252721711 872400668 431194340 884983833 498755209 539650722 424607215 596117237 545553190 674222557 900387451 969375169 174722540 606863408 403153221 391589276 356950800 819668251 550475838 732029475 648619354 594969142 301340639 883365123 216554554 71590322 519234614 290679203 510061454 70682986 933042436 100602222 147127870 215162026 499797397 816168063 925921334 85749402 720510675 995343747 443435964 307171755 484543756 692244920 69931492 846028484 141920824 695742420 141157560 646413510 218794846 958621423 574495558 860369446 438602391 204260924 98542256 207663143 937647095 788492546 617722216 347351340 333879929 780091981 235030660 869737803 861442706 173308045 640670783 157834777 56519925 611107132 204246113 893304928 455445691 443340794 675080682 506472810 87134774 517700256 724690282 775311530 171795037 635333055 623511823 209793489 502015178 912424432 989452915 361492668 376638405 625030814 110475031 8016776 858891862 251656415 245236843 570715366 667119364 350945471 590500923 392051942 725206903 18754070 712824836 544873051 318122138 495296634 915031099 456280054 261285766 123625089 610933764 462756479 601891341 166386761 472077311 367621860 504348447 105407669 543799057 132176234 816265890 377147201 925076946 806174386 61905496 307802399 941249230 614178152 510988731 242967573 151045439 56073084 211756924 983852885 723417532 624609740 325029607 365908349 723198659 268130019 896314990 245597933 950237654 686037945 962899001 143214467 556382544 703944425 206554023 300202403 360401896 911423651 503244660 428661884 673803550 2269806 391421511 352595141 232478897 471772970 433487342 440403747 760031099 261082823 634802359 833572319 997446838 345521787 137139690 214726771 319673402 11571458 333228791 345441376 469706198 788897500 216922309 444439271 706356205 852793524 759219742 240604159 702378860 891311767 993578216 534090663 948227585 225650406 759673754 585235579 755766352 688994280 829527555 418568577 627918691 760317770 125614707 774055077 961851148 383995164 208572036 84277391 106742397 814746345 802888329 133617453 293544448 744121710 208049842 103193828 751911714 143064292 402373914 430225179 423653196 701975107 917388325 925874450 321702719 660154754 650161919 389642876 388969747 840648218 618968743 943321987 311607506 484921358 990626076 438362075 346756058 502002894 573552538 583887979 524752601 259437371 39982285 522251705 891415497 872769108 905190071 844312134 706388488 821268943 919659142 604506451 313214559 380421271 916717381 25170820 599138461 43349601 994086101 759244889 843540737 901420858 783128541 178173984 879536180 908559015 589572958 347496837 171034815 390125621 201208421 974164510 227668891 338496345 648612081 309473679 490757609 826289461 716467260 71191328 744642881 37819122 164974959 930761696 216265131 70950615 704633771 507786195 76904470 129031666 411056767 257814879 23910837 977085022 924062189 879233392 570524847 902457176 360032025 685086151 969006606 267760441 109487636 274275882 320821789 497345064 531549706 490036124 481156636 299806598 892250762 249958086 112404579 736194284 591269793 890692665 856259343 404568523 437103336 455461525 146727841 579141076 762188358 242562207 832331173 633568060 55672281 748771379 3658021 677281301 64769973 448917717 256338685 500799079 348086936 880715626 457825787 657627570 251913536 607290812 518747056 714314965 287457507 111299100 454891744 230382872 919117794 838304100 347850617 562754610 294045865 400031649 587132541 658762051 5286481 436454329 382196554 344534101 303490027 773513537 941629062 746081064 157877204 394921479 449733463 670408830 646716865 668404135 818497916 728851141 522665054 188287284 365402591 321835667 610756480 402408896 232004934 449545335 358079704 900694372 853290003 923109021 858166367 893111923 868248491 48415888 238253141 277363210 612631650 836791274 731729756 863469412 441934445 224600509 58883582 702340358 771760804 335808598 136924166 791068668 464123468 259197871 117235206 127134468 15630418 985207468 794640184 248493130 232506269 55782707 86282140 729902958 614916377 249333045 698222382 372948092 31227988 923707693 640483500 394592131 485227818 782462200 848885930 442821499 406501599 470027985 660281085 974140791 220826409 210364438 638186922 878631206 202142125 268178753 898733610 867129368 300164676 181181111 45450486 589805431 92071549 351051556 962396750 759295346 5396542 842940452 587592615 534704633 926746142 547585668 655786295 493704673 330226994 267048674 701600963 418894127 534059211 664545240 395013803 175747212 404372699 564092706 970113391 94931874 632837099 662636420 362339937 524475119 486336832 570774366 912412899 769155161 743967569 13302441 301402349 981952277 5394059 782962397 405193468 475275662 766818794 847303807 282348934 545287936 432716461 795544110 830580825 998205062 372560732 240794671 530849139 53567394 352106837 350996830 924104789 419146456 422125371 869815186 467409384 611090684 117278935 640707193 517842497 208322108 939254697 465797068 669787583 864749962 45307306 809140345 43592562 354854284 477361017 885701555 14474203 947324742 983516389 323191906 85055310 96834188 488390206 576133906 579530858 660349975 872041466 869704365 692341805 392456642 925079716 106087281 329168836 341756083 483606100 267081696 752934974 3411892 654567033 387313141 702080775 481346298 970759549 131897613 628575652 963160781 587276345 48453480 262352975 331901726 210043566 849590531 95018829 537607993 502719312 429145780 629876394 109406197 687679983 915450467 853335971 289245324 38263063 139048209 228430097 498484021 64606147 630215138 644618219 212021154 285633605 590096151 443121298 757704859 860121431 17361566 897098473 56947720 610610295 214840664 215181850 758306974 483135125 380389925 544400667 384626905 206876237 140438890 307713734 598120031 916392244 442529903 202869236 866527136 129731778 545522813 153579989 390240156 264904660 48466709 161354020 611651739 191802585 831777976 962188373 565768238 672088719 49410721 134086798 326237677 381239761 21449263 347778261 359476145 620422661 691331483 547757018 235090864 870925901 908094191 556114203 276410786 121991519 543181464 199371157 429785629 116854179 143569063 60941816 140519801 911324580 836996681 300466860 79877177 940039792 769647272 407993139 780150580 882888976 859185458 135603999 135290988 757067288 848498108 50518080 640470893 349506699 636033644 95450707 167969375 42563067 362168094 930047354 851647356 67041549 142902279 899847929 803370391 486006107 457445887 957557172 391309738 257812344 724500021 330662804 974223326 684118584 396098685 452818958 798181998 371509016 799136300 432203700 626561736 493629603 307809841 773951809 341098732 192569060 262986563 212970621 243984400 694171573 712426449 601178281 253573251 596900473 306625203 214880549 574906844 749361841 665311456 621159028 574973667 877839195 977242024 180325149 15785534 519271247 185918697 300679371 498647514 839210658 4999768 904415608 230568832 353818282 982046263 784230123 328885324 18489755 4959084 278119064 665075622 678562638 416916281 727800869 617045272 712866559 315846508 701591405 585759800 268691124 333077937 486877587 387075204 154687249 686196843 763398079 869857862 177901419 427729018 284890801 20125494 320234087 341987696 873439135 504318079 730287669 984866223 575240960 860309563 9447807 61663025 705373107 669325572 579090809 671367077 659701545 914188582 810963164 766057746 180502754 387162437 607591943 88351664 652121457 649706725 849846781 261855462 697352345 71466467 730208273 355214271 470644016 393710707 406577879 317236288 263382699 8033539 994388483 827499300 49566745 143221000 25560994 933125957 448245188 278419114 693213580 262074535 237428252 665236523 408907450 206444221 23139514 14104853 763263921 983115100 351610023 279857427 555512242 806370114 349725863 265312545 308272256 958773972 239703723 619649195 463713837 489503162 141289770 66602087 753410209 275022083 590990221 706921288 640097392 784436143 315202733 766665187 809992070 351908632 468436726 814695487 316117041 139260687 446976323 136178842 143023256 382965823 628629485 522416327 764205958 557206484 731963179 4972055 190351054 42872476 356424039 844565918 121208071 321353258 39173592 788163939 148287496 760566524 323027792 883212857 731272265 324227882 602091530 936928793 367105133 366726004 592927030 106520828 950670454 411823532 63816414 708534139 598038881 980515685 936499542 766679798 699874385 543243275 88904151 460872910 50295962 23660440 855345197 794874396 903892941 321387180 479983035 447508990 510795805 144480575 851369094 503780927 411478537 265692284 938466132 458827173 951074871 71530578 902271561 81307638 566240977 124066797 234463895 430530439 772920677 504092645 752689438 359026567 527491638 621489691 824613058 488535848 265520366 222950612 793683348 981418739 922561806 964188608 180899084 731463929 881939417 952305745 932944045 643064649 368760931 723265419 288808799 384663223 260619699 938440945 565325132 257928228 549804438 686851105 213896338 205469022 220229658 166056837 51126919 168293405 472289528 799241096 493921254 310575423 948972550 361508397 309813498 637093578 490642424 635745210 761970856 958287717 460303457 660495360 762720905 246116750 144859489 476995080 319546148 902632023 400710482 373654488 217446293 902915921 349327060 55790749 984996221 611298939 79348925 417632805 599367266 958220807 277686067 401220648 540491481 367412509 289488672 135876259 152971926 497619234 709995454 752909341 634715170 879999452 542681661 362705842 436231178 962991620 461033686 290365266 683893775 265927152 99054360 462115864 901995181 129869118 397112312 614274056 658548213 541275339 892820589 645169277 628474216 803125282 577557144 15974832 14125216 64580368 478185775 235014323 229050043 419711253 885396274 523861699 404191875 446531664 882076101 235333345 514941668 964896493 449466597 207523527 823728331 562224282 803071695 959686994 140927185 700126516 97986755 256292566 242652806 623645516 234476815 129832943 816716618 298731252 901330248 514862759 947355130 117195641 141802548 219857964 468055712 480959232 835831611 761006772 177843649 506934782 909046664 493535365 366432014 859401155 368296666 440459172 366584554 780370460 26593178 894973615 585423256 223939875 800431511 197723400 322767755 918325369 215297779 95301432 186502909 234237715 839086822 4560470 895068158 541642200 766199451 328823603 160202236 956172666 183268151 328442113 791618383 240990295 81785233 43911303 774197707 955347538 730859130 582907721 704463741 955661420 674782584 641231593 744477849 51711825 509209333 866970200 665135954 377099270 231604041 176200822 279676219 504968786 482649496 831916307 82831873 833159703 204389999 582312919 36543591 428620532 768148949 450940586 823244984 873247399 903152297 563846870 274062500 823553243 399401034 271480722 888580785 802381734 160005117 735067705 858392285 479109144 857745743 605817847 295267764 69691195 448042773 406357649 676215069 841008715 957168710 135141287 317038279 402566152 757225736 417600617 291882682 48070655 491659429 420877498 532719201 322306071 402713413 232421225 153794374 164310731 155554465 149945017 49692282 417769733 128515131 447486879 621215767 354567899 420615481 31756801 503566963 455941581 663760885 190511067 883438533 441957276 208298163 194021338 565038835 440177313 302224530 747808680 308585587 476867181 306341611 495032066 889855611 837384048 49257404 401812276 437067814 968398237 461941658 260426772 584271240 961472529 499579966 727540099 181407096 207164921 992129785 946601605 3187472 355970074 542678759 136050564 140644788 84566985 267391299 351964303 221030392 41167703 509880501 818767866 511543606 816732688 581037245 330627183 20958273 234783747 644574408 641127031 617707841 561759308 104684854 674629409 906204262 671378537 591899029 996592974 355486029 277966462 560930332 547976615 906850914 7042467 649046852 894288096 814015533 321203618 301936831 553062636 207860105 936019371 928481127 840307198 862273012 972517624 608367410 190513863 581687644 196250046 530640302 190037301 516393717 619439052 485727129 705663993 240594243 139299147 127659463 949462044 672457160 805813790 945819881 937347779 259068352 743190675 987944460 706256793 623696915 456808877 957520408 801413161 234509811 766871982 990846641 173745002 289774659 297825260 166743083 939029008 514278894 237539847 399921585 47086337 682738290 372655258 604383487 340299669 604710212 382529959 452694477 225107956 745943074 485504833 315309746 293802046 340653001 583963316 390599301 730284987 51762826 497280577 520634698 454653653 508697068 361782335 835043858 744163922 403222287 137869098 603216953 950713781 878060738 89005844 894277974 3085088 240457560 621023212 919941105 526150334 259504798 636113460 920399291 899473133 942575417 64505172 943997669 296407171 956005379 268154757 500712247 121121678 72498734 658532783 484240248 345638465 249564235 21563580 846168522 902799638 965438730 195238505 828451114 947139794 3557064 100185866 685888083 654373104 629160701 331146323 370500243 384061542 971906628 390038504 984312899 825958275 568095416 335001365 3328391 234921146 595149841 730850736 367210868 482283872 720901873 535719371 427359736 60366377 197153396 253176493 474023408 901180769 26579944 746918109 833326479 582953675 311612482 244119284 200802750 952748395 856675771 999785867 608946303 299401022 373956320 805521152 177382600 502974953 76775984 620076797 78730281 491751234 112023403 692014095 287596342 826407818 16564529 440828201 814494355 381274738 320075824 369337011 470838050 537658025 216258544 565603643 386937711 984925129 794129273 640886071 526890663 19511874 923795261 805602896 964614338 649610773 387243731 853108978 677562531 872337619 391958872 543804443 666118955 505123708 884397917 214256866 18812978 976146921 585002190 635591781 727493706 843722034 71909020 505000225 921199756 436580367 264717398 609018076 92911976 474794897 580970504 885140816 961765714 558611162 307955276 317588340 859270387 465320650 403655275 10083106 209468099 10290957 119415981 746129397 269619798 250496676 919823279 758437528 310671151 437906063 903756272 239315160 816245751 88965777 40171458 378189916 57041371 74391752 732392270 15236000 750540406 497567079 809249919 814707577 979167888 30032433 796949011 66787186 149067099 397670350 552649677 506310941 651535125 854321985 480836830 258431889 408966607 746584987 211843975 744252009 536438744 70666128 895087446 3039109 823746771 975587974 542407448 779975300 535385289 566702997 124121730 519251753 123562622 100169322 655635708 497603866 451435339 383731647 652107488 293657646 553845181 290169649 348620997 293294241 747286242 745643001 418405130 245303443 175528770 267998409 256452823 178918306 733124254 54867138 932765551 863569220 961032553 521098703 352904404 514483896 475906599 82149690 881398851 978430034 594812430 399657270 510694226 62229206 136307777 591893509 806581670 902886382 3505749 652250570 949555348 396415102 261812846 376194112 587625456 413753305 80432127 219900316 601712701 143041590 713107018 668381388 836282674 228475289 15628399 744955713 318172404 547820025 36689607 57303581 941592018 829337485 623938666 496215815 834032837 63135052 499450830 440039312 194345463 906821504 658633734 127997720 175264511 324657101 772748686 698119281 635391281 289744511 614601146 635808039 71288100 270258378 502153405 922207252 745127196 989555489 145461943 158215926 875223153 944976332 607725710 49291402 544269698 773019849 729116184 15503288 101473638 456929423 177050622 860973282 243659032 75204265 682164517 181202240 306110186 67179600 318046488 255754074 119186019 489704115 248782880 847322054 89315374 49121606 251333733 54098658 811129857 415170747 459527378 596547054 93585196 426654243 193003149 688133407 308060874 582557420 898211743 738702971 262845328 177885764 434498031 214035631 518489615 826247656 298538488 351983634 929088050 962455541 591752980 43196861 514252180 773284792 651919142 164796951 110374961 295671388 340282666 702325892 17316399 571445485 680950727 149423657 671012924 106262013 48279103 374196413 628352864 215463803 542156745 854502091 923404756 360106437 161903693 531866607 593543968 806109739 387551131 904075152 573310073 908911532 913060835 253165909 473617907 523347769 176521169 117676589 975614413 924827125 775778801 252147240 277929515 296529495 91940795 373729471 541673734 564706555 563913687 107500450 991061020 921759103 516513086 364515105 260144382 824598111 592618137 485108128 769251980 725314068 568804904 350394747 829979199 44871657 759436326 268830087 331700632 466641012 574729085 411509892 630710816 29449460 448599397 570754488 156605521 673533552 576634202 615337827 741887845 754290183 633939500 925013328 116560534 423450830 905679516 713444763 601770333 769628539 828176328 839811222 149765217 803215885 124744411 312860843 677766972 757006880 101716555 987753507 904627265 221271780 660537752 721121121 226650157 167961574 844858256 731356952 600607107 573780899 390489988 802156806 482711903 260994669 264602702 916438514 212118834 160633911 118038109 588049403 31487 458624842 152598057 22119896 652808408 692351298 636008467 617099687 887610399 864712618 993050485 601077187 971375580 322054876 741769435 159468371 530647206 194471791 204750420 578129336 925699642 805862365 732961997 277206996 828008232 331430453 919517720 434125677 482771472 905954209 103667186 353304438 500859169 915630315 851895996 543947282 757715766 776842310 669941991 922304389 235122832 691152400 19949859 800170943 920836913 570786673 125534524 153732864 74047822 385451974 923836527 422613079 677428121 705537487 747841681 773305567 281038788 590863339 90988947 156476582 666688011 922407342 559657493 570391814 349887389 792059301 251466492 225741843 861406847 834052332 305416494 40022020 801105750 836875637 53317228 64556265 193678369 72826928 405112990 867414838 409302375 202411797 530329315 79350607 395145029 476270308 874084108 723032307 378927458 204753560 698023169 458339671 756510318 450708435 568395348 699096187 45763694 189058857 151753362 232758257 163585358 245508696 282492337 509382830 399328779 253111819 496990565 498881506 151691225 708849900 914316854 875190977 533133010 552668340 379329179 741279376 5591032 563581437 568721063 631283757 354991359 196094448 498238084 632045953 468472072 614784039 528067871 205528586 737795135 585458900 91843144 945207856 371428154 921920342 572099870 748795851 469526365 866680117 162074830 655790245 626750037 759210731 311732093 707040073 74294589 213163402 272826003 743545376 322742721 692769261 693461742 74794348 327802450 20374958 386807379 764285192 850345681 186208565 446190138 982306004 287906295 265259487 721329243 99823507 938101012 111388717 539240658 533055916 471274587 512179842 849821418 532062498 3381896 329179587 342978926 407412567 463795919 61565523 381380529 105806184 805566578 383852403 671414287 800228809 477417208 208094860 558375334 337497716 7226633 218189698 608045809 480081041 592107495 812087401 456685524 333311723 256598817 928924915 459836344 991678836 745549406 805354885 68993478 778496209 881728945 296940594 476714048 405193349 484423659 376731382 978532245 283481723 384331368 621626299 880765136 228293027 282727879 120583980 481926220 412997544 58741891 965132324 822063871 244988881 750926794 876025942 660646269 105504909 751060150 410619817 575363542 945385111 215313066 821015745 374685806 780168086 836365365 643629922 696639443 988455575 473541862 164872726 29188974 44651195 785826731 915393887 829657615 363192229 447710889 510407937 372167646 56267772 385618565 890025168 580706094 371888313 633723344 321546248 33567518 581824831 831572612 201821944 408616244 623728087 257727169 532679135 136432470 574611971 76315581 448928176 368262030 110245179 88393309 372334442 64261653 942539263 12806941 700914954 755333421 102528652 643033046 945617425 652290105 821907325 486740404 546918096 451118141 332593398 542760473 982572443 598770926 521494460 668734131 555876659 724187838 471690180 82071386 525529217 296601184 165402786 34396791 90641018 326955627 181879907 797902407 189547524 22434771 487996774 192364489 790972078 365583100 12174227 328094020 525128169 388749876 541851900 609437559 147304178 638129790 707860539 124844217 741696002 566559168 43503652 696741182 524175666 882483450 807227260 247167821 432482067 190529207 273096456 903422382 830722142 506823773 854589042 690885536 840687440 652908348 137237061 958036100 27395946 450320298 796281364 467884759 103345003 154136762 500489102 223157135 759024580 568157640 646736040 297796048 29304972 462387453 143254456 434829910 399624265 712065800 96457549 671588246 350300027 707685133 805607544 86149347 105378848 746940209 845165556 750572338 339110111 210444056 663687138 442327950 617334425 581265497 144342405 232951456 637152216 132571759 491836291 360814991 498078856 555581162 47799325 297804099 279904667 426599911 711311135 740627385 690517925 516106185 481413796 784412670 52112935 402013695 240717026 481419058 668052716 182311703 332376 751117691 18435613 67793495 148422747 990678640 608721037 800872874 950162017 616372741 604710977 272917054 78242782 820108920 740050316 22316734 470747924 358868047 106710015 450867114 362388743 966861132 194069433 723100327 477665612 228054993 917632487 23031176 796104922 902208629 881967837 591093394 742227652 474796144 471582828 149968595 122921227 859314934 973050842 37812636 333940123 66851992 50378770 245201791 692911972 181894675 962468088 261157478 575998549 788147316 984918169 27239097 524571272 916681234 600074507 489188199 791124208 9620973 986106460 322809647 843561283 675058553 709500768 578977043 858102386 319146004 57415799 667535427 721823807 876565588 555004425 999389310 873160430 569575768 376581153 803127522 46495133 126815215 631509544 332951523 81820366 21813490 415933545 641660858 918635824 906616352 629721224 71278937 777475469 380161944 266081564 194853391 422483628 254097762 690216127 939150489 123390205 290249604 568508373 545470163 875559907 664036730 781804446 410989638 419047095 607660773 418014123 187620556 246653614 229110025 166909850 285170009 242450034 537129598 708968961 301428485 181988056 894021495 869463929 148382692 465810784 628278153 174026151 189777195 329568530 664259800 16081185 219607829 753491965 540164164 675240961 252363645 147349221 394704977 576305935 288911057 949622928 704566418 239299919 5337617 801209801 480360691 100823040 215354429 548258358 577381457 9056918 50043011 720999940 185911423 954620791 891876684 402175956 389478775 860635232 707393598 585179971 621255275 979372530 954641359 739030326 33140992 982964188 580566524 810138081 859215109 152380488 844037840 165367199 388863011 587617666 313651610 996378149 682175094 449142671 506788590 883895724 390180668 341505695 682778531 784224343 471201383 247161916 307551126 770449574 882373561 78029632 981470889 8674393 493633586 299987841 386122009 608854348 256855810 439567904 496964879 954933356 711502062 435076359 949581401 285018854 439347254 945989080 676687802 698383186 987666013 507560873 54530447 866327103 805543286 79102657 312088610 240114279 327717518 204958457 135095543 993778278 122011105 275729916 24258630 19125783 970934528 241202560 716484423 732314322 941509424 147064692 680744507 181656880 291867321 126528253 481675572 130644509 639206876 851423876 440345251 917947263 422975671 338448773 373601677 142918495 713273603 997011081 606605568 288775143 767217482 524848822 202432572 846449246 373396275 261643478 674717741 257552778 913418458 274032108 788712247 858444119 75030877 682702221 340817229 322026423 5415467 482087154 58116952 559120480 652593273 186695509 751853002 150941762 214628090 691558611 743823463 286561376 302876911 770637173 551742394 661394287 998379540 246450136 807400837 762063422 482683743 987164243 876960409 259480896 592679312 383945582 913774928 284112070 829750805 165263175 328647119 415165274 647031996 960719676 107962587 500696063 828701212 938139748 381786073 277663823 280352257 631344751 569302736 140192519 253881488 418647131 182295643 61520845 393355235 249972250 757875269 445696738 162967558 245005774 196735006 525796548 122063004 845505714 640784420 77640982 992562210 784770657 925299827 506512734 409397882 392022854 537037099 645944540 656881813 383676878 905305968 40997820 103476620 251710884 327656145 704552301 29501665 256359313 969250331 903168197 776177514 41696320 760720397 234032353 943171815 998344169 651889102 523551737 731484511 879860165 271666135 429535258 509238442 81195695 99840565 965138669 367385972 696281659 150046804 851313798 861678449 974129347 864742523 41910625 771954858 416534153 146920885 901904238 707192789 310330932 939849939 763348152 986780925 805086013 591954817 750013497 303496803 72349694 947141976 533245625 585794286 460963434 77051308 742894502 525046444 883662005 616002108 243396427 495189699 969050243 98194737 573112714 443030901 853919120 617510519 227420266 935334800 738576544 143547403 115030390 995792848 261277008 601985772 244541475 765088660 841875242 347842593 670838978 619981661 359806274 268975972 29909423 246374714 411684039 213083196 369478066 196219251 958623870 966954380 771509260 875835020 71215284 960090575 956434621 15119394 410321489 342484960 405471336 318560185 975304473 445127726 73621538 796608640 95759690 99288513 26710703 586942212 875230337 878846023 959087957 931288981 938526197 379085240 879601865 249351641 795643825 102565971 434794787 552938359 53926923 489685827 716816746 538120147 580559618 806424077 314853572 224097480 271446487 501919128 321524148 679405493 817598703 589120099 306429040 239376399 876359054 190312854 475784411 942196836 472170221 581914124 387462327 375947768 218808661 196921919 685782080 97621764 562577737 352873410 581962436 322403728 883200572 724196158 329423206 682894696 299152736 108153595 942062849 681218880 274469375 125871034 324175320 501954656 23342731 846930938 573002995 371458005 574572553 313462527 231641012 916686972 17711421 794920147 483143095 895420355 739446307 793607733 317705854 542822373 502291608 737752357 4764313 816850081 32247270 714086200 849354549 267450207 165549131 10316945 183555367 963666980 889440189 847399058 791821615 572867944 271471841 795402293 223006637 268076266 499721117 107585467 303125159 84318311 725619699 961479835 968745321 449781291 81846490 494740869 634918766 644904727 173613273 35555224 954593675 447750774 510485067 723559846 542552795 953063761 510416581 141661001 931498396 232815746 830515656 212745813 810009408 2219420 424702036 628642900 643371228 148697106 484429001 400940713 523223707 609163356 697994701 346827329 239600607 420088920 834616511 225140407 131488480 502058301 284003192 452981512 161685027 749702314 191207794 159272892 231370571 380204620 51732456 800808736 563635665 129767032 563803775 962359141 296218648 791715116 866333631 48776047 370171589 88754233 263197969 58121647 450662649 450868642 7713340 907302763 577602573 908716058 560551166 249141478 943448170 156453076 78441508 932304089 969428727 808486459 738177455 245582087 383089600 735139291 321408342 793871028 633251150 345070796 48138032 843444415 150382290 252226202 230540445 590949645 793450052 131420095 101580218 607042047 753621513 450908785 548289679 951027076 566333530 407696417 326973591 440980411 520139998 21398899 629151626 852260158 759791928 622285800 862814806 169837004 861592890 54715528 640903778 685714144 401014837 784983611 537574082 906117839 912864331 955082806 428079938 259109893 828603261 588381672 484728744 931229620 67777661 209614108 344936123 557810648 293280368 613612437 171697586 616801481 500069263 304862816 91433497 962458642 533491162 595503597 405113289 508732709 310975989 124181761 562166522 106383910 958432089 625011938 774576259 813330947 471412699 376192712 669505335 988215538 668517810 600399350 614046465 732576363 525540626 636672469 9925690 554277646 477154161 173649789 49843979 152259471 574830873 916005486 285604968 524383499 452820045 959341197 218162647 683899594 813952876 628917085 72560737 415534098 546896658 864594476 42320909 772411017 497109264 532301370 882918187 680795813 11754337 778607737 878930823 775913100 824157713 368748312 394698741 586521342 853711872 711276171 4238092 191436488 720958425 69073998 103198967 673265161 51594694 801061442 821896581 400613574 796213261 68737330 829071069 515667444 135347549 567119540 69174484 793311352 729249379 955431397 821955047 275582479 777403352 522955440 673257543 858516570 516976440 241722566 489752640 91636851 694016162 853897342 425548984 542213348 752778652 719453834 717006422 279893092 356640966 279820499 554190479 541626221 595662862 76512649 388966809 8820493 98632352 666420985 620749242 955218923 842927031 578811243 176267533 484606370 106675734 147375929 595487613 996741566 512048485 195534508 924706998 463607098 110933837 651585550 913766401 761678835 256964311 650775280 100638982 219422715 911155862 541830972 499427526 758575413 442569297 364699520 970235496 185795755 29916471 908062906 926101006 625036906 53193089 28236945 926048770 617076194 926510313 474533331 845283249 739168115 684987775 535184210 909092911 722247973 597398613 228505838 373025382 35612842 426049802 721801090 202099388 785085767 387551834 282778675 634093770 902366339 320324364 204995591 570697120 493564528 213075890 928981166 856407561 370225460 573619481 818663564 360053793 653467191 371896011 575889785 939893867 503850872 408100498 366519780 441535687 763621206 631625348 191508642 282713729 362070241 454426528 873273079 704687243 958414516 197337914 371062718 103606024 108781300 347826217 938316180 157833975 686427924 608063690 448004773 218445527 572822025 542973390 802578393 916058421 374778591 165286444 391853582 405146846 193335628 540436484 890106721 833868937 430726478 740389628 621942062 191883604 25653524 642494355 450125071 84119403 388834272 657795791 857670635 989033803 392009829 961732638 364026371 707518476 336168700 935433500 124320879 967571895 59321274 449939839 719946169 773452177 439741280 861739265 413481375 5501234 392801139 258599555 115866690 649277960 811492112 94912761 375362685 526863805 889508152 279397037 907632791 717707964 979651701 429557019 954998721 977978640 989612790 387363065 478940722 365519610 487289716 253717110 66508110 974427935 411761313 981272582 805934280 790507927 839206093 335092902 931558161 535631205 355337495 324305241 657375046 624273799 603913296 443966605 22294584 552437752 874243861 205894538 94240946 286421416 270357201 255384076 924387182 884756824 715132996 628450521 898570039 867101265 832958645 155363724 991040889 163623688 961156520 423072384 376168645 368945201 673950316 990962911 513906952 972968474 238389494 73246541 12193209 993544745 814417921 428934172 145539966 204073148 479286660 696470834 830497995 380537100 722053875 46248855 199435470 365326100 288203981 528200082 360631141 872666811 599596661 344877933 183135759 919579373 544258115 623854150 519131641 375571909 111450061 882894982 436530233 223772359 978854688 137391668 646355263 220712026 309220529 923373585 405895076 270640373 204291588 700013852 669278815 627557511 66021772 229740321 580346985 812806277 850037091 355296383 333669802 85842216 481544176 458033334 104522310 720620165 735148008 993770883 373097880 613774804 2579631 660066688 565747202 676477512 362923548 845379094 927874279 852146298 466714179 999754323 403145036 507182242 316471956 921308746 25358348 734903847 692624334 375449717 652322204 372526274 607098159 961215060 603994777 151302903 612366152 682888046 62314017 242710484 396328698 293143323 83991306 723263455 947437540 34226167 935559784 670131516 817260707 187697865 113513916 344959991 953315726 380278899 921667255 750871079 796098837 432270586 183437157 631370357 308750287 608255791 202458587 718394862 49849349 658446299 268141523 360784191 458718604 486237257 823402674 501245768 115493601 329578574 70427811 638780566 694619561 195948224 433378949 846347221 16654950 934958179 409255443 648212224 585271232 275080227 224188630 654303877 914782982 411543265 167533729 772332521 557717100 756308397 29317745 347647207 527925988 848335063 536452771 294535682 415797756 757117869 219217178 638228922 70990985 65162197 593728818 885354053 551039734 545108484 884336768 274473452 580790109 56068921 89214365 494016587 168236866 436021374 978775942 569858124 769846345 413197162 957086161 430305283 700589328 738590170 574745373 94939884 924593480 558326152 949106195 893938553 234890702 738503806 987067528 939863382 267148247 172408710 823168141 545087117 377748205 926499092 464997764 365209574 95556191 970809235 170820669 185615758 172563431 781548831 69888499 811759343 964065693 811270626 38032234 887367285 184035426 373953234 80472446 28871755 584199273 911844371 22521558 262561034 108131808 384070884 883496623 919199085 71238634 419689370 268066144 751318871 654526217 338189386 277199231 274577966 116676499 128315861 359205043 895852933 940516374 668811682 717962422 918810064 652716011 489699881 206832618 34479647 221026483 400269760 332059229 82635890 797068354 99269567 202491363 688140730 919111815 393484128 906341690 512620571 11330791 311502663 70644930 464826412 814430222 610809009 923967147 196409677 775817314 144598030 303444902 869963498 896809446 236542402 170111502 382736055 72980222 749391693 378396986 513726871 91602590 929259052 380080219 442883312 876600353 489617424 843863414 519373997 29326616 723731319 524890912 274630855 266244023 511685013 495825746 124820256 576109363 764441502 94293771 927851678 28047411 228130984 115123762 453239205 818487427 800781567 568822044 641351898 964918902 552687843 180133513 431557132 168802035 545911446 905985320 378714039 604141140 892598846 427238829 335305860 328419853 603828433 706229452 228714963 371060329 165501190 288324169 545175276 812112837 576197808 443448108 539365173 878676528 532875139 401611524 314417115 238473680 395069167 30699479 812651788 676264529 521899708 655966890 178107165 19653177 788016459 168427076 392263321 833143141 141124400 618029527 982445755 814458053 39721003 674183656 769804680 36106260 426912720 61192431 139669413 518240497 409341634 644335127 418779807 883453910 830508328 74982392 307715303 826316404 617738126 459269238 38238911 663256582 946105326 928930177 499452881 542309054 403736309 407544434 816376673 670639282 381966240 23343924 578227612 153127755 639075729 570650493 491253761 724079162 340055719 709036489 73604112 544883811 769932063 778371956 92275684 469256239 206153502 519714366 334529573 46491158 577038112 344986712 567525888 896937901 660370213 23120448 142401110 820703328 903386693 493477783 474698773 112566938 263173750 94713795 492552733 763796746 271880170 933083668 932639105 751416191 538179660 992135821 453302150 491776063 861362036 298541704 647727290 494823427 507818800 232529443 91846986 327425884 385114244 531400760 936410923 664955794 873873030 984674049 856160279 59777556 129230412 876510529 976693704 395105272 552037471 767070199 686186734 869345121 916714564 555030738 388665700 282310051 958806414 36911418 10864226 390925227 907395963 71492063 456142640 690920440 913693928 958291290 395966898 31801250 864807893 794783598 548080053 660079084 962051666 928871219 34876235 997682872 685218 441153616 557329123 114190715 179450632 990842365 109134732 748262199 264685701 581158608 605969359 503496313 655792114 684962082 483341364 993884645 767538695 553608728 526011266 371054323 269109692 664864587 259298204 368854074 811815036 370538745 198496045 474234779 658782563 527233572 892074860 745586516 107145756 362323822 229534619 882959871 515667316 433164375 140642309 65328350 860256296 236533740 789351330 607893676 347707165 697532720 594262525 306466047 542181991 100000121 177785437 216091918 951718054 336119952 664700672 241227780 967582250 766385240 733261052 106028211 633578709 331046516 410625847 256821600 471298887 49022132 578864540 300932668 769355375 980054209 244060637 652298941 518632150 302074519 447602171 184086973 234036654 367919760 848236925 907945670 669475019 733548591 641144611 67269922 542893613 394842086 979708983 713580264 616400681 143178309 434718701 842242658 647022728 713120782 803829618 735943245 302882732 107762313 193242284 295687378 547775115 269868244 487114211 573461257 649346975 535315102 847887206 150708645 151722592 944859498 975278956 705250863 254537797 906174309 759718476 856700316 161425930 479798058 788620564 133185372 835264013 864022543 126881462 773131453 796412603 950013594 848800506 133567250 545396912 243575031 836972596 769875614 684761243 331031681 435595015 103629027 177873478 918854987 789750934 717022413 110928919 408289801 167387579 489720431 456900150 326716079 872100190 311411974 669069284 358554026 255715118 382092279 384117925 753743997 350473164 973459097 666688870 3011014 308410738 183441467 646625543 345499701 534451279 719636180 687388144 576706246 405823448 689545661 236400521 417613004 311099254 879148962 53132977 126574935 778044416 468954532 645969703 930456401 95404419 689790882 467200303 482960228 394800971 183386882 254019989 632721908 540047899 26278663 966789759 985911081 772063177 327538051 635106494 327692765 614221851 637780598 144388792 120888379 676553900 188433391 112192837 458974926 932608994 45836757 389490262 577843685 149190722 869949351 71845482 563561635 509583755 237949826 358654219 17753181 524900686 101399071 258241365 789383185 324899371 46635012 715998747 769027362 410954955 674520283 703979174 177501758 361491409 463066684 232160962 940328397 46005228 277623471 250664110 55976295 207933672 96863204 451386412 515284046 939218077 544603488 140612581 407526939 357044030 796358763 133371386 895845273 269260401 884240766 762397324 937833788 35522526 905797718 353334857 610632954 611287546 186708020 677588803 159130466 662886553 626544522 482155309 854987924 718249116 572080787 710570458 926263221 696722903 351131054 286934445 378193332 70001524 758260637 723530769 387822635 854893142 634378341 469158028 873560027 162874698 612846491 66528706 351289135 511078267 456982450 703994087 803419341 405824132 204242142 776435427 206749358 122120864 625518022 799227743 299180238 107038970 556329010 841442596 70306019 533638007 996703919 455518572 201152547 241438287 158348252 577980049 817326759 58663274 684115467 851104059 458629979 83994889 233163968 396175037 471156408 667383730 836871493 484194635 753074160 147238310 197981904 798041426 388662240 989790701 676913747 623516602 745571944 897219312 816191750 819957533 591544583 627581604 502000761 7558891 574896489 100527059 924086804 101558980 58664447 766914962 136305691 377571114 940607264 570126451 227100736 299924556 503519297 96340594 871892997 557477932 207839726 851763529 790491787 665410725 786746066 387469458 205951612 164071177 114354979 514198676 785200553 339839918 898209472 598565457 978198960 553116222 344593161 163620548 979148632 974196575 154906909 910018504 688216395 995952572 317379401 550184383 206668610 844091793 916459186 149744740 234290083 392468992 940009147 132764942 146898135 678700439 360221410 2620321 17878525 144170730 750297175 285721383 938281431 214144176 751898527 505368916 131546033 162449056 240838116 337395051 969329182 351830472 274516820 798509829 948154260 269334064 860212911 40288988 285403936 625704995 808613888 602412733 524005690 166557475 457643203 604134233 286214815 735693257 749673826 188402270 376581865 361103918 301676100 393817615 737088734 725204076 566238622 939825987 460765091 756029201 457705059 153524514 360112699 418572150 584168119 292580285 843046473 805039123 117417820 426272803 682815485 199377863 281303995 971642636 759541764 663703974 407674278 947410912 279003672 767019247 475828741 353148503 275496423 124415121 296781748 297768005 32782064 359580959 449388143 893178705 775510725 801862697 116001794 337995872 555497673 396735131 889226526 858956211 991074978 764529126 237314119 108865349 566561849 124830369 828050526 452138061 229729892 474261182 440478505 859259090 279327845 533803829 525564304 622963557 529873802 739988820 890783244 40171896 374944424 168517092 377704535 145612923 949430874 978603873 244527334 994315815 298619896 930941211 184186440 101784319 115727473 802149217 354076492 318541309 294908688 394052251 705095430 454489889 492428492 626422240 596124267 224252019 798195282 675196950 845824791 61056282 838400576 345685240 343621432 376186915 828364164 300505203 646363294 317011299 521407117 224515395 113375406 647310164 931574782 506887920 681207099 267742583 740045762 939420793 786843735 462624554 411012362 913443332 785823685 643384093 363701979 582432194 783635998 531422031 670666408 999975228 893544490 904545262 578302488 576437544 819584830 580513911 602336766 460604643 200180181 283666688 654193055 411595386 412194122 242054762 793649554 142912793 992320034 904986779 530280171 964802584 841436648 239589220 360673911 511169595 590566162 200457446 963236687 531963953 146662723 94415025 938481878 963706990 832561026 690221776 977456810 695898888 489893474 732541138 562539566 6639796 150700638 56517607 597345336 783625399 132514374 439855792 812104899 985439335 518097243 386237728 780173695 402046595 956964037 29442472 838758302 730101041 110034132 280338267 894904992 834549494 283348215 31853669 657053927 409662067 594076350 354905447 252839711 663631193 738472007 610532056 867071297 747306941 586354361 623498295 922291382 712121666 557704131 726760482 609853190 34959603 838165102 399665500 244843500 802958967 40166297 850957993 956466640 828621540 988561982 563717817 16051601 791499215 853132694 759630359 757712286 604434003 181385447 419044883 692000653 886787409 236048747 404407067 908480317 252930376 128506506 355010639 598393027 142362158 772077567 534632664 258857468 767303778 932845565 865726900 788094785 981084999 785506022 100250285 386274254 538875144 900878289 76563001 743965649 476893837 23632103 486988713 875302344 560396167 180822909 493346840 979757333 569246803 751959338 718019144 299448956 555063624 851163210 574603137 697969118 338913250 750959579 707706866 786911949 653454902 939645451 525958239 63380531 71537992 824298780 447669652 948512522 813393323 390076608 669497098 4296479 510654267 359066101 126076515 340995999 808283077 602743566 913472339 536709426 602251078 857949110 112955245 400677544 651814356 802172969 217019446 901067517 316427531 125138001 151160997 785849934 19761871 607886925 460477375 993577507 959722703 536893787 846336204 936177797 326086031 940106831 212381331 149219522 660171198 800100701 913574085 781390428 10168624 412790472 676204551 180905297 76679235 972805981 38189326 517761815 79421972 607515666 36616082 500754356 221930223 431408035 703684968 345628087 220636107 434724552 912991030 605176693 718766333 60142708 442968364 152859799 957589322 448456663 146261712 137713061 699719318 933840612 87299802 885380221 561812838 809244536 516608956 445626749 844381298 818648678 83270749 339888169 109911971 150658899 329977564 535359406 815691083 744915915 625556763 251306132 82392061 344054528 978834028 413892550 38117750 987451650 145898578 477005761 334395437 407984735 455402787 178941953 14468427 227265843 24594958 190119288 121711680 882213541 151179209 645112028 216118692 2537809 347288469 649981033 555610754 797933742 320368325 838980032 354759060 989562004 346330518 967662806 941019956 972818381 234215803 836523069 56569275 136681582 704645199 389392210 970040514 733614685 556288664 549724871 280157086 758758905 902816628 255446021 981064657 234883936 161858587 909943659 936938058 349031732 471321548 615794701 148276086 888164466 583509544 315987189 845801570 347236352 101279990 182213280 750198651 327907542 753412639 608127660 290444765 595270303 865873403 57811486 517406411 526293182 531126118 251326775 852498687 142896584 514634546 428765043 555027417 719951127 298394208 740934097 170774212 194779703 126719838 572889949 411004854 211043763 410195087 880057595 185028926 593056997 370776898 909042304 35184923 212200021 67188090 700956611 29068988 520592165 925403346 789502706 684243284 503545828 130527465 556618755 817980559 660278115 770684131 710327745 118344774 940718944 984801999 496651799 440713455 130537588 10276334 329003954 929564242 999554912 1138658 799476834 11140339 233719026 331054432 456249793 655453529 601361184 653762271 341936944 916340497 839939634 460903888 759652616 536469705 422374731 74404451 168236117 107378536 902902032 274028470 104654701 582915494 39850595 838259256 866841653 544904023 975481046 963076324 83736363 42297878 859743821 789141239 700814992 405342275 671057157 336186814 812694649 621730220 333119729 876002131 585128840 871174915 210323527 819860572 127837157 781549152 981443693 812802212 492237983 295741886 152641800 589940925 218568878 366966190 180640851 854736533 880099860 217892105 204226929 536463623 948934443 281354823 133593007 899438063 184228612 716968857 124964291 63326636 232961694 886470263 709376224 494820281 588688794 40040562 232259222 696124076 988475594 96570247 226039519 907930461 819939154 857875101 609677357 876744465 955497147 656804438 537889371 943133991 412153272 897373238 898655096 60876026 93615518 801589512 384835708 621812554 477342336 917437378 468482997 853889501 16781708 370578235 100872038 438273513 143234112 964528336 98594263 157445499 411088067 854175498 329093393 975749564 145194977 359879312 630250584 588104128 676478053 574079187 41790642 20007337 987359981 802274312 461363012 103418703 275574545 586920649 592544514 74231789 733488166 216988629 958517634 41771704 596737898 494806507 933517164 386759695 111714934 404207565 273846289 614293784 79543616 379685618 725776287 85407329 837502046 772032294 811355396 605900268 454673127 164775249 861916984 568427981 761712324 100276965 557463302 376366229 358501534 736235917 5480838 917623909 208146100 388406130 863861390 200789123 959899375 49646266 423440404 793992570 642138243 425828471 565232620 412830186 149632945 956595905 3453659 685629888 114760761 532465083 533318225 29616882 34670887 42329332 929357691 594524249 124354038 444571783 404093406 560785291 128527949 367344276 505059866 903669246 496201789 513169024 764632753 515658395 485748760 235963955 876318856 856397394 316116934 657624023 704020423 126932096 803514200 987522574 362727556 30244751 318417230 470261280 984425886 400976401 101720243 321017131 292870285 992814420 565803905 588775660 663872381 990473408 48183299 422015782 555715063 822396090 480592140 491444562 1311145 776855122 97499447 526517014 646256568 560355040 447327767 802119075 788487212 46806775 823443723 838318471 107486181 540221573 283752974 221726454 471896991 975675326 777440319 603068546 531531007 525903736 187700434 564963403 956593755 585045335 545570430 149584708 558678128 299176275 328359426 633794960 922381975 777198512 144963492 400543422 57915737 554099026 58835269 988692591 988579547 716849984 202642749 413887195 628652779 503648164 332419229 725330915 378974119 160288455 344898306 658562637 804898451 145491113 304259326 540394121 128342055 533583640 534545617 339052610 20794883 787230840 766419058 876567353 726928065 420757992 914088302 65128672 592797003 891260717 230125994 438543797 82160247 746661388 586744495 301946620 464248299 441172060 129588676 92245123 500082560 340025066 731977148 712608663 558915998 94845980 159058574 953989306 979196023 50923166 26051133 583569228 846170482 222624544 467790092 789475241 829463123 748154179 533206965 400441095 813698732 594034576 104077705 71134084 877826627 234824433 766500998 522664387 927753735 222676980 979417334 819735031 947331726 598920345 842131085 898817144 633659273 790316378 545111878 120477086 962304417 955167925 191281392 653423315 881392869 937641612 895202947 979993758 587142091 886001051 922609930 738868683 717633484 131916696 839500468 1860409 852207780 221764402 427333210 50184553 683249909 769353310 707212292 531025756 396906358 869568842 865041766 988874007 720062891 289384094 204599635 634604110 315654836 173630937 970794996 310211012 341071598 821983946 834856003 767263944 780482099 852185485 670329298 555099973 717573430 279035114 586446971 571646386 766824243 230399983 766419544 117215133 809712506 859091328 52720777 951809231 624925870 239825331 256392301 132984440 236879801 785661818 158657370 969455644 755828673 819175413 900556873 600583082 206664254 882468132 413232285 810367410 872340276 52287753 24204402 572729826 588655614 999931766 410280330 612027345 75329358 429713412 973854866 842069789 939980506 904207165 31012213 368686347 827289131 471986676 488015643 755193178 971723737 461446658 115828585 277369197 711223680 176245089 134215109 396293796 403357169 504296895 128063891 924042994 492283748 207279561 93587382 820399180 284667232 274881234 497038192 180485768 92524891 182900690 106932043 790830118 165287000 76818051 159128273 893263998 189559089 230649620 183376192 813092723 530802669 266281690 580203936 147204731 815260437 801989742 892400564 99726253 654148698 19092324 947653016 54156589 280507702 767574205 637284672 343161715 877280461 974426826 22484055 521123452 737071549 986829420 138848086 469841374 931419295 707550095 85954391 853669329 872677068 187141958 185585435 308400101 493107412 21629171 84501906 443540237 878099880 944908336 782591775 18653638 357522257 298561989 454833712 96939359 997079427 179191806 169805184 234519322 386626048 540384488 150271628 950769365 366202688 471124171 640853492 162069370 17988497 696060006 403637138 713485708 165080290 606161949 321343832 934185903 666522704 838791691 83685671 272850681 558370296 635088727 891278395 995942715 374094562 622448806 90037992 866182489 327562280 312376450 249064170 884455853 450360384 508977728 374120583 381006987 73522790 643932672 52624261 120963590 678634268 717537174 127944655 212290431 275161825 957011915 906326180 653957192 205147653 274658973 539669256 596749365 347045818 756181116 519280241 889001617 609246359 360072997 160582790 449961004 527886233 754309149 456427780 654721565 241775040 523862258 271663015 931504091 340270626 733176382 489205416 536913833 569016759 723061772 835820391 951581562 75457193 634044620 728728644 963572955 160087255 264532858 758656647 481319875 398307825 822977694 185896539 528921741 898864302 926505404 628823180 607738373 63171580 284170480 754952003 886535754 2675702 44982347 710733708 178695147 396511279 624436284 217890659 400658103 248361276 516093758 193242753 983326343 618172558 236417982 879329150 449392585 482838943 373820539 101201640 473761177 414839237 793408640 918113253 500191572 271954843 566319933 709629555 618311276 335058845 12107614 474993119 235720541 393847135 869218972 400644915 356397017 232623142 308594295 768925156 183541798 516880980 273072703 172759475 13979146 978115440 629641708 416511854 719633578 704545061 723235550 550885383 607826726 507990837 64975988 938148216 357850512 918780017 788934509 302280171 601678856 653298961 977545614 642938555 401390999 246301607 161916076 511715579 321585465 272265042 31332905 978845250 512177277 619298081 50004831 244272915 554567921 777399696 36338638 658348255 440678509 829208726 193885346 597560958 124528788 248689015 155146761 528873278 426149961 291913459 737940145 863864456 332493259 491438797 428590208 517837940 75711759 752658019 29244227 352050451 662569508 875097890 370576775 818991046 42018561 746709601 401708563 876489930 274759842 641162149 983322812 645470690 565268116 710018450 568456410 678270401 454780617 661824695 984562450 842341017 208032588 463162947 480110724 557399968 344163618 911862410 772421007 802208064 271332805 689489715 205412695 717223521 363617268 639839398 633115211 238768156 327718402 73412873 851734996 929411713 82262839 195749667 874681262 462275464 215378151 788571913 63966659 970197478 429701498 638574269 867593829 721534312 980103000 152325815 402485425 660597614 227120999 60999616 224197212 88306221 272410429 82526335 450010114 766171157 421640827 847823020 207903585 298867289 180392756 514343355 508658904 932752971 120445267 444458043 750463890 280076054 881355923 703570691 27497348 945761031 501219007 24131859 201182946 803624441 797215877 792333188 795867605 630144919 31713257 668586543 892297604 153288824 384646779 535817355 463681218 62010115 111214698 242412581 879223567 755463247 182675594 131835412 552386838 678159787 387264389 303587554 323789636 244406518 906597196 62824068 659208451 213723077 438760511 519752128 264005718 568164395 982537856 193466991 86094898 395829112 790480058 109269730 187907457 747897788 502548252 213823944 790876427 677343100 873245877 624396883 248058300 352709018 817095107 955584393 878255504 909495487 181482997 154735303 77570514 714030377 54477483 687836223 325356760 595949893 967898397 705196322 714641387 402616673 779839491 866523584 3244330 742822637 605787963 369493318 257861658 383219907 280909642 786291145 134524115 529374801 194343369 729706876 618350117 683294367 716170615 222746981 708298796 828886036 340556832 652902977 294035058 650112925 722818648 845777949 270465579 941280628 3491140 821322727 873864198 151249112 759539437 304624370 719504892 210866275 397840459 37216734 846920349 914986924 827998370 87495970 295640816 830595917 210938024 833190996 269489323 693817891 64220724 640399389 350942960 873525674 21153341 352309331 59346435 516341740 13365440 536428623 997916506 110799059 876213994 952962234 904345975 781863788 302230053 863196919 45077523 10821499 503005645 487918078 184566034 574764966 999691947 901912919 720574285 648338891 388968131 101171255 614064520 198954522 273649922 983117386 845794544 6711980 403255754 625658342 547846488 621842126 9299821 307115417 63400682 171920727 551851159 535691851 738825084 824241267 769090643 931943424 321584346 384324391 130864723 105170548 311817881 744694657 170748502 779570199 166300677 555676637 622707606 790415524 118972755 919609424 571056309 611153261 147437761 376395031 708048285 698794369 494083473 121778497 348499419 490488639 647306597 550072859 309511603 154074223 452626055 638494502 9478597 824912441 750759125 602105306 569024174 143585535 33619896 664014817 474795063 194700642 214893723 43391441 239739692 495960319 882672920 37392089 362012491 42530340 439903432 333971317 682494481 59729881 769613073 240598164 135137986 943132029 313286400 828832381 81843265 266983704 581324501 536095065 986160132 399031928 951206867 841628613 79623707 299058254 248595785 981970108 114694207 593267420 485649427 931149995 418571540 863379269 895305561 987644939 525963949 622959855 26306295 619274104 371122328 79382248 696978931 124936751 346438895 544650607 472742629 53593731 423840574 424743144 641609638 453070579 356001819 872394659 227627759 115351785 436509458 201538279 753457088 129448389 471712918 566102074 469504305 185005671 6862897 919650275 810504558 608683299 174942370 681761014 132988785 599772590 480565697 655313115 576704061 8797155 985021728 848318288 711255344 710893534 590242469 459929784 329306112 807519768 747614312 749605824 752535784 105480737 213320655 38389625 729273872 516822925 106757528 215395204 579404714 787278325 630715915 859513375 670479238 753546052 278979965 157925009 760316924 200071093 38691454 459264116 596179755 17707265 295003583 183882507 475041817 712329184 716428159 682962422 185827027 485042466 593085577 433237944 834421947 272428400 765340369 464159603 84101735 855498418 671863239 823616880 465531363 294832579 759175308 444578694 552037531 757494384 188573245 698625107 807460708 131790826 296847086 939780092 86728899 939359685 926508086 55041363 763034789 598318605 120560339 226663942 521398079 467166812 172406826 605042191 384451311 770388086 894944152 970341120 917422354 495332860 352491783 128547071 987764305 737981822 827389261 264407371 241120263 380950271 332320281 137284180 952380199 979789895 283252340 197181089 82607494 863668302 776123187 849551800 420336858 922994740 538715 640728395 297597402 537666497 822761003 794277742 351111120 584418728 989221143 534440507 197715578 345912579 525118834 869029793 30671569 413415035 822239652 932521956 256650869 323738584 37092305 35462016 216496740 348056386 392633275 45455733 847009159 340804726 627366227 807495507 420094417 980139423 15834873 900092306 235386261 340903973 96839689 949391999 178800179 644403488 838503495 638247011 379619614 715812082 45940649 940943015 466834184 493572865 679102446 884014980 127393092 284172235 870797064 499304539 61259215 675407550 506320119 463806807 916579388 904760825 322180697 738066687 344266948 304956075 712947018 444588407 898428351 45335207 97152421 552369832 772347265 384193937 701251964 554809220 827222310 877887891 401113138 210239762 510202625 548911004 491921835 665464164 224726091 624028169 819092339 890463032 320169910 507986370 331565166 783335675 297223131 193849320 239047521 591399582 860954702 927175971 957083713 345389086 388359865 43870947 569897171 377039741 180004577 168948602 923071900 513693782 145085665 84788195 952185284 204953096 76407313 44663224 789847486 948948925 115745558 367024174 804553238 752571413 51189871 468558416 335569966 397847376 931096715 778988483 320068548 522369333 74916339 988845028 229691335 265075465 4464769 819288384 365790147 25523660 548542016 960264309 833942464 351952480 650518127 113047635 474921043 511684154 984653471 469484902 394339103 459707072 716123372 684026340 182819857 33055159 168355755 312396699 763340191 506187406 860460876 833376819 560157668 551529822 590343420 934004881 51012324 478429320 170414253 437291716 862510354 123666213 817538291 793644097 563568163 397549907 627160858 477392867 60421753 985138872 232782155 73206574 695850713 85412403 452816894 353325885 748755041 405518279 480762471 691646054 846671599 738700368 227194664 60851399 39365054 741082107 124457616 401330081 729545070 473128710 724002982 271980346 463312497 633648638 979330418 967192835 172798905 318915920 310995774 673267839 687033125 113714025 86648471 147919026 377282863 318089023 698389181 769989231 92523490 565272375 58198049 720529665 115215101 180262359 524476791 652830782 486449039 641549174 396218690 541483329 470633219 517456124 879781103 783889730 496054998 361504655 362126692 739675121 510216155 133071587 56157207 336785378 654088677 364466599 726834588 135263966 741142868 7006529 819873651 604522966 128000709 168029429 497678128 196841160 762664207 727647719 513552976 981119806 639076676 843993509 571204396 151364868 447598293 741192313 850649064 509049744 489970321 287304958 873618236 594016267 430923666 817685795 195920133 203047736 176648352 703568040 772099229 794210041 990145712 624311605 470956147 226287002 438929024 458466327 691741344 671965269 287398033 36927792 974030635 489755515 210549069 885692953 492924753 108461764 695955963 782627087 87597730 575408709 44388196 514292221 994221812 103528800 100400795 217168460 154501386 771518453 326192094 625068531 206949990 893023767 861240617 680637565 407106766 339183759 279013982 255257790 482373006 475334688 707964168 119765331 289214220 698340137 658244560 726145472 576738987 127864269 807372654 981960988 451653087 320276296 111767770 53310583 261745965 66537364 644393730 569939577 583510357 121936146 482768152 549245842 101026379 900978472 322660110 503142147 95565925 411027750 73270373 472096378 679736731 103690567 649503674 335521226 721012043 586009667 974791017 845177415 422189472 786052676 721195071 381854791 916480807 35776804 936855650 915004002 128182093 356082001 300747509 551272596 385736841 711303106 747827869 475272330 992180122 946627896 133472711 546507605 964367870 795149787 883482348 116416604 825325669 761490204 929423031 39728200 68931808 680262653 55037872 91819622 232221994 340358848 318855038 536112519 294619630 716768482 123546452 507702173 217523800 898441395 97496161 971940603 820243861 747876870 123943754 329818117 743807879 583242836 860250296 168635615 461310981 547681330 312673940 995413384 198155034 992614268 779108729 175639255 224731601 713762687 307113491 117646032 381840241 73812805 250714087 719485175 444854288 792228776 560904439 350169273 893900045 890365349 515641680 850715052 598797483 510931459 994666255 764517605 381055458 591593151 831342849 451932581 192474730 644034981 287029654 579633153 570730309 974365527 325890528 749609708 518441356 639954007 645625062 662807999 383734515 45372235 213969093 590817177 893738286 263867821 644448095 216515047 793986025 881201342 500361287 81211513 330418828 881372416 200686939 679887021 583312506 239457449 758549665 822347801 506494915 191673318 776251907 374574083 277211121 637760443 296534818 264860651 271437104 748722889 761697551 989120700 930554764 441990674 879297272 129981906 211666272 846886037 409559790 200161142 201935501 949690063 95273115 75834136 106345291 40344717 607152461 657264769 189917544 293483434 677169178 193250551 299907679 277926944 363233246 28627831 448670834 437513813 324345110 47026236 448477473 590813240 258350962 334899783 585037635 28002021 88950154 247066620 565741579 921926758 490881767 983960519 306028484 610003015 365779073 624515075 658924414 799814919 932658166 661161484 264523797 595171022 731628488 233123682 192701958 132218569 52882388 220011476 889590669 47114796 973665104 793152272 662640962 710849754 659019571 898303780 763773517 206076732 9579947 488977659 496585500 982008417 438713154 578405533 233303952 358222072 860678688 501989937 152436360 969336369 781233649 656321148 658298933 710375938 54713501 274296935 156014095 906119341 888603222 414999203 290794357 604833710 732615592 927967601 338230164 825006295 595572139 139149562 744386961 834262419 233944376 279354123 548289339 344166459 369825627 707593724 238612336 407060962 274265351 992909025 865970539 158286635 237969623 749635481 205430867 929466118 161489011 278982997 949919745 753701347 742889182 596204318 241402963 9205216 736232902 411215515 149957989 285326369 261916538 206975665 572363083 751025177 479345361 5262839 10043470 408200855 715651099 94202544 723603873 751744884 466059148 186402295 266753968 970598254 732908069 664460851 886018183 730455765 296006952 257295522 367555978 229941960 353036265 423362369 603330448 876803884 603876409 299652778 87492664 172448716 458095850 364480112 177592069 600521819 726593098 486239194 389669245 748426213 483384290 106101695 546514092 924976556 731563004 352095645 367148725 800790635 304214756 428626002 390969409 330535789 141354789 162339597 815187567 44567639 567107572 587852640 369928792 416864226 604713597 252661688 162337344 194479393 311850084 913826600 823874398 793046711 477418421 738559229 215963957 328735383 560437359 46169310 932251109 806367100 283754206 360160821 328709109 241345603 230189149 480020643 230373835 600116420 623450143 580664935 822692747 521815283 169828315 933945217 465071919 57896030 57329247 278170843 996643101 94644788 990460279 946051176 224176739 663069060 497620703 5166793 600089703 676855587 514558398 796646479 227079486 710157393 389980168 56284725 826376894 347123466 497396978 913934841 338353332 927018559 762651367 822894978 902305770 611580017 900982382 544287291 614410437 586352939 601089917 804019683 143727669 632701557 457611706 341426522 971860124 724398657 175605529 13845049 511327061 230270332 20533345 87698851 689146448 906432143 969494185 918999196 92074991 388625729 970814703 925035491 392298087 6444416 117247871 913102475 165965662 535736594 370304800 163688434 770615226 934193384 974069634 409566751 523852244 29825918 310075071 12786069 805620337 742410392 682020802 336252452 26660354 75856027 174902405 174197026 780242556 930609674 531345367 216878660 973035597 79168077 277435676 374804672 63028705 653265657 56888933 547806365 80144093 133746752 809101208 602171385 280686823 600124537 29133948 213223267 145431829 163717973 264758647 662537369 764456220 621295892 114981084 570126844 736375450 320987771 854045321 752268545 667217501 877351156 685620993 969422681 480744386 749550888 67914439 764197522 245857501 700851304 517683460 708025359 117187382 906483841 666720998 63267715 572401984 772668254 410785469 543493845 934005524 11202159 317804854 563510432 766347057 651277587 660662180 106622750 251469411 440083163 191735899 182746190 868305441 784378854 590606375 534528334 927588291 686095910 957508908 988398118 351534975 521278539 144564677 645669938 276885874 568392264 770775405 162040653 607625355 258585897 34103876 40285293 791043376 316205027 607411499 39723048 893186254 317709424 102659082 296182797 944924497 221975294 686133907 965696155 879654806 919385152 865482725 776180288 991949837 339552493 796996846 834504018 190080379 60033818 213258247 504881000 444186502 308646879 313281433 281484235 994802699 73091349 47096621 812761749 237379586 579202675 926883759 521278754 439536057 835327326 820056335 906163847 811495797 802350460 217236264 459229363 378390516 337991349 103910038 499960865 399999081 451835600 843591718 503322299 689360520 614674775 876835555 992937067 214274429 890708799 496829538 733687420 120288644 702290509 673069747 863522678 399425770 574101402 32008962 228909793 541711395 821556904 70363046 498896502 147700910 149261815 104064551 317844156 881897665 622524898 155984374 273300449 222300984 530768309 139348130 989711046 550923877 141335736 267055256 668320138 857283589 52342334 332244396 98362241 669424395 149761428 924740617 729201758 857077076 421270176 198768650 10309516 995080463 209564069 521647534 671448740 816404823 103020481 563880849 804372493 684395414 362984153 119355992 129211695 158809312 801897538 850710317 427186018 606983034 338584511 837618539 997606065 487170099 171686169 459515143 497684701 628763034 829983783 834954349 300999817 937507437 913286080 437177476 264864523 188337694 540332140 394601445 149745579 475599288 815190748 914163337 578090615 74311543 280515299 755099381 230516798 760991376 119291818 526415788 714618332 921661696 3551648 574710574 576741572 772677181 323927583 322765735 263650980 923690846 740904417 459569688 884557586 36506662 690239127 577911645 417305506 623088878 656606070 767978129 971472848 525338999 463199101 236201046 288366475 243819404 905160163 76788294 905389547 944402695 427816321 177394559 228630954 143802213 835473074 691831759 582356998 168375136 619112291 641216540 478099838 37362675 364796092 500281364 628566855 109275626 907547187 908914832 812894210 630290322 590231823 812985239 106070579 514792464 476610568 250484901 92323910 836719045 87711044 865604488 622099590 131087435 361812393 944296839 197721255 20880101 689551190 149385743 538620493 298431530 631621720 168137576 704138097 192849095 634733680 708634585 88633258 561480466 892536047 199973479 774843727 677154345 903066493 195194668 553184193 759412914 150780508 238222583 64543290 596873132 682331471 474278703 534389284 431255326 316505625 200785332 298869761 511002619 280788183 652127810 264413948 338475082 74361869 23094089 603302829 273961645 800871581 982914742 956465728 288747690 548011233 959225881 228930584 217887488 457688049 216310388 773958857 723675278 808560764 630334453 578403452 762297037 343076690 345851083 347079772 339376790 858691932 233254557 598448531 547809935 65704808 102901067 598369519 921967301 671226747 244247544 503756889 536444724 569907210 27879194 456687807 107232387 160633356 3158601 704254205 589768790 302252374 850113577 903525673 555454735 919278509 444607313 190776014 453571211 580277563 974278903 635549931 517502356 548927426 4055241 440816594 120622149 637402130 747182346 666924982 515924408 563128484 937409454 297415578 680189669 973095837 583770156 384198238 379140677 451329999 742020469 569888115 646437398 9886729 256990784 517859662 53759129 67798132 443094970 12939940 965503496 282222429 872432734 600461204 251768534 961325455 202199083 497476611 923464693 345567874 272097375 518418486 949878961 360598544 267667507 720404669 208805263 166272392 951220235 862474181 129466964 19608309 903860944 397442349 117931190 62393761 117098784 115200317 434344452 523751540 48535155 660970336 84319688 67410114 469017230 383094507 806562542 52686882 89889000 437014875 881807275 804897025 456041976 604764628 468753148 892968079 135361305 913233638 164000352 888527200 5060658 273469838 873847719 225745002 408541146 220913430 412944181 848706041 783945297 799950876 342569444 522301739 359460302 738025308 871376653 780855407 327250332 310578656 475972328 52362141 380960095 790225296 163150156 642167926 763311711 865060202 878364175 616969292 204375821 432616934 726290840 674357282 235899519 103333080 619282088 38688823 912839378 379773752 316112563 485736184 415979733 896907206 714791993 997743960 918993618 357737145 103023974 295573151 562293284 294917010 546795248 411994016 66912698 465971313 390806958 30929767 550115817 103019214 111695813 681838545 700163008 376015295 90221900 706523386 409947096 948554979 397692674 790763771 951789118 127344238 868846396 735989325 950518139 669427369 961944100 211916300 493360452 78097682 613883922 527581698 627102101 408184586 875742438 77311047 452862586 226948593 61663368 29639422 590090300 5221473 309252241 591199190 152716413 484606090 1812763 563304727 210679302 52056001 203530195 897068131 608219283 499253801 604289451 359737250 250075908 680410721 519239391 202563804 47840487 938882726 92974823 328906665 184793407 902299906 96038044 205111940 781531675 68314902 87853564 472843757 209107463 45363374 678063846 343373869 610361673 40329578 974691738 220633259 795399386 873980137 724305126 814929816 985363864 796933800 945471835 262420022 10652991 200745110 260181121 48544227 190702325 348060526 216582434 490534572 339362046 959820760 318966446 391895158 129733428 77003312 372392183 541616234 583446713 42122389 955228364 216894162 464805437 571143285 743701572 181983088 214457040 404897755 260980794 738855417 608497504 540486874 560085114 714028101 526957335 964790325 628739047 89415412 445071279 819165268 269860250 184550074 862114877 343976278 866856172 333109154 782372339 377219124 655696101 548212477 495075931 875708954 84636640 696791314 444208093 863501873 541576960 350729724 619597614 519190739 605072442 391703892 614341780 601183999 752408148 388820529 814161694 152005651 271240251 193671570 354313100 351823322 44488791 479783652 626092786 108167446 658519465 602330496 181270035 944491999 95732315 222753879 545039243 582402104 344137161 404400467 681366423 843930211 742684731 731384994 544586605 263148116 128635416 451055838 60087476 964498721 252301667 401762336 484275380 301694665 585313702 735238920 110243150 442339728 504733226 799463825 590750989 723895302 884366337 791970074 647928556 595353318 165253884 932427769 662789757 764685273 877301791 826568251 265461458 550264501 6144486 949569740 479405192 16193919 937069805 566711194 686808716 484157312 276849555 450686258 39630103 32956138 740700914 775978739 442853418 719998652 311132186 467582422 884365882 644780240 612425715 844827681 496480758 715672424 515846950 113211638 999050725 491560582 181445897 846897711 853711379 688258511 105635588 82877212 451492630 410996632 507071986 316046657 581440022 798850693 598745534 435682073 111284548 477461262 31562198 423772057 95453000 469686132 49053089 744066322 605508820 645097538 644619665 892141666 615402311 858887899 820402168 119613658 606461606 998847561 907048464 910740437 122264644 660463290 877355957 613169731 307731040 370432625 764433767 778769700 481685393 942229048 328007024 737124971 331761837 616563230 937706605 784955989 3189473 695179159 897464554 683166764 276899121 57898990 188666553 189150658 400828465 772292534 820147267 288836527 258515672 538159853 747635814 424282528 608179004 293072758 631574390 348381704 328038321 591519040 321455738 549768248 746718034 458960476 138172988 712387807 884816839 175901303 196111114 114713292 617689195 704680608 988452303 8208794 35514196 651092836 473772540 541683196 629704195 540258315 430888154 505420665 15672026 63781364 154269719 805952536 138045035 311029737 309400069 125488147 694903097 305676080 140203263 988732631 429214278 101787256 723649105 140485223 917829359 914703071 699374623 898091309 229617449 299709147 610445284 166926989 74260323 511479408 466762878 416785415 925094844 328382439 231119979 676899043 79833549 864896384 809085625 990426450 493512730 532740267 536137535 792579580 910084337 907205387 180528757 171558277 431163168 794705053 656996529 290349788 506282727 916900524 16829103 764493321 824612786 112318641 965295019 222424500 95854864 411252298 396406101 881694644 646198893 445620296 967457357 352649804 689166572 820764270 421202101 525261471 785197855 825374590 605841579 434794097 184223218 674680754 464848988 126659209 356377741 239098262 999485883 956600712 412903550 194606913 961600930 97316507 542601804 69039481 258766727 595825704 21828528 360460222 315471660 332576875 286073616 84717293 462705678 349556222 919480563 82297814 467260227 559867981 435958495 873149315 932069941 832170956 487128525 364559594 885648859 704435110 43250601 672997480 288099451 893857825 984831671 12073653 314589656 585233668 314789582 798603340 983226664 521579461 998069246 997630215 869835496 575518806 657600830 369026927 118509051 594363485 966686421 714811708 671839245 401376107 701249911 260319448 153805058 406395949 139542839 836881202 944164950 38981065 616146328 786547262 425154531 807166402 426490442 16765846 114627801 343844942 744476763 580730861 84687891 830473850 333489599 184124251 36850965 39085757 224348739 601556704 398117945 332415624 274576649 684959234 675950547 242669791 259146630 474776496 968022596 958543575 631158505 533782581 659928984 155542288 577065995 861525855 475504927 24085035 304933663 522453623 225525340 999609151 61289745 632288187 938332237 783837677 913073758 340767729 112662173 257226509 204302724 692286430 996390463 712185500 407315977 51990595 130007421 486392636 819715099 88893675 744980658 194538560 880146665 234256778 803576243 907676590 150768822 135188794 526002799 811746606 646325610 838107502 776329336 269059152 7988002 926192438 871697657 667307495 215889024 294809451 477222326 732002417 662291256 378694126 215733648 44036720 169584217 25573599 137414974 973625909 98911058 538115871 464025661 992484657 552777625 898614048 363313364 576794150 149110247 906119402 336067486 998028698 699599064 335509081 535569345 650231824 520626472 26630001 401803658 482457052 175708542 656191693 709339581 167684716 825754332 962148065 590846871 893785612 281893235 47043566 41031217 200356571 777496435 211222438 805833080 838421108 525302071 499914948 462390496 713850673 501477383 157797796 112681091 453936277 789443696 602171916 970092951 928182067 425970695 176771863 874934945 394199826 462835742 427912667 994408103 964911218 362682238 790269283 35023570 65720739 357323591 330368844 216404953 434178433 253280903 829256980 459755015 315896127 797763841 637386336 927545422 156041579 122684471 220401104 334638664 563577947 497979318 426211985 831500681 107032467 47735825 760811953 730719774 903852832 24319012 542739261 859383059 148677868 60430662 733747231 806772040 283375607 578838670 303566992 526782297 135784284 145872899 794612146 259308335 422982054 928090741 891469763 180011544 790588019 757170733 972690053 782891674 579101853 645913228 141917783 931651711 828993420 991091749 5033207 553374028 460118896 593496637 419554974 772707860 346364071 822989854 372701068 750905597 815459946 305832659 951829798 333153036 222262688 919408276 491166998 607367380 831531127 399781386 551820693 942088631 816276000 859089429 52303784 179824270 103079694 543347830 825151515 470224255 493741816 981910199 919075847 123442121 653058854 437597416 57664378 308121430 28068180 616913887 323896082 296996810 257570776 791061739 114697920 722402495 380319169 800650677 24922703 74970060 593109449 657195107 179707912 189852812 218012433 240884649 77247296 436676409 501354055 854584608 740793429 96407250 647941778 455400594 505195295 241571180 202397580 21523912 296440543 205743589 881049332 347703702 73265719 624481680 185434246 447915523 851633411 996726600 650417114 52947334 185406486 526560045 93094867 816973202 435855090 452700486 951654483 150200677 594769617 419264932 687674518 978271890 759004714 840489296 62306102 105773937 418594549 208179710 820827618 880604375 278185426 553867756 416812113 218486284 453049882 213448719 92655052 992603695 398839378 448378256 836688403 975869477 54986694 537651552 957881186 408262375 560695336 359250506 164986308 139532219 273765335 979103520 470037731 178722592 951883616 237911606 203148326 387407216 556396261 846558850 695478007 179361315 451299093 458996489 238068975 312378129 999033220 685408151 448189800 85190515 885257448 787746748 240894512 612727237 837794939 379443678 689465054 942101806 801063501 849903062 370958921 392198894 722462938 570916385 970874194 80077647 126805372 85706203 90870705 425872832 545169294 159831894 73367040 941190147 760197875 196420972 957102612 661524698 58480239 611880464 478332252 915205439 853185234 292190327 950676178 825729688 684443120 551264437 986298557 993285768 182296539 130831170 625393947 94787075 809443091 193727101 320980334 133325177 272845395 652503305 872914226 180345054 141909678 607949310 242702010 312044656 612077833 983161855 868681292 312988989 261519025 19529468 352983843 90592802 578019401 485756990 340466556 32902916 69786008 685236140 727061369 147698158 395412160 471654678 507347575 606968492 28501100 136701219 175858640 280361578 700761650 867722191 781191221 111259107 897089875 15101239 584636554 874924531 553914111 987071854 268980155 249351502 437100471 777553466 424264905 323602222 803981097 467467339 203549603 218108717 797515548 950688137 309002786 120038490 24208961 495492352 972050006 475293911 365144327 193651078 452501461 220922677 72296025 460553635 169689716 706364844 158461444 661366726 627139266 113363084 877642172 108238662 814913613 221996583 522547468 109576202 798101376 652715572 492155967 557803666 811111086 958447937 795720640 803791063 386864304 462651756 618032309 857145625 537135585 413114225 86625028 613663769 646864255 954231217 816455745 787324554 585033383 619702539 403587710 612197859 315650174 811723572 480622462 719724145 458483088 400736684 153805569 988774660 185385999 262481267 417185390 149812242 56858671 305357981 18388734 139140262 371196902 137741499 747109800 126534530 983965646 214851454 471334286 829283446 112307688 572642424 507004788 117736211 478722372 828789090 286521118 125058179 312938784 915997083 258758650 178424055 904069947 218770887 386238290 66149895 405850436 758897132 813684371 831972991 237206437 656037439 578933409 295387019 345139398 378397661 804160988 247041722 29372542 126497186 242764661 870910074 405333880 278272218 192952908 557566712 439779325 68102549 396907886 78486305 900732078 852929702 495222155 311615586 766029769 815201512 374726493 188258296 886164641 901883979 918600760 489936797 83232072 13248223 574007939 471413981 928978191 581313285 863546529 869486820 428687121 296844928 34776762 212952530 856095971 307074426 345423410 866364847 534083578 887603795 662588408 307531275 955314513 262900006 480728606 696605070 809205141 382351651 519728609 934697184 451148689 606901896 979047724 885394359 619654242 267012419 125019733 847702039 164121971 699052497 897636967 458621921 876648026 352650023 347265227 185649224 444379750 433288495 473506108 344290464 14905896 291083361 984052604 472786287 115041676 951006361 806128906 315271150 983961498 63133656 306692973 705462250 520342550 689921534 912209427 359201638 388904695 657454934 949435712 233714340 847806155 821849704 211827268 642075897 651196498 102646196 2300594 315608460 948610752 835322829 364670883 987213321 155304775 915225936 353797823 559931118 518928301 631032777 722938713 886533579 360139481 744643030 32729388 873589747 80666237 697141302 180900831 108021597 607511159 869228921 539145288 133174846 259792203 55827552 889668006 649015048 844394305 418807667 354230316 311154427 604905599 550116106 150037657 173788357 657236657 635280565 231674400 937125335 430564436 114924502 531006781 319820662 141276832 146350530 517599331 591602412 619779269 958232246 373169659 553662301 854101379 700182065 174350386 353507900 431084696 49580257 999421840 459402517 452262761 339664135 162579301 350592205 901948387 825372246 109124080 177046966 14293840 226924159 24135336 393974930 789213935 941076144 785932849 971471971 159468596 712431343 425247435 365544428 848979002 456507411 57643038 515502917 348153222 225600402 148119070 841013421 171179138 74775856 109636693 547175365 167276567 438986476 402094428 69078440 614540051 931243437 536566942 45392889 133149362 735098102 255160042 468695364 26450623 478667225 104077669 796311775 71907656 153458505 237031813 119436261 747640286 258509820 200465823 789138372 961342559 206891173 850099074 806395179 904374232 671720097 303924749 253734964 72533356 379925789 229945296 964950575 437309114 98188208 46117156 545628619 407246364 534175245 458479523 322228535 562741741 796285414 95699613 885473330 307871148 194929575 376422138 935205675 142723995 979452821 615391731 304355716 197482303 354597902 342948370 843261399 864524474 941681724 232107869 515951860 378800690 77437889 361227080 407656772 629552042 107430020 916868908 836943257 279771509 889490587 331805384 668159849 549656853 329488261 287153127 545887598 186032561 289556492 794068180 122237148 770498056 593078894 833181642 489304876 383678934 826032671 699449459 460007646 60565682 704354825 919465110 772892765 450471975 738603195 714570435 727965371 585852172 529967765 966792920 91607135 609822101 172029922 250289843 409860581 338935567 461199188 568020314 126538678 100793591 219118222 747380773 649860244 830796443 269819949 668274955 710083101 8003352 477508879 700716218 572209994 689158858 162041749 42330563 96857393 351856473 687874350 580511962 756271691 718715048 563420256 60270688 12789512 723693795 167355979 617547366 559049617 36013069 711725101 286329016 769239413 114875900 229891900 403335031 909978822 685690992 116048407 135164962 783824981 283510710 912639258 587022017 737572012 750747451 72063134 532714748 654248551 348777435 565978622 976426236 581269141 830405725 786214155 390232388 171020874 34113063 740864081 770166815 470754120 921157007 527529067 390668105 65361030 10453115 969867197 224958737 290049626 39995726 686491204 20354603 967548991 987597743 985678166 397823067 945775327 767752572 293132088 725343638 650339613 37149691 713693313 835093631 995592114 976983311 957935250 821452736 679067388 36171942 938306753 819407697 605492596 20337685 290973686 372146338 300577197 239951846 512446394 516521818 80512918 277338394 717633856 209910379 231986786 662502732 202034338 46536238 145262883 299688252 255843388 186125726 473859842 547267203 968146937 200159383 840682066 993100921 298541495 339919245 886641219 24902114 337915857 271858709 811417755 882023125 312827847 26171606 81099246 596543231 649478728 596605375 114499116 444476944 190526779 817029578 352656417 913278462 24782718 801251403 292014578 529003418 938767129 11240640 305382220 533832510 501939021 458316981 976330216 622295445 481398917 15840391 96314221 780676515 689583701 720270811 543708164 419982739 387784166 990492530 256760791 523028038 383921293 912668517 155846236 420041669 479593695 325273091 797625598 307668148 480421184 688306626 940733757 996601566 218432288 642585330 552136891 616890933 363305377 520971233 419537885 849664027 931935904 499065555 58544499 745813601 400905753 85330695 840852098 953702431 756404092 405859275 26093082 986949093 276138221 723208603 813761529 720874833 126135629 649812425 315280055 210295035 664132343 906934104 935147578 983087911 664433095 882709995 376718376 821471085 437379202 849166145 491029052 670706162 324234907 587361992 846055553 428427881 962314732 42252553 20740802 658698085 150690032 372885019 233633352 731208083 157660687 100704901 624362279 212690388 550197406 122554343 135994642 395239493 372170784 31311029 409295169 396210948 234012867 460343680 917753630 631597106 334542528 925430540 263317142 485228600 742021123 317167818 742909000 970985131 946595742 846166534 127010298 620609066 855781719 241094692 159540023 156636462 655192224 926658683 547168905 917481269 949276479 915433208 470725009 298132182 491548233 751376511 954750442 988027716 786247541 941283245 520541618 297210894 836235170 591981185 825200099 826226260 298561457 807336575 604131879 730032523 779975772 412374545 857188837 261439707 679825990 764214116 271955263 285249888 752704597 280623801 913476959 812244657 195825879 486877568 930747628 973393684 59202352 684931483 404491240 596418092 226276252 829105903 758769191 125503100 79433954 62081663 130506403 963269913 280367951 964878924 483582825 135297577 902055052 655274482 296483255 552179529 392227935 295798174 787678501 969938573 342416301 801123654 930629280 447932589 661431995 262571078 856396273 680874666 421231609 641508597 214602354 85341182 667760358 181589983 304144343 893350355 285860787 486640974 935242307 504551426 416960792 629969534 592490435 92157444 829133246 902069426 876570000 250104195 340237555 523988804 220922993 125456109 212364152 861080334 89889407 601481968 510273515 639930053 160988738 333360552 620316950 568615266 467887871 552475213 753811897 467907919 490645015 744609430 965483040 821830048 608756597 688765335 92479456 402800553 207921205 543414655 780626941 955016510 697267265 774349654 451266805 374527685 820034594 533171077 331184702 969162385 480212402 868395958 689466 268284578 845258304 335276521 847782321 869317278 280591694 440879671 99726194 779187707 535532785 684550511 625666667 685593001 522340497 144609510 924789358 789777013 351390513 784328401 193113186 748745305 305709108 246851774 518085673 751739895 472751978 175748719 384786320 444075822 222455059 314279110 168035063 762808479 713047800 54794227 434275630 627700266 767987875 237780076 259296462 396531058 654074768 420026628 238923068 52858499 435390037 665123929 214487789 766237699 985829243 178641604 204992340 4742442 698995662 764933560 348172629 735105017 740813804 818871765 662974411 769991404 161069367 577690355 546143781 864470064 834007001 614315441 356456736 273560499 77516599 247573286 122252076 342081584 819676214 840949847 785231228 820421667 788149546 581460937 560563740 782559578 348009322 635652488 19144328 432733953 958397114 4751434 376350068 918046144 696532615 128638168 686578808 533603603 362852034 400824854 943091437 866934792 540725473 246289608 17815479 773058941 203338696 372677244 817200038 467082948 712135627 782030978 978461962 948398102 233313651 629130513 237668238 802579943 427162576 265230190 926567778 178812439 843317680 34152566 899967668 796243565 980475043 961937014 858508685 714636820 641477017 997814213 494197363 895558213 205242109 54709402 427751470 2443188 226851817 73789002 527553613 319903659 175839308 147562126 386633095 35371478 659286995 672475253 454138049 25455388 349430373 718154262 783562341 658292234 933597335 374658353 784138587 830896030 875088993 693653643 272862721 552170389 206651075 195540988 914439185 982383174 879341574 262219452 428702250 480248836 902776824 306911731 299071928 651596349 529719668 156793175 103034843 539267152 783103134 938699022 860755697 840313361 629380667 869140082 616659343 259798062 845837389 825573318 60244613 583011599 171116765 306203895 491536073 807927252 729363481 794028124 831553287 127121599 463006574 550867969 705882580 727222576 823561411 962780639 738779567 791962650 238713921 888042959 188706748 920264601 97023594 274525510 230880967 119824378 75831102 596995825 186438641 889178553 649530958 709104147 883391873 504086124 255896322 352545236 128613445 468128375 513404362 814182891 874545066 292511765 121238808 942360667 566029944 245431495 329848617 879406776 947744386 897557274 884134671 213968776 407634438 81504995 692991946 292357330 7063638 366145941 130029286 744710935 573421865 199377443 38569672 459441336 596256821 665625934 847165509 576121140 669099294 985548355 579887408 311939539 586447924 400064021 50684846 323256165 782707710 755091996 606606089 932043562 202922561 79064774 170671111 896822934 415750701 538874992 583643893 429367987 865658521 76733473 685146462 703459937 128972206 141488134 807905489 204570997 402621635 47258990 260152536 173007932 370039482 213276250 384467315 745509063 882925146 466152311 552095467 827988537 996323818 470928980 754545378 573536686 917549899 81884127 845445353 489604216 954245437 889063853 428010264 179025708 925771129 244435542 781682050 627133053 963221975 149356644 131620749 183552178 647550089 619880312 846720424 257076954 474704765 452092622 731536172 534144412 84663033 9488711 904083222 79952163 155166356 45448210 631765287 69967082 111254334 432490705 579229915 819736456 80881027 223394502 670201991 715100867 203494326 835926915 28616734 844770210 526586277 423559287 380415716 743942039 60322559 635579962 675551783 594781117 301850648 663136939 205894882 102749610 613976419 795745577 614711614 475594517 649486256 4953613 703171935 869742051 986101551 728862078 690996224 341784629 333167383 281188699 740304356 505017841 207454163 27722467 5043189 558491877 544210664 111695921 265891860 32850412 143457322 755138904 845828577 836502329 893151192 388035078 219887223 851037139 877995761 110276320 841034157 192668825 16448237 849241093 375448374 574110863 239913826 791128452 386754335 358217099 335779058 225398331 903562125 835664895 798911469 747829150 668873938 236917616 265714411 489553066 228550414 590757841 149375414 320797224 303929125 579356140 725092287 363711909 308769684 310547681 301906925 713914933 912411027 684170283 729922788 844054015 663885022 531300541 794799813 829051881 136895244 16978352 536758699 255423519 432479785 114460331 992842774 471490209 390949089 186096002 605945747 232033514 195266073 716622736 130127012 512204085 786410333 957945978 548327710 779106504 567871626 304627492 841211522 167469792 520878366 306057010 747229523 959255050 540792457 217170848 339055827 19240743 901627406 388223259 800112169 831041368 953996762 507933250 30035346 179812813 723344532 193047476 73425947 389589912 913997362 75998475 556175634 262096545 504617657 363414798 739646680 582183118 478838684 273643022 947225164 939103590 446748268 889018129 580198982 184303595 456278220 35065455 692694306 311775289 749235636 317596441 497870842 923286388 102943425 220087024 660859843 439380952 494369631 755303308 679658900 6039624 361699144 639387045 325258611 773952109 625842635 100313158 253024528 160661162 816729199 22573230 890107607 73287241 791640707 362202353 929561053 426120456 154747187 220122628 454893140 364252149 163283110 818311395 548360001 909075793 44409338 557286533 24575894 6664776 954560233 333531635 759678780 272939365 787031241 612279976 725770072 114387966 145300818 726458338 616670463 423636147 802869770 329940985 659014763 126103597 768471659 531342857 47444891 720777702 657431819 690472979 369795684 863957130 890964535 440468456 345989167 492315560 759027393 42453292 335152008 343278556 821974522 438981530 898100163 409933553 300362924 25801061 482402896 922146967 676334966 639232476 610334476 775709378 654618368 287035908 819834237 647300136 332819846 445788445 581862402 8569886 738030695 429968391 160124808 109507411 21623957 657831283 175647244 269656807 423375390 517215820 431967830 467339043 298599031 778763109 939217543 767851561 339961637 120863530 831361344 280438231 197416254 126051633 433138249 495693815 92538069 999270575 195417469 435322125 748993043 997937543 304903760 468145750 229065002 48122023 796952459 251756021 690876012 628870340 879603829 860472397 934017086 521280469 48163811 514701279 913483395 306156797 465556591 149052610 181976256 629947813 316951725 21841291 204286907 298253980 38829849 357956271 624842353 150234212 171261162 121111001 363379196 368513304 258208325 26857364 961062866 794821052 83034768 964180253 864108077 604165989 582032089 580490468 648811039 851384183 865181379 514126127 619255298 89419303 493674982 615748720 85947061 485213762 32136041 712602330 812666221 111627270 479647513 347193081 910416627 576463207 841732356 581036861 785647702 575292986 64471330 709579704 107851295 282817443 719117933 978759344 848678875 786621741 512776406 235704019 372824149 235265204 361955823 524820389 379447028 759150032 254866037 638093343 607431045 641659208 642356191 189035285 28117586 580398079 475793628 374358554 982040738 522620426 87599090 197855624 254641463 525722009 163236303 920205910 599162077 616266670 986200393 825477050 865324160 400534095 463921782 883725668 698493607 883275581 73281029 800760027 238498518 652270369 617258582 447953820 498147456 239235210 672082810 391577680 747438404 75929975 324581445 590533995 131964621 617357301 268848047 422317261 247533136 279301244 841764772 489492970 356396364 112897179 365612269 586607756 437139182 207858885 826978089 740130923 506919082 89391515 189212872 864486668 397284374 960410982 802851077 220550767 170233895 235933210 382759235 23723274 831791086 992978820 285339414 952649307 705030751 597669133 284507169 990953384 609170855 312659846 25367510 401548665 828952273 531394891 230616629 710667925 976296578 47506860 637070192 28060150 917694388 244187277 457053789 706942432 594222600 785747346 55758824 71556370 524941515 761376263 946152070 402693004 555071819 502065881 76415884 60667280 241804392 318105284 195265043 596944090 578672961 187431900 658267642 85930610 53730567 943175747 975667371 806522381 857678254 559188930 286777051 663309122 55786553 40826235 830978650 11934403 458012771 11052701 305268459 261269095 671687391 141613788 468747645 4867008 776191172 217848782 769778002 986152888 239184984 425146732 664665379 432315598 60523203 633091060 884580980 109495081 286369964 181012922 632102845 220814877 862266872 666991671 535903705 87744243 98645131 596988401 316892180 884281755 205145715 8444077 792678860 278007832 702385642 318739900 928889030 227566248 738902462 520830328 788211435 614988680 721660889 602898146 488451492 645386966 499927030 563679067 500015931 716578101 635546730 22382742 701647462 723565289 164835537 683233713 651370082 538082410 879251096 225073542 588057256 465293660 446530547 940610901 301960146 399330275 351135055 554167814 199644144 264998621 389055571 211295222 619421775 748913326 405286 485565432 168199381 155178205 339040569 178999015 461945125 619701469 802848907 447145473 376066454 125659608 569871385 834707360 876013661 291430799 652973154 442264019 616749467 681438575 450821487 601540920 947275025 35638703 241925612 962976745 204836344 328455116 929262558 737285395 261491974 922754030 929639497 427558959 359934573 864484378 374735853 106464961 550987733 86667758 969138430 642818836 625172949 173541296 721851545 468236408 836058748 401004381 474381146 58552794 341217085 96639762 128747799 544628443 462114958 188639981 961814161 897746170 545597857 538264254 584180872 477555220 188646417 838714744 199856272 285439954 323774296 150515374 540222825 402609005 213286446 446609055 916676992 809203370 666822130 64422315 927925762 793739012 364785872 888394663 277817871 153702723 80615733 956143436 514111641 802675000 473323728 446875304 816294969 980823117 955426596 924806022 804252610 970896120 530237980 830699595 156658392 72462111 507434407 142970647 82910794 431018571 437948354 967431110 442963013 740084587 451756505 140985294 983554497 798292958 554906332 368543275 212228536 567494522 79141983 86779856 548619655 181931057 680226369 491787460 965705885 711527943 335338758 525692131 74396329 853700820 456121362 267058516 634986436 251176877 163854599 811466853 939450170 515886612 268916048 979526120 777390811 401604446 370203597 368263927 835926759 465036149 994527664 860323528 926296505 695152137 957690215 857388868 3729755 178514802 582092085 254380869 263038981 984107082 314516810 417501526 140731302 684149469 229075470 316492544 334655416 829808278 666514882 348731780 532262915 809715385 459205662 94952739 913070516 716880786 416587384 437889476 600232733 774749083 419455662 638233554 151093437 689525827 474471404 454551830 144727754 108697420 595877502 428474318 190258585 163309478 393672760 85432779 327839231 487927619 494195159 943110323 727055656 173009192 916876715 473338065 132790146 18424498 510823488 644431052 681606025 570025192 152747484 775783910 493710750 653936390 107797226 290071799 991912630 176930018 233066010 22673957 128776659 254909070 21598891 963688276 504019084 535025944 826939721 865710921 455609426 538533899 548095973 656917187 371495106 420033124 486537323 196888417 248633879 941608390 363291055 933851390 129356765 266248499 252414914 928075406 531178261 653023934 520267610 488271964 123856778 925959687 286003584 447874893 55865498 460137386 806801878 787801680 854125273 377866609 954781858 379893178 176699334 707490336 296381980 778566511 359151445 72624869 941524064 617890115 252103513 234560435 79390768 656069005 81871903 938645301 517612814 300457894 416196886 293322342 150945892 366272731 591165803 391434436 574559310 841039020 295685040 165540519 849760921 140663532 930967377 989554870 845161841 346100167 915483098 282226595 954806948 984692250 439717216 731848408 384234341 298227343 629668641 161203601 996799879 613978352 872108201 154515834 985740135 86595954 244574624 3167056 276650915 574924510 27555427 894287643 827121761 937966427 747390269 104386405 279817089 457273223 231070758 887724636 871845172 712183665 312888346 696800613 697210093 684477690 8591527 807413392 806725387 203245442 848932260 18451366 927275726 566748470 513267187 115366418 7008848 19865927 860523960 694186547 706245570 567356531 937159263 540892367 777629090 532621880 170025841 982666726 303539056 431170230 249891421 307246096 663713951 756916902 215614169 593484655 338154730 343818993 148321490 770213041 845277312 488327761 564579801 714250446 969732003 429638720 553203523 844774384 898874863 585389879 396016357 767844321 161304989 442184686 375834615 9537787 286060922 370192505 960831801 304675352 134833323 181147127 988674455 136446819 679963012 996260583 620617954 873337318 814274133 603260949 512084596 567663398 671827332 572383534 278959987 485207526 107926523 522347205 300278920 981779783 560847718 982354681 65164876 473009785 126887018 754986269 498767871 877402122 116055895 767650032 723099916 486747388 352811117 347499206 495383 723609188 215259597 651340112 744194964 702295037 46190356 616007128 708720582 597731056 861809454 434477176 939446499 381526227 692535816 282283003 419881532 846382732 963875431 426248998 370101288 791266982 275277879 888315985 288082218 50123721 653357342 366768811 439391573 941648996 229039988 96877684 683444713 118326950 327544281 390337703 73079806 850929128 771256534 570250736 63357591 188477121 24375411 789721131 968467501 999515050 566791160 445497356 916504743 907126063 684286148 395608448 993438452 115328687 932545879 127043388 62677817 10534821 241734296 958796508 892511655 565644382 369242502 706348322 930103502 328580168 817820125 228829549 704703558 557971198 556196116 219080023 765580318 601266368 372653546 990363109 118546862 959496660 360183101 111939620 328638980 905936092 799928085 152311202 627807249 745438571 395046073 594615310 24514611 807510432 208527182 530267237 467771358 501797387 158219843 117154405 497150967 402865322 691717444 328552044 883978540 492355321 147045029 676311791 344559881 722662519 777149625 448992972 435846871 948215992 157070930 331991643 29114437 539909520 91875594 1259076 58995944 827378106 588503921 998236630 781687621 136950366 697987523 34167935 965404089 337527010 293645727 132512576 675328136 647258113 80713224 468173987 179631398 52581833 456641681 950164942 833712817 896394498 361252608 160984093 394603945 656842588 516291597 433297758 546802297 226421055 807325236 570040529 230843063 148076342 200345646 993069059 90008673 439908378 405882918 159360153 723375344 325820261 986615439 451578967 516417840 152697719 8441234 862272404 390675040 133208490 586934638 478638802 269202822 884651523 26409374 435874549 547756138 754822116 432733547 144829877 879217639 224096028 927975261 261996384 441877167 889144735 470371420 875359179 566853953 94597143 903444948 251173632 896250158 847437173 464077601 420806057 16121584 755360436 528121383 864961937 688798435 958374714 87859569 93350703 47503229 931350129 738050270 483336326 606218066 967429461 478068396 666277202 806537691 632345199 778686181 18548754 808696260 181065430 487389392 631365126 124064384 31576737 711283700 15531055 392234107 500819481 334082079 237602938 486566562 495676245 709920480 162024159 307069291 601443431 893492484 570850552 101763489 664850145 919457248 96234940 298395484 85393093 518168816 490665999 87247623 877323946 146240825 84352080 495045841 271533057 536624224 425820193 417178483 703862540 466471075 430574509 466932679 601999094 782936365 119990521 949135230 958715832 338415522 679282894 814106872 45983672 613419183 166832526 66646623 695297639 1279142 210026306 73787215 920688694 776451440 156749841 50627767 853182454 890678546 590190464 719374470 304554394 1134490 547505951 120281240 791338959 552837925 724072089 18557392 617074347 174723214 605764592 32193281 951398889 856998484 338307763 617426016 892976035 224822883 126088656 217693925 300871652 690292042 427967327 38271097 935820130 430142960 694858976 434125994 162191312 919353327 547191962 605957145 969794160 305847103 116504 76378310 818390766 677846467 752496114 395938303 434152212 566420518 972582703 862691849 587034786 606003951 454723943 62309274 7126065 507724444 67629970 715779450 287545195 406863015 498882986 457719440 721645681 43362310 348179448 68444963 415919040 664243873 835819367 454118767 62891778 631605137 468163030 258417511 143932641 688448878 69742817 618546373 316928896 408919718 96109290 341217977 203479127 639280116 460726949 536461134 68226267 434262952 107501715 220742142 121306609 782449950 900537517 403369467 80584185 86648361 18305354 677113176 128418951 690005036 199965403 857167259 271508435 928483894 877637847 484155037 438299982 875049760 229882950 497802409 640432659 729097120 569932614 668007180 408237256 637396456 138933207 736820029 861919406 83874731 834353670 782587449 260594832 589450946 232041415 531238154 451351405 212165315 782361197 491540244 887816604 891049167 850157887 68697740 113744362 641165008 709094995 264268210 421303116 736240182 370987411 152997429 792440851 59794524 333235581 508518075 883609756 765775928 763581354 905765566 856022321 118671583 713579793 964965845 465999112 465056133 282067610 679772161 611689512 47118614 580644523 158458796 916534459 815459217 768394357 620048641 286793138 471453905 892879479 304441153 567902584 240880119 235349777 481979025 118384901 946473943 504789425 486845141 315450964 780128114 998184385 760005479 758552836 760639364 498943703 144034141 11537843 104217810 555199769 932208467 416070008 587371473 195790455 321489825 507604447 992325455 616695053 267793962 664227248 4856980 183548804 481221974 32714356 295960298 818191460 854389627 601375158 432841625 395650556 510739763 557182476 134025825 546759183 803968850 679779100 120354182 461166628 748518699 292026130 142694259 868505481 267116647 997589491 974309649 13009277 945718077 140362455 403695673 412162519 325936969 256769886 344043489 733724739 412113560 48347617 29225957 800130529 242377004 275623155 182396831 897045765 250849674 277713105 576830614 861354417 379442878 14602814 159692555 851216528 351855458 217672439 857461438 27410989 874229454 569762374 677505909 959557925 516018879 313678978 832888606 591778879 193529782 646467819 909251205 298910901 24896808 378808508 272351347 486255187 620567936 932506250 47346225 496764373 551362168 17747652 428035571 202151922 560270718 945014304 775436204 437769071 205821894 186579436 283704132 444356291 455342221 657351290 82868503 51330550 661920782 515109840 80833805 49477354 892104211 736551906 188328815 667199543 406361509 143935832 848583099 114051675 332101347 72435342 460972460 652548264 41916463 139775780 91832388 830241284 113519807 577595974 965862991 168535211 165257856 366933125 492241956 389302466 345915300 881399854 182184240 662685126 795945789 218796001 604720599 568987682 919364524 490685190 141897912 725737055 522541038 602716921 299252259 841942023 263413545 302108515 956634568 601303836 983322589 324563827 193761481 124578066 147630729 887552211 802893375 293374464 992959777 156768008 562088695 665767479 145047900 447380625 906343136 337830197 649267373 699902174 697804121 283304499 906438075 782845422 479216467 930498164 499793071 59504657 816810767 586377977 834885859 954585902 259348184 313752519 751038260 900606523 44044715 376624288 868875702 413924716 146527876 670707618 10213080 198448366 628037205 624152528 38597594 813271341 854351958 748483055 906495541 796443805 870842724 831079782 379234204 807098092 570722539 252166492 987738218 101901338 655749023 564028036 841198016 262154691 777725922 900014813 730934533 898324193 191130995 59341568 783628391 934874655 302694066 738648920 168585434 998024479 679349159 353470433 400336368 625397125 321441166 632560237 490764391 566862038 481268216 750352187 56643851 234575239 463680099 610623357 262627945 672446910 907847557 430482672 926006122 363925844 489258205 6993022 561750815 666546021 226146183 790495181 875036165 704088147 566484440 109132782 981620884 789027304 319433234 906357651 645502246 647418448 943947456 252319543 838878751 744088799 991894513 152388966 211410274 374454117 312412972 18384518 375135731 481730434 819330820 775063326 401052238 550195577 918820808 12533787 200787202 819922875 273980638 500839831 86360239 55039032 838092169 766811294 855243597 176580316 117835707 636507898 935163153 112421944 75069019 775479031 631535473 717425445 704895376 48185730 734366219 980231749 102870013 223627785 134788732 914255586 326407408 492043007 152865230 889916251 551409795 669342203 736478282 601835561 535366141 140821046 33367778 189728086 969348636 194159751 781389138 107653676 808000744 246878019 866222056 869001235 252363338 79409450 412483590 514013420 463792355 653148191 656521500 186208457 94076066 602416696 945015028 735588165 444018605 385126461 85753313 303321457 967082687 558677347 762987412 928383362 245042763 533731048 392917394 74505847 874559231 164644751 941268588 685074120 598739634 350871403 243663746 178472806 466071449 446182320 943408814 967574081 218698162 422300605 15229719 819096505 465487450 507041184 848752891 723444554 45873777 648508911 770720919 828583851 819787281 839408038 617798134 346971011 414105821 845618159 802580224 969676995 302494187 143154505 104243797 316970683 328848355 993759507 216069367 291664093 366069161 555233424 283431185 590871350 923590231 654653760 39924223 899397169 183810391 223680687 24167818 471099977 77654273 43751617 519628456 267472983 358344681 586229983 43386301 839291571 28650222 262152923 520717265 37805462 458406348 787077804 170096230 627686399 406445347 758522395 222448568 386265706 555679628 640786862 637822315 725914465 767900420 775132547 65787167 678897979 377306944 278698632 691405766 299436378 923577972 405897987 64899254 397882465 176501633 384148162 206837708 358354144 232303757 51338334 920922496 732193938 625677997 753097202 578368843 829243840 170044467 823090053 120929971 753999901 972129686 80537159 487282195 674755817 396545483 443726180 549123742 792216907 339404133 267156109 138079127 793718891 472674184 529597878 788564130 33591758 419931273 133303230 542821739 882488270 741685862 386994937 344126869 241333222 663468988 344128172 349158337 836193741 325733401 139315317 812211242 584987306 160510565 785258792 443262746 664429316 952240870 153442666 975426755 63239998 727368590 893101414 950800720 886179134 489527850 431296464 235535337 352602764 427721629 867440509 474701655 293168567 364763409 252332056 562428673 564915239 79233003 878798487 287829060 643042616 567021737 805613751 555090684 897207501 633247939 40201750 286901546 983747946 924996492 279832045 544368470 320821204 401908138 237536399 517701525 287948847 761061162 724620358 170990237 270181224 622547289 793083986 825920467 926241943 930204748 45123669 760349830 864034606 106126821 52519551 251465811 788569133 246988258 374002164 689057068 752837481 296664622 149077655 25183642 367487031 845613055 834905748 729032291 475664983 447660085 282536503 134094615 518626909 903181869 27540282 936496070 355685943 893400531 262890693 281719709 962429681 973355280 487470363 494791926 144922158 10344107 103266286 267096296 988678337 650758044 363136070 125357008 350167463 308418458 545014815 473354201 863001251 203960423 748588455 13630133 966616471 322729443 114828057 664939349 908433991 580270171 643198350 971566843 863188942 937625583 528119602 643094355 847705394 268787659 647410846 511443392 129940091 316192298 313688548 66408923 983034287 925431098 46815069 906665847 688248534 14566275 361765813 310178826 767124924 340026081 80865850 931041496 959171161 883007325 60618164 260148095 26694766 325928637 148807558 207514141 39840914 644778455 580174352 440332227 736924146 293054747 165875917 372033809 951605154 161597744 848665557 713195998 792555672 79738484 911790227 731116795 799592598 417234780 258804371 314971039 783003028 649631806 855433995 155562426 77466124 903089111 115559048 244735173 469529175 656034765 439719313 736598601 815944790 601949924 407567777 779532268 889671227 296639313 520878824 169767768 425698017 293389100 397678303 829150465 449319135 316514764 801817003 988625735 433967267 925109581 172621160 844076199 390213956 221217303 811110556 125055448 972386141 30701928 17676703 960116379 206067592 259957919 251457849 852314887 476996606 385832999 310521219 91899654 837667874 233761240 996327621 223858940 947104675 389973216 60517236 457235627 495073275 650686843 587188548 2629365 684364680 728175874 344255569 455079828 805315356 953784568 102651220 757108085 177118082 325618478 652628953 496365795 740087624 706528492 228104002 428472227 425729139 181664088 810536994 346224941 743579759 89459155 736618961 421316532 100435778 526600536 363490342 795661631 218351394 588732092 11136040 447129713 234549147 556800031 580286358 366430237 575032338 871313392 436933224 158036517 64476508 887149054 157937909 196908102 299461382 646564545 291829679 510515838 182474244 133920678 968695980 47104247 110146881 565877394 853661500 206396304 504995736 637442866 52515533 47191954 721251192 580165506 324779741 962906552 489911488 628123618 644342053 499217729 189823102 46378895 455180094 158387003 409010669 570115273 10383619 669760093 379837923 266088831 922310760 607106168 546824168 353479658 917101988 87101650 210606303 847921325 514033923 584986186 789427148 808525053 137908607 547515901 538908250 51335465 678974829 674053122 861918179 373489318 298369427 172253638 733250658 190573502 606138409 47297236 664838557 849029486 824546228 441049634 982219936 610846012 977513662 258655374 382904197 301428363 58195212 699872061 90475852 607936425 379817163 733570376 831143552 784367813 484398449 750540667 468009133 274600353 566084241 926324767 877709287 292206047 55828467 94121487 882455279 977303110 31904078 96333261 261920822 712531336 297993533 426840646 447609543 508710114 955110810 251963489 917482123 166959135 373841122 793873007 971992058 564633127 373241574 342470680 133888591 497523745 841035149 648447566 11082869 935961170 145574492 962782287 21437785 870319617 999691869 615859586 9469919 14234962 146304535 643924446 856293642 456643483 63679715 766026165 795109631 400818767 489216200 510142546 732259188 101217324 248908128 687899985 724125748 645763932 486564605 942045641 29400574 401208838 800917873 152156470 366984763 973894918 602702626 442469859 353717045 402116021 981513386 535572510 556943350 933877830 964505943 221074044 811760142 125295898 200408206 754395465 961355440 19820899 808236623 625026706 54626242 987481662 968250668 223738770 35310889 26859019 736462676 511932079 171690849 983335677 353815337 897183120 659399648 325511794 535657019 685299508 624083454 212601171 187754509 859636579 991379264 894286765 177710511 769159580 891944015 249913795 425021782 271202524 947152087 421165630 779354931 898976858 902147596 564287458 305826400 288461400 436497565 716753900 539397416 547431732 783641725 193574446 807764198 600233836 960847115 951808403 157146030 862115489 255873688 685272169 968589550 945830177 253132983 904949931 355397609 604083097 888995589 755731699 516950258 830377922 323590760 378805502 700638841 284431542 129156853 797094740 145642555 136521868 234447555 438547565 761016736 467503106 754998192 175020913 827032240 645436741 766349552 452886196 498422882 269791183 292858095 477802305 129477860 303241866 420077770 580358153 604243714 719531680 151519436 74692269 828900456 204675306 820667875 931719002 307832676 757574665 937988017 77210539 699678963 257424455 425810455 40486275 816595710 457983237 362453321 456708401 690033046 987052565 895258629 69064241 54812057 394200342 998083229 726036274 813842179 470274604 430999818 171989309 749313779 595660952 824986805 924840848 819180670 317244565 345222282 755299239 508217546 221267185 5334661 792567638 238665747 118349966 584953454 207926928 939121361 329364757 169747113 637198344 101872715 124013178 207677258 415285488 873045268 578939794 906118327 534733483 367155748 250262978 970511542 699018361 625401514 931164450 518525254 421458809 657330718 250579064 696733528 5211181 197542617 47853355 622003499 761721938 253204914 663996160 138588546 552448140 554555607 81572827 269709479 941253033 660886584 940485228 821714343 819457164 237134684 786727040 851735848 335758856 272228424 417457637 596570375 796856859 942257550 610105615 4179422 910277108 324632452 169866296 402096896 818747222 96397102 324536632 683371637 105323645 800244587 391054617 524602766 794056716 634503218 960339940 786955687 44806202 86851945 440333579 782040172 977369456 750016911 100851388 474191359 181646710 506612396 118804250 675048316 259748850 402533965 671715903 824275319 503794359 992487936 216827214 606533068 49660793 262431282 584199954 399120810 548431151 786432113 925841091 735724274 510652189 239381309 274863227 848194287 312492152 758361779 911980991 638222968 703405539 517834095 681184695 601255057 824106845 935168128 220467163 388060598 822198542 630106371 74491924 741587800 610839475 990213945 792011830 563366061 835387203 456906801 929793193 670175747 138550972 375171196 319124805 522307004 649250261 692334419 962229320 97129241 807078139 757956788 467967671 159895395 804349311 123374958 674855826 732097948 194989325 402959274 816878075 760334926 288871373 232009882 454959205 479305955 854900881 217656926 930082492 24007694 514157551 475511221 690301425 164674559 401618919 368231598 458817206 637734888 735930672 848765199 988212275 472124878 467056810 149743102 268325775 120664447 925069463 416299476 640320210 470952352 400921419 542744708 263346720 41832575 15016202 201593662 335976650 814844421 359014564 554999370 570684301 829707025 427408295 897948273 29947318 525654487 358016266 472388727 938877048 476459278 635991965 861527806 911877329 889942750 311891843 76452484 741868303 47622805 334335275 171710739 941122793 854240763 179843506 214271374 448898747 852309555 446338624 363965527 387142389 966413033 330251870 185601841 94963675 638133037 256540808 196344799 436625412 477336968 642575466 633592859 144914742 149003283 267777279 127579022 793155277 553084096 523083540 829665144 342747670 958150046 216084197 353189837 707031927 868911908 468911346 612845600 561840865 373177984 812366989 55024626 358442799 19300026 151900685 529217795 747015521 949188639 763496222 965601066 522062366 835645369 143155072 60612082 166689655 297939035 971295939 306654203 880865389 362308578 584118022 859508600 306332833 695763776 566762934 751692884 48738881 195204860 147622463 939739746 293983084 795377004 518305119 893533036 234026796 428713492 679287303 404794002 980915954 304559532 245703096 69985638 599316326 572880126 79841158 115151016 220956002 208831542 195925112 346769161 611372586 805743263 911775701 119507550 854625132 403716559 474429062 275447388 831397014 689316955 619893661 36941407 105229501 261197349 221519456 926712037 689426124 956364140 449361135 286391594 581441057 6692873 272013622 953915893 27857339 221977599 60018216 872915472 916320562 664577265 809610504 978485102 469721252 501648046 585152487 362157468 381603651 713639747 200410066 827798489 668022105 32077754 849938378 900821878 154237540 600238768 252913712 307823900 652752461 368536932 339523144 935724897 155248963 916329628 678612773 296179136 319824975 423323016 753041670 101470586 247129439 228081303 106937865 989598645 974079778 303385621 100136277 345115910 581392131 165840565 452421982 121016752 780108057 254764583 80421657 203073572 295893802 66541227 715348313 683666379 413082544 87626091 401383770 558248072 531609179 553154999 96931648 599664416 708550241 361012717 616627933 760877859 409124267 993917084 55324842 676972714 93702228 873646629 344891744 102565356 315296252 844458341 957621170 84433489 210180259 889316983 244018091 118859542 907702030 993100941 906852481 937253307 915818285 531747960 514829781 62703818 323247020 542485988 249388652 872011800 334941346 826466759 597294536 708630490 978952861 65945008 298909728 242214573 622852547 516720712 939348096 162665005 820868438 249783597 671291932 440411267 747173096 856821466 720173493 251644474 716451042 950065134 334778329 599535401 516465054 19817603 473144744 59341142 344154229 923527339 37945755 14285694 339828196 176652957 403203695 49404249 761899138 846743365 885935580 250151730 561942240 518512974 908939019 712241489 405911442 990827116 252439486 873624575 208785851 727713085 454145746 948982646 773797123 211646740 424256891 836680882 731457232 27650136 723127237 344549023 727719425 241743266 563944439 857029110 31920014 282684657 54650136 383435661 229271935 186079533 935528257 242602849 754385092 799272280 40993989 33051634 401044573 431011407 877916994 301188990 539735852 151563966 711238003 723848491 590298378 774981965 742568874 781173089 595297906 647445746 597667489 273075273 517716361 448188935 461664341 464794235 198839682 617470585 964643385 708874144 368892065 311284233 704550017 561978802 135474033 402677777 82238395 541746111 80321513 883309510 300731172 711489605 211119767 750142512 159485637 898843106 900554956 575966722 274903575 49600343 535748649 880757719 432026182 379729486 494616837 951580991 470780756 952407126 543545363 22285759 560390628 797002823 524047232 185221971 765811627 760953971 615683573 761700382 790001078 241529407 952700955 944272977 511130934 698712912 512916733 382890612 248562664 263184405 75665703 92636505 436109332 145538798 214141186 893083412 926901501 4911720 736714080 109098936 335040904 675460927 899076803 953900048 723382179 134488871 874620075 113082037 724882179 678111243 471945964 554927261 824809997 995325240 93742371 888220126 267724014 148836535 901257590 767991225 572544287 222299615 264280710 649294400 305838779 345224882 149463639 988508668 736592907 201549696 397869401 204696852 912808066 263015680 861057724 49964232 657282421 855086354 628531453 868183240 501765317 996515875 277358579 209961631 930719835 387488362 828003165 139019607 901317162 835682401 568710909 365561470 269713795 581568291 444935894 971248431 424707135 2034617 999613233 581098620 41740175 504143864 436290848 122689457 421675050 275006502 762445125 418772500 511463357 155086115 265746246 322349803 105205061 417109073 327156091 902387203 735733101 329812998 653263458 756678085 309531846 923242917 899597711 514324424 883223580 803994572 109553203 726914820 650054242 512355769 972722356 423238944 665692115 677194731 157297308 597355860 796545378 153549745 802346575 641679776 165459729 471096234 53071375 792511778 738069394 594221890 380698532 170985985 925053896 372112981 215539432 113653089 422508553 110118543 90938284 199105330 588817098 27529104 201992226 92513663 92412720 86102126 28413492 524501093 251288144 887328048 168661233 402260933 170755152 371210789 160950880 297188909 805230546 94452341 541225501 986150421 406915222 144381287 426823971 77699099 65259917 747540795 999987474 24065534 18207179 459618254 381312923 676311667 915854766 161993379 385199003 825468598 412548487 591716984 385957165 454669980 147410128 889355356 207226986 666006308 588933352 587852772 891053790 678629452 380570940 963344141 165699902 98747975 787933054 929751248 407877514 123267303 828878910 863263402 206910352 597431788 467998862 157453521 93712775 105711397 688395189 283126402 508418055 488801449 597163465 785338150 182285209 916879326 361118750 837007550 768686940 880464498 399795937 394347467 151948397 992065592 268688599 809229052 614265272 965345360 171314171 53429004 990069885 235727450 85723993 729661622 102144726 978896977 545478702 241233048 748970549 303200290 102607465 686162654 236487124 647542838 488607690 685317022 11391926 332158419 581460579 643347372 491653508 652083720 84367282 147413609 273639155 979194107 928925422 194086922 633749597 554795941 502357932 164177290 279045114 949851036 179951398 168317920 579404450 565717328 890312423 27325808 874475921 269277707 12762304 109171002 21605035 142691363 433222217 703963282 444039951 696758439 503368974 406835588 446541825 45346557 433946150 120925999 836575495 564610740 151370409 251009448 636194437 2957103 718518575 589749665 739523681 9693373 47553274 361268945 302389147 950188447 544784442 41909074 592511300 186286563 717556673 92837909 284770328 984356915 768497462 3635504 637673676 662358351 678700635 29775193 207288008 492999613 389725147 971294036 338715349 590769545 858752503 544234278 775103300 466395934 771450578 802722496 892166462 166935490 761607188 204953916 869145780 3466194 517930665 114495703 729062498 194206467 882060691 684644482 352494420 501545446 493137741 351374202 435445927 304453020 245986511 64290177 318837519 586227788 845116898 487048969 646033181 112208996 790187896 115832729 867550522 77238466 492690283 282879066 681565241 413605162 96709114 360777210 675502007 354120320 538598004 241526572 774618604 195687291 495545339 176277566 323450264 335643988 589042516 902321355 365130061 889979582 275505377 561310595 358626690 235216232 184863341 356108005 566083954 769702407 895415224 527404331 142253232 328680129 305634169 729749493 538174399 434892431 705015726 236496985 823307912 356662257 37816548 609155517 241868205 359800484 481876993 86137500 7484547 224407036 886072692 405469090 973342794 550641319 152742806 703522467 177750531 375124373 72358976 138977235 16338 1541646 569969325 659507767 808074257 63578836 317736587 523937896 119179233 640225712 120058277 604470580 568968731 472556054 820316749 294590281 435745592 909476151 721233688 500637499 443597653 813834666 174436657 375862582 979614330 114234677 481684593 314703813 244805184 786671697 150587241 691993480 461955375 158411874 980289060 482420592 117561573 18829547 352881011 185881281 334077099 837738182 292557847 408072289 751135487 452029066 284371408 507384525 60453358 655161987 282394497 281348412 848757740 100804011 658192903 599284747 871011717 883318930 161012702 935969147 893606191 7965941 940714859 480523740 286831332 971634294 973811727 116717085 975029203 808461020 186623152 190434108 240418713 493318366 355706006 799707766 465570330 861486057 476473304 900271392 191835877 786950301 295299129 49963152 61887187 742982123 98374470 464868686 998896323 478968045 51205221 359691959 131862992 55481256 895141234 31001895 402514218 334377484 670189046 178388757 751324104 441142988 141764122 679285736 225545926 45676271 558276101 39830084 475972731 922392296 997806070 104634189 29899128 221412798 880466879 742498570 243918750 638343012 818487420 320685493 761788413 572855467 579420380 700225806 460934660 739023709 200065212 223064115 663154871 471872950 567924663 758206844 784049160 54208249 93295586 480109429 31671692 492493434 212522216 281010648 943628110 143007909 725752704 517904498 631897373 533716317 832569979 700686523 419310954 371219412 266264431 959071541 426635334 777928268 328208297 855602076 271344433 498225809 715802944 173887100 625133408 849807644 269687553 898163447 853841658 438153117 398828114 216998264 88244993 751341084 740931254 875005304 286104512 282151086 153756391 943003612 509096520 905863727 175786918 590531237 634120504 42988619 104728438 217643272 848179445 514379343 334401662 734786387 862655735 946006904 548538247 760875036 269731781 797521299 627455279 605644778 702301070 701525453 942082747 893099564 239467031 288315307 163177549 47778975 869804568 619970353 115682848 563083483 628703167 979500787 692424826 673345307 94475890 957678129 466063357 522154735 53985783 509565165 101164789 841478513 665121329 40163852 65632609 183596810 456907395 137118728 941673126 834656050 634399059 840803147 504666392 613988815 652181268 503087646 717424676 470948306 520561154 227380963 7800649 361414567 593649429 765409635 227366895 493893124 288560980 474560115 70247913 130268696 573072063 569746962 236140816 645386790 449033826 986507266 210177654 50737444 785665014 176736969 270019460 601436434 853383114 427495798 944940945 517023460 164420950 288295615 141515323 232118942 825837699 680925102 110783036 870035834 819679495 56453291 48621089 529067350 235058827 722794480 991492940 467127901 770746645 937796724 698855716 143668417 112429038 761596338 659934421 693389039 582250710 156493937 581414143 443104013 569117245 102503593 633657400 885200234 738123839 802286992 501137871 498416663 266997605 678140300 31631450 699773706 305440727 469234292 493945290 855708359 291268841 588492797 395717747 104293214 370762927 14275672 298333785 677272789 319409523 34478309 183241479 345406441 772682235 562821876 636881347 404416078 472442937 845285672 143899784 795678959 976697252 482426349 216971941 30201265 307112344 58739939 11067265 977929179 363644662 352275579 173182975 627534500 542148222 759072709 399112673 114835985 505654730 707029755 405607223 242878456 904864613 755508565 142726515 994205970 774239713 956434976 763336408 982757281 238412733 363256915 950522036 827377253 786830973 764345079 372464030 799526485 473647039 573518257 852604644 483752607 779146635 917717493 160764689 369394032 391172018 913733330 429702913 191225757 651841956 632002281 410361160 411314384 965829027 320903138 351991691 954155352 487243693 755956617 205110163 55355734 962821997 47584574 493012752 603081602 819750463 269720137 65884200 148597825 432519427 860541760 184331632 979531831 259180095 117515655 767399777 528007085 527852613 422500559 159286365 453786960 234017593 990338635 174325128 8413389 481790586 106249517 343726721 356404969 120518999 604774256 861267416 367623698 797200604 949281126 879308803 579835764 469142523 175166022 499817099 277631290 838606856 433506859 986903656 490668836 490251220 640280832 237219102 167196218 698474513 108927421 9060528 12214724 445113450 269262393 49409326 887789917 928630395 346694929 849165309 946983409 259742900 936831841 405436689 98944977 240050956 43870128 731485475 205317425 938819192 761008256 69415725 365568945 163681410 82547293 130335852 98892852 466624617 88599302 331218764 673163282 211816556 480712976 580800937 638373418 59776328 940127668 189005772 376222224 473158252 655714457 126740541 612486855 606623943 572823860 489556271 763953694 386520170 526090711 796917658 633120495 892510644 606853931 802507709 823042719 592196141 765758228 971765117 38015305 627446260 184238997 232315381 194023877 376041652 601275947 91605799 981245386 112903179 841822604 312811799 791362339 744007864 94646255 581773947 852167469 504565934 919671966 549777091 382541279 850360478 392848883 317447788 939194441 927818384 22535580 16846633 957811329 872870694 502880823 735053540 73108463 405907254 282973756 475529478 506007921 832449419 300575447 978143733 880796965 431312658 906502719 611507174 976778947 44693154 261456730 176859722 992757592 875947867 178087230 823750193 288343663 862499820 491894747 340967973 934168506 438754672 187532847 127055210 868183137 246682969 966470750 745101434 119239104 928887241 591728353 306436898 253592543 519491206 415093519 871874368 362198962 55102753 585189503 669962070 596976895 745663730 113341498 506093671 502467510 546404469 212840040 860812745 382652342 999143051 752670372 208866070 461816130 743389000 688370751 556474810 818610337 780679153 970741219 458974475 725676981 453883695 90005792 912505166 179636334 911792769 251407790 897416967 688198306 102830768 722116277 177656641 183294348 83703506 267825996 920080524 606990917 888702199 240344644 400480926 425052468 144321964 387622088 851059058 887335038 332457712 723219757 1552300 808379508 793541035 784219807 992307687 558096609 777342266 96609627 251961308 864008131 632378866 292232186 743645955 602519185 819437804 738846889 336632778 311618588 60332846 3402979 649052195 209361479 8079216 663469663 519168994 996678256 349522025 463314990 716733803 156794369 629456658 581266372 186561081 124562848 627004147 614846677 568953825 753883874 880829324 766698945 309780424 837265323 514704658 6926422 507068701 271012364 223780485 874151910 617853175 288695156 786193965 733605958 590367961 526071186 331738757 952967320 690517952 2206168 971502478 718957190 977316389 257428429 16865025 743067856 25223847 998786252 955828509 845241347 199967837 786179038 860583691 126186810 319841211 214417469 214536967 639503799 883762106 705175437 224796950 617944903 228339400 275526757 773154234 76422132 572488931 334593504 251937395 661266507 132100296 390540942 380202044 235295616 677578209 160602931 546890287 734424518 182222499 633491311 302099474 548532287 785347526 185910395 699376308 152092481 124122313 901912532 546338105 314405460 20293602 454876154 324978000 261149897 954298183 548260557 142015764 273181060 976478396 32027350 48966406 591585821 860232935 893008970 63720341 211076683 970044182 883392918 942304668 784030996 315697610 666461602 413208324 425617543 997949856 954480614 448442313 924370926 881717351 610346797 23996038 861796506 467248672 298456904 506628782 14723506 297891578 260920410 68636659 134012561 130761199 78076830 279826763 698711512 530369264 72015141 886435020 128076419 625452264 331685142 25650264 226550679 656816164 205941138 928721704 59189263 680593852 986280347 852357294 246339633 683877327 138140275 940134127 843142759 929302975 494790232 265615558 779678414 161755822 418254468 598030061 748379625 301890435 387972365 492978747 940294154 597120510 485755088 551006837 172231112 844486135 457945498 284068888 332942715 23998039 124733022 164501950 154530292 287619849 9188409 79346257 814644070 674919999 503155644 742812773 548567791 687135107 456666730 167142865 977394217 377654785 754526073 725556704 300173191 978528244 998062757 494415483 697415051 419363859 581243495 220141761 601184628 565055125 360863450 865789642 565569291 703844483 354789341 225609882 765229166 213730988 283643692 112679415 558382071 714865234 606911112 133008091 23607592 526129923 286262356 677746936 587846735 734458293 6912997 57395938 594561865 964823315 130991209 142356188 524188430 52499341 89617873 443744467 417279254 113535302 815594916 890977429 363763609 563211115 583438239 165661488 322912651 240388298 459001679 433961378 708638231 227096912 888130885 666198526 377565795 904295271 726718818 361217857 815357972 836794146 261119347 120957738 933695560 933154018 564383853 539282005 473925373 944972042 286276879 715334335 578896749 480714831 586953295 27476530 547931637 606986239 943237103 465984329 924673623 441340419 976081793 54934783 858586321 124365848 159381732 64039286 13463283 801387551 301804979 15430786 358484485 118813359 866273693 634609359 50732448 329550238 884878202 334072799 827430274 636755843 25360564 967251774 933906616 425782163 433272933 191568870 318021578 466269463 720313838 931354759 677595356 408618032 553165164 180801100 118592365 836186959 94809127 589928519 316086539 885464635 881746802 524617688 311461438 583801235 16981433 995818877 18167109 306759053 518827814 607348722 650711674 798512256 613387766 110014164 603248037 293105029 258052877 700158648 570247091 708935548 170362174 789540774 540313904 241234017 505246649 830830173 534631915 420243165 743261183 662214270 150585421 728271932 529522462 210198951 91139705 988997930 920209111 92371824 856132434 339632084 991861120 664652325 735668980 459304466 919543980 854932450 218154583 224225321 740415931 547929638 8301690 715138772 146189892 143276958 637174335 378916594 474118554 626399559 587703155 639831285 343735580 317003518 124061180 185582013 202664615 123612904 533396779 274108685 876602055 877870115 253511081 130632057 851888256 334066096 606021927 571727939 467348063 857222379 725274680 661300763 893663636 838146709 489433107 676479690 424337065 536796967 247824050 33859322 896026524 286870326 329401452 392934651 150730842 479510722 958646403 905967768 887310438 350008807 600579387 315558457 98189340 638173700 71175008 660387004 562164457 591293892 283526637 668285828 493862511 399415575 617010190 11280966 208282651 315678728 503963370 189690943 148947281 196921113 473532610 150166560 172098530 606946560 341493623 819579963 705362054 335068049 943676224 331909701 420549370 95488839 699644771 649306634 745557275 543021079 508839441 480802417 551938250 197366070 424483098 660805377 525446157 489526279 392808754 51635076 947241132 813414211 370232183 840138394 311966842 657354294 265387711 558606977 309686671 649100676 97537702 854486030 295573444 637316848 918466318 65112390 748936124 482190608 255186050 809696370 752521002 567804740 57925150 641389233 406301099 283543913 406532317 901581108 629408890 9829889 26120366 834018292 949900533 756122224 468996376 491128696 659207642 429691143 596361592 487338348 459139624 537217597 863450585 624288767 379413292 137936193 279437247 251993792 209431391 142988710 940761355 495030532 366227486 240955416 509405734 648877026 213914429 778889193 82643587 779431154 691633742 917664654 370154927 343405335 579626578 398309448 151250980 908138618 764324220 749849060 429039206 538359040 361755257 278771622 728429215 88046527 261646803 598176628 468584017 388359749 234892818 800810023 388004434 899668537 39207968 396783194 525598167 706899305 754526090 116538684 628730971 395794217 289949239 182062137 410722925 178818505 31474231 331838949 967494432 101909744 274002986 519525218 821636451 967445891 233344137 195268428 375340866 890769078 929087163 404976058 327447575 17606000 146698905 354114558 289533686 619549809 378001265 836949877 241546731 650771714 733545531 21766295 334161589 454270648 721441594 332240458 933873153 59927034 848045958 370076087 503421834 891130737 361379124 636268356 697846213 705722374 403163661 467978335 212838285 148739253 291782895 83574289 428654766 356912363 558539108 506033822 365397188 682464838 870785936 527100466 954349354 706094916 445634025 10334330 242739547 652438078 739823758 577949326 577834393 899957421 910027566 353781616 863890121 592413669 485073695 167559799 180983068 881439417 438895289 839718282 978575400 904764205 850917675 305546734 781723327 670667139 201739420 899466398 944328348 14879637 483584259 469693369 876143044 667044531 573826724 763597848 165211845 653622794 344414598 3099087 865700660 729197759 587342858 896986410 961471889 656093651 573138134 406948010 744474829 849459993 70477465 333493048 55946001 1842853 622479420 715614050 626922010 823661727 335660692 175205940 628244804 178177983 158823704 316843547 14882424 849507880 879279442 887573088 25529510 520176692 996639585 395028343 845685513 633102112 203461937 264291813 40689758 843964008 438774929 162270953 857916712 604417571 654121220 878570297 199797658 152499558 30173076 169955071 491932332 636918755 559047593 241964885 157827769 281309157 91358833 509122475 905691788 654107419 6054212 786772454 666150246 46195318 198743941 652860004 994010067 360408170 783053463 953194004 532739203 491064133 138890356 471507531 955966296 992259088 689823783 266027213 249693531 579345749 675047144 240562410 198175931 571224499 3409719 592472203 550780438 370376718 952203301 440575241 490789502 254412088 699717483 519380274 534168494 88393125 529962849 439172345 527228451 49276667 525689034 707866107 776961949 21724249 675425307 389890389 74081768 471593479 532042083 999611168 331558830 707166792 551706532 385189300 414696143 293683691 589242506 603796719 872686738 438595999 27864945 590224304 909178857 493144031 905078014 515027836 464916737 354052763 419942143 657269389 578354891 118318909 791926378 258193805 268653343 62352096 145010751 306376987 565171309 112442735 29825095 528462391 276875944 520966730 132220521 544348672 194883150 396852586 366572032 653276171 163009080 130065539 512765663 81472891 758538416 643289466 137346928 556100356 989056055 869770233 151909188 103925930 17895818 802394478 718879060 946624636 316681029 444050998 478695885 511764638 710817195 916915197 274194621 227113191 339806653 533234352 558805251 840579588 67204048 190055070 125104187 557598094 807678066 867582604 890886223 568619714 502854665 250466104 285828276 866427880 743724741 692306768 764900237 631268942 758025162 51764810 755997510 347962043 922501802 845970617 239219900 935220878 531819768 842006962 953334861 931896908 477883703 782905920 309547413 237079416 151282812 897110612 450067333 544891044 158513520 778032278 65756056 211198930 968537451 759969115 895373727 883685669 810869388 377382256 570374094 585630764 784057510 162587762 271511075 961038181 668954865 887499085 742662456 855518242 83250710 619871941 207903787 41675964 467600355 723486321 962519857 313997029 239503847 6020211 153319417 460423638 743854368 744305791 425444222 573752486 651204964 772134245 984082792 141702546 433046620 43229797 926979682 125206389 673720438 995731851 694463955 964373083 789768991 14553740 859968566 864352634 958877907 139308988 445082467 10999674 981107227 702048197 381155730 336214023 259684074 45850342 947859315 240450201 277235632 880648184 315191328 64670586 162531956 238701832 773573148 332459804 154197281 516844341 370264644 472720578 919531895 541504237 658615441 546337724 30148797 538845839 479150114 381780396 743926787 221073117 934845010 445972902 400291877 135566887 836670131 555275222 893427748 924484652 774336720 920981710 862730747 76290832 668858431 112152514 515110147 38079792 52601168 644343174 627725243 29121977 574222177 361820303 485411295 36883035 670644750 213164330 171406237 235207986 656270636 203697995 997822789 67958744 93020067 100966584 158317327 795566229 709928598 775635344 794937739 80455537 648334165 588785401 757533903 385742747 759194751 278506497 120279888 202992844 336954789 863755585 665584014 83363129 76934170 621561260 756897329 239051475 385110858 604796354 554854960 65912565 520559266 787365743 299935877 538202073 315269214 449778704 728573123 889533837 820039816 930276688 229433820 571327866 3588405 101666831 701735355 185783219 440225446 178412904 264165925 129155367 615831013 202252822 613866119 735863006 553892089 704043727 257062898 710823621 64062303 891515501 481105822 343661776 739550131 828915437 460701671 456859678 499784689 839288431 738354476 363085539 258843656 294933765 716724493 449778520 140064277 852223529 881732649 470804186 529600551 247436999 842230134 420720524 898341674 617711071 475119464 440058100 55306194 601063864 23719275 222158741 568645362 396467987 285123748 575521989 569048287 366774011 17932956 905774337 17229634 567522115 131638108 543371842 232914377 913761104 607974639 748605266 526469991 443279867 977398519 828002093 893011491 972102626 459027727 974668531 100958485 993381851 824789165 865373469 100057088 193796985 9724120 349718814 772424418 175082770 972152554 164939084 749835770 111069331 630937965 332013300 414617066 971770639 68852704 644153589 71606460 19299817 849539205 823194397 60948222 457847786 660328122 946852470 759005947 138180505 393694720 473941349 27520075 72577908 585045401 60324960 966748481 385428783 756467039 378989137 772778688 395891944 790364135 464550704 32875574 669536899 147123441 887350103 760572606 688402034 153945728 17185436 587013082 762040443 51331095 865907057 659913693 729786670 410220324 24111779 413484933 948797412 559090563 944170661 227984532 394943030 923281683 576682041 678438690 803592746 349788229 462041221 10586103 194867197 229490038 16819087 940845009 847360163 207915385 958389979 979990497 77978765 3719924 277086925 754678441 661975438 910464345 638603066 910713297 688131081 86860911 856585475 638100111 130042614 742722764 711392746 260644278 167277192 453427598 46958469 573926016 393506899 453990325 546390404 462705516 22927480 975462514 86578394 617714130 412437573 945733289 627051761 182545627 318601098 344893892 629982215 919203285 328729752 34315040 45115804 397876472 479517317 205592115 434574257 968374997 344769569 862868072 74280146 971883074 577353997 774914510 32625616 970020301 691485818 575117037 846782722 110611365 628070773 249178344 611938265 524421078 899054298 534000118 92769158 119600726 760473797 459680661 556488112 425673978 732443457 768242401 418082253 168593440 649611047 354338681 869246626 49694305 626335497 429564406 158180557 25665340 274360833 524132020 260669915 15328810 93832210 452190851 267171872 344009491 320586627 413306182 225310554 236774539 78813583 822922761 108292532 12950792 90348960 912968495 365479291 544487983 692294729 768465081 340375260 62286036 541883059 252198804 527281162 259282152 630920644 278596766 151815814 836616899 601138968 798149860 349215471 508908035 824862555 2066127 132221168 102640991 674579581 542976566 152583774 940882315 879558230 504684117 132153343 959536128 47398081 640843241 693194756 816250507 871315018 955873157 553042365 775876042 246104528 51314925 736546891 447489666 429197477 583437169 53624918 939277917 501717987 538970028 591862231 20102600 802477594 394546477 80184129 752018463 926081027 894972995 133711174 14729493 584860310 164082222 551689958 613415939 414191337 466290003 138376899 428645048 877706746 865712957 132630723 147963720 544408602 878114425 363865031 41875955 239180744 807801211 436207958 497253887 867300115 330676032 962273849 112142993 195637458 8453443 790577511 184973158 634333783 562718358 490506461 48695659 982922275 207631619 217013478 580057004 292464042 200713023 919167538 505110467 849026922 694922815 73972812 604929508 283755029 701480276 750815754 199528091 597847110 338370188 164921947 721889830 702070063 654515933 12211215 426118669 655144210 546243167 546928573 911027629 777169407 193681729 757284800 591916018 235422432 51821603 326679577 708765628 71796493 866941249 220509245 570365748 760633616 38366832 476597181 87485702 747519693 320266977 731870153 808410018 968508461 795612229 891422143 592401117 924886623 366786667 56984235 371976951 594684736 570030467 369458134 472570135 563040393 488253245 775270252 931811039 777923816 295908100 680500431 439089820 392667736 794386936 640042779 493586752 926452296 332752852 809741646 221901225 647254917 660974235 74441291 944589156 805298270 17656620 781990080 578673461 261698344 344167514 803236608 964103196 925129733 725697889 93869639 830647035 873739740 701025192 731462876 187329539 148763856 110022914 513339833 729346615 207365280 759384748 945350513 383734445 103943052 495757 441539006 80059546 711332157 348293588 254888502 40083590 428115592 248633831 100588321 651999358 992793948 118984041 572176288 598422317 880193314 907046057 586323119 233944626 537307394 437689159 395543617 894261039 445880645 281260788 282330038 320772735 736309087 593172101 503788229 586453224 346470884 258118668 410741156 41380901 5579294 113404848 121263880 809410441 237520607 324645023 209306561 48804647 118994333 955681655 36373581 763137723 980702475 513663698 283260511 464195672 665082104 600950281 269718495 50117685 215399190 671244806 698318584 105055687 818496365 558180693 399367842 850026257 305833291 690458666 133414341 742593741 96701763 838573940 807662382 776646039 552537446 921642253 842116605 163502774 829259754 515932187 98425716 108054356 660943556 685030975 938872992 294735108 594980936 666503910 439467708 720069588 319956894 294763120 761776524 808173268 502502339 544428366 598829890 371493886 614524397 998422173 254847921 854036073 311845206 134189263 374124030 606195331 552825330 807127241 210307457 328596384 372983503 378611126 785364436 542023792 871328893 983659068 220612914 467831061 55590583 492188832 796396219 183499492 98025979 207706007 18300584 507513970 529080891 570406844 422469860 674134954 234070163 62765780 542651583 829097595 120675353 306656554 415757919 807432500 374821431 818314021 534749996 205429943 813191492 999388818 198384652 955037773 660069233 327273065 293500163 506235891 830267704 82102059 459008714 3799290 855040576 446953478 425713720 362856768 753660924 220188927 793496194 383016982 285303832 23231614 626935894 47881594 641192965 767087696 127649914 630948919 73222527 582731866 46310996 965549484 132048059 913028341 458181871 86915139 480849163 831673433 785527870 848601418 320618358 953097626 424937485 274411870 740616169 113233858 46505951 876460222 11106552 623106752 108216545 138585119 956749179 270214343 154807987 652522299 696134496 747714615 214921212 472787966 601611313 273246059 606749274 735518149 386692508 99017796 672192074 586829994 124207474 489649468 726755316 77673469 12366850 897607763 986324123 892809392 626902731 959197174 157309811 385190977 562333397 740250220 301135287 411360629 911054591 38228459 870711248 845429682 670714607 868615225 978239485 306789885 931186283 56246011 900787412 332145067 214395729 151709393 765612362 326322252 851486738 272178478 622331390 525130213 298381717 989489847 174733737 104914852 839701283 128359386 634972830 733602204 787216416 260568307 713331033 566298884 74971986 139137172 132458343 786832856 763421763 981876068 444815099 745373811 211956425 990374331 508744317 71522190 583005813 302147258 835616929 290414806 120597328 966743670 623071744 693014504 937307526 359309952 332016153 817449998 484380123 437771059 626206035 488127388 902584561 546155163 147998849 465290374 656281691 48235647 756506172 982767248 487157000 872736161 71836205 37099581 967210993 19051062 707515116 103525840 943340984 589743441 288914057 255918766 895361863 824460351 720035599 135214634 759589096 372726927 68715001 504690230 444614718 944241012 538184842 637053908 328426944 682073300 494504105 376016258 710530552 102486864 256986025 673379442 655162462 663743950 104368506 558899011 884021436 483716761 252133171 825494768 219172667 78402715 735404606 836253892 84731416 855345644 154401308 664450378 418432194 343468299 485964654 995152383 572474830 585112916 882489852 462266832 737432724 799707555 663335402 91405616 208372904 595402934 428372834 83265882 139297811 593054879 792710413 969013656 309523535 521236396 2323713 879526133 834902930 733754181 241975946 894194767 112155903 356364137 250086859 205933172 272251631 749377171 600532387 386950155 266331489 524417070 100867163 526644273 738701985 797217064 32690404 6614757 419784402 738429144 803474518 927600916 95578715 924529414 757713812 999595103 227618596 375206183 98460817 166072283 2874442 184876087 538805973 536831885 876595345 154563903 821568066 604667637 747005106 991053180 839455973 132887391 893211456 92507881 620723434 454716182 167882411 438369845 923508989 182174611 499934825 547709974 330831474 693076877 91183919 566695025 463665757 31028504 618701683 643285949 555395685 484395640 941625364 752032727 581796173 663001237 861202386 121544720 281180289 276800404 512795873 694134295 335203513 26815898 847104989 271905730 655442752 497590575 121512420 593805042 33814727 351412572 921574698 295965623 270412664 40175433 366706796 535102883 73732094 736505098 926127032 427584750 857264570 978746639 988076303 867512036 992572503 663973907 884439183 803882422 627023254 178433751 397069812 917061471 757711178 370938002 447743873 623042578 258188148 155703436 118179768 935329766 462183782 253290773 291872219 225797092 683172860 875645389 927081841 599709156 875472685 486648345 585700111 801378339 102902533 262582204 989201491 438992123 301928531 737202430 325344960 637140668 817742002 533547890 262905087 987315501 953627379 541015916 109792845 797773418 595743601 489747374 558798234 142960835 163889395 364276317 820957614 685846575 614679948 111123637 389841336 628193488 645205866 242414836 916835441 206352912 981320096 383746824 977174060 117469231 592689091 526266138 617053441 311404346 681578860 657720817 105216502 431478785 30288264 942219352 598701314 356689879 122554641 116206104 732304028 371319481 365022602 726934133 925760895 40511133 93589948 888884227 119808877 220467597 899870363 824939922 322527534 921151158 713367208 663447341 986103454 313905292 319135383 261338771 147383139 551043378 664134791 776963833 817953787 888634606 605714291 88837732 510347899 916421152 282415073 200615427 667923498 187703534 825939872 901325217 146582352 408172996 240406786 566308318 198927106 806341999 950829445 450413115 120718533 47320639 248686974 461327146 60855479 297167306 853537458 454803445 105311756 483279374 664184724 314387797 858034337 493581202 972604691 505651601 211601528 360713643 355450643 437708088 230229312 854975258 903964730 969884761 142995578 307599591 344879696 834209910 757906436 294551609 319633712 992190871 859119294 809674793 960967645 706710178 91443906 556794736 246890628 696701130 480920419 832112187 530588364 788149790 908354013 643414723 14090363 546090115 808328831 419733435 457995957 75470327 126052263 38282260 580711022 36695315 418378197 55342645 887278757 720973934 783873502 757907724 156476918 249402505 232119919 10046638 301326752 554482008 652415938 572688699 57650260 111186318 412533426 750172347 744916737 42839765 308029686 652134612 487828285 906835456 511030202 209933653 381808812 930473742 189677028 571459995 510597357 344791010 950150909 535179974 889555427 329788342 168584251 540167391 258289698 378474380 936235933 213342197 113941446 99952662 646553000 105166762 627276904 795400411 997785913 554812919 435222286 490984136 227598892 866019853 483555268 117051074 101407606 664065327 644423439 3236677 710689444 797450268 949959881 790523956 148433590 510417277 424866555 430577397 804996135 892751121 662114522 803132780 82368042 887642531 17175957 181167564 525837379 234232421 833061 448740863 318724742 343941894 456290815 611758331 212911194 568702081 692446648 464013265 812196326 518551841 564806340 766832626 289264266 711887845 67276886 435254953 983795098 447176006 490166404 646180944 913596439 251708559 179408720 824415200 434503684 659666191 173557092 174762189 439733141 622115954 660534967 991516867 337057773 301831408 519467940 560910015 352924297 187166068 313383862 165739956 484336503 388343671 593346251 350319678 340655588 883683123 667663772 680760870 38286006 57994466 557500940 455663212 92779156 498443341 638764480 91124962 504200045 337504547 198367715 793155219 520424956 283244384 438871227 7524067 197031160 296226129 443567807 584526831 809559214 276587396 318825595 766251330 863973889 71322275 922794319 296510886 757710819 465947886 763041225 934130177 434339683 681198887 326005966 556530290 85816647 845509211 630789262 539684565 503766174 55042959 560193054 843104691 626035924 968941700 991470326 592657792 491657852 55661986 450615737 231541912 860355851 849514768 725951503 490372598 891753338 415918194 189562457 877380321 774139848 318735382 74916190 628107631 885674486 265455595 892467686 740934409 771921053 371046479 797006437 721857004 512449372 396183265 947990896 782722084 736089021 290784640 87713349 8096707 369174329 168331423 412714349 27323886 685538149 776997275 975717256 840990790 761692132 385463219 967160408 220022388 956794826 580978879 109571622 142107091 824970169 367493258 641439284 763298171 609151687 783740549 907548898 801407154 856523870 342845532 929354117 516099428 332310083 924288176 956271458 469148263 766303192 180069600 252140168 557569021 291145108 292547890 888993217 810569929 526372054 31005976 762974437 731065517 454095557 456318840 658453005 357267808 398784045 924339005 719529375 594223906 209813266 810737563 140213351 971530034 850895460 730719699 911860807 266298922 781109030 817511047 693653932 838309658 642377754 561239756 606528678 404988503 532823534 761534034 159446367 418719571 886403672 572431020 97906643 62110477 989451036 419941341 192839386 679778456 80324459 271040933 468603573 422084094 623033526 497737973 230344312 363426838 312820984 260599204 669440003 492330931 839974910 374619286 825881705 541496386 363580184 109591908 918669254 984827651 676738086 84556792 329606104 991870654 104250939 468302070 688646293 277055146 615769368 123337410 996407566 660674919 166107226 641137529 302510486 520391730 581484876 387619171 644295997 221819389 146199569 794413484 719343015 38291187 467853317 952686343 875576990 149630468 701609104 733438805 187573530 336779204 713817209 995847196 383204127 713958336 269411881 326624208 117947705 480319010 997646583 108980202 669381485 415065116 562232610 624164435 916860541 871721596 434167966 486173551 19505519 129139645 934017219 5504034 94469932 254467350 377044571 725480356 512176972 684401395 322987978 338260111 34874230 863296048 98278308 667856928 513089721 391578424 630335221 391497926 671060743 482960966 939422764 553656824 183338720 793280400 798400391 600150767 244698171 926020678 175220935 37598161 372079034 18306620 464913041 904629395 285941515 39011473 216279327 809925202 195918809 373191410 581019342 356884466 36572283 607374187 959988307 469211225 630660443 297030121 747086635 406612856 410408844 735994668 124321162 290916530 816019358 890865150 136185627 129076322 712046847 734907626 766654859 685180280 755213957 286625288 825820204 714019800 632332576 997329344 220183583 51161849 215710148 61626051 611117682 529566073 159901730 460832933 937398686 322250047 911403418 523896846 3897093 830366795 199499064 604307602 221984112 900105861 314436318 699721807 880338328 887782965 346418295 574382641 856183284 332030242 564123946 22738047 671078794 740049811 777916701 278729222 783266862 776538919 506205508 324579156 349150880 285694498 469949524 617697897 286887790 703561478 722316083 916570141 719891551 574623108 493272388 493879875 17764796 802749794 715877879 402797588 307481975 14747550 231869790 701907360 743154038 339111988 458041343 244790897 35277657 313661806 709338034 209060066 112526203 814137621 920285337 560746026 520295298 28771669 793564680 488765958 868143682 28836509 992759831 26066330 745018723 116818487 218509618 917660009 348891609 647549087 948665783 523792180 78389906 752021773 717394745 892441800 882303087 437985743 542900577 245972642 354150279 14234560 731553490 318073850 34847717 908427590 572862252 700130392 708814558 926583236 427398871 34525236 340451113 879041582 185986839 654963975 460856915 183262463 675759481 679433304 519235202 783567853 176685406 316910754 913371802 270363043 491838095 95856654 364430576 64686474 409810515 603626043 664382958 324107798 384861511 936628476 443845397 987448188 149122249 13457930 664192870 138578986 644092261 581081522 995288302 313402423 568592166 475304225 510620577 382424146 186106631 936757827 33327616 685390421 822149729 499641909 479964258 769932116 133598477 187030906 282079201 702554893 937982865 487682980 785572137 709389607 596345004 877431677 490697333 798738051 36358005 538261691 740232788 32835051 48789494 34443921 461736265 66401126 35134831 99679164 685871434 581071880 995364917 769318196 697167676 953142950 997839591 448869209 666907215 104632594 935904964 969003256 355780964 795606777 158321179 118476164 772164148 981933465 499311670 862908448 194725547 825897719 474540742 261785677 638674996 387639064 905882996 824608532 603976192 389593361 977060881 265949193 917812589 833341004 817736145 182404096 348903360 135007229 972385557 989879779 8858942 338831843 390253603 632109000 874599478 102681945 223499891 652443654 374306071 849070559 685808130 769920955 930943708 63198523 46219094 641918852 103023784 363619552 906125882 132768350 962839432 927470843 104435129 261585185 497834694 648020829 777810497 26521927 948523488 338417839 175693766 769328383 473021885 417453937 405587118 349399664 714561080 361165866 915445446 862967210 512815100 322569808 127199667 868979054 869588761 772899526 178882589 122020028 154859513 459004883 207750032 680757123 666803942 239621954 542533806 146181774 411049827 351301537 704237370 484419814 362593654 802444954 12933356 559943838 393803014 755158852 744225807 483009032 77749432 298351495 85956203 527435681 253347941 359164743 478543407 509678256 884125520 645010437 166534563 426524399 563401755 138531077 831096802 318113345 234919964 960196421 945447192 917595586 133200935 520031512 902728939 282899971 512033107 677039272 714870897 701809320 658048671 541995344 877427298 191292214 712222841 638352932 332722824 538853083 568004089 500235975 492975840 68654418 115962182 210132545 554895614 601695797 603672587 598507302 936819224 160659179 689420722 606799856 727370695 608290911 762362019 431309913 235802150 60769955 973294220 993682331 598854347 895416056 293759072 276231858 448362827 528868408 432630272 701088737 511522870 172437154 602340119 153832449 911150872 355448335 627124856 539491284 430012282 696838430 706129745 56551671 919447168 270327405 32843820 102598089 885471284 71277440 938419633 543376817 475341730 543398726 56365920 159611376 364390893 605866227 424101604 353014796 139767000 35632238 497251089 87488204 133522651 134234459 667844669 35114904 577888650 957141930 224774135 434689451 833537271 665154155 29438765 541448437 748319689 745423706 123730510 443470930 866756916 88862503 415416046 777196134 948629445 269320813 972035045 578851962 753355745 774846462 175795682 736344712 286025387 670902168 376264918 711792362 133827178 325412583 723454978 644652374 932202077 212255379 362199683 78130295 974118417 222223230 264200804 534259119 775088084 901858855 107102913 706361801 989835200 43872835 504248026 857257019 670926193 838120074 577729126 283607654 579363994 742062682 270492629 110415353 359990077 570414036 870130525 168066219 153132133 849354885 753233933 899011834 266027607 939373892 468716976 74106275 540057354 905096919 249206808 479225836 840249202 554826794 553165631 388231640 775595603 712374366 553038386 647381586 703949154 40804674 54662131 375034152 601029149 671307166 192421326 14286128 303642605 558075427 296351010 910133290 230690470 509539906 901513805 971472889 449972061 215275249 639401121 672674541 5316273 59821549 649277426 636455750 726627077 213475931 380228356 986450625 313804846 178494301 75374338 598528954 971859911 430064223 903119533 797269073 787139037 866674997 444236528 517014871 968017747 30856422 336239291 359031018 786003844 278369650 327846441 313353131 909145834 522230145 48757759 116950358 749346854 153407200 23131995 368729922 976810897 313425204 762766727 427941222 892998705 459601124 489249361 364975372 576478911 6938564 371195673 180102216 222033868 819502611 342730981 591784956 548788043 959331904 936916524 489041267 346934510 402264599 708613486 140368229 469451223 185293499 676135748 878806106 690965236 986519397 313510221 251125683 712850846 186916714 870722921 268678477 969594194 586505914 844723627 513750337 29436211 732941567 392804327 936381856 666475207 131728201 75500966 178264895 196169104 722481014 175084585 710528531 566375255 526589370 591510810 362235873 46807184 21241907 599593886 461452563 183940436 261315019 175539375 9146095 131672370 767839803 400043407 237860618 567759857 569941146 934960560 1488916 652179261 366470197 455132123 326371021 138226235 80506830 918422794 917231086 320428510 362816233 850610004 668477780 203231662 221508417 508689047 299974526 216502798 534528786 150393109 120846247 737879907 243520260 782171486 352698926 365677130 540405105 95231020 799625813 398081699 364778622 148723924 13253563 467872637 649673039 75523513 701775518 169048310 916402795 81103522 453712626 553967211 833092641 839309116 450470856 265470334 856033890 230526359 702941902 460644755 963668481 842271876 358605736 249293389 229227462 569268824 974928708 405669801 933989512 163603776 518626900 94979191 211454611 89495436 451954629 885257766 156898746 146688351 280140213 181602554 120975627 227375653 755997680 923753562 350667799 769732960 573800772 252789585 465944139 98338618 259517594 36122126 362362034 863756249 671355184 889701504 788713524 209796440 580792382 129575262 576349945 279542376 768616793 516824497 324380019 30932075 219418263 86582109 922165019 681797121 23487199 306113777 299112232 349037326 401870262 964816162 72397485 23661420 602201405 514366987 498200888 498862695 477014045 721443424 946810190 503301004 268779265 999056148 205791061 68097632 341040844 854049960 127946587 903136719 353567707 382570064 905711950 708941423 47150980 342972348 119943545 483622675 14048607 809172378 590392594 518950422 768264379 266219901 319287829 716056183 837938663 337838961 324874443 422789603 581912305 432773326 482839144 555242922 268465662 707387200 16042280 896064318 545527531 410463352 180945945 975812988 17829137 668485234 901626004 450568894 712014974 630350572 985080104 909967930 586611047 7000674 100861418 423524732 669532982 92932444 645116003 266473480 266734409 695925811 177242018 197177386 482014821 864584391 443571054 356945799 797515983 994411053 679909629 156903723 764093734 671273194 509858954 518810476 533131450 347671126 374257434 551835250 488162227 56189254 309622588 615579996 887904996 969897119 79527347 901517154 44356580 800870814 894758677 987831904 73079415 910467279 398720307 973434105 785013321 868444034 992850920 270797616 601084787 557547791 532282496 96093629 405092399 222819536 190622440 83340579 109827737 62246164 960059743 963454834 608201879 180045555 370736157 459499578 419367775 340846530 632291873 768503204 844750532 828877102 221637280 39384519 517064261 182854855 874788363 307736460 658097453 808753380 770943111 116161425 721395256 571179993 72015316 982040645 201712259 968190688 332129245 800007426 202026601 317222113 999252700 144182049 812875219 933241053 836099648 133322684 769674362 165458030 31112182 918309013 384906712 842563771 503704001 458331512 720609067 859749327 234177468 283564253 830895060 253714723 15668788 943297923 795007902 365885853 272547842 106370202 389454689 982144950 392153880 175751347 53555534 851930725 229562521 421304969 739412346 779415629 684987565 386627177 862857822 767464233 483946531 392624440 151749015 683733905 8704930 935115338 702335726 512354726 542581188 562010723 353377078 960832300 666526341 212156474 7467794 878408528 933814552 852450142 369632197 734721365 419631716 21611382 727405388 664401412 360482498 619004762 412683244 681085588 940423602 674788689 141420890 825545312 872194074 380617638 793298978 755937286 268385356 978539095 669210413 222355119 298945960 49973939 126856276 346303038 243523031 561579007 198643406 106639693 9484460 109190383 253422016 867353450 680892115 683765448 215327671 542930393 82002716 309722570 310996342 49386115 706017430 904776882 147181912 858772735 421419232 161778895 538425114 582371205 839531471 253168105 728084192 270762533 831271987 268540009 680980872 19081722 908277607 1185722 24659888 840580727 160281620 601196554 818988096 737793353 952039173 479288794 10980795 314209601 121318384 961017603 460154216 905759496 482772541 154910422 588530726 528494769 947613358 21001798 952911381 667735574 951234 151752491 648415799 621567411 53998580 398438349 242725309 349941048 878817080 902536743 168432863 688117884 32473660 593018908 275232576 677960744 101824764 885097842 892443880 906925765 663497334 59374389 673545488 358666045 263302818 953425156 982100388 139378209 8388895 209041828 651369045 957737545 176751394 248213933 233411560 308912458 487274625 63820783 288651057 322559486 606684388 843281856 396104529 530222909 59506470 824805693 573288767 998442259 991250879 440993628 641319921 790813532 595492119 330448921 569841152 666576121 14789993 987762732 352742281 952305432 206144766 387794275 462627043 954345008 669986694 302692038 694528912 443861041 547801219 834946008 404928724 999381826 980044818 414387934 613317806 550097225 435899487 350608487 481065882 484237259 270500861 622219995 601389993 40393427 422950995 244029993 891598458 918245952 950982732 641440778 619658828 976576442 176856440 987397935 543741333 915528787 234258861 499594974 902593353 717784159 895361136 930742438 931668619 282632177 352862131 268729996 898339001 264567865 128978151 137681061 630857966 632943111 987107454 333206455 457744648 32621428 969373097 494813010 88807472 111599198 595767465 731233841 428640433 191478117 51092911 450691669 552613299 905906871 593154987 48330048 222781129 935030908 987030356 686281041 656426989 484261971 836766185 127980858 607992740 190292775 509147866 520607622 86491121 890463708 58443189 806165691 471575535 531860658 739991168 161089238 174417753 157957093 285478663 311271746 737975462 146637185 937505329 606084793 336125729 113797698 232167009 230631982 453515091 464450456 196017878 158064055 924037257 639581858 313409900 946503487 425259235 849007024 157716569 391854987 146426911 4363369 374528122 79585568 428335860 516670810 964545309 431116740 215187007 253074205 866043897 419502098 458698378 544791476 162773315 312313860 50783297 213108330 600114211 724432932 739197718 569447324 911480989 150346675 540189739 296593755 471953754 27721926 171113710 365053507 650537475 582661787 394655828 87007375 623462955 26264891 460839231 867869375 347414807 653034698 189375896 983398934 560383616 564735175 761911664 761946890 884625358 467514360 520347453 894017364 605020876 94648577 700248880 166098341 433874245 147778437 932802151 760334301 588273291 155210805 919024310 722394991 500759861 832830995 899522614 985114972 942373727 749008663 430916572 503787151 303747187 936260045 124356101 202231269 842732258 347827661 119197023 276668987 650249440 89803247 159134022 901024380 83675689 617928898 971794126 127511011 462028973 591630131 594421213 2924105 740895484 471121703 284945422 975973570 578828447 308763511 279066126 7861922 541775085 979043921 382842235 913724448 59617669 367769690 225297666 105493678 367733987 482834302 485674750 968578613 622355515 770089026 624624508 634063273 469796669 337048845 408152139 452834235 573342345 928858983 985008602 464606245 238737671 812467181 148833367 997230427 664660685 904125113 740809327 438965674 405534863 958467661 149628683 28535213 174329201 168925967 969987602 888043123 930505141 874822763 898860592 837888277 168256338 108507990 28821990 241940585 306754240 171329669 971240836 709589831 398398759 372925365 401096838 937292201 680994441 710918794 478921244 336560701 269157521 199914032 285116266 461477090 969371902 671002228 562618090 911786564 929910965 450034523 246590709 441092073 362865766 241441791 420490271 45679745 210082781 956716533 554149766 145330560 360416300 522576881 822063560 946028553 915145478 162341398 306022716 88681149 59792179 85774208 986241916 17465338 316549352 957989607 950145840 640120894 825649715 536098406 499584182 557593831 90847644 422744428 186405011 558170595 461661979 226699220 58443819 824803002 634459649 513097561 864763969 988786594 151485998 981307415 766729147 289328523 140140118 321470398 721350673 881276419 435276151 433189582 462732689 46039293 587766309 611881794 355807523 488182897 262030191 819300974 611641824 653066390 988765858 382335166 738221214 754650310 517805494 589768804 169091682 781965979 926146249 301097863 663163664 798541490 230876915 443267780 452386935 463649739 202373645 343952031 323259777 882348693 107653219 891283602 85976389 470586412 39988622 653202354 222061820 530664464 487915571 63662382 942180511 619704600 808579011 324584455 561694728 144843015 651111546 165745927 429763387 290321939 287752869 972856992 948978892 643638182 56625163 350257592 51974045 157513567 507220560 419364663 565922577 744581237 543304774 476960624 710001285 747874940 746267902 334112 357473269 790844384 60201011 539948257 550419977 416035689 912955174 733130307 187814410 26295099 558342754 751735483 929466089 968928794 650120352 430594344 404485400 654569642 723758093 351128169 717446470 703925106 809789550 539623888 763139292 296721333 527444329 592174512 988266208 88310595 256191156 348277606 366489703 447418628 858371823 937740100 784563958 58303636 531042824 346077940 815209916 525177910 413987641 711221591 995733714 840272554 67895237 666066595 893294969 732070044 992783971 387045666 720763596 443476285 440294693 327398581 357274905 944173389 62743834 100146757 14484899 553916317 985387628 934899660 113201602 875322741 96019300 267639747 443591425 735891467 816261368 148082333 980574938 248498691 320171848 926729144 96000264 577427766 720980858 797374478 806917389 274214544 660286121 447649173 144234304 472752088 672674266 233352070 594915255 990203257 146964476 314717269 215361771 90046811 740049207 173327000 902868922 908071160 974244565 235560938 236913453 696088938 113451414 922921994 883225479 865230982 480187920 183419366 427693294 875260280 68291416 481171715 40860342 624038352 669075677 151273649 55201069 866798525 963134692 360022852 100928436 738079499 443422721 983070533 247157280 442932356 360643273 232818190 487408849 887446661 193628158 328244631 201136887 321157802 113136809 366021782 409053160 809261796 640716326 383025962 752717235 336794873 105123523 317953837 435233653 639135245 580604297 177477349 99128044 746571378 763095615 327545272 577956544 633105992 708919638 444236209 384047727 252501808 810678792 974476833 895583368 247103901 406523715 686145263 576879980 96410523 795168007 597317532 257486209 719274243 820681689 579887564 695928411 919219913 819187801 614316247 454165149 880556356 154762495 551179720 512220607 358033297 751882130 367732219 124722989 212088158 395103637 398735660 203962605 261071466 255835738 805358221 283692117 113811959 530882233 802296908 834463097 723417729 880506830 693630115 60158871 949797800 880132044 252056549 481995080 112684951 600699982 828587616 129172563 206704110 652916411 781710577 707090112 104808567 737321490 670903751 157230271 259140251 949127911 966840729 680858218 585284226 134130082 564758632 313364429 149438715 187797080 114198766 754168314 230696178 242513781 317397713 250065167 978144321 717828999 947187492 301835712 386732955 919948079 4388632 442992619 770614144 640268964 533585699 952399882 209129319 789039732 579963617 784613458 323791905 939178583 847884220 682265280 973145822 106880376 365971671 964861125 265722659 79669806 530264862 717660021 745675731 450172572 161844295 446590628 411633763 307418898 512710116 237389307 919590135 263388755 799667532 962428610 750857590 307231048 294573471 579346897 966884189 639397677 711375473 404495933 174964543 823774131 537733258 933874395 593266817 732870863 413326769 55945371 330973715 290030169 473348146 361763875 801442507 917051395 369827864 14232276 834469926 545544753 845801670 549975416 392046111 570316212 495364983 233198429 469529157 469276104 69283937 454382526 727971697 553182196 503387897 568535554 47752723 767329060 446949630 840613507 196906887 685126071 279952811 736809901 913617460 343209938 309683567 76511050 898442486 353985683 507417501 720588883 468807490 647049054 905786794 796304827 310876787 232984780 240350298 900179617 912645490 557340070 128738843 54828008 359268164 677681238 934505475 599721001 995874988 48594734 248641667 237196586 563296052 682780784 551926382 542552654 463016549 484584219 616594543 797331458 479785616 12050997 847243504 62147009 838803557 374846598 708347898 20457241 218137807 16650158 304476138 231627808 391051362 221503300 12833189 144872399 451871574 739711837 808444822 936111485 228639500 645003473 714267928 713818437 213077988 78215615 802281341 573178829 205562118 204148786 307363792 329226247 835702433 556634639 489434754 350220828 146683480 357843281 807649691 951255393 602165974 346724057 680298433 942382791 676530252 905377190 659395445 24601119 222301553 888094214 359797125 377999307 669446769 793526334 631595643 352948259 141875893 370294375 540901443 439586284 488316439 419070295 460999799 842877879 219962645 502392267 422898310 250186809 781394818 919321160 582457513 513624271 656445033 540416435 4198456 379077541 554386410 327375100 412536782 363298605 349027913 495537555 428880960 267755368 835367635 746907860 341367725 483241937 753836395 353508190 716628702 668423515 733159066 555400704 524592526 278724526 39269866 116708050 395698401 921306644 904631925 227005775 896905876 208500977 907774834 71944617 468348924 308726844 711618625 210514112 145975502 359159166 183638601 338333475 4566418 312775948 375370256 257198752 253234442 218413466 86820228 535670950 406246013 731722438 521221156 447530705 783820115 645774732 259760382 448086494 905277947 252597652 326796234 856784652 298818745 283297878 517135658 5278791 503795168 112189990 187787246 712348728 714547154 844089554 948786636 385008583 568939172 371716921 274624371 628970965 766894818 842086452 904181798 395164703 338053911 591724502 811003931 745235915 315526757 269200869 812228490 433018242 861733487 752909304 843120622 953532346 882637893 93861736 337215145 433944509 907039783 188214633 91815329 112610785 663706904 66068577 193334224 879052215 877141633 828199093 997254020 307892968 261739909 809490059 960217809 989215235 631724486 238036498 221026675 886047213 28502219 242823226 121467894 335903366 196963489 120218509 571176850 356179221 345929757 119232817 905471098 812533616 432897137 968129615 439341822 879203988 269470115 768698950 173161506 532499212 513362892 212644020 915946018 265634955 246956343 261886569 947516007 910334288 414190984 686624783 385313451 130421787 276123024 321570835 541381222 589560522 599970361 616290915 577623632 677516162 902204348 980751866 3915635 189966673 757036139 119263151 645462954 475475042 537009781 597300342 619411513 541761166 871137655 879688106 50398911 692664556 51149095 278124211 12963143 944562375 230326087 993879448 10270863 358931573 790715365 560873518 485799503 828355309 595199740 728969373 120882967 96074604 121894287 975212368 312825486 326125259 887300652 458828251 767068233 182796236 696196750 264560652 188421419 387410774 460238947 3800420 609402219 523130909 630846561 221650632 330583644 748864002 153087998 429573908 856249590 521497929 500842218 477466989 673061524 604766873 320959392 703372766 763110086 819222318 536174977 670518673 883951069 142519473 304257471 396152430 532198586 413011392 1169479 464798242 185825454 989216275 845369745 771229191 369259127 209564803 95345185 267902614 176651887 81435056 507608790 581775806 338680610 92828511 926882387 422952647 314602248 782054706 964244962 49764123 141966283 59828910 540905313 333310079 33908974 602382639 310041966 647555229 742953017 248828464 967952994 979689460 607751822 877947038 871815009 501166578 678880202 614840497 816760174 714651879 381501296 434132216 2177087 500821686 620449915 468313450 683678542 595752341 379463528 950417149 782283077 442899454 186028900 149913455 673480725 648595652 940210236 444785946 500191243 77967336 137282472 185900196 948998867 510819206 906255826 221826439 737995596 518219023 110844373 797451880 549722903 315835508 7899561 293370073 65374906 63948098 580018593 197556563 901717830 497518663 324711583 258930429 722995302 540985553 60209111 887652520 630917078 628487385 238828412 59326499 887346224 93003500 315731871 946883910 276743307 67973241 841546229 217731086 8651555 217563480 949466197 421052360 182399134 835694070 220555253 982316189 792208673 488082709 997409156 794829922 126811709 523773967 590609822 360151447 999025472 143048118 683355290 313746037 907060898 948179055 648201839 461025626 552208518 743190352 761081785 850703427 293627486 762605014 116846149 978701295 769547726 656379595 442874319 618037878 525188342 588670641 920181847 917863557 813343223 779306472 764859747 686199996 692819520 186350058 216523421 334084202 909285903 358460993 229701971 804898822 108240380 394334932 384008161 443680882 752668360 18603878 13218784 633423275 808646925 553160661 836253202 405715880 4781923 90138117 570630322 2753029 95589392 697631103 730131206 267198422 686852315 851045011 199527885 146559743 919255910 732731325 747880178 232890927 802939745 341542235 612995484 625857776 892910759 467298699 510653241 686409468 801981552 233786045 617027732 274009851 438790591 192093201 983685780 138136753 738992295 841322243 355586380 183385529 901205637 263848579 810211195 93867282 686066171 414418321 105514796 2919481 416649134 309232224 220168764 51342612 222413361 894509555 534222020 236798762 983247647 631925834 791210005 105219088 394687586 887317870 504371683 218933833 599731009 141943122 795113249 754217632 336646029 867219537 805646545 801796873 187028780 243535420 107232535 373670337 329677256 850387553 655214839 117428645 39347322 516666774 494704567 825822410 876588980 328858321 707044300 4815492 201650263 597184653 549832621 737367904 8263864 322107751 195034321 561067461 51237269 487599854 681880782 560414462 58157330 492139686 688230479 715798986 805915795 179976994 540174614 974962744 906625130 237328013 846994869 369401825 2108218 699586536 240537661 2715485 355700265 720158717 16694934 440018635 367626236 574163864 860566500 535725156 211396096 713015417 259610340 970692148 451079419 750307045 913977942 369288171 762110580 430045090 536993061 973116973 940935227 271362276 533175545 628711856 530481873 493323912 139282001 74755736 858930139 113861212 548139324 661985058 867504213 29293054 192470495 154596367 826472319 182202832 167834330 882325907 320928004 881841680 319297531 86633872 112635804 585642783 32534946 409786528 144218851 988067253 947237535 425215085 573531274 970570950 469364902 66028119 409916711 162176375 583336028 641017777 897447321 387580550 395996035 377325705 220115147 108377348 493721437 227897965 407091697 20331055 440702407 217038431 281262222 751529156 850286758 117636223 191753452 283405945 233553603 835116818 729520629 808419771 638048013 9971198 490654097 11863778 874967310 798674059 144650970 532895245 290596753 522014774 679178478 954370739 63040223 608950973 495606344 470274024 591412398 253659341 58603558 638850298 267354618 563654001 985632712 426453375 471058751 79989121 107193494 590598778 529855787 952690084 476064281 225261823 34093182 390931904 330550306 342995320 809883 750678648 341903728 611918600 616108154 669621213 433451965 300349617 897364111 986332422 990534027 266255438 68350138 513486194 241370258 535755194 542012532 526941465 498233804 412994404 528022537 339666736 605428288 422249868 655945521 797143979 230669753 781290715 581559480 169873676 228226226 262227184 631520421 227801316 69422734 867645211 416003224 640775709 786060632 635314962 723792264 550372698 268865012 646862382 280093526 417440631 620525068 232483216 271724321 626273647 137962876 228521623 782555055 699357758 941258646 97207938 464415212 135354974 458270989 510505550 628359405 538945315 379230345 894162155 27717659 376299430 221441244 941310927 374494124 309646709 768730083 751161224 457202746 868139830 439071985 942641109 975152704 37919401 755318955 39095352 629892004 917671490 797601011 606486149 992959376 845893653 498556552 564626804 229884899 617971550 540345899 144010655 812754053 807567011 907504735 574458912 703780158 94259306 664774869 622637972 255566099 39109403 27765778 978090413 6228231 17962116 535228319 842060889 470236426 703464863 991199095 145013889 499626356 667576675 525940590 999872139 8331404 207952677 538293077 853215650 348969916 89563620 192779938 595501358 963144991 708425208 202288576 232527793 944853978 891077969 400511995 11022640 369015865 53683504 653242048 564854405 817000574 694327732 235624582 79996962 574793759 279556623 784189328 859063191 17189939 151533070 813608164 716281166 999257631 512406861 152088786 857934978 175609076 265312717 595980120 852020290 756024411 628834751 992355444 77529231 900332947 448220749 188548276 912936047 239357050 186486983 331803296 727152217 679351950 453038276 675217801 953470853 203615546 725087166 912062906 990749752 223349174 949534585 984325030 467217376 712602330 627368645 32529183 823966681 473555402 294122411 620866248 738881516 981794819 568623018 237492737 594398593 648963745 273297410 154196853 317562805 539643857 971691982 676468337 924610102 819622404 357434445 582304851 372014005 900743062 409970002 336948068 965551051 397909677 76900846 648839265 220452981 439165739 146550210 443437413 450637330 124068720 551183999 268220137 742045471 363078650 803586508 404388464 123621914 207684436 315197931 605078709 212357622 637088217 724106280 429974227 124079166 797645679 735711896 301840972 546528938 301097731 437259499 841936128 390768099 999565090 549448688 516950261 974230074 805123134 780772929 725602802 43860594 146825241 717760206 488613155 781432352 745900526 351746986 134733499 975990778 43906700 997753524 603605526 478556267 907749288 649702912 14902761 631887742 335437781 436446401 841938732 973109868 457501018 293065535 488592873 51088922 460829852 329764268 805775724 792368681 624423747 91922453 63944885 899870299 527677811 852618789 483312720 591147235 793011250 252109203 726367672 102862260 342059972 398922012 556537553 169703799 598514884 434194741 141008810 847751104 89401096 881122210 851841125 659653433 837433001 650144551 475200241 70649754 130437016 871800038 496609979 179969249 553588908 930114202 199730072 30332948 67758087 536091543 107270957 961493402 195714879 776671528 781607330 115992870 652926318 424504034 943076050 424749576 85991360 203078292 231456268 152868301 140149598 288167803 787997915 512261273 61907844 982839364 184191438 533025721 265848767 122539599 329609259 5058790 243676775 18886955 913857159 432435107 843741036 163508126 545229380 877239060 952791480 231850510 13639165 749450950 798647573 274635325 619620355 389332454 545151697 148066541 927411170 292399458 893445728 904091222 108308810 483890917 294965814 226857719 629737940 63244675 976947371 591166561 851713971 871354378 782716700 833980419 823833497 759831000 64610906 952633110 515891047 745706995 659955053 791814308 537323149 146738172 287597603 283853255 830925400 279622583 385926644 393180513 854913669 833283735 173881386 781096550 948569036 827491353 769351730 911009064 584049850 426495996 93283585 838669199 702942470 494532637 569385728 543089181 131963044 3711105 815179070 364080211 170319750 291330444 689536629 652609904 157067597 614578118 970065101 999738542 911041545 651585469 489959317 949328154 35854725 230245047 724860250 783003327 419280930 56802398 518207422 603319236 195047482 876878244 116961135 934738714 230489952 885228342 783007080 402085215 373259763 447033142 280009769 949133711 686430284 171514024 951020898 856066899 899896282 71972414 519099104 14508386 210958533 665916646 357396049 956367838 358154612 207004503 187266126 461662773 749710785 443555168 218464391 237631305 91525600 92992496 866954355 866173185 211957122 316033716 747132603 920652656 767367066 220833803 981769098 727837315 403463400 882022967 156875215 566798910 960281305 538898460 189957948 665606416 567137916 25162427 281780052 465109256 813501120 564689035 91157862 266086317 526134973 259829483 304299120 600490921 688302396 30672431 433414576 90633936 941348564 55790298 838596529 229120721 32441237 987351576 61860387 929711867 224015761 783693671 918715662 56572949 936660192 748539629 958707455 33220025 10157807 865893198 804991992 532463384 590988517 300021711 453903797 911834591 414058950 929451306 21508845 30649692 546324164 313193006 95286048 520918278 602503719 374103473 969319961 77608118 649124381 847590205 354518835 297625871 155892775 294215569 428224044 466540534 4219040 780833658 280809080 290898778 261539175 633430064 682804443 236178454 873294434 349499696 207719740 648944100 894942175 290761057 280501300 794232264 656269584 84869062 384849013 272554897 326556319 776559855 828022017 298463666 5716113 475878760 764181721 975639904 719513845 719113212 393436458 889029613 130813774 165766507 362379793 812932617 419409869 860739594 522077960 931347525 573840533 870984882 548767225 711108724 732374562 876541373 197577790 57756153 157356105 465093083 211985892 270688530 971363491 263819143 939313742 808914886 711744611 851276430 375386877 641025696 661265819 702359236 198059160 140459994 205207287 27411558 648134398 376990674 64630804 992203816 773223778 564839689 593683989 462641243 276282227 828388308 244385132 555245752 640673235 463172682 255133394 522266325 3143836 392264562 663250779 192995620 125713010 684969367 434857447 28617999 819342382 650749614 826494164 290374118 599857572 391939046 870473016 284035579 248664233 766063130 795110838 252656280 462389856 782002065 828895490 466369503 920659260 918384041 822450570 143628807 256239942 172049766 422493366 420075848 670978484 903048305 715124433 9074167 601069556 27285717 836491830 979701765 84038611 397445149 959510898 992485723 13249678 170806527 908470102 166733166 140263905 688002525 38754412 475406521 724035545 800458756 783151879 967720252 787875506 967043920 963666542 49896201 714582791 687443901 840699093 575887154 280646238 822594124 463858840 61300779 973031840 510474180 468399103 600850713 553842829 463547988 938646004 600808210 299795568 739082301 130507287 8038698 991600187 235571874 931497523 110854510 371236277 791566970 667486773 51750311 954957689 86619768 756253239 335409763 176769347 119913946 835687785 885804820 448320670 21157712 297106504 268092340 65812045 643803229 456695885 624997491 134580947 59676014 427913517 97684222 963105415 305821468 657588999 566174205 789244530 804877566 101921685 231727399 143270325 384690443 745146663 790782328 97210611 610363467 234951364 289312549 38373391 117416814 276150404 391875025 498863562 417585655 548130593 517559050 155621308 318343691 447572720 968534885 77670760 15007534 662514282 218235356 681943172 643745981 82073751 68640714 123711056 921117983 244186621 577020728 66495430 664513824 365554410 931602106 395669609 246479048 876601170 951692330 330887853 766120705 104998859 163741477 973180933 550242821 797623286 426789278 683107497 313872729 321749342 936505509 711615666 825308858 774770873 885226396 117496037 609389095 752742452 728430695 211599861 234137652 393785066 833675609 877468569 151475219 557891696 761692301 360058149 491680978 574966740 361331949 832732839 431755576 164487403 942901898 843979135 167875409 612862866 976833606 71619382 716856000 690850212 669501076 655390589 669632252 249640965 249402807 353786813 128808901 129369879 952235768 954347930 239462280 6714678 328865635 646408692 587693235 298128084 934109871 546979510 451092716 451978098 402619720 295998575 218816261 218567249 503785362 523878311 547399382 776003952 191766100 930199616 991546043 208207552 445374356 378855528 42885143 294471858 96594585 544336188 679807483 186113986 803299882 140475083 670858742 978548311 444627688 271284896 310914647 108670274 557892855 697087714 341875386 997488155 280588454 622335835 774367164 542492507 337802757 537463108 900182098 379123231 131389781 840692466 599182431 402979326 240972280 981776662 536419925 50582223 493861844 509548453 636003303 961135984 235467937 900524954 127038662 926404938 975566080 936847416 100623257 152805702 227023373 846761176 944148523 76995828 324855095 979114251 659004616 93204325 785430005 688303192 932178939 771384729 925957710 887387804 595639776 698376725 99427721 545943966 259838725 214247591 547957455 224307507 269398854 827939805 694722053 290298810 141571645 769404079 78836976 747847503 324654630 658243227 231050773 86423371 789588415 656794036 251586420 929140186 106521272 708814882 142784296 278667033 77584451 568325835 758055917 567681799 78720503 220874154 137418774 269446750 643583904 113156319 576111105 60893416 470648092 700678654 280342638 395912106 239683634 948667777 512268983 222704006 898883874 7612633 205602254 466953078 38205464 982056541 58950351 127484406 894814240 24798976 803996694 960728521 280691051 548768863 736265540 120484709 390083863 13537890 433509038 407483404 329074164 726554613 405930492 439073067 153588784 111540244 569279877 576823801 560029536 707467317 562116971 797382930 240294505 783724252 444008596 495774108 593370108 268035117 253764066 309465269 101831058 416092153 830471727 116461163 329850269 450568247 238663743 570158551 554061057 212658458 513361075 542483081 242983909 761281756 178548160 598743457 490915049 407977652 448810315 345888022 972003064 837646795 876217881 753488805 559684422 708576332 374951253 117086173 335903366 400375473 909160404 869337784 612674127 199603565 404218666 456297665 753192478 260062953 729307544 582830285 564432741 942863938 222010867 635760553 439968528 333380644 771497996 120135528 633997834 955062815 799754940 767175961 897641921 893839184 856143831 382480066 701131473 988183596 712744820 77662652 328115877 38925047 385859660 635607516 570820981 619142212 436143981 201147258 915423408 965044730 254879645 412439323 483688399 719580644 159023392 342738585 240918369 264093952 286517508 468118301 548983279 86954971 9464598 655668861 970187956 412292886 72993954 489885569 744838494 353956702 475429183 920987802 993232227 216306911 883955699 274036894 430818726 239314107 770976770 495102868 312245335 810220094 220142259 378565320 951730952 716936539 955983251 530537773 150390665 6425503 308577612 581107472 816289913 621708344 101398088 109533048 829998510 407260156 83215789 478201381 232466692 613502022 602419121 261399554 920408729 747804596 178579036 469420505 350389329 981663724 942929570 235640573 898211258 694963864 853239017 128705804 50504428 609512997 922388007 527331260 884116383 950161149 338804871 835003196 773218956 193654690 703859893 940785913 645381414 819615432 186733914 911819397 323761692 419919964 902997959 704512418 975559924 604171645 725482840 574916032 216575896 88597634 455110420 324636569 973261415 199048993 435892537 420198031 991822129 538833626 254439543 563779971 349904385 625512322 592253791 253497418 397750891 178845835 4859560 477972387 755801788 635934162 633686588 844974908 906781990 315374820 88290402 253930988 974980387 314840402 913781558 823279095 192459031 328391755 681046894 786175677 136878048 503909846 679407608 429994936 295799178 924168191 99560330 729793261 368599389 652317885 692317226 639454823 457275402 335778398 160167171 471285532 386867382 107651765 531747653 992448019 850962439 36683612 867452482 330660116 828709361 931787156 599955391 39592473 757325500 355051239 134662880 431217553 468948007 58551171 837564836 553408957 923907086 515946572 404683208 335952831 964599165 419242423 403980759 798364064 633355024 26521214 925416721 841348974 461746652 887608307 380050656 456505912 358849350 10945020 91442649 813000165 956227243 942433477 75379516 92503188 289666200 346537504 732261198 351466355 401835857 795050915 868817446 217564840 947224965 767537012 603310791 443059097 953858317 931169635 235109966 332996658 67986439 717139863 822781150 633635092 304589700 329309757 171385618 398627306 571764913 131365056 842406236 781700096 587310517 216387053 369929698 568861380 544631994 306773171 399480056 113335500 494222419 396022736 102872966 318538520 978406361 727325642 565143334 483998139 400697902 10912871 406724865 385403596 656831581 648556141 161732343 98807171 531102897 561296810 520086244 970019224 388672684 165431184 809256282 774123899 487956789 361676289 928715231 198464611 693976871 823937108 418650980 509411831 184533314 167690119 606219012 856020199 73249672 861772798 450450763 910417534 235168054 559277091 15202453 644647504 552175508 707001421 583852781 423487287 106062387 92889615 794184615 828744888 497375356 610132660 638301705 949057261 290019183 635391958 168209379 617666725 236923920 416262826 309617151 229760492 280670502 42692247 380183375 927595228 773918830 884135351 131345841 521241470 45656054 132586137 366233578 32887104 939742375 24143962 573545862 696000384 28316691 970879753 808528682 859399655 825195759 301710569 968626187 764310529 413249679 459811372 740986380 219269460 61705680 67913412 723607773 163502496 37262530 791001509 155255007 955685139 971900974 357017078 994855685 909120187 634627446 349334591 170460521 414333728 620930688 80264439 696065807 291570887 450084713 743024059 435630237 527180334 60968832 89374784 540215642 542099034 283244796 916435368 389298327 481698519 554889047 818573591 915743325 569333113 959065568 705213743 577307397 59629805 395208843 932859829 839480506 572099962 410525692 318090003 515184358 194604963 984183731 302194325 921544829 983181776 611396886 72957109 217717380 421533163 297213985 387332276 659255034 226787808 775947027 569297267 78832213 732963004 229369668 683259415 885319717 161273694 540565573 718228041 362603695 60713441 946858084 703503104 22863784 146240025 287922180 383428475 393592177 358997954 849191022 996875215 7568472 963925008 612757693 261860577 388510462 323249769 350512200 923011908 946344349 921211361 526891370 390298265 726561603 743166181 131296282 346119806 756602142 882373810 647926339 688898202 911986742 858403848 726285058 963230903 945964127 244692384 33106413 925130958 467389448 6233743 457334803 471674431 927420254 85210479 960505455 784212672 548939455 212453604 433205827 256125304 980109023 260103636 165924653 893033158 147635614 893641170 670067684 345430317 717733160 538390257 714418837 590184664 455109864 273239948 300940533 7312768 831708128 739795580 462638980 386893833 967830316 724474481 579647433 518650867 698045084 418704253 675256111 464415935 960535885 187210667 49467864 907116051 905404910 271063259 442325849 282237904 829390591 414278642 360614733 242068305 132341147 435688174 389848000 28299231 602710523 715055038 298210582 82805841 784386853 140197267 463229044 514937962 243678603 457744790 925716097 678253664 885368131 768259512 857577432 608002129 924364693 11541379 96375595 629457186 937458628 540709518 245997710 996477974 160720608 175849598 699621653 134168630 458359894 763223206 164666712 324676864 768049302 532118909 324494931 257990053 830881554 530089951 665401151 789182205 28408993 786819599 953525849 419515290 509860492 14409711 365594481 194040824 816629290 199366024 109110268 745818680 912019802 185480505 625290602 797228105 564743241 260430185 804724039 517178322 378776208 876828248 610940774 533125555 411495964 242536745 472017415 477342813 855618561 654652840 175884633 339608473 262937826 514543308 884411788 687760204 239519097 628068744 26766498 978455551 40219637 931702359 859466190 905707713 422041623 762143722 663843604 158607139 755215710 896063100 583381791 827017974 260276979 148163498 526112128 650631883 953104063 865139117 602168903 322440028 111066834 601928457 280885688 542714988 373740046 126970363 966669374 622760747 833734939 240158418 900412125 915003592 307585371 890083299 217216085 172632974 827356884 870245575 849537329 19507744 996268109 178931885 963879085 144626075 583878468 249111197 225399839 619493050 895608594 506097557 545367140 2755524 519519030 524106888 394463820 454133171 981652391 842932455 897551120 808189992 904013326 732904155 135568494 830514214 697706432 761016215 160225639 576827881 90511998 396432667 264097002 442470186 986921553 539398911 491134019 746928079 976830298 23444892 494229903 720341198 276710583 717504706 86345397 829376881 81555512 85028102 503104223 115362951 450014944 83792507 685142883 686475244 839522691 922851609 674270030 86018399 482699959 989278044 970213290 760346935 510435445 512877669 419539274 936619773 913147710 627619203 556672314 979303169 668723518 459881099 423119308 539123260 578536918 343218429 776714483 140721844 908275429 848460738 288829509 533348694 773571064 137696726 237841536 720859856 81018731 9054472 218969419 397252662 9034341 313477277 580568197 736053496 49900284 954216743 96413612 320859634 102368901 561710730 357337289 894697671 715085156 761091562 513206956 934270715 518109479 140809324 283056960 951372108 867877915 652155646 23345762 320028911 983241828 81059719 327465275 351885053 949331713 209262816 754931117 466635692 932634420 212033484 725220887 528760877 361825932 677478155 843509507 713592526 443150628 231623106 486026400 336372372 949734130 456528600 476532921 772208365 195838627 434870136 855677568 265903661 241000912 297719224 557010661 664448448 788264354 407362144 860992694 787241305 452969279 240058167 456406885 554876020 4949230 237668632 154562447 9308621 189431441 87822071 833694105 43108436 769939676 564503591 938515034 496361561 594748398 54454040 76278199 240757788 158450274 826105568 664804730 633544065 544694635 392653983 531146637 169033975 801363039 565885746 806202630 951069770 465449920 428285033 538644284 409178615 228822961 545398732 95542895 624461565 592239869 110168192 573943321 630578310 28741360 135690824 428565382 467906378 727895458 524158546 621843897 7585864 401706223 595518361 21980013 237956358 534556118 976512265 269979723 31215035 556620515 577648569 429253037 572781644 40292260 444880284 97256909 875496300 125877486 2721056 105728327 309385120 586974277 160120706 277224680 526793294 920593111 556114190 511918575 48025134 448915376 796240447 578147342 18654865 858186734 665915131 608585885 866457006 998459143 385466985 846666893 698094950 778959602 431335890 639278921 135428375 313174284 35378302 172334067 438161954 534949047 984758250 893170486 106587696 885923689 679958081 269146768 860942309 857735772 30988038 557276751 623522697 307933011 882497467 955184178 371072810 76988117 740676587 341842916 741335932 176649166 795702478 373051937 488880256 644968819 374700462 352155493 466366505 731521118 769099669 62021139 829675800 64272867 146710092 888285923 53914326 985776452 356586291 756377837 143170548 443778354 708432426 67938159 33415863 40258643 799541140 370858242 746433359 239321165 321605067 976621430 453620642 706685908 39779680 794055776 292295903 382024708 730095319 469526632 758447065 767994349 321276401 333481406 977438769 398487649 661823191 156992380 810486579 899080814 742131274 915815193 810069143 874993774 63704173 205311294 542308821 775505097 6863648 183230552 585996705 52383294 277480786 543575023 968790772 69877177 63304992 251714740 872362535 348515056 39726481 917345217 683176952 172414014 151204323 624433072 823494659 20188758 373180067 284267052 619431650 640071700 627592915 831347602 152561870 196032238 671984341 931108884 911403543 551782016 355779517 258999277 452025563 288739097 193866235 746428134 16189790 210580939 359510832 55525964 984536315 618726007 623303260 678101716 541750299 109452662 108362377 131468705 320154005 477810136 240574074 300182756 842353381 702815593 875626790 53581899 444237728 734307256 821203656 971228953 275549334 958761752 753058336 839449897 264267869 22297196 99440749 599566873 683237400 642747111 377983596 728789700 957048216 731098337 30383860 801170013 804453083 694483817 425789394 357765877 36572686 876947116 150554081 370702456 486647504 930206093 832555479 457409495 817948123 22125046 71002443 425360056 729594211 583174113 793868492 997007093 345741219 925114445 50565112 786433136 466309511 27712088 645627396 744573799 728143500 894323596 459626663 935082930 374979668 204984688 379581023 360372155 276149202 245056070 790989373 479034335 269046474 313587300 660053866 718864094 820091589 970519134 306938271 900956784 796831982 91465223 965173953 907941002 161973235 709765709 109937764 369621312 616358048 576331872 793224679 782925282 297107344 193138737 357497828 866436137 627389956 393401961 256323210 626683303 89606527 458332253 667411236 53072349 211569470 204859031 100815917 976905333 915086575 98699119 802212668 593126992 403716957 41120462 512369013 578088058 554733080 820649094 785893150 834803766 28340363 844520486 593653668 201116648 476403386 237362104 720820111 972911160 708567968 496880494 465474583 883985306 311242592 158843164 741929546 758507972 923956745 695168569 836772509 875409078 503683401 964861127 211798390 671615132 685905850 71144807 848020220 526291025 703320742 646765670 803515122 525643934 404510172 17392493 954280821 583486537 191826608 98426879 818083295 312153973 328396141 159385968 889063232 521606540 800838349 605086666 217625756 101871065 580097898 953915281 888163009 521014965 979317093 112627185 415702175 862209320 372481087 528442568 423190203 814253497 766729761 261163951 233887760 633626426 339578834 955866886 812423179 469353797 423593542 902771740 131782126 31608368 17017854 632477376 166277530 127836855 2681100 161914772 393413491 214430182 619019224 219179499 348026407 710489328 789165600 127496219 498507261 864395001 854527846 41391115 736194358 60184515 484509046 921438916 590420990 828816494 276564134 860261971 886074362 900736957 415924874 469638504 502189300 276354613 325982966 442756232 591370611 275233115 937306346 745013226 595213525 481603409 818097173 9943776 271497725 657606344 774008664 218584231 748109523 609111192 198857326 232410790 852426921 932135116 278266279 201165710 855090704 898869956 875785899 195502205 444897754 260251344 213180171 939327163 955399850 23409634 67663232 723192389 94268666 678058146 538178215 71212292 984664440 688615297 984417834 60506469 420825523 596791229 3630994 765285890 744485526 573264296 994378688 26222643 324307740 636220440 829579532 411132223 621684466 552932692 689177176 3856191 696338681 191741597 325871457 425746224 708417399 903460728 910530677 800548447 930507472 999195861 780244906 695194519 153105784 404727729 385788424 58860299 523873191 570923752 752757903 105760825 799180630 182961470 851968698 879728649 612448091 346165534 154756543 746561364 918410050 216321163 773384155 510086016 607570806 351329879 417722344 556651356 227611127 959581802 351507105 610323254 86480717 440715308 919935738 290686721 334031895 115183721 497407937 104913729 628593237 691535624 228150690 422611880 295041995 712411729 609578902 987206232 552524087 480327408 135240356 844715299 551296844 598913878 604675507 264535102 835842441 121397297 206282757 815906504 62927217 983051847 597112104 658894977 307959019 539777908 740662440 210785795 472975460 233666241 703003774 402371287 671745161 891867725 945513659 123742940 694724613 7584288 907358526 35994639 52381251 780114618 136841629 782843152 450252456 97020216 247176231 442292033 228048486 316834803 184819109 241770825 330279543 275692652 567788881 42077729 51140484 72148561 755956658 853779184 617995906 771949532 409523631 458256111 412917227 257124290 495155927 702367414 194066276 235802338 909686998 764255605 489479096 92932254 295764829 605643112 666991100 657688129 186425613 608144212 371274703 142603785 861900925 90057575 462474010 159184932 824582993 37301843 344109874 228821623 988899728 438497087 133458962 342624756 165424291 478928526 717351344 225643660 88084248 136828691 192917846 386324136 90219928 244265356 609974804 888788664 601694881 245423227 142559187 647763904 518499600 817054111 379410936 857950357 99054412 369008377 765298875 737053178 381761761 657607296 708324795 941168179 82126549 207158806 549550055 657279099 388677661 366248692 986543764 590915120 790882093 836945308 633081301 733266317 882185428 359635864 185218499 176921279 509717730 430981807 313855337 343582198 658348446 737091366 171545113 477169882 566256988 470533196 458759343 591180566 737250620 38211778 989370124 268982928 930183181 323851335 963481531 205358898 565541267 495254079 622555981 838098133 205291123 84388430 439533968 367858293 753633094 151490336 908891933 126989762 847815385 28225630 457157967 628743124 877363274 24012330 540066083 890820556 612826287 442399063 439252610 161069734 353275765 261413363 125327841 995478961 914028083 384104299 385626720 693599300 447319239 794457222 166552757 543104582 439393102 906036979 291359307 495901663 849245305 562303960 594991260 509989620 552892753 217360643 985086324 322185645 933278087 74322360 774555682 88513312 850390550 108704729 746463169 262689703 208908116 609869555 471134023 568309129 155685466 782194051 2191544 86545392 43775832 873985182 874393737 122518409 419146470 638478541 981614798 965691894 831107611 910396100 622846463 596027911 575089353 596838054 575942482 220704764 824654180 484321536 255667066 755656575 854503878 516573536 435709549 817099667 205470093 582388461 719147580 352979214 6138750 365102123 423553252 89608680 964133177 341988165 340404956 1864610 924220081 174147070 622011613 362438179 671153272 810534129 488955126 97730708 162092664 54880676 993728478 133016125 674293561 265514544 636866025 607365750 480908107 500977976 186412966 807671399 672877597 915826451 441252133 96100997 315862863 73205273 536594921 577258802 286645858 352302079 764050892 924435995 795498665 625083548 105745925 981055417 325423414 682373666 612474113 629284017 963717956 877131229 157121566 994094873 155844154 433167830 35895133 171602289 902072618 331986417 800984487 964607833 103187636 479469189 635133942 562786541 901850603 961068593 642162026 339855332 197060226 587170434 711110356 184626939 443120277 855751039 135712701 917403255 826117508 616215286 830806544 174866863 301183439 718360803 504485061 175673697 880620095 420473058 990557649 990793725 324268160 722639774 693434086 693801837 36550778 252677891 117016660 577527800 915667609 453552480 439748931 287272412 929575751 802070173 14272510 795424637 789864720 594558318 158419704 848426904 335332307 673585633 979291513 513531925 622075595 740251023 629480429 197633760 419702362 246529069 273946721 205838753 825996069 396373752 349601908 319821971 915522023 16128059 205170512 124158259 560901822 887462235 996293430 453593754 444360879 527000471 718027328 950322894 447423434 396180189 776923154 678240282 241563780 181927119 317034008 991044959 421478423 433517904 142188313 119884991 267188192 58441934 450708761 421223226 38924896 472672171 20683196 444509554 212561930 41221527 940102682 900895152 589020898 253221672 798146948 844725045 1944540 34394032 944284877 469370744 163541622 337602192 941132796 570350765 633987393 176385465 800814814 343700019 357454318 726780317 578358599 580610675 981584706 803783224 551732299 752923204 562845333 628372540 903221707 15898579 350913589 479757626 922372464 606342488 26932047 367983209 961307761 581680416 869101882 19937926 41820619 682758018 506515856 929445939 374924412 84389105 298234459 456096900 820222514 772136944 297019181 239341263 649921689 693688619 914819436 433859079 53341429 275043562 376476050 331157007 101118240 198490271 270767804 246886097 177188190 695144929 988812646 284235118 783388368 453971849 490957823 135120907 650551039 345580856 691851043 152283670 996189406 424622668 519886491 319581096 272046018 373983574 518385106 385351145 808980956 211501960 881032436 434697615 268023844 357319091 179553220 542186287 403885461 848598153 682425971 388001897 813831391 377668708 111354111 485936833 823874414 560600263 727668306 118824539 439802209 643579721 46598821 787659611 611454724 852186536 354015764 460200518 110594109 266071281 550435399 901788920 16619648 468158421 978466757 688694583 304284117 860189100 673777973 123224666 673925775 227073841 133988629 172032290 478999178 478623390 38273148 55398938 223963018 388354290 494776973 91261567 616536644 262415181 29947203 829980701 977597968 159413658 134726240 577115401 381198957 212647588 141950004 695191845 938662279 873281105 653017890 574660201 887723515 82425233 588371719 784356042 145424596 444154686 564134015 81068450 407169380 542466900 550883583 978016879 706367226 602937520 108454515 11466029 157083391 503471040 174884078 281076743 107666457 22422953 830670012 187577514 59813205 517535372 339731685 456525690 8860684 813575865 485984454 423323986 306856960 147959526 714491821 837123110 196375957 782940022 827810041 811934317 713194081 686163307 835368689 299421709 757062626 793231048 30061902 649203768 612548267 675524867 133018722 735681019 247145407 573396939 867514810 576364339 867096258 489890055 892695675 205779929 306435913 99584488 454130479 241873044 377423282 266517380 187199190 739242438 836758828 86082139 436957179 630516623 770426114 963150848 666505039 716818081 625688493 862282869 549509313 788455232 776024798 80605866 521266639 497562112 319949532 639685525 600111887 423266754 771543868 195766935 739207014 306085651 678641440 19096151 590392656 39176093 489910267 985682086 826622480 34728107 167990213 693485297 406483885 313359406 621111139 516499356 36097881 409092566 698785691 346316326 463274446 543805179 5934878 386532812 612753125 816099690 210379353 575827500 750096333 572770771 567293567 327779013 5566094 944332122 577222436 115123782 265257563 55687764 800916958 779684176 693199461 927565003 794164348 927944739 672722761 860746469 173451499 908434615 16287947 332772874 408980160 982874143 267562114 165636681 824919836 599638957 438759551 479215417 696045960 466159201 66203740 634093361 521853591 17118346 398014855 219343139 971940934 487206490 800974282 693156230 207981909 280931305 29329006 882325753 610022295 425232378 646993855 378964439 599778014 14402944 194363899 160446173 244782796 762047546 491268635 645380420 313475567 827602910 329435201 571085481 930276 113581431 370407744 255551518 504637184 651748004 925342644 720418512 286989531 762757756 907798309 779283053 789704412 842407596 60934423 655895628 387183948 833778937 838235348 503538518 459555073 292751106 471502991 388313883 132650214 486650762 839389422 713265948 881754081 473200927 634394924 662152559 152733 405224941 105123552 346033997 121179213 750497386 624151737 850838955 807105589 382715072 547243873 57063982 349324985 153266074 234391832 808164392 335872059 208811482 891149077 454720406 880565183 516182439 311956064 469308058 786274884 405859040 445930710 34358511 315911931 900707578 771290566 781467453 382319223 640924240 926416445 333809427 193492412 676398664 910759007 375586410 988526085 570544306 574005664 448717969 975073769 155920792 538220657 950530818 961220279 953851851 880411794 968499908 245793483 126601189 142070542 589890451 173048533 208119726 320157131 25938161 122954232 977261031 372777371 443085825 983974937 363861476 746923328 739675031 864571162 472896583 748884964 269227938 593837384 585049807 34494410 201302479 194343617 347857351 554035313 693418836 510900625 819094679 836414710 665094902 784065463 370036922 52570268 639008051 240619204 192658990 314404361 470548735 667887974 144808107 974547580 944712633 264187148 627556827 374075817 133166080 61786160 855990227 42929408 32256708 644833311 65278628 968344227 753975296 364637877 98692898 734298592 433133300 431497919 541888069 696061034 635800526 660032827 144647613 342657130 689580494 728505745 491825178 414027225 208752850 739975543 779815520 233878147 968952098 847870397 909894400 24409819 219089597 673182205 647012365 818960975 59579266 257482325 257033848 572188075 505499146 551308655 433949615 358822800 143448726 219052258 14560959 35298225 367328483 170385092 120154929 228171374 517233344 854380041 279154565 459537949 449839021 962821749 577748032 548508130 696443963 319437147 839729526 102880283 453802290 68269064 505053504 28032923 817079135 902833920 594335361 420980931 824119838 71173098 288547574 112951943 326359478 285772416 927527872 405517116 692170811 619766235 765182395 945708594 892036158 209904986 252868973 746122706 979003611 802168377 284413681 364058128 178588949 658456848 524252233 560760017 751353739 946501919 540266580 283368729 476098287 22788089 30781958 722794205 844498941 835033172 958424829 96375855 825383562 109757322 148592604 689378385 112103767 238923739 661832292 373272318 655138256 846764696 625896234 921982081 140468656 283810820 875677563 130997812 246749683 758745998 234969660 209358988 939699447 201441094 613293941 398759435 775542355 632700266 578655932 997413320 197516136 597632887 955894094 901172913 566756859 210059124 397690366 536963122 120783291 388831645 115268155 669501065 808248548 155511783 506029589 420014863 979381308 127238437 709160025 888729435 911643259 806435132 466337779 452468135 226955830 136832910 644462547 162316785 2978828 255643887 506715073 245103994 677382760 849145175 904466848 647340077 348221542 404930912 7484606 176585071 748257580 280359592 705600599 812855973 392883788 486622947 158530569 83119325 867722009 90346687 895893601 537132776 421074559 253255005 149819488 452903836 233841302 598685242 820867481 413977964 278639985 325089229 883959478 807904606 827981457 212248307 857880722 702437449 8996929 189416582 279985901 919987858 784969043 795629371 655159886 485273090 399370499 410177008 778730925 282499392 10460225 505298349 78616497 235820975 288916529 601806790 565946808 271213072 478657082 628708735 819834575 516378969 81057981 907152265 766525675 573739452 19257152 292089577 222286399 692681044 714330061 140674427 56997211 943690272 150085583 848116480 660773777 588181461 1992064 246114075 581718688 734609520 188094360 293191224 850723856 71215046 911056668 39496317 987358307 867445720 661180372 626218993 783244887 563860660 369126189 201388497 857116356 317295596 73221961 286781433 795430420 425709194 343538714 973541387 52985596 815445130 898603196 333428939 632117106 128925623 25528100 534665080 787483197 27184653 330707481 485903599 475687098 728800298 239225259 413133095 231325336 107002831 286145002 531727816 552702598 990671860 725052680 130287849 754290708 653892287 329782555 439274994 644968637 759664787 30457374 334447727 860684302 108370810 537434295 496198131 223733638 132334030 911387482 744494811 28470100 16567076 326194299 875962671 567829482 71005025 504704719 327797441 436388331 975438040 655683755 87319833 747181926 899107971 428861245 595252010 487044414 663206290 357354616 620973666 400145199 416756594 848463135 187786598 259207804 368807861 831784259 914879936 82795350 770325115 915101400 7809751 901004606 83045825 424930459 510368990 798109467 780079044 465911646 446928391 27867600 83836506 852921863 757039616 785259710 483455363 992194059 172907053 471821656 782412981 33843442 368381343 161250626 388302907 680692158 256688002 891876429 46028088 721967304 31261620 770940314 866133142 863086378 954457865 433509609 33600402 644482616 520198025 814169310 76121172 514566598 504979267 217123884 893251170 823913400 274874061 429178416 719478330 849849997 404700419 118396454 706204713 808139368 554866768 485196578 927642503 807782059 606498058 306370157 891116207 113600816 656491275 906195232 102257419 310682940 132824902 76103603 951967949 959355046 951975986 341426111 780642739 789212069 684845707 809460856 775367658 137196651 617304520 358493771 659362396 335040099 928966782 684586615 445720788 375949138 402636474 372043348 366750205 537064079 267302578 514120386 698283967 254227265 336664774 208873754 581825345 354661706 987308360 26889241 593829758 961819550 477775990 809622339 672376099 619314457 789087606 368217313 767107064 29242033 366211093 430025331 406919545 848910262 261529955 917141954 374545024 20136917 237927928 299348655 256748198 29047710 419790036 396458013 738162619 610771279 905495823 681047552 547021685 308273914 75763384 838778282 539601211 180085476 315120049 124582565 593612994 607978695 223555909 140246981 644401191 172206196 271321627 563409666 120901463 745710396 362479808 172632257 241771210 125504648 246740907 658352945 715716402 920536974 188370863 419720425 935731890 386421343 468777731 445582760 158396556 975143350 717726948 535685301 18258240 491133532 689482460 678786107 521369066 110210047 841158308 625028490 318995854 529997112 383485661 689047358 726048347 312873757 473661137 63496257 27139135 554513193 419772372 535859834 22430687 168152492 514378222 384259766 399165690 844769776 453710057 345049535 386876450 954062198 378015644 360732621 905442475 174678816 170552410 996423673 510404763 807326280 887801343 927479308 789927462 922924587 941513049 797344706 748879151 66860867 66935291 604588057 888085694 417681796 344517276 648925699 949354922 214831485 840789745 612908723 183963394 106925615 525962847 780780285 461730022 367418859 533224735 735444863 522602115 515330396 612395618 746000886 185882822 56206415 845380773 444021224 620276901 866264541 900712381 537071872 127993454 460797939 351909197 562800073 525639722 546096566 585487749 332925195 919770868 729274051 25782581 291668373 486281129 589212050 835070978 178139758 458612956 497565869 419174306 335013178 215117405 850394409 978013695 627498229 210531115 84129700 658950205 634552516 560433209 950880973 335713103 585575626 147938479 290385270 146918777 580994292 16335879 490644446 924180508 627757703 858376461 757619321 40125486 92988507 70890695 849700883 389581550 215512339 246038293 480323838 176990763 151955326 545066255 15745749 946561173 396010869 701331369 827225684 507054421 728285932 459019330 500445900 488504111 681387824 593301830 172227287 890370411 114053991 179769063 763002191 785364899 317493558 926140244 111404260 746104050 855199444 808610811 835905885 881889753 760264789 990254192 410505485 447061799 61040357 71546436 377759940 986023666 320255053 721113157 787514514 686606196 89183006 273400844 930072392 52748668 582324769 776182114 356978620 275604794 981321270 968907074 464453384 100753378 187144548 998077445 774670093 924405469 463683362 269953436 803198417 921087817 233395089 992009261 626447632 502150881 362768187 69735241 471675562 657363066 455431561 577277088 146726775 80583638 496551820 609237536 355847864 911963781 591974113 244230482 875578373 735456375 249589176 752088296 129257881 631954519 941724873 613292665 374402221 519344651 62835020 262505109 281561358 409952507 531057147 212354749 105126798 317726078 100836273 281231737 776619659 793323217 871469711 804088662 494137971 148968899 511855923 985182678 135853509 764934140 879068475 412380 512710762 914701213 6290098 461147547 642517714 805902936 340852692 491264586 726822737 45166155 300273654 200367394 92652379 700996742 317645325 660270313 347826962 500166250 224315970 567118039 263854194 884092 349123071 270605289 893687108 856110205 954688556 701527869 152135463 112887254 236005456 142831830 981568709 493994793 845455766 278517405 447671808 666312476 45269552 248366903 87497417 138843245 585305152 192974955 760879353 683038051 473664446 30962693 106751219 584495023 616561 937636261 219770588 707550133 682777714 82085807 781578526 497900246 770973225 339522556 175034764 890872932 573234127 25942332 733681433 87179462 315097378 149297460 306980354 89455446 412193315 779436021 151397276 9853349 257104360 595744272 456801947 524337253 895954954 80068236 580714645 730159677 790987700 66651447 25130588 509851348 805925902 405307202 105038873 726974368 110397483 30005734 753104721 654341557 364323078 518312717 832747824 555654624 360388415 179582510 284331548 860959503 687223086 400402642 371974798 420142173 429141925 674214126 235747209 948299725 687466958 103158366 944002864 722929270 535924158 596507417 38617873 321131717 464594806 343618584 979463168 256014568 808655067 459414138 869008468 186672988 562590473 710229272 98432277 297049052 367868157 946194307 71380784 191923927 358060589 998447739 229202558 182791715 460087651 775052951 398096333 998220766 507622637 712210160 812864232 743039557 237472375 171264674 134042381 404214433 964365659 514085139 603772526 639046812 101828989 125344274 394915045 544278373 611255589 851035703 277699154 87354276 386712887 265512790 990801967 224614702 265324715 844283763 583138813 641343266 429901656 825464483 717075952 197121832 583537582 267551475 965957767 912493934 358587494 72163645 721693373 589781784 362880357 856800406 24300195 782359825 430160962 856301442 159344836 581329374 199087571 302866585 949969960 474533339 461826909 286434935 435312452 927364252 643262528 510070657 307919932 814520263 985248162 847198527 895804644 399546976 270751328 913787122 980713869 359841360 108849930 474641852 881665265 127724503 761845601 823241891 560258359 724536583 898091083 910926960 639599084 4060406 717875526 2850172 709316816 862433410 746768644 42987711 921038316 945296361 106362748 776384660 778438665 886270941 298566250 334044594 88928497 700839661 904721667 545287428 26551151 707173608 563425113 662119178 552667648 529518573 995671879 901236646 471415854 809926148 509351207 205966807 877371662 230251980 255807099 910194182 241606294 982799478 773269720 449250949 461155675 854027833 232731957 210871507 902921756 287689350 19042188 87948406 190455671 616640130 516895887 524080062 12453613 612349562 261509214 228310250 9413490 518423195 697656248 23424103 503644421 797379196 672038981 404354371 989009514 204784238 251477004 415206542 708504154 87825107 489336549 573155511 70904929 136861431 325680917 414453577 296433164 908299987 158636970 774837665 24128654 326489970 930570249 842182940 109861464 684437923 818852637 452989577 287911835 626117009 483997457 294776399 171723147 615050788 759126720 931658102 131563216 994980492 968420869 864546487 714641393 710787471 655649752 984577898 461837125 840150796 198524454 12999066 906036302 759221055 904921795 436355493 262137884 692273861 593246356 424620103 159950684 901847120 878771115 373026060 916023529 444404221 887710222 570084223 941013614 927818741 686784424 194825173 776697898 453750475 875258801 211443189 724242416 308019528 132189231 245174516 799413766 103061032 20899260 295357950 289619597 999328598 228633195 107221745 860435923 271131706 353992138 880359249 382638678 984259406 652431517 312692742 472259345 40414266 546480270 594992350 894676202 480003200 44275757 139065035 150986628 94350687 118006731 965510579 25712164 445501743 177665412 646545411 356355731 480762423 802388309 257166503 428380966 350253916 214254657 577234904 538734652 816650007 617624901 412742544 603315157 510932519 29612878 676097346 326417662 614312938 828559519 701701973 596380579 974913866 387540460 381678334 985636143 664208 531930650 232839236 353882381 374634265 841961941 308425808 906138771 947869965 283182549 84626273 70316173 61270503 662130277 591145082 896337088 837114041 137806124 109923730 830234417 660141183 17131186 297503734 896166923 932846732 454102852 291468890 433752822 401460272 729812103 920521295 766141264 502136960 499100166 420984813 377994972 813913640 998609768 755232826 502701029 604278689 793316779 390070221 654186609 310563215 350922468 277513205 439900127 220218221 491888577 153689162 92330505 569735596 195042012 352428110 589090411 356638660 258926446 952034784 495027429 812072063 185543036 449628376 824708224 204919077 325727245 666274836 774282844 473355853 506535087 828836042 49047286 99369687 942339366 596025089 84625428 486062066 261136029 496146360 487850950 503850186 700042496 438637461 660200514 309290470 185822653 677688417 152431505 768182295 535966855 372996605 929825328 91730980 971852982 225992041 514697693 886853651 657271288 547310053 740769954 827900279 815320711 657481812 838423431 78705841 493129555 941619044 136822085 833637782 663212856 104203633 395638928 394832190 645267007 250878046 37053678 291383323 504002481 654312520 728857479 938149311 347430115 315160895 540628259 856475802 770112793 344013118 727207654 197645462 569994342 976107708 332981853 89524256 296720613 53470029 336099623 176383985 641813651 656305361 344679622 47025676 890426428 538333117 826071065 41807000 287514642 429753025 469931210 501553865 277690146 345918418 596283578 380561781 603654016 87837792 357952738 471888027 452118383 665425536 202329937 909670738 241741937 481921221 717814835 719836955 528542288 822812550 515038321 760323244 814433853 273547082 560573668 830132823 176157904 236566611 751444640 898241106 705507952 391748351 866702551 337889743 821258601 896071375 685208920 308198585 724596995 806799854 244051780 440276657 16771710 466527132 451214496 339366650 991067071 784588347 34863450 492510425 77719823 225119759 400919075 325226723 100861096 409672943 932661824 231198761 165913706 33940109 108101746 759863261 225884941 99127727 579536906 163967729 742111131 547997702 661515186 446154810 819287867 71393504 875409685 5781494 931677035 757684920 118742337 736053338 283098348 191472242 984169406 208130875 797260828 916345402 232642575 885292512 77716207 132510119 685033202 200458361 684791091 129781992 639974340 778483075 33021739 858822139 795071120 542247885 748103402 295612002 401823731 610132246 843336256 754622908 690522958 133521153 980673510 915540939 965813760 872785791 657860204 268210880 309039952 127750708 492116310 895329698 471020162 182379756 818333849 595362297 568184597 958582822 218697305 858875850 976560945 55157591 313150039 876205816 524315618 444240154 926541361 585961146 670490915 415251699 969647852 722213848 289170900 406699316 185174202 443296761 705479140 314367576 788290150 299587384 302217924 159008706 419755860 298087577 556195992 928563497 696145789 196081527 204429042 813863971 524914555 42953527 959148596 358559617 346782392 341245870 754239294 598158969 640132337 958871701 31379758 293508638 306745790 112616152 771782629 560253207 531349947 673632991 256962885 225011211 62285196 72090221 283332917 485536501 710669669 201913136 719370717 451386648 170345730 972305175 951876682 347091402 954024496 455278186 852552636 994173091 182531573 927236263 115836541 14591187 903478414 353402835 721314532 94696766 974164557 493653855 854539628 59787426 910075470 569532507 863642435 485249471 996692904 565421053 273599407 86740716 876990680 825310266 647218448 681856492 726495445 765640974 443556665 644191414 307521446 524342508 981076291 669020394 97085877 682372657 189104476 439852629 716209842 206214413 460341674 472787867 957440054 447728357 30200911 313609867 50360370 400906190 270675682 495138399 89849793 249594873 23536857 95242436 92001582 198626716 62242782 572875465 161112046 914194177 679998842 119125760 956617729 729750953 6368876 278586845 770986814 400398577 64113626 706622170 618417398 568081427 643638025 940494185 573421932 245263491 59759010 620314449 73097320 470710119 832040975 619082418 761003139 614310225 888197899 45387712 811544271 501003442 700133579 705697337 77465697 770101423 517397421 906820802 118414664 436914514 877806700 117315447 658532823 582127461 878111080 344426216 951646495 820370877 942144048 673279112 156253629 621946920 397619138 944231950 195841551 570679843 532674340 745893145 229639432 984064066 894217880 445534972 351618860 910998684 886247192 195792014 266867112 263382852 121416120 93400101 49318563 759259492 68527781 717660077 374853812 757067997 511113738 110130528 585797999 692022047 630107468 818980080 415994102 528860438 749934573 395235544 462972926 77599786 989060599 528658019 157868714 210886511 679287549 991779889 383785907 895557098 494678542 26347922 21810685 492957487 255506760 334610032 45264130 319035386 518484013 142062577 549540018 298483075 518075692 251819996 778057604 945235009 36029068 998998986 984881658 279189711 431464859 72725392 616408859 316749707 521994372 606912380 875352110 300472402 70888345 205953554 645880634 658664486 76619445 739973319 549045990 71783199 762813482 299498073 435912817 407649210 465382724 749119734 224078652 643331886 790786334 483208833 278353520 758513554 400352857 999911375 989943096 312712288 624223676 812449433 763506574 888481284 291340047 980117647 816781020 688332804 726747980 266513514 942669023 963512462 630862462 15521702 38781241 708193936 71772654 832336146 921218297 203192117 114438238 596100694 479997338 991203775 805284746 966274828 290176413 481004793 545101450 991969137 95560444 726614759 842106005 146046984 664078578 934195512 24788167 534170540 407269040 71609172 884745633 127672075 407865797 496294343 335823072 668884265 681992038 296156402 815080870 335648151 262691729 645473630 518096020 861774354 570047633 722265074 406731761 273255130 778822451 10492940 693509433 994171230 197452644 587021024 737794231 336619915 980538406 416183683 658995265 630163361 107448602 599598956 7091347 329315206 648501072 916987877 371745222 944482557 179951676 477226166 831001289 34383070 320433526 631818265 327303826 48789652 171621253 235140716 281435527 350610830 220472695 384143631 66752581 271199129 147048601 558557960 129041197 746097961 17955796 120426975 453899983 829654137 107082911 128509788 602632771 964799998 16011512 471258080 895926650 554055767 187382639 472526709 829514423 828260142 915272742 505284316 739836566 310591362 742865560 181901536 514018447 463287414 503954847 415009033 752722263 176347722 178258435 628566269 163977647 358973584 504451511 627307250 254617437 215727039 91399165 490602162 561872290 451808785 873247482 997014809 554451399 148814343 457949383 446163113 333954207 60956327 479633215 763187869 839200154 175899838 811285054 961551460 824447059 382957281 147695864 76048285 277058797 500534974 13697462 180055068 490877803 893144326 281880166 420103189 61499559 880832148 384287761 809603997 212787061 492596150 597094902 53082066 241776039 105203349 528335824 259991520 6745748 32996166 832339736 195030131 622262825 347237602 594060341 285033617 478670391 30090138 350349504 765654078 343822908 346799092 24988843 621767581 598983060 745531258 182665584 155587321 605884489 603456862 97243806 58373917 515756128 640897379 536593968 910192444 645115716 570575445 323868456 180414323 474192748 641107359 226481229 530707853 235608433 282537782 786694934 708056845 9203107 709052203 130833341 816445457 811184606 15122224 918458393 220233632 1466816 919362817 120490228 728680408 836972962 115778873 45848497 198613482 874112282 925402042 827054306 909208331 645650477 911851842 197002696 496519717 771030294 161404735 851598763 440926069 91507849 705036735 35396105 160613762 507217611 880632113 509768937 718774067 981948633 824967121 73172854 158265449 482756995 993331502 421821570 673461495 11043723 436999429 799267441 500772945 919721519 354637687 424229135 840046717 675574062 452159088 79981418 758342338 346727426 226904417 239761341 958909837 947286519 455122577 759047723 826688072 122621020 992449618 184825731 41506903 515536197 875140454 65288340 549972205 442506250 882693538 419714714 177373702 502610489 379403957 567228570 500137683 229365978 600492187 820047477 914323440 983108259 340398918 141689214 606734093 373406464 565840478 241409808 296026139 821950267 566545311 151465887 115822209 429850760 732925399 873594863 422351074 692915780 294692526 771996242 955567199 245293083 118739725 648352485 237354999 890525181 640925342 523530473 552292319 286917335 161975476 165356949 158690821 173383824 661641294 359007362 764360562 389033327 575071407 961671265 221463323 730811397 683996536 589257786 934118598 368033639 842903128 387513882 410510455 879115002 845999614 964988900 485037777 77207779 669358869 114548369 733401686 747705512 616173235 542776376 310846848 153976666 736006496 277892185 419524223 286713502 8475039 539635054 602418592 247805365 846441944 450287787 24132875 597083005 958829107 970469519 308229618 789521835 997240879 269082299 569028559 875782577 451114958 709473943 704081669 489645626 555067819 71910957 126500785 701246986 764587807 869791287 570059779 197653539 75647093 255441979 573156984 262837224 797703824 365040178 510502442 322517358 974867889 839312418 683797931 552795567 625927926 928184362 541197493 573943678 204474001 795916763 260803690 425085731 678902515 695110606 683959441 79984897 281864709 737677871 509954244 248215682 92403330 408089435 207192597 416364209 312438513 577324920 488016767 369326626 603567073 37581498 880882476 909842107 944745425 608579927 569335338 985349458 858418512 995219916 876172732 630937743 118949846 530025569 289336412 569629065 70539791 789006850 954668919 553028357 376347676 977559272 188352236 908420074 879459157 740159997 398302854 752458302 205872036 546344540 756961184 653377677 516677710 493981302 369570264 880347170 688205487 844827774 463067643 310299772 409894666 455029461 589081662 600828629 854118544 721222296 793614993 530093895 612317556 334079853 602343932 320224589 87911177 169695626 546749752 604564083 641179566 976025266 992341294 594365966 948867674 291137412 83253892 630601944 204264691 517858882 648504563 46677202 385529845 234581328 154176117 519616186 141401547 756161991 475655028 538493440 701987858 524969296 299673936 564907973 118492868 325975883 220327043 503893707 376821617 294280129 775845182 202110482 211785121 609533925 894828322 990972783 397983840 773570594 356032147 471247247 281486796 632502369 208241901 421976694 87220627 509417161 785616360 178667131 701749396 233843244 438888082 80495617 932577176 637451121 165854629 693372979 123646473 61420085 88981631 963509705 29906328 196861615 771914788 965906193 891950772 126885134 281324042 863365675 480403914 810379463 532785770 351967616 58707978 21704943 210530770 256400965 349111592 852452646 745888491 781103276 983795489 968773258 957422114 697607647 631090354 975451911 229555805 266276214 322511551 590721384 53469695 242498168 917936176 627694118 319442221 445131311 160555431 494233525 951524637 903889936 162040676 521285484 946834133 210636551 824559769 763670817 811793822 497069047 150376279 736255100 744603999 87020633 866778784 962120788 209166090 206245150 866815844 910615557 280882042 11416759 534144779 181483929 836184634 823078466 499032115 865577777 634233181 593813645 545073705 317185930 473905669 119423416 564738649 250071524 177208673 16285454 723376794 194136348 680583302 542891050 258797149 342290699 699013455 407450913 589204716 333582456 218013212 942157932 163710094 470199508 87173827 832776081 939884339 371141417 439519181 85842481 695930049 283265642 813750359 28284036 152779146 926784337 291131840 390461935 381841423 461274078 674606833 82383772 418289653 841813325 351707115 161497616 671936398 382589452 941204096 821748298 560939859 957445074 644466211 124822891 834061973 408240810 455680815 73544538 618759881 901426628 327568837 34025816 232266558 548988634 941958209 167168404 286320716 31589825 843384533 124863138 786030869 428261080 68612294 534518267 26795356 773672643 915192738 409984015 68750655 992211099 444873541 128736496 697731566 190953746 709775844 269006206 824443095 982150338 882244553 909567981 35999102 600930608 617257861 988476603 14190659 826077331 515446396 524458035 508602384 621097853 373665229 258946207 216649028 51607302 671053268 481289464 172635126 475636996 96377874 61243314 962735204 54443910 330958528 8152884 357458932 656560934 114526933 475844964 381762013 872541806 30594321 873101140 377880352 167530335 451158638 603959440 826191494 47574944 857880349 62798337 499026909 446830291 432760638 704764478 696188911 931955828 719722248 98275213 912252836 976943703 91899624 334728006 52721030 644296829 205490481 895729598 749479071 941694864 811899712 252267533 844577977 740627903 393973068 536359291 312745553 630328878 639270743 452581764 477260174 502505139 543386499 953890288 779322966 907077673 645126842 232797280 205788999 784287404 137652031 46276829 49111041 181970447 93587757 902439889 466380989 20847244 134425164 104506099 104187711 575298970 969568448 695250838 397323594 686076095 224942253 304113996 927110729 727546459 244952110 10086742 283407902 205049592 229255443 331063467 531322553 766829043 770100489 747351232 148359896 608515385 710105258 110665622 669515176 476335144 679467460 592831670 789499809 918972133 854961846 523830393 967296683 336925687 920248511 188175030 424562512 870175416 79542716 116228091 280027495 249150769 770403654 707353174 84748496 930908033 936374483 553764190 895217586 644539377 392014563 124414125 845499396 242448259 247065761 316811763 993848060 146473817 775955008 428124681 24699594 870186203 393743946 3633974 243475601 236110587 971271094 649930715 776091936 591087183 914322709 833200297 923369494 542417433 351806490 891219179 479180145 277632253 461777432 137657660 858071370 569088426 464752522 501047822 799925999 929109180 283018617 241100816 4689564 540688027 131973 129305360 600148532 82706737 29469686 337493689 626407093 767959176 173783458 697803434 441004369 109616209 398894062 3403776 767519912 699838845 64220748 371456095 263166734 870875491 867692178 958756635 343160156 657188480 532385051 46853188 806855144 284965360 534452592 42502222 612407716 60218364 565913494 250156709 772266139 57459453 209140293 240616682 587347772 837563308 34555447 475247552 916959740 988763661 918313002 255525458 32709658 901191398 825836726 997385696 641083990 653779009 776250148 586167244 990086995 671042344 748162374 275444804 713767327 491646924 915723207 47980623 671706356 222608155 79367178 662026561 595069727 128573004 318065249 182595303 536943887 913804611 120793732 757854714 618214987 69650531 975245276 679955079 786611401 829902195 962993223 58677027 120045543 524027855 549847818 496748591 82324670 698124565 641863081 711873698 982949104 518303115 94829520 451462939 416202325 79892104 877381678 732416756 335515961 798576904 823894444 178516579 708968450 831406241 4313091 505228155 219752819 393938200 233037530 466823444 627093528 480567320 57875826 523417438 447395572 955253771 260558740 904398960 448206335 956141665 32799920 439237411 861122638 59914197 209790955 7736441 151045607 949824673 206490197 590531103 634900556 397022390 471921243 84105235 955073041 769249545 282047039 61609725 295727806 457111654 452970409 918549767 872160273 271096710 929513238 269008306 565409391 306796524 784857422 156594803 671331146 257397322 477850092 395114383 321397142 654037837 228059078 837915802 805619368 623636231 556073425 906959848 565859606 454771450 41738812 506082140 636924170 624651982 929481719 158456395 647625239 752320272 275931088 486769669 34310607 294275281 990988220 416666002 314432673 391426031 269253048 127762818 79614732 891881092 722102199 853311989 841041299 384135989 9843233 557908793 34462808 827900850 318684600 923307202 939208481 11535041 101605043 477324588 707737942 474788252 315661972 575940551 49678204 391492823 819716534 536011203 515828208 337138081 683258820 878566223 519178451 263279134 407225830 725835304 449754625 449184556 66748896 956488917 438959268 548984112 803682925 203502642 15658311 229936870 475938719 752905552 136417243 426561216 136102258 603439667 73184407 519899534 460661493 104315060 207465258 505607439 640613255 724673546 522315382 985112248 603667805 947417759 121192726 706754931 537596798 38464918 599365257 898943845 816294024 650938410 713876344 762952971 148616128 418091097 25880995 817770918 462875132 178630655 394910250 992386484 174044632 681905362 30348590 353140157 607116688 54979275 724065809 723518221 680641755 770621474 319245296 683659779 897744173 810914858 2358315 573373745 985575978 208039722 467997644 893251766 539806921 768956175 187433379 631349410 435732800 372097988 312554269 868783993 323301274 121549720 390464472 38164296 385651791 987877247 529769654 301159011 224947163 204515787 402780624 633549975 117150962 105605943 279275442 609666925 916427775 24153084 592048588 45501124 8262145 656149774 547417044 40451106 298590540 114580393 206709205 815504289 771784158 840718297 39448945 444148138 149941594 240158446 848411790 782411947 736011452 547048695 217798975 817321151 177772679 122414509 330864920 128114410 36408606 924423372 223260220 126246008 831413115 557829109 347598525 166143741 844770332 21564501 822245158 840522685 799032825 441818445 416230318 267477418 944186448 652370227 717091599 255841218 375371073 695204870 135363852 181888692 407714213 404026311 245911379 493591289 413838242 323648843 653937362 451168501 463839667 287705275 916116345 151393194 813303055 781029140 437726975 374657639 125592963 19464011 499543028 523571092 258774065 671435202 909237138 713016966 161996041 309163802 56631265 175682987 170709879 899819726 807752557 724070392 324079008 268202714 304864073 718634081 442271882 511603122 329132504 589757446 869880233 447652900 620327407 889756103 949087186 323769307 318176699 539139189 318748512 156045549 970998675 520456139 571577769 489508274 579175512 705939345 458522465 131989417 504068790 895031676 812991936 460832991 702452733 53693451 366807824 835628097 663301023 63813342 469663994 637828864 393109571 528452531 190829041 397689429 637133422 684528187 405655042 583583056 991435070 103453683 729096661 49807002 88799983 129326428 491570553 610249218 909583961 838392277 958193080 275824364 288104995 116992858 876639954 207130890 745959721 91518767 775269317 976061899 647204926 549481270 915001853 811432134 115399742 827413312 666059812 44301883 169031136 291732823 849332050 628586927 609352532 807175856 46184713 678791927 440763375 42254806 857053279 815411762 659058051 920572954 821350293 465630151 210568741 124166710 933226295 498300625 984487457 218889981 942882366 227810450 383982453 494386750 739426071 383616143 995039661 502544886 735196109 243676029 754262164 419796919 614568279 577905741 700370420 415785787 93586314 240974388 488007127 457472833 206781558 51219878 762195600 964746334 138592260 769157626 608509944 958734061 81563843 277164209 250347722 947311343 228687015 38212768 695008544 495380878 115640382 243640091 783559885 638924415 291149392 519359089 974555184 141717316 38050774 217791481 416267939 591078287 80743434 69259954 318829428 857851373 670819684 398148210 58123537 425439089 108367116 848199383 352204102 18726669 888581460 293881120 964433430 660883148 267107022 977908239 457866623 100189723 754068488 878863846 51314605 350392487 264196872 218350326 258141452 264139234 314862484 29066598 782091188 883149678 139617612 176011433 569781026 990178667 615851048 778898432 902916300 162257926 524396981 896476961 42384857 853248565 334767764 451464395 809326633 512422802 184632817 302426531 885598696 985025271 897691077 809861650 135714844 460769619 605640158 229011087 216812681 712752528 257422903 300823457 490529472 432577113 470328796 628347961 248857876 25856773 318458505 449976231 745049426 694059555 778230630 810857853 37915820 172327497 748009582 169075116 963403543 811581574 545733979 972400309 179174924 738699582 371902732 186579675 90843479 851264390 227991652 190117354 152588565 811928663 630483475 40568017 894555164 291596959 955746597 632854355 2766404 326371196 248796133 195202069 810575910 8344917 976987151 320055176 331179270 873296838 712617248 48163791 980735426 914542787 361708831 521758390 232642201 374562187 315601318 776268807 550452221 388734706 901085251 283034427 683436087 913328661 394175434 547006876 959561791 840049390 721262042 953990230 400052743 551422117 378041908 520550944 501107246 227670818 886315976 758015765 342563959 581599322 317498709 731904427 502834669 642780198 287488012 317329642 447708241 926257221 365595215 691783773 132519123 772243337 750229040 598058260 134357964 560134649 175856445 297117195 919387477 744204928 600591824 543743328 30989085 397130477 641112545 651747984 619628666 677660882 867988103 227008144 257237466 389641656 100098874 752092483 891543232 413203651 713653295 150755225 902988502 142380199 397777739 522352362 109341227 699492629 789895032 258138280 142628060 44993620 512418383 997678310 770683801 360630589 685356110 509114168 796798992 649735725 882379871 403983679 9508344 666542536 819685211 991623276 486734684 778310277 417286493 58430591 57182669 665501773 187573169 462454929 865356631 444619169 149981922 571516402 182871964 615749383 899582447 304747574 894541468 290507477 748615173 128194846 364384141 924830817 626560001 562097081 489416767 869891614 371229440 473719882 729983458 415573131 689410813 574598820 292567682 492280541 967143669 465712707 990141297 967118586 103183378 324984369 955010970 596882930 99668017 570179368 6462471 796072353 177901152 978097259 618424281 129407236 574055177 310669008 745051900 355198486 336861649 535230890 704064494 478482869 564083433 159496210 9989950 330963611 553398314 821802303 333795188 689169677 814508448 410924365 520140722 294638353 923687978 506067895 904135780 363081773 434127052 375743744 461918758 9017899 193514357 800943586 988358967 95818121 458683442 316271645 466295808 648494705 79810346 143491736 852208606 642018056 741216441 465352708 1178718 146610691 309717307 641811541 105822638 244949133 305395246 523045605 666791865 709818117 279889829 651714849 417791314 248876425 875186527 65309461 958563363 167821789 613154827 563631242 325238417 700474337 845683961 988661164 854619238 514894973 926930780 450307900 790186797 621275203 243957565 557097191 45285303 409718039 99054016 688842132 218832450 519199141 729658576 100554634 707944756 460451117 372989768 660449232 982932580 798155198 582227301 369983976 704891382 848185284 611744198 558627362 73330093 889921755 869189192 777260582 430421666 185176103 310949110 48825402 175641677 587368319 653666653 762689803 565440134 726121704 227901039 929177919 542890546 775869873 262328671 679288414 504518083 326636869 746323778 331094316 3319489 270105942 52303612 918343791 102253821 625470763 649864729 23101063 630246629 751551717 951773524 358071811 780127809 254030303 337996749 200774057 89148182 668940164 880665306 212842018 315316377 291667462 141112518 801625092 977343991 161255514 989676066 397321253 800351852 42153819 45022605 132284224 122152716 361451268 388637403 857177168 132097782 118243813 585897952 492070304 346183404 681758069 717529200 137335298 311113960 857484624 532864927 31063443 694386794 991234983 57205988 657687929 861745571 724432899 332975405 45933730 835025664 480668570 140721793 572770747 617577828 765805795 179948201 245742543 807930169 116483336 402147572 389708485 981066369 708367110 922108383 117850751 848849523 853688765 54013395 385559693 338732077 687695076 765645334 317383263 406665121 773878357 188369792 855304790 751390449 840473358 136629509 292307526 285967537 221274495 13987474 481370053 525357265 666801675 681315727 701025700 331791469 641003749 511799591 726966175 256098146 393629820 514622334 597526163 181033887 750536264 648569489 837493179 878364965 238027446 595337362 375513867 477859812 458048478 878259830 840286487 221440768 243487562 979066177 9830803 774131458 919697622 996041200 645392214 836089910 930920339 432200120 38788500 725257626 739564921 619293052 151136796 880162828 507464783 898938201 415907956 778662858 564098427 215352170 777522496 995255527 958045199 326127710 406653986 823881845 235462625 914407490 788039511 879748887 558442750 237394660 701554308 382202708 459604761 894668073 469895015 13276435 491061714 386779494 818950555 145708751 714246397 268369957 280191343 574342261 374569274 113812845 366487306 758951726 311119325 103216931 813380801 283379737 91846634 593680012 496059231 838215552 940463888 670669601 510133725 494148758 662255131 41294407 799980581 831042697 365496134 413846435 320602477 399541340 782724342 842229498 508527841 117177068 120531470 208194372 325768975 334250592 203260802 670502774 796244116 510017259 985994757 482336181 414242977 195443868 690017784 187603798 580869349 940431560 454986588 12968529 975296191 322602687 74271935 849064271 200380111 410154254 193579274 252187614 252886611 537037892 347949306 810311452 143476550 882544318 276955100 486320414 995840625 784911558 71875580 625540249 520274206 544883026 567750836 436899220 728144017 22238897 564237811 844863022 927088099 268058197 869524634 203933144 476103969 106092457 855063000 683229302 923640241 40517166 619689770 339812212 877830571 333258173 801738785 741857747 256824591 16408763 262751411 904884566 923389999 828779177 762019184 613995888 869805016 984512694 493103237 999001648 28151183 771717599 894625193 149299605 995925582 517953099 706880947 948397934 412533847 846371705 22369707 758556442 522987196 432982731 374604357 18530402 951373898 131380028 314748889 561082358 960065335 435274588 326711021 242306541 597227997 784905275 615961755 427945713 388178056 837719112 334754585 878499798 179269328 840314430 999102642 909824570 302040683 156434062 272413643 659060530 294077887 703724052 274411873 31431681 440455493 73685198 702598615 150421813 345855483 668221093 554505281 385567300 471483832 779395527 132714950 706628772 418398102 403387005 737766744 462403298 649908334 813841841 818549658 645782626 6107994 715389660 574939211 188416201 6408683 882017259 691342086 458958893 299251488 676223849 156501359 740569546 993324125 327187024 578705260 943390886 814309752 189695501 850111922 306417740 448803637 475481090 415965401 377074065 885739870 728330029 895520601 633579919 25171421 515859767 315902497 802079286 32644191 596920614 721929454 248789989 967359201 183868955 57697633 87411147 124364831 346559522 297414053 277473158 810502791 402301809 344696724 455339072 259932480 970134797 244287581 989692959 540237809 226468197 938446102 619611544 903471219 656512658 67600410 501337141 170229768 570683184 580552386 986925135 29475196 902953216 170060355 954961309 802985892 929727959 312178693 969373818 203191160 152835117 337000861 165163704 871577021 177803828 112814124 171410324 405359546 592686274 767749498 128325078 496031963 71868299 359346021 85803261 27514396 601155006 619462450 498281358 910737516 741416451 135623488 459024000 530932690 725941895 724294917 190032733 221306379 50417095 650772368 886046173 129487680 181932524 947093487 7575747 508895096 22949962 613108778 411635031 530281457 213500175 551927659 735460142 997532610 430178580 484910385 488185280 115979808 646282923 626471053 338078861 712632217 354002832 43133661 968031470 49712436 40026201 67243319 549266613 475703631 251991264 559046250 7991398 885284369 962536703 658974092 898367268 464380204 301951104 952275981 714320879 55508585 262255053 591827416 968119329 143728605 727933020 634107146 453768306 869937252 472364859 123675704 872737259 837618736 712156323 378944742 102815042 660934255 634729980 354776602 813763338 971727562 719019725 987388390 377946644 353092768 960894431 158210352 329864206 789063007 448846840 590763242 314511873 575186634 743388300 838808514 129575764 681271673 155870061 558829750 166684853 369747489 235817626 236823994 45572335 666670627 710146980 113325211 449747919 10112780 699684610 723670091 213351477 298156064 240302165 944887785 895425724 87932876 647334668 829883467 119370700 135146075 570283386 390230712 637394507 327651993 936808166 293213661 479276354 907674541 846375389 493007975 189257377 532645966 365491269 739528424 970404676 106389341 103607781 994619440 22613880 727939775 408758275 966631648 343333967 794991575 941172999 279916312 875657053 926330049 34510691 992723427 560928370 388691802 551286603 58009131 742969517 909449811 889848397 563734044 478889193 227455606 88736374 356599993 570804810 374009202 533708122 460461461 981913069 246700007 157495655 920776209 808275964 956028748 899067292 69468614 434246931 754014709 377483772 332756144 868486255 497637358 794027163 369493144 405934048 66488736 291441328 63673999 228912585 962450503 236483218 962295351 171249474 656332222 36198465 378368893 361516424 102050154 185030006 454372776 312750948 329310891 954799223 272845334 600189207 891526534 317804847 506941143 597919233 64604587 472286099 413652181 822228935 393895125 39837599 631028320 458528570 341077663 565631191 34929491 118457230 231067780 850671646 740749750 235878331 683682669 38745074 410983118 775680386 657091331 604779506 310033368 715023436 277407827 790051883 455250208 9991312 80420732 514429264 24020733 651751141 164801993 921922970 723337256 480101619 562268323 926902782 342579265 37671668 217399511 494486152 65957286 271279309 502562510 858332860 793491164 335586602 718121441 729790121 651811285 370275663 528588669 952178153 85613646 921294359 253283881 323197178 448525110 24527302 380922001 205874338 478978469 707446295 526033728 467264297 479554452 210450738 800392898 453527992 442180260 949789702 194526538 45237485 595723068 939807588 866383827 12676611 601154160 567557987 821754951 38952929 309460836 56075991 972470415 622151531 972821682 42357395 904724204 350576541 134593006 821051455 569436425 99730034 1837610 871801877 797428050 54909168 241213851 942087901 792774773 434435446 625179019 161843132 17105416 75073009 937473037 347336518 827021128 325430410 764342731 183921215 214894628 136267463 498146617 100772048 775164886 99518460 233308536 840159274 487122670 469676231 974090557 850349030 225955649 135412204 723155032 422967476 541772037 842977976 514444629 593549758 590051373 304546402 420822653 99612432 666159372 101141865 826201003 321167516 225843494 822156311 492663584 717586057 134951989 803333062 219302151 176731147 801090540 71904364 298642650 391080680 955039349 704098391 546239086 34264936 383690911 134720152 39164102 559424354 77265024 968015294 636835767 284832638 987952921 365714105 82657520 153660334 364724736 180225374 391718033 919419907 440255157 305018758 142653371 531894753 201728815 286570311 111940671 652441139 666391916 130879208 243620011 364517212 47393263 638675408 768868781 801002731 291727438 811284217 670634957 239285288 845589863 165286719 609675581 619463016 950225532 388621887 958839627 952529366 463172162 200943689 980132132 210239940 637508137 280595809 785836707 320471244 966356195 292881238 254630803 563506492 453983658 326512621 547529683 409826305 428349335 490533711 684151755 513677103 811813225 510250561 593078808 333074039 226366435 734670044 710234423 479156075 456033445 718714004 884289239 683297832 440056648 914543934 692671167 351054965 132370979 579143153 497433702 976830831 808178064 700165620 784592700 195962523 946654251 594692953 69536087 253402661 564194602 251009746 226548785 412262800 357610743 950406476 773817470 330432549 496328218 547187346 393140842 366908023 214191413 283797416 3785165 215835935 601522323 289537415 949807773 236645204 384334489 846788881 579821772 898392137 150004189 827292849 81318955 896159981 273004291 44009946 373124141 621286186 281340252 904979245 733664170 687398584 751632274 459351834 828221399 933674634 23543732 648936410 279884182 884433896 738489609 359577008 525686083 839103468 139572205 104223294 6803167 278264891 846030741 693360064 899127592 741373540 162533936 451911479 982596066 819582110 430742218 607700502 115510676 492760529 553398904 102525621 499247202 829047083 960853176 385524245 135852365 137960501 582978779 715952323 342291229 926752227 83104929 763192660 31156382 676980461 997809523 120453563 412509952 615631054 619970653 573801227 899921264 82366170 972700122 416220843 548837163 121089314 383231475 113575078 671363743 511939633 362741766 380009357 840908018 620492516 584253879 245901280 444908960 650358630 720407700 495437402 867990326 175941579 793102710 743451179 481240161 65029835 810461517 186522365 251441316 790221947 574073146 864330038 673138569 10560669 161463070 120394503 585366963 358751665 335706245 988446868 938185483 336595809 663180095 426560214 969015913 138949451 252010894 92045364 563093054 745706727 3008794 474093997 643197030 342735734 321128189 725371402 208894907 559539373 138754617 143089754 844126314 263689274 807614431 905132685 698181153 976103210 431798296 836955171 372371737 841183316 520814259 339634443 12112385 811452296 314857301 632840184 714790314 449410609 209541737 643330868 447472486 547721554 8348437 697710324 694789242 338396896 878109684 881086446 667662851 426399957 775440851 953762132 823761359 429285382 878146605 763242845 134966342 102946993 73020027 974496000 425396210 89351218 501952026 218591528 75745811 788143513 481634060 290678348 464890983 541580692 729187340 961316317 52413687 888567456 462092888 276548460 47114127 929149581 108587164 292466517 263433832 495075293 411794715 795306283 317993661 245878973 649995189 642873395 998973669 894814004 200338224 957261900 926745470 55638901 796737006 947574206 155038758 408686107 430131782 380764124 862642931 477025052 373335861 790793898 925611477 223094244 196216818 565659483 814004259 408395129 308348566 304007209 71580675 946194320 247506245 294710846 287525759 89218389 677921555 123974585 901963170 167045506 439665624 364483232 502975783 967927535 62942690 881523111 584206432 342423486 89871725 632189564 548488465 845883440 801789740 596004412 245801881 437025864 381478257 878937096 933913580 976035902 175367748 484549440 124393657 580280919 159132254 151788422 459883680 658436822 192600413 448769270 991091068 177530538 289576280 633651057 439203736 399469675 170736084 694250226 121121327 352919052 486178237 387008999 182899579 550953875 273437097 332354755 410998384 388287655 298403434 264958284 115583799 781098803 955735441 50361843 966208372 84988233 780396365 992071345 101123361 603213350 337856963 769481373 764741285 816521013 537709989 181117522 796673173 321466457 425808992 379553838 554177097 404815323 182489083 610653649 551852639 66251140 603724189 82068026 941361828 721154837 895165337 843451591 196228219 937876389 802995458 806754005 724084513 614694905 652727515 148428316 615217370 736830136 294527697 454876719 707257153 623083549 714902582 753088698 174851229 33789954 7978687 423349794 532791852 73105300 374733135 662063902 617295100 132949965 99652658 81931130 665837426 394407260 73029290 83794071 13126903 535021378 749089095 342130463 106080564 843227161 357576776 272455318 958675972 721692566 985287786 629598475 601391292 998422975 531996688 710973030 255240864 751474873 824315564 511491899 392687147 817812271 387944934 775229882 712064609 962498097 729956628 503079088 718240152 335806747 267012384 95246435 449850974 478237390 426019671 651747623 497162135 859810737 463592418 399098713 876302647 778068663 663413597 507016200 267230724 781978342 127273905 340272396 73701270 76489283 69310336 343552045 322556202 74906889 498294558 260764630 317219429 514523654 440732887 355942103 629852959 340965954 518675895 167902435 761499958 707041028 217099067 526198810 541229469 189725827 86655223 916358938 929663884 283587167 117242434 868220803 305255515 4565358 12356163 989292094 953187912 39904698 955331179 493700429 176361683 968908951 444206008 28199789 557832662 598955223 744302534 285978208 272468970 989119421 505386853 727027270 285504599 484632905 581196100 703386449 719247473 909066384 801228925 583237562 183237477 943544103 449928908 369446551 653739109 523728673 600926383 796952329 904051972 799646252 214845507 174466333 69259711 651704854 645561515 459296199 1003349 804043101 43175991 368815700 665517668 608785373 283734498 179541036 430304442 569515048 626480884 600202601 125639022 57571123 446335549 94249499 515867029 315375256 307434812 166336323 660520855 737580290 127014420 244441403 998792882 574530793 15055713 987508393 620491221 23416468 487835362 808240305 174581791 179298520 999256990 355157168 374467496 350993190 758175646 357653938 34783678 843826864 717189698 501467415 408654072 109908418 290354802 676447452 494936814 939829051 738471857 828543557 840258122 796419048 67012276 226227249 349874366 524083533 929009583 332587212 147261484 718510316 804246856 25861059 994340386 451049697 387417744 954819241 653730606 906631424 379464849 727150906 682350359 433689173 865275357 900452590 685196556 979422388 829253674 690149565 92867408 633691640 690190908 901657334 804020372 397449767 170388742 8305257 620798578 49344188 378206683 764179306 369881305 251410829 144763699 93385552 223611708 819992364 505600808 601260945 929938635 346604723 840805210 975552263 616452647 626078396 37262217 95312534 544997543 306414675 233171817 493064531 211271022 865907879 715193082 279459879 870262593 982507196 135585212 430714315 729110939 143316951 337394765 454758082 331896710 755297966 572899512 542998696 22327163 923754794 965248444 241357376 203983864 4545353 622745939 439767872 986646793 988662245 197062477 198337307 580541330 158395838 549498004 463880168 285811925 692482967 223795853 342678485 435885700 283319322 829598591 979685118 197516556 550619899 839141937 396408847 311313761 169583234 659743142 86978176 449572636 499627345 937740834 612518134 149416065 559365994 547152974 464747127 102289251 937523675 210989137 976306828 948433091 290266168 490579910 823808454 564947621 51192412 99244689 764392317 18420395 576912345 642585768 487016781 291609517 60137310 691283443 804460179 519666045 927509773 701072868 334250336 784834102 920975006 116966476 339873357 207427833 146087771 292657619 485359881 162560223 630795467 443909183 84537940 423012311 815589014 861380080 445409721 535908223 208830820 478615125 427173019 308322221 587439642 125415712 360566883 2106045 958065129 549807277 371538445 373219484 140034308 484428791 960517363 365812570 689110767 982497730 140462694 5894054 19195223 566639398 496846300 445901195 830206041 243919333 128626200 4144156 993423099 862680855 17220597 923671371 721603436 510331050 697240898 542292169 977135587 735386812 629620996 414216748 268206913 383709273 732651607 558748127 631242398 34542502 329695339 529260025 882144604 837888974 508710962 982035353 613722915 336706127 360247876 889253542 964652805 965460800 766316623 29783636 347452050 228573731 753710422 740562756 930655382 57225434 840049434 847465824 666528980 932890296 128146224 296056061 490694052 905991738 595797286 649523894 987442745 41242104 188336730 971851506 99819690 549763874 928559995 880438611 877878532 399053233 137205957 357390696 60792444 157810159 564701017 158233991 782298942 52807212 188499027 945641798 358126972 197162706 179927849 265918613 878396199 991163134 750884361 622713228 404254345 344364152 450792639 673676577 682317563 809631249 645548738 379978555 81000247 966351078 778682518 345127813 698812373 130912389 202087010 529881843 432323991 906780189 876805290 239198721 727380949 188404339 432484964 309450901 510598541 345333757 623684138 761850363 680474468 923289079 358907243 68584643 834234152 536220416 156764668 982183427 51647814 213882608 173926239 957223549 322672792 489549039 82592301 680268084 594566618 300172172 666827875 625562532 364868794 137358600 260516335 167540898 317062048 74532671 897252657 611749561 977681003 403497038 39383284 533777856 491174703 243866713 289005349 888760941 156578413 692298721 812139511 558319642 776605672 908239603 196995820 574676019 975440433 317463267 600048657 426685945 404213391 852678005 812688405 759273970 229252042 760911354 727720319 119962786 42286083 364736205 576323546 424397668 919247302 15857892 644890145 787337378 311305803 883113087 784548316 900410215 867767277 493137256 20487105 940778375 742184676 525649340 33781045 876397476 628125849 7061385 653940860 541357920 554997598 407322606 804477078 697242996 254522153 892237872 309455633 958812618 874258072 124055530 196444720 111165074 654115415 895228584 151656989 646693809 24747530 59980526 492893402 432583440 756859579 273360216 763033010 207222019 404610345 144408710 231988300 300885666 734027868 335005499 504705085 251590756 7150264 422351138 590920077 369458470 892011995 457432062 654404811 563301680 386082542 965963734 281563632 587052948 137424088 884981402 989307126 813902812 873286070 351749963 344780347 30404730 537693554 852922430 124331552 528986948 649604390 622448640 816882576 502993850 324764499 930239252 667288267 731147661 363623517 802923806 664534263 248006666 564407511 389485127 568913010 239751196 277895825 189742883 910699213 985064284 990281150 308663671 45474670 683244263 434257909 76877358 839574202 471798346 136963114 489564448 340297738 257409693 251033122 904721741 188955641 368530389 926055932 747855975 215664364 978489067 839572625 848869969 430527957 672039530 369095711 819657441 717743153 372414299 666749389 526682860 651936364 496517287 191938243 66566958 282571311 517502093 927914200 601798777 148475018 326401371 976080196 702377425 242043971 962881418 383461445 405069871 674320485 217725192 930463845 588890614 835178092 941711143 558815116 148758965 833568299 577150982 283136476 947036767 887895381 299431941 448460042 213370178 110144668 204279219 311930762 45251066 567162163 350682385 986531069 359711562 748341853 987357298 843830472 955835270 462631775 190583981 643950239 193370240 199182973 904516883 617492717 488324629 363047524 709420015 243476522 383580756 925663228 533036074 479094560 75055074 519950925 438550668 468069988 226599055 988301228 843293157 494391522 881178600 133432048 238237379 205583416 803854782 536190117 924452067 589286673 425378792 148805464 877773605 390115641 880360607 598899744 983492227 174757936 614527749 573733128 201890205 61317727 920219792 630249552 16849139 641664019 770771015 243403712 6703801 940798263 151547779 200378439 209121530 292827154 714397697 489632669 530007296 368465193 711148178 724967893 62447232 536124180 610813183 717078992 677902792 602719926 201096043 888930680 195471695 733451675 275425165 157639759 760599011 150825683 842183788 716263728 42967929 31021036 905540306 462213481 181521932 413778937 585967561 775554433 796742515 7549440 961565874 839888850 327107894 974935474 509122044 504937767 48455124 344959972 10624299 445291774 913443351 666025821 752671806 843943569 331712864 512260706 656146244 94429577 883553683 830718804 889684207 974394269 790685828 587874815 475085950 861912672 363697472 894828669 189100011 950245132 573823917 93868221 357487746 392056887 620207111 928303802 342927962 553129168 318853104 128210742 683986343 921564536 353937515 883315645 659682344 69481923 71776165 865341647 590967860 927535247 232496155 886883505 408466910 819261519 421227305 377559729 837924027 881536239 302844759 492073571 409945069 485126184 133825356 627781621 130267480 175274854 525815504 217129749 96978517 270958336 995113428 771046697 937466950 846360681 536792210 804759072 697473559 630708229 556613946 782714387 171117357 702369863 683714049 29681280 820377329 319646948 677416202 262528653 509714804 872655532 440469529 316333822 552461719 892096675 162658290 178507575 616388680 932722210 369474976 711641376 625439601 782194259 309456282 487204394 740471376 254548211 486327683 659506772 285737999 191279389 301467294 372974542 67726825 456681783 340486696 96092993 113002341 993578227 938237769 787802193 255745730 957194390 375890159 983733981 83156345 940042701 272296011 324296187 448360865 944305789 149070998 235638579 72904519 83490683 767779268 593706734 563924563 923661776 367725574 783622589 700350323 243568451 607929942 719186634 704449887 92373704 605888278 727933415 252394292 798907979 141627640 779808583 315055691 887237477 471662574 245111483 913808017 622384486 816517440 129857012 588766160 747245676 707814468 672562886 578087230 468599498 874532484 5001291 760178541 717927084 458416165 276264386 510393416 752198693 385398085 388787647 246224631 341576150 266245046 36275254 263238350 6371144 985089052 789444017 253900866 349280616 153127939 244087142 867668507 134176387 382407128 30759962 2217981 779304778 161564535 920830364 980685098 583846818 419765312 372103700 146963802 331111322 337194787 353776673 525761930 235154470 169783012 556184787 111302894 893245011 295764474 124177534 999211363 32966067 904739043 766146351 19701651 171289460 363765502 507092963 826447018 435845478 860764508 227316484 271510507 438733624 219972712 337448344 924089896 644690973 510071367 10780035 559906805 838360039 495848959 163906094 413290582 746101630 296754764 768575383 260724385 515166578 838352037 38074022 132374993 131594211 303948205 57798912 962005406 518779284 122376219 684358757 977038489 660380440 224829440 749976221 301344998 210440440 148114796 877471587 55022585 592277799 969479130 249628263 786889869 677824624 933321121 993023581 24486666 705886281 421163346 697360763 406370756 576653242 401574624 113441407 894063429 714621147 410789463 648947793 987256610 80929854 424332682 106779340 574545975 101031864 912885739 862913269 735233238 900430581 219657020 87931307 246165425 918491791 223974574 240965595 583040417 793641964 378376081 992791018 938069131 962786342 872689151 951222532 208882536 740522806 111818395 255911364 435545669 999203130 139075553 944443915 225991870 645086721 67237533 902956549 188079409 283782581 891576252 668730088 451274063 298593787 569388131 170652176 691046207 392575254 667403590 904921618 85137514 264640314 523668578 454498861 134221227 378907303 900348251 11877028 105185601 917625260 591610211 114995906 336178316 508727027 239294380 470167190 316911059 490798823 13464409 158547394 462674248 758130249 854572103 318090872 784432368 659504305 278221085 330219555 962330964 794243600 721832100 547689712 720568340 20552125 186650094 845708750 198380836 688036491 175962683 466419891 994862366 9274711 970621438 94556246 702853907 344402771 294712247 728024536 984543820 69176667 602582976 865013067 95629493 598360336 296600576 619765374 344441121 246378738 442170961 795394207 16563726 694994650 699525252 174112278 111460601 202241052 752539780 731666742 443359133 282346348 249843889 42503356 4434109 476116444 588379941 877789021 876601413 596338458 264129474 475912368 667326432 737609603 475800600 425691449 247384298 784415620 381827402 667266702 626915326 402469152 68151095 36603159 374810415 35898751 121781619 278923190 639376698 858649211 958557969 787590369 927042331 262618514 264034952 24050857 195260740 796205772 85824972 702766389 938081384 33584768 496179062 410296168 275421060 95312851 467770000 790465794 85956141 749871532 700602355 640140984 236061119 881238770 851895203 659928726 327807405 305700661 205803542 545950418 568542090 339851370 456623067 334836919 946993664 189943334 521355732 885149660 17856553 698516442 257767773 266461807 203255979 406694743 464710233 608400994 575099201 563457699 183629233 167692504 118309375 475496271 849825307 38174873 788853497 251567289 754127234 416184901 987160079 683700598 477963755 887695813 717957122 615897581 901943264 644080521 664890250 472925431 321664112 662542199 19847423 916494434 555843434 236034335 826199048 916910430 392149001 380367243 516755387 104388041 213294179 677314109 994398774 413405075 615919412 952465104 795341611 38118688 80859162 606993311 182965151 19262561 763388262 520154177 117476482 495915741 241979931 457490307 72092824 452220675 400776019 415982944 103636727 559284625 856102969 599325528 804869207 402529591 304475992 172443990 741475912 121542412 527244523 790077610 696587286 169813998 570894556 452602551 468148572 786092764 573008529 456834849 483434844 822006112 919335985 879437354 544117303 520843670 90101148 976278710 274114983 851423854 958686081 125663702 829461779 880533740 641004978 187202396 646436045 102487366 366513644 73016567 125713447 408982765 238953069 134171578 192171107 306079645 713212896 968235766 369872563 548606565 894266839 846899359 11163988 17901961 113313207 893514057 463676470 253883513 198014079 776619766 591667918 614067741 177407009 312151667 539616798 24269957 511445792 287022455 549182007 875541856 92434964 234742436 306115458 472347645 77637898 434477600 350066845 551054635 339806722 80199782 759387632 299884054 241178705 160263089 564897052 565202469 438159739 930060644 731076395 988042677 366841359 313919597 623943536 291475133 728529513 557584082 650276493 911994474 548173148 929654950 261534853 525953309 363426134 103795772 580650543 524499591 794482331 859221674 761724041 104222300 559333992 256126934 582432528 543342176 512287414 77391105 423924692 67741458 386474435 582014521 693436526 934680853 813956638 564285724 503329341 527394341 703830372 702165786 766664852 764947241 215124674 144303480 530789607 992191768 331002973 512163995 847814458 113005413 774421599 682627085 729571627 755173799 481298125 650553516 16465967 943932160 25745934 195996911 158445961 823588599 754378902 578633027 266832829 353958138 224002247 523872301 338275428 170584041 202335823 297505256 247634898 392442406 137846084 45632265 367266695 697422500 129338247 7583280 409072443 440734581 49025965 357692438 422754579 857066491 11715180 163330521 765496622 480459504 927458685 198332247 663526484 710245807 70710980 120991193 718136932 293479638 117465280 61518228 42790190 515410123 884572575 545675030 565885871 294123451 843678454 168328467 312393090 892561541 187625607 463692846 378575450 115373565 823808053 679540445 229198561 405605978 718233662 884507814 704091859 344861606 132095501 884905453 448252213 800095829 249692502 789434382 591708582 759653833 798441560 568461458 826070488 475939428 849249347 519263394 530248406 865689827 381816640 495809130 929784943 400255264 982597157 358533711 341795645 926732173 513526779 241831089 131145758 357509872 260750802 429176459 705203431 857337708 193430151 116743598 508936475 847931350 657848113 693603972 102649482 105484015 179828830 322767700 678301271 214169169 363038171 8932640 635249828 585821297 663087727 571105636 163221054 965639710 555361069 174006400 308130104 773293051 137542371 832668239 964907460 917896162 835972676 290439670 314489286 541648812 230617467 715201260 549733718 364447840 927435313 255822785 266364879 84675728 66626988 448718000 293716502 856772537 864462511 361410824 844027511 901869278 95659097 603840301 951988813 392533811 918448441 163247391 577830929 678115436 285057710 305551492 456586366 167597147 721580527 465063688 230193227 370304271 220161090 454480576 297465702 869772562 502825612 967106862 487148967 643619157 855294361 795544394 118305736 319119950 662928858 483341721 520902426 362080509 74797606 359645070 464727239 388792085 192114687 598191948 487581271 279897295 400783041 9580739 16446324 110100386 300752198 571845253 468191430 625057922 692672461 347597774 435715001 377449239 72899378 84109976 88663712 961605145 837554581 11569019 247457617 709167073 447992794 302370994 533836979 399386711 80553775 790505723 335342533 209202583 812737173 356832025 395618965 562536521 389658620 113771242 209587384 454098691 142586474 72848292 699030218 952015106 153839566 854759201 444743519 632497927 836375636 66980183 723642181 692595556 373963270 951298872 533984127 567252348 89113323 23597560 566138691 444263769 346755561 633821330 276467135 622636100 412863599 686681146 624505091 926681439 346017231 54724232 121970929 755178905 30760765 683316774 552606441 958876178 925139075 487076362 487390044 163830590 65390706 843608008 148453315 275186206 311535827 219143035 625780146 852539581 569117168 268371142 127376289 116380829 964321108 189672450 227490487 505563773 641110325 573370754 466767199 368143977 538336769 610484490 28344598 533902755 557568399 83882099 385418710 438392223 940479671 424428846 453002657 736106149 307704776 782651160 726610863 828074896 868285859 793430683 130198890 384544524 101010772 119804728 663743756 99633838 399624450 587899156 365555674 662573731 847704678 899505153 254327591 155468764 741266676 81275146 92558086 55632193 231407163 981860462 308196753 875893336 459128392 938289363 730310044 813172191 785155810 926803179 526030629 409857641 700138227 391981370 304779263 931795302 83164400 934148803 222453117 881697736 143739549 706486039 39940531 305575525 621033103 341655124 89081590 681644272 480324311 689460931 534732774 452268541 879537596 607239847 633114806 828244045 683766118 501380953 387522382 193715994 767738057 403671667 915324726 875105478 730921951 944430272 623908840 575116405 473931692 481585263 774191247 307853890 709331430 176722254 850357835 934901984 529903194 294887076 568297420 332826311 503678391 800903615 647000769 866680990 178532055 809601416 564927816 990027254 354987005 501603728 489860824 766928287 394253861 217576907 664653347 133512999 901142081 965552494 956932084 442750612 580243024 598984909 858322357 528893809 633761530 468932615 982761104 335259000 44341520 475187684 414050486 471754999 62912401 834755745 753363012 459350975 671772194 593679433 847043634 371343559 806602692 804957269 858006733 534930243 847629872 701599310 190456092 441869706 417600407 467546361 488856671 485600742 52442238 83105141 830242804 952355831 462531569 596557330 221628802 87040559 450945734 358875641 874454135 455376131 6305800 332000965 654541576 104786152 95048662 518185345 500009848 967034857 642409148 907373120 95460046 661248554 158327748 993698946 542448798 262887554 429351990 836120575 273425174 902409042 749266754 410066787 373573805 926003708 340832564 569706437 399349987 42601983 84102685 431499077 713467925 187239247 990478597 256966372 671998846 161282293 752105701 822906138 928325320 968642184 348654676 504023012 38957152 605280754 988825571 506559505 766295886 265467863 275752437 92250503 870914783 656824124 680890146 576367281 305749949 640427041 625138858 992111481 866335026 229865812 386489580 768226103 47201120 692645151 113359096 378812537 768183422 889537259 766738767 424593392 754462037 781290778 689585455 64390916 124211064 666774164 602072677 537871963 296089187 381007468 893445222 59448395 672454305 831126145 984871660 785720497 282806877 119642660 122251503 99797602 707399855 171688585 340258128 147428531 878559958 596186301 390352373 137060956 200355164 633880723 852871718 749233365 146997066 864625705 756591391 874551519 519048984 133443675 129616747 109158065 845263313 646017318 420260618 156005473 377885599 383155980 242744575 125878324 590804688 487333492 496025586 77757969 789774808 308765478 315436655 544101884 708377883 718327540 272391240 893753413 663657283 458749837 368527120 924076306 640520306 675292876 404202858 274667454 673759082 380189910 725118299 954981966 137991145 289924726 793599953 146223057 767631097 111270797 335497621 948878405 795155817 865642532 430722031 219193603 881294939 764722282 847102399 122587291 718641537 240193998 689961270 395981100 730643496 653347510 504128274 692585795 897638665 583876115 495894799 349354562 24239361 509669227 922830055 539226115 391967111 493988565 406623110 865011252 396673870 733394269 85302637 798553933 40453353 44744641 354713446 818236838 549258081 236907902 723667501 156583111 635218123 290747814 692803734 545818656 368068565 60346450 187903821 231353821 739627515 189362157 94938448 129556882 286198926 239474090 629608793 813678348 331816870 854276847 368179854 642054746 958889674 467218685 53196793 454006747 989890133 711540283 66827444 124192432 62848502 33659093 577345210 475121104 899026920 330831843 43842013 569880290 481020755 540922196 542121847 114483799 954663741 592783366 104047767 483878423 150292662 778029894 131855403 655218257 609089227 684586334 425707093 564824628 648899193 214925205 474824175 960156884 167847669 141320022 453963858 736218586 362872165 864822417 237520994 903177549 821089971 991966899 636237607 327842306 387252228 516777386 962915489 883080615 96414852 858037121 646246900 526877287 550231871 952812980 241671523 944523714 432786081 487412291 713779758 985840274 112412104 747671752 428551546 788292633 604228160 822321223 995380080 194580741 273871479 63442559 357050349 343678283 569393991 102538624 426063189 710737656 311397378 488297966 49484402 891514441 171986371 343553019 868434668 830433520 951770667 363546089 235673445 177326154 713887269 679082641 330268290 615107037 536668198 909211017 806575591 880652262 623480897 647108137 379403591 764562673 180883717 329151370 326522603 97866912 850485419 97411184 257826733 711056876 459156269 907589882 2767695 751614882 803953180 639752785 336889372 955864788 839208586 71148799 706622914 257048680 443697477 45325281 949436826 847927444 663658226 595251735 621258820 750242233 610842861 877448913 623471498 755693363 365900587 55658086 282825454 411985821 534082504 996969251 937965006 206043157 378567976 120075796 608535936 563771018 798860080 367659627 37541053 426568736 666569551 662436009 490917233 652155137 951458035 10982987 469943782 761964811 181105455 248202860 416405649 50904814 138498275 781962397 965003764 581650127 664616237 81912789 412564364 1950597 633715733 672155323 189375071 839052590 667995783 280190500 619342126 774811777 937962990 848981798 230911885 372346180 39814261 818405005 543100627 790979953 666052602 986362438 168544894 806117281 901337921 454415794 148469576 234890989 410755669 335646484 56349370 24845285 984021023 450164735 336294745 430324091 150417524 571706535 121212739 512476905 275766890 847759742 615510069 678516542 187893321 970278455 970896414 585179680 384625599 588109030 48404430 188762562 798202056 429635543 568113718 354700129 614639157 64223896 460452467 379234531 965341972 34728717 14871462 496409652 10044399 871256674 268024213 666907193 620989180 286613414 771527617 481652493 294169842 314179693 101828885 946387641 371998858 10440076 738635281 455812087 486190008 789399902 882856095 92812101 309382958 97935013 212363689 168141253 582824509 257324932 39683753 477462941 735003414 914409550 305735595 104231472 461765325 139928706 302071442 206619183 978701754 370712616 779685095 783615244 744829560 216802891 942076866 810093206 847529970 340128227 541999429 963147130 41503272 174806377 757103159 149169350 855662598 124081125 830593298 610867918 249247296 431895714 460113307 835827763 51604507 958826682 176736811 600071443 538904794 185970204 967503666 164293105 841345948 237120065 522950938 149051535 739339250 141730891 174152543 424423929 538953527 150495263 417750403 779098739 799048241 377114155 353603495 636923446 68718079 841733004 967032879 898473191 359482942 925400637 763888395 277385995 336293371 16400137 406256248 165676110 703994680 744390960 232777973 670267522 874660640 176186601 955767785 746554424 405190512 777174764 953373802 851381942 881961669 76789990 778231711 488888022 950950186 436558299 180805588 5337105 988471446 641238803 58093485 331745588 363229157 196059246 234831291 761964153 837409712 374262560 38053518 387923375 447758954 617689151 818055188 485295507 627811762 417956626 766034999 313902836 747801157 32375311 533735092 812621461 95652260 360827898 485696380 759026450 11772956 411440794 964273085 443109989 988888612 202519624 293632171 357622854 457001168 83052136 374093648 183071996 738450780 885976521 215099259 712321634 920553865 317947654 88199044 223065190 341876900 572113395 342788739 734353183 146483398 840285180 974002396 275875098 59027223 798754638 158859792 726328839 284109630 221790557 271061566 779902296 133743230 103104047 571841583 851554491 937781587 977290338 459574430 490793045 277960256 943635935 912044659 970271287 855712488 400061969 790831230 840670915 902621791 289434851 849642942 298668570 278971568 397670656 466038059 286679595 523959423 312326272 543896843 943062740 215282385 355636596 991855479 600380314 11211579 377658235 587763102 959746791 638954309 634313000 99182872 203036122 580629359 634908655 274215564 486195854 304757839 600770829 254052677 58150624 432186108 192718814 348094764 858877743 51876131 104600737 157298273 46132830 639577979 813316731 938322894 862131877 367255742 160228435 956031062 274574114 113829964 686029091 150167673 131531890 849721602 324020835 474908537 284711838 366077365 849997837 233844745 387582011 810093532 166621612 7801966 246741827 451402733 842045489 107310804 878953679 392870089 811459166 294773713 254823449 879489113 665341543 773419607 723147209 875667057 873579967 952672962 555275983 450094583 217849532 171388857 796767082 295751189 479745566 269284077 368455343 776913965 559947733 581954550 451361874 121869135 935722691 472049772 890212442 771953688 363410751 690006849 885714147 572191932 153084564 104996108 670646612 695615847 977620905 466079662 937464003 27028101 681100407 536629289 451290232 576625543 769025897 71652435 246429902 166795091 660007655 901745918 993581795 905894547 921125297 268096889 119138137 571330959 340433227 311455737 84649694 812467360 400410517 663196896 864273546 195058517 77675375 6346803 247727114 5812862 8443629 709761579 720940694 560025970 740415335 190845338 922257775 174705564 866153093 361755423 611251316 923451457 48222075 994672893 747567934 618227267 458271881 582986251 318891574 144867853 630834700 60520376 656479094 646189212 295077864 986724650 662864837 430176776 138456755 279159462 32258406 379329619 875354243 370985297 34636383 302440784 884174201 411180277 973694377 590497044 723434371 91530978 635719125 508137260 447355511 958199384 713542773 564213870 424891940 689824019 162772997 100783622 287395287 103248859 67641667 348494291 898771034 680730242 958441810 530322714 677675485 81402733 811458942 634956508 415311823 85793088 193547385 208502906 974183024 297937403 793151527 375766796 871084998 28379901 380941462 9741347 331773000 359629064 363124804 640407892 616091870 140182777 298879347 457329588 317337018 640815354 292210231 916603716 139976918 160786448 196977339 823071246 454800944 973863412 538625159 748275757 665159179 576199286 829798867 354978109 844864770 789122103 727195428 31658878 595664093 88526737 600872588 790483538 510782079 663480751 712385240 340082475 570436886 157893443 105247227 80906577 968303749 861838850 321847387 231245712 343145185 240157512 645490096 78652478 450641890 262915463 474715514 419639502 611173418 324867678 501753361 253811317 873601071 361794332 312851711 280152041 235643083 626796018 517900582 130351739 607549256 316677410 864580001 435558617 327758659 174839935 363841990 445453648 443292980 734198009 920408149 545822351 312890719 920424894 850490962 716896691 224548616 774193116 834893853 772834230 398352561 882762207 955453977 642293134 122772612 436156491 850573780 330958524 446044791 774465930 343008181 348367149 488414184 925663684 359308657 125738592 200421584 707939194 906692885 757958096 617507050 851817811 332780274 798963512 106979967 998032365 677085741 750969380 190610584 520798029 743799832 337068203 249155698 275807951 145358262 832462101 60186862 632290200 743927390 83262728 258970793 542520964 579704715 306759357 73197657 703176778 97638203 367097779 591236510 380698441 245697776 912461896 431687937 116771003 552460018 559816790 280064512 561933548 927915800 536760472 609298291 631619508 271819555 806522856 422813091 664196013 974426327 877959295 596653771 992918832 691819449 811478970 610189516 308081625 152681481 874375319 896137132 951846900 795356786 182433103 657165099 480044659 158814196 97255560 898856264 785564062 678141659 345589746 654736467 125383103 997278261 19581 577121190 329919778 235287275 965663317 484452371 452020180 68993785 665036925 589917985 625757424 711499898 230489448 888070058 993239041 556532688 105345425 613623363 219060335 207585687 569135410 598169584 398560890 298306995 231478405 78047845 250976918 269299572 571115870 812047685 54903013 200211071 135667444 107203012 115083702 755620699 282156672 283934096 94899576 675095662 623012029 778716443 506125898 47148014 830919041 844360244 598915860 330031500 164391100 895150151 642452244 744141824 762862561 473647226 268554201 979449349 37586464 911674701 190273158 871244096 138160599 669489255 910555368 621653841 300980498 126253917 290268146 721508823 387115476 795482310 146942793 439031327 180979199 284085697 592187070 795546070 51440470 371193405 123754305 58682484 708765092 54921938 713066568 774522312 811358876 940060727 390795938 84687954 208752820 26318306 601650205 727651237 989721803 35189192 794709768 258709953 64978800 100605261 345234103 787998327 498961217 327001003 303407795 240272864 195771098 624675089 207592897 827406355 815635454 986715851 639369057 936812431 829977455 243035218 405500247 705393040 821440112 144262874 725937334 319795526 537351819 674352099 988157071 671321908 902274765 881652233 239299746 644765098 349403403 168474124 76211339 915494461 912511146 960572628 304025497 615017141 30497734 66418168 650445618 609816944 769139888 626050410 767077721 227913901 274914792 32368817 425620905 715974904 562015491 589414007 973762178 963540721 604071091 707626633 562365771 993671511 381242726 838011682 738287210 503222350 196375961 224331417 476460790 637043043 684830792 376901573 325320329 268327287 61061885 547594942 563172137 802111941 44695639 378816291 678987893 149464746 979399026 517528752 285953654 500458361 865854419 417166112 56491288 828357962 323484443 967462818 350474233 296052310 768310325 759658953 368833807 86369181 698640047 794294194 682980474 677172185 350803622 192524809 427533435 404706976 828743544 602149113 799396403 189041882 9767702 363995345 3437769 664205578 879522169 172603276 466676069 758412482 759813639 489956302 300507469 973995822 393842095 49452797 556721463 726809080 217079786 58040852 14774613 14901151 562513571 634502426 241144802 524519157 498013521 938153362 162801839 677441743 195050879 922983145 725432334 242812630 353381186 37610954 117623654 68820100 725009856 638232256 791829624 778375200 535455221 838426390 393474084 595172454 333301093 548556212 537519179 285198590 11949901 57612296 769254087 581570894 96472172 250806300 23217081 362461612 677460955 617506213 536411325 159531052 565209106 181338148 905857073 499041197 84027998 68210145 489730189 317215056 118653399 743208942 133085437 768844184 219013392 927187538 801481400 751128561 924715979 346179315 921656554 445354375 600477749 503658642 434843601 698025699 562033034 250346709 225654059 38701003 431277886 190461884 333909712 979104257 631432427 438839128 679770604 897839846 902349673 684584850 208996927 673282694 687097469 539748063 403099301 107354907 643707520 5001686 877385151 531491013 736688835 696186306 210029009 366512537 907642582 264806093 647861455 554458583 475010662 87403845 457840454 644687580 735973988 343710852 57764443 481809318 837121321 6983193 856876496 965688044 318693134 440288897 428559551 939531485 912139918 182073429 93609728 301718080 414139703 450633461 638882512 675161511 3327343 343392740 94091431 571151770 855655553 940570825 991712186 222496419 400441675 407113823 51817749 829347167 670262548 850086775 833209434 166973845 689669788 728962714 788988795 507887865 401184238 32237183 932546916 13430181 198392676 20491531 335789349 503087795 199201553 222215166 243269184 263010525 669509005 494988735 638582042 43371239 761754013 907157746 114926886 687601353 813597862 862267998 363677503 896581486 748484084 773042313 732135514 493289208 224103229 837537337 447315631 961553372 839209260 709921716 71540769 256297959 321471072 716321582 842014093 28091278 668705558 822857642 86682857 905572561 657128208 113349077 209800674 494130383 24791124 440095575 216427946 529307705 54589858 62718235 679475119 270956554 40619583 635098989 664634114 980656207 447509500 353469530 667665496 678026882 310427719 925083042 973174655 546726667 67573921 62273306 354662171 813800 751696064 153151372 108614968 718082360 869474480 453051422 929026653 49095961 533323138 74036691 135189563 237812544 140240715 445463907 857606043 774388102 865155158 286845464 121038061 67828057 545733411 922136077 583847457 583393801 560535315 897937551 634789286 496983147 229899739 643961650 30550543 33820386 587888187 243566411 576892304 866473277 373484054 842192946 212711774 366718839 707514672 666400097 955936920 136889218 376477085 758547171 193257971 80731610 733009296 535008352 887530228 748712130 222793184 201277209 117086910 165791592 440882889 263533734 738624363 657131759 557435181 437651867 614560877 288967534 73081958 481514649 804306458 448409882 559828896 544033285 130510221 221993168 266486028 241785306 340910170 867833088 792435673 488159383 205443541 18176179 33879323 331065240 137472900 876506926 571263971 234365429 814467225 301744733 223726586 928692489 241308157 870197590 14400634 247377809 361221346 362811303 63203136 333185889 926454372 136183561 246519052 248315622 593190893 549088118 457574534 417781397 50556860 526910832 399783761 427659190 833618492 62130574 81361892 90036399 259557632 649363409 815730568 343590777 817401094 618624903 134497607 748277056 358305976 884598045 139197516 775619018 983467108 836850644 236025522 206891384 380827848 674423211 889901980 919592964 57701959 390024358 23135194 45843012 557734255 198564835 971060559 659044191 357322464 327271903 428169762 115169455 52230561 114913623 962671028 57886941 984239929 789800817 800706641 10778772 191172612 215198614 866416131 822261885 831371172 48803084 743950609 256456775 26674674 578805066 758638790 454145397 302633629 540560835 626586692 430418507 890510926 710553388 301446308 336048434 371532305 640554157 824030099 105666866 376395423 447821435 355681316 902588741 408188278 840554858 914644290 341130979 896742248 464676928 221856917 514639698 987134986 981943710 883220814 859017543 117280779 983024234 41341695 899437570 696395073 852578935 975042858 31654861 331680021 43687136 846475700 698528286 364885070 407034398 599960399 827923192 960848600 545359898 722335567 685240382 746199031 912050616 474005311 462385160 643473333 732048342 615139723 105512521 339376767 81615660 748506646 601120307 262281375 39362357 963359632 930355981 462820986 48313454 57270969 9818542 583988588 794382248 728295633 855775418 245956721 980301690 550379355 518886538 213595058 535973219 124330009 160384841 43686562 731020601 442338359 53560572 796901094 252476431 341823581 369466948 474169052 773394188 447721768 369116970 927497963 40474045 855454873 786065485 596189032 811288417 183275355 436257576 893064450 386724661 376126085 8511152 346583538 588613966 899518482 17307556 795393921 409961468 920863869 428305365 86520723 989213926 136825377 116632671 588578834 583966083 761040460 909995255 162574174 417557565 232421082 561875783 317778915 841434566 984020241 947829589 560317602 366535285 106432929 197753156 8291329 520305918 780413867 557712377 460565493 937380703 325630544 834549113 866574481 663601353 953088666 187340589 871219269 355445282 654129484 457301891 357054719 813329760 721699564 541257429 716007109 529291205 289660020 478472056 500312721 305486740 10749829 61413227 210316719 528551682 865281076 432161872 514095008 788896463 662462134 477101807 276364373 569229154 601033288 140532074 849594130 746213594 488413259 15133619 418763070 597620992 428263090 922012002 380418068 489495843 142770376 860551166 173136522 745121183 208838092 393827453 571045215 279138442 683333550 924016751 792044732 97856825 3975628 634483136 482386221 495221095 633823412 123669125 929871433 678028641 872570472 612248251 286903561 473929438 328606367 628603229 883572076 73525581 988046440 591030934 83520777 621227577 322495625 146024106 398526504 841638894 450305680 699924634 194213792 397087131 323756066 830517465 814260092 965139390 667863681 690663541 964442366 468606860 501074091 866005465 90053073 597757608 925809720 533596881 133045508 661000721 425369396 167009459 498553109 838916344 79545491 810462030 700900429 218852149 208674554 780854340 900146940 983216458 299086791 992696905 509969521 818953292 936862558 256381365 482756220 627470550 81256911 170371085 59134215 157823314 501749840 294833199 913739219 414397051 845747086 185431915 661026246 162073663 574485906 644777183 571396881 540217081 816785059 670144635 737690822 554581481 368826881 350669550 461317787 988358169 634740462 951741617 74547765 215469196 924610408 990901877 672092554 605682889 272810944 301053432 583056476 359100984 3868319 342167726 156694892 897394149 739342833 895750016 303085751 801641757 191852629 620654926 878221706 321425284 101227719 719208712 227321424 295979675 865493233 38361799 566932434 491790888 682359394 153788723 311862496 999797214 959288434 608620743 649250482 958405016 257664926 179364877 180389112 350854131 838334645 412468811 534663246 856184276 244875670 449023945 274089618 859965682 737547206 819616411 152054602 26794599 611429004 91715854 331161725 921074064 762433812 597204148 4885660 465070050 190430935 676127546 39461401 353977377 453713340 853517347 614285665 453580027 181238275 824565312 774203206 45646081 616664990 986876954 442375161 518554409 577745336 659718181 442342155 693794222 307007314 900135688 289770905 656822724 804278880 229827260 102712436 922272711 170351023 89749596 72048251 542328525 505650673 699881068 221541473 743950597 351179313 222295283 35473488 258554070 688228979 792903301 581678696 970984576 878821058 490284964 111644154 663778674 830797984 459182730 963851255 48356337 670324984 352675856 752923148 986343557 416278987 293933778 243716163 546600008 553761594 818893483 831107309 980966145 113943971 397422097 712643007 726973717 640521999 119986618 182541257 906928026 500707218 108144155 917548257 719524453 413318564 614511290 626419413 517892642 383188533 933158245 403767194 895247718 589524284 697164618 209925335 466102006 482019297 82073273 913326607 890345192 527389653 135117572 258067637 73857656 60702951 148335516 799636656 729014522 868124099 314055195 991302334 871972986 255481135 792312072 173484873 162098541 515201749 535140745 516574196 198346638 274190383 825887572 626983307 84424260 628785918 181745995 392778387 520852144 867772344 400552152 687937390 414412676 319250506 131088336 32927868 375618028 592467786 893495507 964951935 870868748 711570481 331733369 659113174 852828223 461379530 537631056 384235524 504712151 880263848 154544657 761083955 699181000 337817890 654229360 399989467 401163866 72761892 650711818 473426648 762758289 182123933 783821212 51548791 769182223 836766555 797372041 746339986 741151722 553433706 381064865 894072296 158676608 94440514 767554623 44105302 931662549 743389927 567611912 676646257 951009660 861870958 335569638 194704588 15423261 572850152 362235460 803172455 601279094 431019236 32807398 969441105 431195367 463885985 964615594 288386684 236008437 113878350 198216425 51376451 633403690 942012802 647720073 738083671 920025057 305128484 323807421 842856041 399944330 172795094 582227675 84311291 515889061 401909786 334326543 625075430 982426894 572457470 927001321 727509674 818805135 832182097 971451673 995223607 93290466 976960516 355350728 757595430 894566025 379417012 712409607 258225869 659608331 557623235 200350873 555859068 33972643 234813244 982209892 928537763 321107052 122386423 547072264 189187607 673825448 866753710 151065128 192173118 496142577 754003286 633913844 349951586 70294780 290414811 277124559 486578754 860113999 266341802 403794335 96118604 286915588 61660282 459816667 887779478 835442718 321226607 935108204 156647205 280823784 767170243 913200418 581562116 231665080 193688755 668637142 711577997 386260583 639397002 884980713 904043950 87016134 193798912 33602574 709938897 486809624 60699920 156166348 797461318 643815188 159661619 997328771 182420711 770123069 552109524 272859066 606746131 197193164 70824898 342266727 698929630 573023352 484820111 417612871 99021711 263859618 776466514 876819688 136860276 429310335 335846780 171725688 541537389 44712130 615512383 426363300 642799970 699102287 87545736 179655183 543712874 288669466 385222382 843637839 694137707 217196697 384082505 747639682 732097387 889816891 544522297 234743210 325346125 453781835 824940094 81320752 791967934 242853031 343518887 798614800 695250412 182090975 932012359 297455193 926552855 107131798 865576757 365245063 900924997 553680778 542571590 218049763 720282919 875413040 834335944 462414578 657900172 216438510 665816140 962581136 343615737 145348447 735719025 826856526 165346875 344037744 210105973 831712715 565823273 964704856 266734407 155872318 155830386 367235042 723163303 280869658 441694577 984357474 713746590 704686657 997569023 861017096 777826450 366581583 610587541 601107939 508013257 611071204 725215228 236409230 752283661 306007114 568903245 577678670 761212796 128988661 598195971 886249170 883691051 414975124 594806272 647617899 624532654 388991486 954529785 547370320 404081446 941867370 282615084 781576694 353933701 954009026 928424276 948034626 918150342 490046781 523772473 598109728 620038228 135565056 501347604 844987755 617818721 272351524 590067848 389473182 58785228 557763373 455477800 940741028 729931396 311484534 957009062 336237281 379706302 539528403 496544191 916583839 91416928 707222143 431832728 579645429 888305811 953192199 273912897 88944164 349280593 836700957 279729816 369088645 231039711 739823634 498835761 866314304 325017906 637118148 947323357 340334228 455905037 269776633 31076025 110174939 911589466 728459802 493470834 213841406 327542708 862482774 694523459 963137739 940345096 884190706 802837624 282617745 895357261 702032644 430768548 825125930 307128971 226550160 275750188 612199905 757874883 590109683 95342991 696606814 999619527 349848872 965269911 46978660 496109297 246884788 450835559 512198424 21521372 928911158 572404325 906767199 436623910 399101979 21263769 582290574 822864320 299860128 907539228 222247953 817761990 880318184 592223092 562833056 989164573 891980149 391552982 972098893 861617314 99548077 828744959 507457128 414042766 518795905 745554783 210210181 18821604 416580330 148514029 396832357 84053537 814237326 682250858 128527608 736379593 199083709 997207736 610396164 336241943 306386842 891315144 425872377 179388226 645396425 105249974 668565958 166094964 353170387 717021261 49735838 637497458 620870025 961037436 534213009 850242160 490510940 353513187 161332973 37913598 947921336 620651231 39246484 902120232 858773525 84993836 125179364 514240028 682227352 883121187 693156771 933869181 734859778 978232712 13144741 628511877 541784782 183563958 926829886 878024208 227697746 318007302 770798416 762619809 121259167 569607095 224740754 789954819 879962779 87661152 801006466 701145566 179355545 176969262 893547341 177603108 134761612 340830358 504077636 626270990 427208152 510566581 676036763 507436642 257381674 210510370 320328557 493675222 478530479 543697155 213077734 416980868 921209704 863557734 676272032 249525360 329158284 844468980 414058694 734299791 971776708 641510935 856222797 598653647 647119060 365710680 110249581 321520639 740105491 677127065 418537811 743473082 614326337 533704908 231095144 705835101 626431906 329333389 249449763 231268163 21662637 699244276 543632007 576518905 90281849 531663073 486598025 51101964 300506874 524962906 495102936 433400348 598081219 983862003 829072436 590051652 671099170 519568809 77469805 669200962 855535432 640157292 505868760 622709298 624551602 357787381 554585508 12810834 10955660 218518887 915850413 572240296 72490103 894993835 178685049 478703712 824553649 801710009 747389112 22770643 807812938 545077070 430080207 79139299 556448131 294272513 674853018 585994768 469838757 517285700 546745872 212183634 807759071 180197989 424316516 150397987 320714424 190429326 395429457 811266754 21197666 239150132 796407724 845163124 511938220 53436695 511297582 585726384 795279220 778357977 641078030 876976322 599959759 958764635 573591161 411635077 488563088 842253783 210678819 213073450 820495380 319365971 745325091 4361358 358083308 590076375 700613138 775301474 975603594 823730614 821085683 116933273 933236601 739305601 665296776 862091425 770028879 893179016 15874956 182667919 381013967 10987453 731337907 846240137 574429497 346286846 385838626 912417006 187259816 662171125 448791232 956090013 172964625 612325658 860817913 868161896 781091859 265406242 995547451 212449031 431886796 718698971 533401694 624478188 888075779 653428253 45048386 72849 580993174 411226717 982899926 736445806 697233261 632099445 722999066 783693742 699153188 163524999 73465008 924531806 948785149 789986425 261994803 10661104 748552128 986806053 137860533 778094372 176624620 785250491 2644017 335548543 707246745 489159710 510279723 557804445 763854130 569011671 208059102 592263859 482261275 867135386 417775948 862078603 926622469 97448159 745271564 583912609 13115470 897015534 695083379 675477202 664806458 207378070 147015830 779424845 835860011 152281366 961991804 62029991 373799989 349434681 397334825 362791864 822322537 132084191 329054445 638921740 702452025 808224450 214345606 690881689 647921953 179847319 469964283 441404889 725340928 918172586 854101422 875210717 163390597 880786378 490990084 43456921 887293420 956476843 629984694 497551982 172198916 682577163 15889112 982472315 109567360 76738749 106200609 231692662 799676434 837470751 91623885 8813506 898817133 142647450 275198768 332153302 583644186 310027083 551867839 882734285 159217393 558803294 969387378 343560880 462280587 700484355 845700076 33561711 585742315 161687374 985694424 873674233 181889114 802767923 31558765 230489784 569792565 284864146 985212528 719108891 252662218 209037672 305364938 283112855 588659970 66106079 698735667 341750820 265287231 57377753 788677799 218511481 652303081 838377603 933393343 739166745 937830370 964638507 883851469 132953570 934954045 459081329 873691111 862670049 707828347 744419433 749990463 932935637 55982741 928314510 476318942 571913394 923619650 701909804 410540945 274357190 537664970 437623765 772802255 513877411 293489940 86280569 923893372 163707527 87231268 463059863 831971624 803423712 900714398 838397733 263678682 673018443 34903809 365893045 91795248 990406081 802182289 166729790 852502485 754662513 199451609 342607381 904038799 734430090 409382440 801104253 179046728 491577247 581969159 117966976 805359202 709500381 240802549 230531434 374338929 179606149 151951936 498386516 627426171 376216223 3493974 286708832 369579753 682949605 316935116 499988510 344128940 595640087 340838263 541302619 979308926 857247456 507442538 483592067 338964534 541874211 85082984 810299198 896745448 185608388 171461001 24163953 531197053 547444881 82874020 966257032 622304365 439893702 702009861 31938473 553909941 23979351 866029945 443413281 546724869 65419372 177439466 282897506 349428751 404604752 775286025 647251567 862314591 389450009 800201770 495572522 915754493 957729304 310034406 611938018 216800486 731289415 170787035 500165640 451451556 778727768 637770989 376740115 462926821 915255689 779328180 231175055 443989691 6792864 499241725 325496633 797633125 9407509 241103751 203511639 498069091 3190794 976002005 19418546 837247740 340522219 686602282 654456220 616313712 657466883 274945104 386516122 111811898 455099106 59278634 248784508 820775153 946645101 145098045 496087301 563701101 677459209 960006404 336184092 655826776 38577488 665316937 965964847 782104562 33807094 319914717 224524794 199607829 730708253 238021987 694033691 277485603 207575206 786455764 921986948 93439157 765350023 9190565 460747859 639801773 153123959 791694738 408331771 910876034 698631034 264708283 374701106 252827996 827899390 207002912 520220766 16915895 245229251 502654465 576215550 832572060 591440739 189353320 138383010 221786823 214428893 646596102 517774820 290152133 658850395 774216677 163420550 566227682 553244505 751940555 957505238 431228188 411420191 621790082 114389104 774386644 489711041 978165111 520699676 123576231 122674255 16274724 465363536 228305057 679605928 84323418 852510984 319437559 643933383 632404753 786820580 312496762 321116038 360156438 208877451 219896639 226810140 538191080 795102303 450798617 814670517 659865456 90482851 42162314 149487098 161423459 198569193 950072937 206227221 400376086 41402359 92979204 684326083 104904313 923165782 589860320 338453230 981142996 382622108 579911192 517511837 300835696 311670286 629096688 38067225 646250166 743043649 375055686 386336559 175620860 156558007 546719347 624415292 917873733 298805100 731636780 48317578 515201882 914278956 44406713 804608576 581617001 448705962 87176811 373657280 65911615 966566894 436976438 848636373 506780980 2487234 173529209 115846575 511346684 132839726 612382058 912560730 923565775 6175401 868392955 846325817 965861622 800581319 568871290 108795725 979038177 968863893 371543415 600805158 928767377 587328224 195465307 874342071 345224602 755958276 772492527 762907206 63360049 940330816 690066986 551602139 56286417 285890447 982886822 903343944 425530206 762865346 849509549 953150585 250916582 839302877 612656767 807116523 452513629 21081702 710551420 676753292 698840756 744565583 804271595 312023160 893207163 652947398 423228783 411701234 746487225 550299308 95413499 227290826 248852664 956484472 950396962 395170797 583382745 403580803 636786624 116461339 442782490 971317655 726680022 976878582 520124078 908796251 933208498 163441789 507273818 999786296 456130230 239426169 735287457 106755351 646613037 185324357 367446504 44878121 759500713 922744944 45789028 848229474 376542945 303122084 159829538 897678736 166532963 787075832 313264643 721448290 884178091 257364636 109031302 420557255 982058475 890340976 729550330 471148508 147153807 620628569 235613891 95815856 862251426 186293704 61137644 44609786 457210933 88295418 843764906 826904695 279064414 849396618 110852512 442337033 938199597 689190815 496447637 360672189 972953233 121652931 51431830 295257234 762629346 749425902 580500993 551550312 872040843 898893125 908060203 812971964 241990022 401067944 723425210 823954001 626474316 525271276 187836531 999743671 848393605 536528027 529161899 831735143 947250527 75102536 97249996 403952892 631488595 275832557 188196276 659920486 651674750 723696821 576724876 784441501 934554660 19181731 184159975 210884252 939450431 385418959 108278693 882476345 198969924 214717376 315863944 73735501 131926019 572739155 469896865 259595208 160377893 355450203 295039277 239124561 147861943 48042886 870674416 431341984 457153092 911373744 129129842 278616505 238065206 808822235 207993875 566437119 589939940 748012991 164872041 190736772 668099528 594814597 549619803 233986528 213847544 709115772 617910179 887079185 208064650 26177443 968627744 817461604 138631814 386074815 448403370 919034304 481295022 922455529 49802428 564722218 962945702 264590381 460250449 160861043 422427932 990549250 460126928 158036470 406086906 897816518 475836019 276087794 807339021 846708190 589936553 146201111 944523801 79139044 680242309 304613619 880830198 319480836 789662783 421444364 62172748 327158770 605817443 96737623 572599333 505730217 969552821 730627631 939666670 439303968 148459132 333893530 397170743 392009456 541447201 787003448 272409539 830197198 191584308 133233460 69820758 904932571 381676397 875905420 340254025 617931848 973111876 466373356 172117234 740142306 734896160 168525574 546738580 774173926 815906300 214564233 844672447 760024300 900330900 806088940 818994934 535642732 154583371 564862164 183886757 142241382 952601291 322416316 62588758 593475289 540928459 182003216 815095961 828468107 734602580 847693867 191252082 504273416 890971048 42954637 752134247 248043065 671043976 685866633 514088809 361132033 124253002 394868225 5004002 340666955 670208399 486146395 101236966 660447482 406326328 423574951 498558241 255277037 702039304 473215945 426195490 932273589 111784994 292821169 527937782 622782833 543976992 975792500 802832096 158999334 412038298 583943455 276542560 374181131 267743080 159900063 599777515 367999868 728278253 939199966 863956961 698255995 954610375 427999195 845942395 46560563 351993239 326975049 342492290 997143849 816362876 1378549 801912202 932175398 338195750 975196553 637770721 414552589 454793100 86897433 173759649 947881080 832255171 493130587 750180683 967658457 657980767 678020901 404375581 225803770 144326445 928610909 979694208 774308579 80941006 269841377 714740434 60926498 525905844 836351826 325432461 192172687 476416060 374799065 169267504 178152235 995860472 814512418 174323038 502044534 210674966 503317022 264105883 338370938 541141097 947240721 397542856 303711778 732345705 404534123 898000801 960352327 189008190 937783942 360149143 891429905 859756715 228498867 443811692 113922281 236229566 443105877 115805542 646564216 473316307 10033821 304683863 355444147 255578298 864599954 529824827 303990993 530954612 833752347 871344084 767548894 456342483 55385387 312493125 102576884 228513218 705715234 530680350 441554519 75781101 735429855 478345034 517286936 556408145 60002352 803133733 465458261 826725776 919641672 564005441 942238114 744678182 628570669 798547108 383775553 704198093 621352666 66765215 864393479 79931350 665914021 637284822 874497547 992390366 955358036 413443465 679966383 873953295 998569035 366132561 834600567 471558881 171856936 604485963 754295724 804383158 643923458 373724576 257774271 312595957 316572506 518656572 902018911 832596748 670885779 775010764 5993540 12023756 269854876 226744432 350748098 575353197 972180925 84739294 287493432 877694083 567132895 412524931 211386119 717687479 677479655 950421842 230689486 154825287 690217862 796305727 929103713 118289702 909567626 186792520 356977905 356985805 288401283 188522227 493817048 286408885 374685692 957845486 460264313 765069425 86274437 67806915 271031505 550670109 810545715 492794915 962465837 282426299 636012806 580136125 570729370 684852981 308581975 194034036 920815137 852549406 895669066 363858118 534052138 950455612 518722613 739669801 997387656 497671226 151338841 512849104 861074885 616947781 381494933 703193708 185230800 503179697 500088413 137697349 534295020 204718483 201822346 861996061 153085659 168764599 330750310 837814098 954760314 897874072 783174972 513779827 125295001 21921206 479126343 891271860 141300684 197048130 183084752 377923171 360272785 383899364 672124275 494382918 211189455 371648547 743094808 148991530 540350560 769195331 471188386 776543804 513810772 995180299 474088162 484252643 629073901 625491634 51736812 656505485 869802976 568306511 319033438 269794043 809498667 801172881 126310579 900750148 933059734 994368824 592507106 758303438 498337169 741186469 268324435 271229253 114422590 860399749 801773342 469826379 900948455 331307433 1465747 383424526 278959665 837297721 746658596 408158180 435403913 135875569 791349482 585728395 379646806 558246617 765078389 22396832 151875609 122245531 694441754 214972029 351291458 176450214 631456209 846874106 579943588 566123443 832476055 222366935 661258247 487899591 79917378 970531270 801666331 805812274 541136240 398576482 160579169 299667383 509331228 146022082 958663354 980734758 560599245 1259133 364371352 900650282 11128275 971053662 849720690 160417596 55806834 156018340 599595600 484987786 890745956 845472795 975305610 724461866 307226573 123565380 192381242 132972115 749774975 84281935 754103291 653227099 457108733 900424939 3370104 167432639 88768257 128501517 961589700 569150764 541653851 499656929 791629553 752534469 602769038 552239899 525728970 206296360 287676464 30237323 104751354 886036754 136513716 809537785 739355096 478461951 539817801 992588538 260069058 322901133 21772194 534358708 134807870 301152667 913032200 972852717 61085439 532846484 818096244 266096224 26215433 587582254 651911975 190567550 17438977 871162409 248538906 791029743 279730515 742010672 365305819 895561400 736906359 30311100 362803281 860733786 131019059 564949007 330116609 821357400 429746563 105409553 875392850 806805710 956703508 135084290 505321246 728703161 768825179 765865407 573869490 879265066 885180485 214413586 204164165 428640799 970234217 20406749 664400444 119067906 295864867 591320371 742935705 596205652 896695331 135422514 564670336 632574570 461615040 316414551 505664551 315025157 417479206 646722757 977856722 698219381 121538709 963896149 279254015 252875044 505690884 642574538 925972042 472278937 935783223 392480122 48658611 652449410 683018975 651872826 967342674 637797129 459650308 577107644 35832113 868127116 802816129 820046105 486850072 366854473 626294744 645088492 683846344 944990180 498538884 649112549 571933055 930290436 344760058 740756110 595896729 274519788 44840051 183214171 107921946 21469520 213565540 85000863 748725781 65463438 122284464 930490532 407032890 183928372 536873803 887192391 342476587 722906639 132860924 724058757 45838771 587386239 921885303 995821923 853093891 428652143 897713917 125262161 788641286 959069718 494910689 782176052 617601893 435286879 227709956 313518001 883686932 930962211 728954802 195040260 540651765 540102399 65296263 343128337 200801239 563493999 949726296 136110646 856690 888211118 60736185 900252720 796483228 452403787 484192188 221541192 953784108 430820898 771624915 773113352 961826444 195631485 146275969 364759063 17172354 258855072 427131238 585001664 538625614 490316852 441670300 454226125 470401887 89628663 689570013 368184041 16471861 353551524 291435632 262209710 694356245 924602158 475204768 557483050 173854290 331696138 936811679 477288570 90613277 590055110 105493800 915371310 728202995 82431712 804131452 737392295 369755626 474920480 317478685 393778643 630891605 284899231 43478704 96748174 175879776 32454967 341816525 660174000 131113731 418132498 110808651 268703557 478922753 226804715 875786170 544071899 40841442 280893852 496354749 140515266 963946422 688129927 297592566 304289674 928052078 209892211 879014029 961475122 109053396 462149121 639485963 737803295 340810819 364616710 750503165 161211734 31715554 567285209 855536160 968029249 503763757 975952364 722684154 758164063 8669794 984084515 68601338 322956244 741661949 373906818 434703809 91773746 410071869 932034292 743897263 623550096 800776333 656408986 692187099 970187429 894295144 856981879 653854526 188122253 285237525 256104807 317969679 273964928 650705802 368120852 389244737 378430720 8479070 839496653 15984899 180687057 320650082 134179602 157294513 600917475 201712348 614320247 629578047 892422588 560208269 656749805 108974730 837070570 505340887 796140619 960401678 646942228 196498264 566899879 282622050 80027861 112753787 34854296 374043001 341570494 318354821 967920481 807074294 516684304 876254068 68632897 418101059 169282830 865927314 325875648 907988564 93136119 855229919 174964228 757417512 347537056 572929569 523232971 54443127 563243036 333894515 384014755 365733854 244834543 719423978 774634589 491772628 716408628 917049264 665779571 920407669 144712040 563773016 650300539 87250339 949685909 691565693 454071163 260352278 232265543 414937043 759427731 700067872 905477029 787097577 315050318 146289040 215037921 503700610 774271104 854786453 794913921 409089283 681562591 115798638 12868352 626425424 856810406 562447375 210487488 757272194 650451664 555161597 896696775 475879800 960338108 729211323 610777213 823006 697897515 768732856 257976849 985779912 157608097 516522406 259886187 52271800 726682059 110108324 917458518 675254864 475159737 566441286 597784513 997735123 162961588 969769893 77275043 490891358 154218874 141027215 811139781 397960976 69571074 401463475 596275184 439373426 348560157 896505109 203251855 879722840 610306831 319185763 857965102 343280246 132919164 315581835 837653069 395603885 77461585 751839340 196206286 354073525 681823497 23095087 160102429 71122691 951840657 443323107 129938762 931704934 294628240 284230745 717910399 7783184 723896178 181020780 193520512 153450858 20234953 222678117 463331678 39393255 924809958 531286209 49017487 248150386 813229878 287589922 775592189 505050909 136859703 606956672 744640942 778456216 325196849 293300487 98466203 5728803 389888251 677310878 828052055 154687395 353783137 277340851 98326895 239783473 268673569 703620855 78738813 776397275 120515417 253810286 514507382 545263348 58021704 826520437 498213051 811047083 773356231 577858427 658183798 596226408 848324021 824626059 238742021 410911518 74709359 56566447 911409278 985238108 728520861 877278623 828441214 876094218 679015641 801290228 976435383 786515591 676168806 982565624 419774185 916337511 736532253 415359881 297806055 766564094 280888624 76690193 333325890 273983851 885664734 652876398 527352967 710457975 989203429 183754370 818925995 733176667 504887487 817809985 740940161 849201392 557371538 112548965 187652939 191037453 2155849 664953810 195385260 378564890 470323702 327850071 785605476 761644286 900226704 351187619 589726361 598346988 719925737 544300947 655715194 382544111 908736905 765710840 595031709 983442376 767998588 240523724 590965074 896397116 333878119 256460314 242582494 577990869 360175992 507707893 643159149 90695349 108993119 878633586 319459871 101870676 684629630 617966366 122216312 851117698 548443901 930726232 608538340 444036160 595793822 702407516 485300524 714393516 165224070 80715330 252966198 778117482 484690705 898316765 454762144 901580232 611477483 129374120 640419286 559562687 244413558 439332093 167367385 733456014 116926945 879667298 964593731 680135719 723169687 267533922 966183057 408006153 321560577 24388948 969398114 968858330 634719812 230165733 805172554 146408126 595647355 923073676 153980556 371739802 39936198 187409745 370174764 808923887 786025488 979436403 959012348 171398021 125635649 5385709 848233584 952722387 738032895 245236677 823387180 481492395 338974575 721161409 809893929 437175630 39923035 624729605 540730313 597463950 323506101 251526334 158590639 159738443 850594930 78000971 193489459 839583525 861585032 448120030 403608475 185357300 497678585 878279591 921653431 843853936 187320813 403750304 515054597 302324057 391771670 400035117 824204964 43171205 647563828 628074448 633290146 769543595 310720317 929466217 627796967 467382539 327168756 694476490 826887775 874791069 508659194 342221240 418575906 970840278 941749959 582853107 304721810 585385863 27480567 576039288 3362034 249833102 996921538 15635670 153051753 38555509 940483803 187469912 195717712 821628006 715353821 716586258 348296680 683851505 481601622 387070167 754693310 179216646 799840829 586451655 355416314 472976847 116325901 619971597 351331277 855326074 433798230 100805287 791197782 805109177 789030517 769402942 992331602 460293896 734542359 44814712 80718301 844809652 680244905 248653116 448663279 17578652 604792163 610962007 930282187 764118566 766295778 796068478 168719761 924115425 213876021 449025534 113896790 809338465 177537778 383396643 314098025 45585835 804259360 133812674 587727446 493023660 812201207 448103004 562041672 476606172 431876476 305987560 212743030 795307020 968790755 768490369 601809469 130591986 471923582 610025891 550538310 777890186 692229006 265451131 95241367 823379312 208041048 492287456 106619433 130468180 682159856 358991899 619225055 708013153 16898242 620269509 822116638 816372310 33468601 766223702 368066780 83816573 141849477 972324476 100187192 282883111 439862180 746248651 522315246 249325597 354543459 724632503 420473816 41267937 407531273 579399236 238196035 470081534 857380169 734395047 158574060 860026383 529307202 66579783 572780372 677596679 203564375 514103723 584529385 984194768 904497384 737777279 199928870 788629110 917494892 217753384 48342258 586867552 315479929 999403419 325212371 238470116 453299645 627779671 14197952 815204831 857033728 500651378 876732995 466565659 897869220 591062499 480051844 373375270 399810602 493256760 440591561 830296718 518329842 960989004 32146757 964375315 191494630 961614822 459907320 266867348 128467810 519090946 267094013 57351561 784854854 401685813 620420512 915658295 410138066 570070441 538908352 142898664 411501697 487623633 973441448 327078071 976411443 175684607 879979552 274106149 216778152 431256739 953540548 953409301 40766835 35382118 567536195 433530156 354079658 187726024 710091548 113248700 893640299 807997348 859959627 415137563 590582248 263118480 934491427 547837247 643412116 279101737 55532422 839680343 410244376 921491925 265346989 164989694 471310954 584583313 224317474 992476886 619872786 662674615 432063887 225586437 949663533 999528222 577808708 659397537 668394231 600020317 225640831 480956069 811610460 73950799 235253706 727138764 638943100 941957505 627772725 117641416 583854167 657704780 276793 863343115 388460310 379801316 63596311 277611181 254606448 643227304 162549247 184665164 56612629 613187224 239186048 221679876 781550709 15290974 964043215 83641567 525834887 339161297 882113836 486292332 879080067 605262067 270978861 847721889 808267781 331716222 673392289 620857422 651200538 106049090 149028656 425235355 359905349 279184386 571649349 679414333 309652347 662235750 841615244 668872490 656998520 206621902 463776480 713750814 462760419 422855586 615370598 493027311 946291713 320339342 992877709 777881222 253795170 740140781 954233234 630316473 727603511 554541762 195382777 841766113 230791157 972779269 784479408 996706481 817183004 436876878 755321613 443011465 346323213 699650605 346887081 357315800 131114782 78347982 795777234 834530284 361041874 277909414 204554368 853285219 479738262 685601394 5161734 827039073 223543458 365558400 490552116 939198575 634711255 702419622 911682714 507351096 627395053 984254125 636562405 341824223 130641512 42551733 163218651 595435201 980434144 789014807 469864413 745241769 601411414 552624241 586637167 426171885 761080963 384998483 350111436 943327611 509866116 302865317 415759444 39994484 854380513 671803092 190802537 844570965 111378775 566251216 940588965 444933670 988682281 316766833 124677159 361351158 841686256 280726325 74511902 437592603 871631949 865554217 824735998 125351655 932401495 728907307 126091333 60523958 796148575 301512641 94792978 668096242 209728951 700192313 730803470 136174667 895629535 352282310 476827055 334994968 878508020 752653589 30029727 879924419 996192509 693695687 997562362 630874449 231482400 495434450 18437882 895498578 95908456 519640326 725034988 501604228 381900954 665907101 756796717 120326549 530849017 481507903 900777378 994267067 61121263 295398934 127090655 905687396 196455560 960276543 797181646 901010535 466872200 296326083 658852073 369651649 690305960 912316146 621631863 220810346 259680252 102589286 473591266 389167995 447792901 877548950 173476531 838497476 403368299 861196117 743636070 24594548 37875827 76166839 851537708 294907426 364741274 646515055 294174697 182542035 925778208 901687960 862558695 59415967 218258415 601025685 972915089 325740129 895264176 605681626 626878014 530630399 58995703 752064161 588849589 959772927 928398726 380745245 578751322 881021025 847847389 458407806 337480354 133090617 135816062 122353061 699488181 981935906 756876751 529508292 750006860 360838067 119847196 555577947 424948215 313380700 818501438 104014513 342824540 76445573 574639896 39699996 139442307 509056896 642390102 939750475 95114573 529153879 687874289 738102845 589258455 886129540 390296071 65859144 509985359 281480035 8520447 477554261 599852816 253404421 532184535 392567041 602218205 824270154 558728111 482360167 930705979 173723919 857801589 170743739 539077836 40839951 745635390 874686082 874508387 432426649 245004021 957795517 712372166 58901188 782369244 890631989 136639057 813861206 223926556 243898957 661281262 996466657 130384391 714263590 294093056 194092246 39440318 467971277 790672299 417035880 42860402 500913168 660980867 691497839 59284626 695143806 965367801 458341438 361777630 968513057 830321023 811528406 371795501 644144837 878827108 617136434 15412298 581324241 921280994 366312911 477144017 251379644 474084560 60438983 361453453 14257873 148307087 643362443 94064708 187150984 432743749 514660653 587813412 259794548 449209424 716053633 614035319 901934400 96017335 760124703 582744201 405157701 38236099 952899528 261730755 752554360 400690754 258933475 90456111 543535861 614668208 509350119 969479334 224580135 97393044 872126346 153657563 646441645 328302109 951308155 547166233 803503111 511292440 99129732 890165214 181594750 395287870 879587225 549448813 110862431 766405152 931336093 901112687 832938830 934986387 473784664 580555836 985373576 562827153 12739375 579697751 793401960 410746508 683066910 884745270 454860266 520594419 409264103 42503551 684742747 503168259 649310028 684355050 840674078 737747775 417124458 28377017 42838886 38346299 516275708 923860847 279480419 281726574 12586741 68066161 218583334 306732600 389448766 911193125 981923693 102523726 420354334 703392642 406604703 625619971 49974464 614390591 117542289 478503169 459534629 147006736 650273734 301536656 18566649 596432615 854497982 975296828 393312383 816162344 840269875 34606134 393401182 300628164 565458124 308910820 55364809 375428511 791395231 236336702 475318359 146215603 605505551 51234658 561651467 79141621 670338452 772730068 117928179 167124312 591541755 98825605 172318306 714240855 729441231 473829269 978683764 979462268 504830021 364485266 88689618 401292035 448288228 164100574 217836050 210526625 592238069 530949245 880558500 566286529 882513883 6268971 892449135 484456421 846354354 570179950 638212268 544920405 768741248 288144047 529933809 902757308 412335806 830575051 894226149 376470513 129848596 78451614 899793916 556215620 988658371 351930145 778410364 874900229 715888573 357411142 778232343 790315020 150187723 61245125 506650824 482254483 739284298 726262829 429608513 723470114 575996071 241465024 109401164 130109582 647377643 655993807 908746640 273775417 52796897 405769479 916677696 704549012 54886066 498956258 122820264 484538642 995501034 117030353 168181984 507918181 367515244 391100675 348675870 997499252 104542337 953842663 705042881 459534927 48160633 3473065 196156147 311336666 810084181 306749347 188051459 498853155 193701300 20739692 848357893 485704541 964053885 728946661 491676311 282779543 968347312 655533514 143560711 463352454 963022096 245271502 606466330 36508021 289505091 229912964 992448213 448090830 395723754 582380760 297849944 751656456 870929245 748897333 883005113 145261344 799584314 912311953 135661688 892312671 478174384 705529270 680012905 182783529 105658630 666275442 109620744 857791900 819145059 203023831 300563143 829712856 974977388 379793937 815738634 997324202 113954508 530961230 748884767 891507944 703838899 211857765 233848870 914387623 21908448 330196292 551364268 314368369 858011277 117630092 431790536 748629261 720467032 203935104 827463385 233571892 665407317 537541533 302838576 647656025 626670531 572057876 739206456 70462820 422793760 915231158 375503373 18249180 86740112 268214549 587970779 663421499 952116607 151704207 514447295 309890965 939899121 94323378 579642512 505239998 466504914 862712832 811884035 914471852 198811159 156730875 151302865 639336263 311215604 823496848 141232004 42782507 775229338 78527355 62298228 219254009 821900521 924486658 118880363 978288937 296955104 742496026 525971590 909544358 144014956 983738593 173868323 470838985 446921239 410117206 135475882 639248636 735834200 393477169 754565970 882947106 50308782 441925869 665539473 544788983 249350820 665849363 272113207 414209517 875921407 174351030 696191650 854502171 436232040 6044849 350373122 36929883 953012633 9237254 260829622 985818311 79390699 730232596 417313574 856628173 700107108 620063168 905990341 268324241 661639774 295944429 150472602 422379546 810430744 475171670 636114753 427748168 264710985 148593426 462963527 980383868 538172887 730292311 378868078 132166272 640688434 880701740 991631404 473948318 642500056 286144686 286930629 381934695 553982630 349993492 432395078 430045112 678765278 50630491 65536480 592145213 505971259 357678386 396207794 842971072 483595828 877730365 517092573 640093709 638143954 197764414 811847816 911628730 533147106 216590710 471275985 701032084 335157393 617424442 636670131 398078725 297665672 276018875 285879784 568241081 552699011 334851597 785039091 242751215 2966818 755411547 74642157 469404732 592182594 85629836 250787988 791743104 230250251 891773640 114806014 365251514 979420434 100466378 157916214 409695763 396786296 779585463 274658086 338273639 367267020 896291203 301453383 770570564 871826942 910265996 504774239 849832079 767755649 90977612 561634820 130129071 204704441 687932081 827352739 294839083 36710712 156378275 552880030 844961283 148406821 98130965 512118009 161157864 403069834 285936879 744945355 79300192 59558559 59705622 792773311 755678608 609786280 548555494 876268827 828952939 701818752 840318142 275303115 503875457 385646987 352522219 110575525 243497416 246240294 158570371 847150953 243126054 274439190 154843311 991548868 972129793 435854044 62875906 287367175 576845606 40506803 397947956 546682842 481428972 285745625 474678444 132402889 799712982 1849799 793462383 504292588 370210461 765450836 991328321 706061838 600557834 449454746 62796446 46027653 703458171 921803664 792847779 104392218 272894976 599653246 701771876 959768793 755591952 158261054 458231375 520680988 479250152 424228879 459398623 250214027 226611189 638903032 596593379 778717779 645740335 857645037 256453508 646087997 230585660 123598825 848946336 969927944 593793324 684359486 352339791 416501253 594641721 721671420 812855429 167190161 683118435 505472867 753997338 533588219 636486542 545680077 326036419 798177742 234270475 189983564 401312338 675483050 904537399 704200122 813914097 953299357 921633863 565967002 695576605 972846412 658619424 365303976 677633617 661802224 629622077 741986731 510154952 277774932 512782696 189198587 212178200 569115926 790004978 456556169 423567454 630312440 998772274 710452653 612971752 630309960 795585667 974593823 355936543 172884853 811151841 32085679 419861561 567914391 798641414 922586006 589815956 514122743 267680963 452710253 506583249 931348013 177956600 725567023 58368153 601891488 896511848 767068436 160235561 903533000 134918122 114906519 400112943 639518441 588022418 713859342 512655768 176548566 636734439 225250237 353831145 574186135 436906770 445461291 693326768 82466629 992161174 854434891 2419254 591630323 76382910 140514385 147861851 291226001 779676568 840929917 879354990 817477998 568143887 169017725 224717716 830372388 373942970 163430128 21294022 254139282 268121462 452071628 5981963 211260251 449767488 46271819 251966596 283662374 935513497 773789390 788900740 514513713 663553625 159687369 884913804 187085366 906098735 27440744 442944775 82337926 766086252 182692484 195982463 444229567 176896427 428474280 189462883 606303243 173286690 821309474 150701880 18661078 947237973 582837591 740810239 417408567 283258592 165974933 484461679 903620758 919101697 346571220 52847759 815361710 294054684 382147776 606501448 63143666 342166983 229253845 819098866 884619246 958544906 625119216 350079890 812727029 944994040 550127209 591631912 85127559 714355192 630781694 59777720 467934807 338971619 359686133 521447576 967999530 531569022 458844552 365572898 365788365 131871618 133515965 571086573 649175264 175945263 937244505 873413768 726995408 23997739 79960509 105075862 528817437 560621181 792150001 775835361 366227754 154107765 668894836 5575306 937295439 890185344 686442937 23588897 987682837 40372178 760019161 596465582 411847072 675446966 667885186 41163559 541939497 74033612 432816798 816197936 293299356 92025374 348578329 204320286 5519733 977259366 446328090 617445026 347620043 532194151 175653071 738612418 26518591 336214861 291937053 485872485 675585407 442645900 288252642 162662558 757194960 968260555 445961786 226041764 680675681 778667608 773236352 61393128 476702433 911667139 46203043 377188659 414278317 801207249 49143968 497001315 676307896 402311442 864693134 440936308 466017881 211289567 517857608 964002450 502249882 907552155 560422982 843543385 827038362 813834511 993843768 587473628 774482091 203648817 151469201 818811400 696815994 423642382 457569201 56425755 631883143 307564920 176044855 58913056 609429435 692414808 181934710 132780638 238869979 891648769 581469434 484375226 654203378 305687392 550906073 154039471 265380864 795053545 192187327 205493051 343722157 760446979 414431074 462598021 211521548 69111145 743253535 223552797 388622887 268701154 350695879 188220262 861133152 287244984 306332493 292350892 457519230 502000631 663494672 777977493 662687326 600654749 323370722 158125447 20461185 328885782 473625419 465234358 589671063 75715660 32479360 688542641 102569668 719209523 796710127 835773825 859111603 916331796 57812078 482455553 335932458 680583488 901681953 55615130 683105944 568534368 875604854 543803532 431083292 583820220 397511454 959675259 383267749 820848291 427853266 749036729 846543241 584960011 229314106 679329416 480270051 865562957 264209006 975063568 698586664 742916978 951564515 511582710 595024825 273178902 656310562 129077024 329733008 380974057 839391798 942624153 328559538 37228047 300046094 476075516 787345754 12989964 111080721 907359766 702765389 642709086 748933696 666510332 506088798 503130261 719310895 570507378 132391711 636913665 818007855 301230896 740850696 56484675 72391541 56450484 737181311 873766357 478948047 695395410 864396730 480489899 626022451 551767766 222826731 712965739 65901080 651952693 516006768 159323476 929128214 321585164 422162432 180349716 772313953 707294442 903836235 931474951 745546598 426638164 483867709 489192377 871519429 906727637 481181944 402796406 445476089 925229176 115025206 24257364 582649580 732755915 659854953 381177038 324092562 864078521 965109456 968225167 141058046 893897511 660710740 845168873 958772397 997788008 82351256 871937696 162760594 323232782 640812030 513292912 301335778 912173956 343884980 705205371 990767336 234518264 313476997 592636835 944525395 823083291 144746658 187691506 910873953 177851884 647193229 793811915 883818654 849881291 17154350 335491786 293794675 79063618 174417376 791450538 246856783 738143415 814111528 915187309 633631626 302390733 616657515 2382995 318333574 485792193 331622857 948593414 512028234 588013777 374077316 118552666 711384874 884379674 948462711 632190332 418367080 278936234 561289238 649135002 958930126 141698927 281870978 391732968 671724607 276078823 782426356 963469576 326893678 484074036 880953224 615338702 574883301 988823905 665321609 930620307 843088902 357860269 276939145 821381449 443454796 661721656 801478886 977658394 776982562 224799313 382923560 683583885 616351137 869403876 845905971 124611893 633466754 801450763 767576630 935408864 814290589 880891828 125824135 802837554 521776873 892999762 27941932 555250490 970570479 972820011 686304355 647272576 295233356 1977228 803911510 202256242 329981319 349339626 113048860 283092019 183954892 524035230 283098820 786837513 826153674 380140140 709481925 832601437 387589454 582804116 457400772 538898869 350316010 772823233 306387842 909592558 11211364 275172658 908564684 248607692 955102999 864369485 132002754 551431418 441029654 823300497 572385442 117148586 891253624 926351249 576393061 422290199 872872788 92226988 131804211 374651704 813207724 601632453 416409691 822443489 854886445 129916147 966737545 580547271 703644482 893407031 834360496 418131872 163540284 658029893 415706961 684995154 180086740 983234013 84269827 141462446 700847078 400617783 916197355 461933071 852848758 116159589 402114110 60462755 227525383 789934613 38272166 975428131 383020742 514526189 494232011 514033380 913350570 99397233 177355724 552480597 790175129 386829815 59798448 404546031 611800661 148696877 779342023 587633926 311060760 642142025 960991083 405441944 894759814 936558565 229521999 785661886 558905590 900298325 460307481 791793748 973213611 995931231 19763829 927198454 757690996 775653987 976061106 279767521 303961383 988522826 568654254 78139339 406400165 385687724 22721730 310848657 268267968 908646718 772821134 462099686 959914053 262889933 50584168 888220011 393437704 496646787 805595969 763168870 314133374 17527282 541972347 58913885 600248141 247862663 649851470 666039963 314292419 967743934 314813940 448865549 508626475 447473866 680263295 814636965 881676052 866316311 816251154 65968899 25575915 930102915 28992793 656150606 641146544 471262292 397004168 311893395 659232551 590930521 326709116 66001158 219258902 425125570 649018594 134546354 810385716 181164021 358777094 152047387 750849582 41369900 429862889 601454688 664699420 379113434 682442287 846005921 510498819 964176272 296717199 639482391 676551825 879826736 189577914 683221766 862540907 732004232 864188957 221629540 217534222 491964597 316390809 601726400 663019132 751548849 711306465 946234754 94982273 956711634 105899147 541768250 888274823 267167225 373404536 592312368 565319024 736726361 59480524 763132175 864235847 509670714 167724546 2253866 521456970 817264601 77292836 865345817 583119175 429339413 57672850 747234709 848007765 98364447 365673893 255960128 847464529 989468237 38983413 934910726 712349985 832736904 863606627 78940469 75772669 465330789 619131847 793707815 407427649 775926883 437631 602705495 601123251 725653049 133216871 265170689 998101183 33005864 176171123 109069704 730067405 558105717 943695800 512177867 94439443 659527708 704740162 811179032 631895676 491888360 832992280 844893313 626423336 629698034 46814681 212084448 996209508 998699180 198976393 681608580 706468175 84199312 342635674 875445567 427150556 15648137 19163016 684600616 532343457 806885314 410156787 65119570 666469819 513409008 313269103 476307078 175092904 607534983 878295018 645311970 526604895 442317390 679586618 202788134 579365621 472749083 136194051 870815750 814088719 29557112 159583016 345872461 817386737 707860992 739474452 549798109 615850546 48728867 366946659 986549388 443314638 492386661 952767496 533776735 700739666 645444249 422137032 953954912 569003796 723305148 235035981 744100561 873436288 601925370 537166968 48663065 860232586 844581357 597699020 429714358 262081078 170644294 963626410 580323094 356899558 848978643 893781927 155793471 156417669 980693280 378096137 440070380 622603588 167970396 76069195 993873430 24450044 114217628 375778908 422334500 161872326 496670298 106397997 690966681 512083062 611319265 437526666 461412419 658633051 443354277 838844663 657463509 592618417 485254428 948679327 758576155 127155040 824134876 904030662 538533624 536305750 543162807 780763793 550130048 922704244 47320499 180058541 11205174 558243951 410774020 642452944 792391172 700250077 357754916 590510854 746101638 722976806 521445874 539418174 661095102 791806109 173070714 413681045 685862905 408533479 620995527 445444233 829796785 411763088 960418385 766715828 279645987 577402359 991176979 283243723 242216299 65208431 562270614 461155525 774970271 786873259 80144722 417336105 1676912 648728170 930904036 459631618 903987963 830282739 646687992 654237800 370744891 538300832 423827353 517943058 358436494 637046690 907654792 975898473 824954564 408701344 350803653 606330784 21248409 771896105 189239413 327807586 622587617 214266995 38605880 448118305 631032755 661885308 775056826 3555659 940090180 113248172 156470140 940196881 586157984 475872034 601045763 950224231 615985879 577738346 883124182 990821124 33016016 646410462 741639640 345903519 326518176 53749101 668067622 752777125 897249503 228797971 430442608 262057774 73094117 997247298 229891630 819409982 549164731 498230540 828230718 751134290 970049199 324551075 643659476 716997735 757133003 581520481 690431541 971178202 138013658 843159413 713875154 46869025 209391914 512381804 205989063 359061241 51120702 605730603 106883737 90650704 182800632 529207463 234257218 538556200 497070670 990474808 455117422 66406086 809251634 292530195 687693822 877287798 204728244 507412912 829797625 125982850 262534762 45860795 596178311 16997062 843880241 572754109 260303385 417330098 277908862 549560195 274048138 125357546 235227710 470692366 359711969 614092807 137547241 661887375 203473092 14314711 78198759 928596027 133555945 339565708 498367718 189589727 551377148 31317869 976609227 428379457 920208903 735460137 477836753 563808032 855839562 806479905 296977423 575548798 967657561 965147586 890526196 368551007 195083398 523734942 51475264 213987391 41566307 912380931 683375130 193361283 273126872 59848824 847481269 856254888 209922127 622136078 989683555 270946761 718944687 482862619 472348085 944742569 718987966 670158455 884628847 887972725 362703587 618707657 949095252 747755960 919575244 769486779 4900871 40834388 416425369 555004536 136627759 542959264 121614327 693345545 148398395 930072188 442597452 95239625 863351466 759856488 345811634 997236230 110637178 383436397 264370105 240724888 679683621 961375636 573050532 132284185 238634951 160366381 42549767 927489211 665317803 426088911 832082328 448339102 71672742 842300445 734651015 573205437 989622113 647967191 27011164 521816688 563462328 458337722 948342241 798522824 752018800 238632 828530848 173028990 895903798 738339145 368262626 7873745 389082921 372885615 762670859 680085830 209821998 247619262 370512470 429801345 759891722 219236098 262763689 20222072 938998510 244081850 322443675 747564791 108685990 242004842 579777028 561525830 91937427 771696907 457597682 915034584 269327825 728523890 257760478 379662364 731538734 681863142 664061292 760405405 44904065 447681076 762985143 941130679 828437117 356356781 298087795 113844023 331512793 165736852 965233248 586187931 739935244 786078541 499517718 764994970 670850192 800403332 223897501 783680592 767932393 34682748 483712509 859888845 733984394 421198100 471324426 687714247 137334464 120865265 508075136 447007459 655813459 63129604 594354586 845603718 260627421 852082957 144602974 282116621 864329822 320157425 620586658 110372406 608602547 714795533 950073724 765278039 821209519 872860699 417748122 834488030 605306849 180275983 193563211 266593479 121963472 698549560 364645506 242118171 398882532 67548484 71971317 997084472 294126372 277216809 984872899 900483091 879786375 535852060 358668515 983447708 510902101 944201464 743246870 833527009 718562348 446844078 907556026 303811150 886901127 141365935 643495745 25530025 420732440 877073169 370856126 401229686 524457801 288889419 967696399 338270745 306992763 771081141 416941280 906014469 3050649 501601841 790506660 272710839 419298734 736621361 352630952 778986115 832812901 485495145 518558002 224082167 690932636 719165811 866568924 878839053 641093396 449468862 255837496 678330813 233939748 557997414 178870607 772728353 432995654 713644701 656670949 904753940 358251047 66870728 63590337 375105969 808419743 964591957 698131187 537263031 111976689 643795954 658305656 60320421 917337326 341762510 131449641 403357374 291130883 853338804 713177925 21737644 246682208 772308057 864627122 757634017 823166033 846680570 898597950 853772747 322390254 99697358 779608443 841698174 474124695 193323027 85718783 447469271 579149340 7137842 279547857 352371020 215674463 887687882 139370274 94663400 801852621 690410208 566722257 16829691 40328888 469741160 489996576 739622852 946022385 351469248 669939967 50628792 720172865 958903587 277631181 339922986 25473419 855228689 980129141 844585516 944472350 927038648 544129310 465745279 836647494 45963075 806550425 306703548 341544872 800738782 760158040 410326022 178525175 676647673 918391556 390270373 874528790 270739577 560248454 177127875 330104143 876399171 135370577 513736644 225722259 837746722 422385909 228828670 877306549 927255603 853372786 709064867 824935392 517311798 150090923 178650274 989735484 322484742 143782950 392376784 909105504 902745531 177687219 495944083 546251822 494814816 37379567 626438747 545214826 882693184 331932365 340458449 823640399 887674207 378489336 186105792 635639427 446757978 259184687 283488139 468256663 417518960 240230529 394381303 576356408 679383132 952050501 590360824 106885533 421852714 282312361 914512823 581220930 343565386 460184004 911033542 884904512 54224709 583413404 110980233 143679152 33719830 665923265 452264523 6762235 144261651 211874288 172157142 847040926 932606827 963129759 811492785 37678522 737108826 685695377 244710313 814835501 959453733 540145978 974132990 774483952 122021682 3043199 540304880 89432363 801602867 742819091 954260554 779559939 606655763 51965195 759150278 636190482 409240774 785832474 689529330 251388642 836390391 555779455 388066134 227174849 288189609 602614184 929880780 40705704 723150483 328106508 146898117 633960220 687993547 436978704 211129112 397387440 554995163 148553189 546242049 752155018 674160113 969738672 833203620 194275630 707996349 236336205 145925317 933818877 519019744 111005265 449379716 715716972 920804954 299432275 279533001 494563499 748744638 688278709 159566494 715503794 323290184 349013482 983907189 564659148 277436073 859684192 628026199 360637268 357560099 737271725 936782458 414916341 607232422 454869206 690624619 688106613 999223015 428724920 718330461 711333383 806607143 848238595 820291377 623663250 573317179 453750630 410502220 904097220 431355904 843289408 167179104 533776922 991332270 742542065 204119719 475521437 906646557 991636238 936204608 265380228 678810387 407013268 69568137 981557832 8476750 679169146 264465933 789871815 281987706 176864220 600860577 719669179 713216997 240061247 572235020 567748668 889928165 488013029 376688227 555304155 2197976 815717442 24919493 897831567 371525385 940858083 74361635 938390232 107376745 248942751 86053979 413413117 255045497 54757186 248702045 11924993 723343369 658305597 708684351 279762149 222024244 957395855 384012156 812813262 27013837 641143642 14247311 877059681 255923367 560186839 637916725 554428885 386523815 167702201 58384729 761013306 675582550 235301476 819561396 606157040 593140266 455095703 302063944 899082540 916264037 614677764 954444928 988749950 622581881 935177230 130262018 180516520 317280748 756419818 565490568 384131526 698512297 467869358 485397611 77022247 829934363 366352525 201994743 807288541 705158298 559610664 941293797 257727725 40770296 683286157 422077174 488848601 259279817 98121521 979567933 465830014 490820031 605392133 283569 104512919 731911850 980840070 748440715 83052178 581894204 655888545 233954138 725072894 257257740 547031808 706357312 995951903 725734965 94315336 465820645 939942526 858953177 46347189 542427691 797208373 348732918 249671591 201777263 480423326 52077719 353539806 372565507 992983788 529728429 384320410 393799917 603160356 358392691 321301913 816159816 59426391 600565619 701755126 271488066 601660873 48692927 537026798 712106494 393309658 785975527 220794325 811831242 281983659 802864471 12640723 242593362 950242512 754484490 410213612 312243478 788740243 986809090 498195419 429368962 72382794 968379509 662803491 753091070 300431066 364763213 467339522 426730061 169691007 748159135 548400398 992338147 143778273 620667879 746344292 586475024 750520696 582824187 742232532 183003236 880751598 347366123 96837714 198692277 835088910 900219927 27153964 617501081 920289929 531940978 16880412 260598816 266885357 654491699 724397678 815168122 982819658 321202066 163936237 531576124 574346927 206031512 618387462 104612021 393265458 285731585 862191547 394084889 959644957 20913909 964375772 35577776 642400279 52683068 176905178 50298344 113215182 927517500 142370410 188983418 97023092 549206870 712246008 275000703 350281863 628151521 298067635 333159105 184316485 432629823 387192079 730189588 965790904 867114489 116950560 666627160 664234909 82668740 985638289 95496678 80078335 342790099 790948603 301403702 910229383 110500250 742610365 424412725 427111814 84076959 379483480 9303660 3491995 237166411 115585327 387283502 652456780 425509974 624908726 885834842 923224037 525574793 253193800 694293649 58388465 45405839 890603965 381400437 543406828 358540714 325093491 890156525 806627013 614060114 495582222 759390452 741189048 550676143 964578788 91626321 386689987 892044828 298283108 930363870 531217031 206515615 849030972 494732981 726138207 338144249 128971339 291370377 901847205 220945591 535656459 551575638 925195356 386676538 173817131 51952868 887574755 180135876 425490873 738406572 320143087 988809027 988703822 973605945 272915846 616895621 562643018 699546686 636205293 995872283 942229572 775882183 811341660 126499819 424859166 642592540 120323709 635120956 976690645 654267703 234361528 646986445 538999223 725116765 865218189 981024821 630435296 421251397 4323122 59292385 456249850 892296776 274194560 982630303 741814055 281936718 713929529 538150434 236194564 694547054 686810824 481368200 360064834 343227860 192002228 639149628 300003088 687909285 273433129 905221303 348604609 634672705 638453569 823561638 307810722 580727462 52297220 936623400 672534603 449922511 465890257 593409875 305680036 702980705 671962846 422601569 525067398 360638259 770367237 535575654 781584944 689899673 190782542 243916072 460912430 545335983 22602308 999939105 328069622 151416556 42412307 419109058 628893229 777974765 431080283 742988722 251125834 215092418 375960747 475067510 729967896 650369829 337609470 644867072 326827936 396113842 381733018 929079354 33179420 970300298 886873065 796184916 374971638 972740108 725909168 663807237 680899127 500664874 702242930 988157485 381752880 52822444 495704947 920810638 934607106 111291104 511619318 637287965 162512660 8364511 538271929 701513753 332062617 81857912 803215727 65411892 572005042 890691578 732095674 203777156 616177485 808026476 979495445 291779923 572590979 34498210 271908451 861258337 680504415 456721622 493479273 634041606 674949730 888864178 58758431 986300332 548325675 64944156 165826435 380050169 790565043 192392268 117571928 606161078 827353763 704450953 213923142 639588636 844226988 157972753 740023121 317638870 434636133 661665536 258251436 847254356 400547489 921026023 998383744 793903647 165810102 513730576 288705333 860215365 900101495 169796215 366368668 484871879 609128592 547971888 947280395 47237686 930912003 75018150 495271526 44269406 845991146 688501665 556351305 220082763 986255305 616459506 988144416 76007168 178345021 904398016 216039557 242283475 952124480 133120552 930655316 314018110 654117359 11322922 443619328 317275665 959154297 766568549 98047746 97891167 630061446 552266789 136434282 648907961 233345539 849318730 659565238 684070544 196246621 242633395 752581516 961996149 715451756 118844486 761744750 938943600 108541080 335841994 297367106 203966003 571272258 194290203 848269979 186307237 566651022 781624360 789095075 928825360 165080568 195337522 395254622 449016480 919108190 271504357 696669476 587696135 736273578 338081198 713183580 865168359 864514479 423471033 826834169 91631252 991392761 552671999 289104587 486064243 423692516 91629993 354789388 457653361 726658466 838279751 703201143 117413971 455492350 965120987 84594498 860862203 507428825 973826861 432384869 966634258 666181111 423287793 133446513 605064750 933390981 41883105 656158287 706861783 664722574 47888467 957431994 153180229 537348975 895649680 913561661 130550030 240029785 100091299 283376806 588254374 113805839 48223221 341556683 906076205 152913659 708688616 295805615 343927009 53156392 629054426 549416 605425587 328397285 811070956 334113852 424048242 607045503 254991589 396461937 600688632 811782456 496063912 503823428 166217037 530806462 927117468 53025516 171938991 726838710 636855147 441646206 774659905 92161592 753422527 201861573 671912953 200450401 625365650 924596003 751960830 856337083 678531725 601222445 789896106 330596866 887172500 372928884 781948125 328660831 185905570 803120515 729131296 128940408 57583412 743868212 602760720 99766827 490343374 336775190 298109407 916517572 973647808 237932223 636495835 743271504 531210401 276129397 404435421 536252745 858430405 830256261 927270998 721942134 746206932 602711360 101149654 717670263 80463800 680865305 139539424 479800245 311522242 915652090 394686702 492542167 784626688 653275303 222763900 401838250 293154390 632448080 797175705 717730911 809121092 233588650 680600394 104335001 256017601 677363729 983287832 173875125 279120655 237926783 406117946 410334095 683724905 96676184 341052579 721325202 740435142 19059552 210236583 430984343 731863653 396624250 104025966 628549492 638728268 315622954 626960343 273776201 632448417 500820156 436281574 647623815 801121068 369587576 254902194 55274695 767166944 343765266 975455983 213031309 146419752 133042685 985511046 229640042 110747392 799204417 233696591 191642139 610539975 929284531 848494097 621615956 100572738 974750427 185571581 692932175 133658664 798230112 954542619 229300456 957282908 383435296 90816692 461484495 426160994 566802708 259570935 82764508 295092152 896259819 535505951 259212627 836890070 565009999 378224901 268876799 531721025 239958979 519732271 222555705 738050275 976294634 994329722 542179835 537920355 13501340 908395442 644196166 98155449 632612164 882673474 849405340 135905404 369386100 842299775 287512327 899896702 9081563 572102470 856821803 920049686 113381198 714773856 453301136 585377114 159867527 60058486 209465640 610612315 578548900 770472208 758836994 84387745 327091727 270881166 94880810 693556364 492977684 232318203 909936700 959601181 244633027 683259754 483429888 939464 519585409 31697461 300054476 78952915 376059709 749673323 588491827 605171760 324847166 869768673 167880775 174073507 447590275 896077097 230119422 631801748 900742657 153201040 290518297 47448239 862737536 701756597 20918293 541807956 924208378 137427768 221430452 737832250 326007520 80401219 354829407 258249451 408578847 722517966 438694628 459244819 628012606 274779747 950062653 270334746 44142717 573089699 329435983 648736574 111388853 350490998 531902003 415004519 342917531 524418831 930068926 754566767 466399477 435131301 503042790 938246262 155150589 653123726 735730952 851009193 111165539 429123570 836261379 44288660 603829938 183597717 683862155 385881738 764851067 705473249 206098212 63367054 464720043 828664852 749461349 344257678 175598940 458812618 467032402 663393093 695684994 862933204 159352252 85510864 10707205 427988218 872228163 168809829 824343016 92958693 693161754 828370907 699494380 346056531 565780245 839424142 848167651 811473707 983960019 194605321 144510325 729625760 99670367 644148640 777634988 48075869 206739740 693866218 688451560 187301004 315004873 358060994 693914192 157971640 529912211 283488696 762778061 574982165 115680777 489784389 464504599 564394550 195061116 888405667 284534200 105160746 112865433 943602410 485521076 75872811 798006255 483826857 97317087 711921763 480494680 654011018 470398891 892628900 709371397 476296588 633541478 297544332 425745299 286982371 399977236 505919329 395182011 737505077 745967581 60094860 243024565 214909087 719395213 824645334 600572669 865073613 840918781 365107581 919806480 189202205 28044781 884926594 868123915 574657697 790112267 610241882 739551537 577998059 152012271 935531066 291468774 798807251 232829442 776347356 211092953 596745501 28342748 181334806 285942105 73097663 893274328 532645078 2303867 86587205 434945168 711164248 198921561 699504228 63052188 708497248 560978517 379658477 895203070 340608232 758511261 237976943 840314653 17598566 698271973 382390189 877542057 962383092 293376727 504280637 288537886 977318256 334642401 412034783 919980663 616918902 95902158 909103884 83326491 282036113 734746667 682616585 889267247 381347834 287519672 336396965 219285440 370713075 630047229 777478222 137859114 983363486 18401556 416788312 544925498 592081540 93689329 398027450 832529016 198792599 471271733 705115579 163675515 642284030 967128208 137285767 987978312 388472556 287605465 766822898 889618345 398581262 234980232 336609523 454688670 29411378 124122356 670536215 418209131 980803026 928599661 690745358 827210289 112293952 173835713 678460178 233913153 94212971 656532366 977468631 363906222 617763891 118054195 104902013 679586146 283892729 353393813 433474291 942059840 348473595 506202065 150895515 71817010 654239397 905747991 625280348 22419541 507736774 686246376 506671553 705438430 603184638 473205490 633409848 448550656 532288157 672322860 574194992 736492332 19934412 207648005 839700176 147282856 628491085 433421736 977615500 816684239 628787626 304780254 486504951 896835458 307845508 6155865 565145699 944914237 203835063 175785521 323813335 411958782 502613709 444932927 217087998 933581257 495535685 28187356 900286476 438624300 175192391 609723067 931115009 738813176 287106360 362893820 819080601 494425665 273557922 400857871 420959215 433504752 722323898 57089109 524406230 310788204 787354352 535728399 656553010 168537696 722949352 252849326 261371680 705802225 162507279 186560928 645163957 727041791 556328248 820152216 380641300 352020044 995931838 545241479 513909736 287367977 430009168 714435332 799188641 566915729 110859391 149838506 358949446 848027767 961977032 351749277 531690628 660999513 626950570 602353907 14887920 551969277 764942921 824071178 510999441 366897752 27760893 374555117 36138236 714731751 474001341 385016945 536847737 39564563 161215007 71585881 374528865 850412948 589183138 263429549 877577331 403240401 106679233 484940450 525695712 814412010 704645663 323075075 314722383 48114301 329860754 783439227 237196526 384175161 959182284 880292964 474538762 866337169 1189441 954064778 621956583 323742536 901536466 788002065 714051043 155002190 862174502 821101869 943891228 355888878 219042892 824027341 111618524 973056799 684968923 713229621 917818983 166760452 70892450 421284589 231697653 510045611 828539461 509145675 772013967 406816370 79046639 751671186 169860344 993308937 858996315 987447191 924355109 601831368 505523679 459584925 504780476 932815823 563567196 300469516 883512120 330611771 361402566 149849524 855216500 65937117 62555190 674266361 677857172 967815741 75623891 718833393 532825134 5568332 828289737 975771798 626536842 133373019 507517764 882352128 834783044 711881609 864368172 313027883 490701619 33267833 370505769 939045273 104530816 199259970 373735342 355142132 782227368 334356541 20023152 240418440 213545488 706518935 593041581 526533260 600032969 791500465 229643013 163898681 774269241 809757067 830324355 748789185 19019713 983529098 247270800 421849109 452936773 34537897 617447659 745809297 259303263 480281827 861113022 242110689 251362434 535275334 370472842 284379820 751766755 109828791 103620264 539019109 283636625 272830163 637160720 821524231 274859697 663185564 629502826 423285570 103221490 689177550 945443650 797443259 580445401 112868958 812203957 976850602 648501717 771392710 284150337 696643094 666173544 229995092 428331502 74122985 879110240 803870652 424286086 532336437 221227241 142284740 202815658 966850395 912533135 993229207 834120360 535211172 291864304 966674036 762851113 869522794 264630358 985524112 306795092 667927421 177271325 364039296 251930369 794919436 896678709 348020959 723646590 861102259 214436523 363946093 957360972 919270884 370650791 803750523 953135327 27069396 521730152 247154750 29495603 540795691 284489700 649213487 36694140 442118890 983433113 715505239 637505524 700917310 146209511 436839093 605042580 600129507 121935236 690904614 981933209 642426283 386113770 224448696 504912378 821683505 816412626 275209529 742497735 346215853 160205281 648593424 912320200 606195421 716603387 372646157 395277699 381057112 735997951 663980650 245085457 360375035 569903825 168794390 168285714 451575391 487019383 373497507 152791661 27258108 414267935 233198955 871779937 61333500 669001706 361202334 899557343 723280591 586979123 968683189 623955878 181760052 868868599 95301415 347463658 494618747 975476966 416172607 313434236 674114029 293211181 212228837 334545045 16414071 472637039 603928806 685221262 215566809 193732739 444316753 324978695 148881534 524640168 159736260 419756859 446528884 764642028 578121914 716394890 687747740 756131578 627865534 615421232 577681638 517636659 52696490 562137800 35384098 622339406 338164636 408222839 672872955 65213709 679159000 673589259 176868411 673311416 713694066 747381586 597776515 329804250 952715533 534070376 417766580 15346396 507642749 321006639 265635907 373204149 919756776 45411984 787636815 650476040 558555997 808665257 612007039 231914275 548770971 461360314 676291150 468381629 859345670 971419441 393642094 407250 257555484 998884717 465892555 588076258 28665643 25522303 473969815 830313481 583766844 579473471 403462804 204321487 339861138 963037463 364021661 62128681 515970313 555836678 129565527 165209536 427457493 673566622 941630947 279132265 968064597 592858673 398383335 134159011 660448078 773711732 411999327 450619092 875761474 72120379 154667907 941316105 88294600 43875063 436883009 33460828 549115234 326685096 559048057 777452453 667196721 356440571 210974956 553189071 541493120 394933359 887547571 930001744 638256193 371547634 424503962 991008073 329393153 586455603 496238257 745401097 4548349 444343098 587123251 512637589 418415574 913365020 702245066 246706360 119593026 662056270 755761310 455045901 515884855 424265509 222800248 982123045 448668044 904186553 210904579 155562349 694336718 770525936 745538383 17509803 347727846 966303020 922239653 589785267 44391693 582702250 122272933 381440596 522956385 496077159 551771569 467837939 226247938 627894086 471686827 113395137 924663451 623788511 371035560 170965889 583398561 555911688 44047159 955657148 410788994 698736539 553810520 6539919 416178318 627250664 229243413 481892007 189451754 604245422 909807577 438096358 324298057 232631894 733769176 890835124 499112882 855382198 627643097 547333270 370398776 412419033 891996368 407749390 98413755 908962705 35075266 673032374 388518585 284843610 58848405 592344806 857930382 496119509 354384893 999842916 734702133 984966047 779806473 314699435 643479932 591516084 357070675 366201928 571769372 716649956 75160227 80649668 982517352 170484784 273565767 46261892 235433105 337971210 180633037 136242320 539763666 346950650 608469036 598965461 839324750 288217740 777952688 58041547 637155864 959683475 161838226 566675416 643588847 716894974 232475632 418441112 577201091 121116896 981866586 889388002 931165029 807394378 672589886 216842285 37016171 204196723 128701421 623563338 181774655 223490717 28108133 358399822 741478536 707148317 320194533 678587463 503465676 405510668 572325720 732575219 241507322 850103450 791499285 187612034 393486271 445591230 18761487 876704685 352893840 650826212 979658360 794442509 521908187 318654605 16802458 735517640 696871279 65021733 781671844 108069714 255741479 30246021 777528758 901203618 909693033 390270072 935245328 710654554 180712291 892815212 205894124 126155593 408925038 208727066 958092211 50007662 584189376 45652985 74359970 79701649 258044527 802151979 528081696 330420516 531491911 723612853 651587050 627522176 585733293 164558957 406451510 976710274 609843993 680885283 630045499 556150539 391507466 742240158 738242840 769338785 181692292 135463048 197366107 84625998 244853727 882214412 990691857 586763463 489131095 582281825 316588683 65532439 910539912 744153650 771670643 951931790 136609093 158907194 377971430 137998945 257989099 235407493 250507564 950915733 55148255 796766084 742330632 139525693 812026991 292053102 518458734 45872530 904210407 397368559 254874787 906919634 573462663 438468014 487078734 558841060 781472770 658132664 295990790 671784701 127848673 454768613 633132961 255332706 241865569 2477245 982377112 446079538 638459440 178213434 497617117 278348398 745418345 745540731 404942500 448514021 223957339 270467234 774556954 508178687 587437267 355416779 94601638 328976590 747184504 358527953 435331104 568509042 659747674 145091797 974138435 940066153 185570944 981370294 521271555 145831905 787181857 636538737 368060122 962773116 226762277 704238068 642512492 510452223 330157200 605672985 949004671 46361320 663022350 15757811 996757429 542225838 972628551 397981579 420881254 803465498 900670012 348340931 162564654 301310244 783892942 99191106 695086286 952953930 103566692 138065717 771409053 281807035 395088941 275885942 43527022 494426041 918520680 847430110 677060561 272533897 112379720 389226402 178381803 571552067 801207388 44576793 852860405 900018673 187699690 535234365 502072088 859542453 690331605 340661880 452558997 202343377 335485193 847834404 991864753 985795394 274860203 676741079 185499097 769731959 759763884 676996376 330700195 309510801 449540492 236158920 91553793 156516124 996552586 702803339 826133407 561337206 291458938 259356421 973639057 216034996 673281005 884722784 157030109 956745632 206129831 559332794 841305849 181560083 368143850 186986889 216829242 701798959 907188090 432817207 596611721 509084284 386788460 376797079 832403007 178365508 864834237 278740160 9900841 424110012 675120667 646342717 654809144 257014601 883442857 187459879 253585473 171407503 434164200 933119757 108997980 162999592 50828720 195405670 381157814 414445149 744086949 174580687 65383058 248209749 274745581 177140634 524068808 908849288 318979700 323420176 737727098 734026763 299135595 531731499 197167977 261997289 673702429 93177740 832174362 44721671 672810819 905619525 74278379 704957830 299083503 467518151 800298797 445530073 956258290 222594210 842851718 85194397 720424552 542104421 890636198 209403945 521699089 447241646 389054180 901649925 678448707 90355676 33812972 298164729 616609705 750958107 714857057 612906310 728087166 244575426 421684632 182970071 548494232 552468623 878094278 637821638 995075129 133257403 787642959 502902985 579105278 466363664 157712470 243880914 234851855 618125257 67989469 942391021 891393302 82203012 878346117 965681989 816293510 695127260 358213812 298645040 857181882 176144143 952355655 398827975 599191480 427116014 291871320 877208754 65498919 822177937 793116910 596966312 142392205 443156166 970990014 827495799 330296114 675022255 815801600 394602137 478578467 163000378 862009919 40249861 392833782 768645268 828570220 566513787 802081488 832157743 570071671 513726143 937479899 817782859 47027818 775216950 604187804 416475161 884476415 971216750 435551549 307321737 768128375 4905950 281645866 230974250 513029870 485326781 862501811 291554510 665147671 177012763 218411850 725264142 836155079 61838588 750639576 395891469 444316460 552596515 524719821 276985749 190779692 188713034 279471815 301986227 461028480 909971331 936796432 712421121 896946854 995242459 269758357 442766296 282671632 748796939 250637193 532372111 215202484 38880050 667341625 481033833 899694204 520810246 502026580 685801366 495041781 335029433 187757875 939618747 247953704 946177998 936892726 829908739 673044458 203114210 560395057 229472449 149927440 641086591 678582895 340413520 781093631 505754818 884556675 404529094 283682550 97878155 672633609 873434140 189377274 872580345 210761469 185733935 887611011 929812249 509418313 239734534 564850154 76403915 321363199 76659090 665355465 930535411 72664758 712436082 536712931 824667118 281458347 5972721 170985256 459430130 156521859 622256161 509237625 710251509 570191509 310145098 336323211 199385885 348136469 240862466 651039722 13446603 330693577 616391675 123456839 279515733 89680624 157033505 147862113 764725464 962293258 801416455 474988539 407741186 370269018 318133360 88389600 9248094 597818840 71119856 789457090 678231091 996007765 329775085 816835370 132351340 677531108 558167757 249793625 639378619 908311319 934563639 658185555 630474654 114962366 829007629 794100103 816193120 626394576 821158707 568103743 209127706 745695256 788393464 945443432 177072133 861562134 846261121 305440742 705135514 195767249 978174288 455286941 197181634 762401856 171062672 255456403 857786044 711119430 302769750 346243983 136187097 197884687 106521165 915045966 526791095 496282879 964064025 835371037 627150153 710387444 899369245 315623656 979749080 251345175 677148352 937132940 208642493 259925097 952521208 139055914 418043683 491044254 256379004 47445795 974717399 422549046 908600931 249065633 455654077 528903682 81701291 899407012 197953679 225860552 19515058 182520826 355843198 288979926 552067625 203414999 905543334 826935170 518157396 855223625 598870337 75367604 380637158 376798919 556821062 291318914 824463810 719595768 656125039 431286563 272567938 799639209 895801427 92790220 425261768 182565670 878872553 495906290 159200523 484179670 860679662 813733969 32231244 282233457 540366481 528511146 724557728 960661900 903973391 801640150 85249809 272005234 478633280 944419899 59828742 962770992 761862115 35419470 241903194 551505273 987686219 546304742 445737182 745644004 788221941 367529498 679118562 83357330 129617115 276652926 739221807 377275651 966906405 971883671 936811292 363486233 315902992 266363808 486018780 122327082 332547549 691199730 663700949 435374142 266575483 280544274 975341202 222304353 269205432 492279191 915040499 897079881 487416859 168886180 380949085 429219063 622937698 321380632 247503806 998085973 117082955 859193290 542533888 215161015 404279624 459279604 48937385 414876500 187011280 905164403 474572244 197501918 691256096 993918333 13914168 537835235 468042737 126245672 532693214 750988734 638007249 978923345 840134053 512329621 898467538 237483089 935477855 986391585 819899716 61862924 845346638 996653999 885741314 500027991 722761624 711138579 604738583 334476388 115702773 158711161 400085491 897483435 42914736 804006217 586120560 518970452 889903797 698136996 624152471 723923793 286254581 293414928 909025113 719616581 981376366 687315279 390623727 24493986 750951422 690230604 67762536 930534658 509794096 493579458 135670296 181827590 659097519 234746226 949578981 208265491 167570920 775375854 515629728 37212166 291653207 3964652 71374779 559936153 137749775 974918338 820494090 253801050 757418381 674663283 797404507 138346318 759508916 186358240 854905628 913731206 679822350 762713603 204259027 548719293 804891476 465407390 342736354 562472841 945005850 734943896 894096698 204655073 805894015 742452418 90123334 243950255 102316298 858591340 902711285 975020313 60500981 298183875 212520354 222263598 272448522 914375725 442107898 188865575 902478881 90392892 766053475 146357110 440048659 215141674 190102491 464525586 575882776 504432355 770875930 469782946 579856495 384296859 353609591 804581564 154767237 801003399 799061345 835445455 767021042 658563007 105882861 843796283 993429696 6607926 827990149 652942509 352780869 723074651 394822845 438830549 343922623 922388253 754362945 954517143 470874129 861609730 193321352 189108831 733937867 252176061 235256308 666614156 386119532 557256414 707709043 567121337 468491059 452300879 105921580 384799651 774308197 820185314 352140756 767417007 69531437 113590655 655824255 303767154 878369444 748876302 158316434 842392 397034178 341749150 940697136 679853706 133112012 224647784 898029477 543383078 819481647 209130933 936189101 828882522 821738410 703645919 605910733 726177268 950547980 833926437 810298390 368045921 469815001 29407768 747499834 687517232 459887614 512413472 471969619 91361730 90904869 822887088 202254050 186442161 758741235 322065484 177773495 621438641 922987910 191060088 262635458 433238620 302363206 603208812 726506278 262533864 854226594 146837521 2960378 640940280 436029810 230385219 392483290 596239517 828049062 754479841 38494908 80265084 725056060 667160271 737956440 912311349 305851786 988247940 701507131 835297455 345465229 911432332 823134615 25143166 904477084 719694401 580580443 959558646 139205128 793574068 63151844 395120538 779013258 670304880 517355323 639123289 450323946 844213397 973954083 129048745 115671306 664954628 725159856 764596632 561637591 878719212 231522034 275656497 841502975 887903806 447230701 671368815 404801446 150416558 742543923 231661436 729218414 624320955 252417203 320215853 950596214 461608908 774865714 915444152 681394341 996490940 972870203 563890694 16714528 117259851 764592531 139169639 162534137 262176868 493191535 38971731 554033796 148280077 108657761 883341930 455588552 410407798 805569529 329520018 872704324 140590176 779434627 643050438 364623238 218228109 816579083 895588910 951386442 820061347 907396762 869269284 912469082 213822865 971159546 78702511 516041697 159959605 430701925 821071766 789849168 21301210 585109578 778218456 1057150 445535257 809119068 312275747 895071187 789943471 522736081 180429769 807386958 475169935 936229676 624427912 218841134 69013042 691646106 312964563 143006500 166392710 342775044 778657462 707509239 905257041 326590603 840622187 517537606 293280836 259836310 638536452 883967126 523024458 277440799 446907211 26656630 362986622 161804736 953432398 548877257 935993103 115492998 360518672 336832726 934596134 805457784 969042848 476879419 302324737 164613935 583056916 271279734 359398085 810061027 563609970 771854803 796910314 443528663 385093793 674780592 615318147 159063420 477290255 194656887 246176825 598831026 253825276 500859240 218234125 979938215 150716592 797275014 902403274 931506499 679341316 48415563 610944304 816453217 489941250 472141682 645528447 144994183 47712835 124669816 585049292 536500491 853988171 968045869 346153533 83401275 546850349 951797055 124318007 43582928 520925029 38852575 386365537 673360811 945159904 513190847 556761691 960189066 448975020 148929014 677937049 544916041 501242090 761154918 865194281 8360854 735929852 417714620 196129943 553959756 203645027 266548801 386990311 587950723 296921120 781693236 100101712 183601850 603650417 341142322 160104323 919941002 376638220 590996997 364589417 832541772 886509182 239612039 8185552 37271875 182391136 627667166 655328791 587629975 768586361 153610973 823800714 921398795 317468430 575746709 113503265 292164131 80808684 373456345 187932684 180293970 7010587 615970629 480984821 52178063 536533966 714074490 809452132 769216904 962352741 642859352 994682822 371997401 275818223 217448409 740381804 778025254 910280756 386197942 893110464 152924614 841862626 767916298 847694258 265441521 835698864 412461620 442243086 694868450 133791747 153341404 392204509 209818474 907691688 746262316 405918880 38520468 871463994 510107012 812717296 916762406 263884008 300791973 966985478 746650425 499096182 979389957 742558477 571029247 128915427 80776341 589810849 76495247 807933488 533698379 346988850 606047166 244704128 948944886 672102355 51944999 643237618 182203966 723422071 949425345 401746818 493207791 762489884 366350504 598091934 241546982 897907429 462802329 924069558 493557155 657109291 669641142 722678978 37416151 582391028 973898025 681837948 660380587 4724828 300631875 528426225 196000568 669922059 923098748 835800937 862715169 251132831 721608823 151357610 422714474 755628326 87079571 650850192 677853234 393246530 735992456 715465887 126870261 711018020 742777095 569837630 349809590 643797794 700475610 105154566 965886149 997228003 445993803 922843384 97926628 357812870 177144853 690918803 726432312 352815877 953915157 125225327 674333182 254957538 243359951 74174127 333520339 214774895 430625575 851941621 858753675 247169252 676780380 641305559 655510545 354530535 626983223 630757120 150120227 53658431 432265384 879897987 143665490 830535810 331453611 991340158 905008529 466070416 92301132 144692642 519362961 877910936 385782013 761321275 717975735 62158852 511900859 975869996 768279660 545193202 591234617 201143411 261899331 448710203 457343225 510590056 348118594 362215577 46885781 358974560 908217790 369184971 486411990 675123477 373674520 193985300 860364149 630352216 972620368 600543045 291154503 909437558 741207620 829381637 227017294 914193854 764188121 229894002 365384425 686443721 688124174 735595862 288240366 847245900 362474339 723191036 524522425 88827562 586105375 991967573 263941610 249249438 608112448 133180408 779187182 634519902 379795001 869861383 701829428 102596561 254545250 465909017 262996854 675981959 5552087 573924221 559466198 815704655 3613383 123646371 445926160 35319254 71370666 569740799 335674146 192951450 314024278 632571951 779283917 638311204 731810152 662909625 659199352 914591546 826673450 907369662 893319337 64877458 308053791 821502113 599132139 320649999 111698905 303755438 888190202 529600331 156247765 44370222 857642013 601759656 808214126 143606817 423336340 281612117 719746629 246242426 183226228 789040510 692169383 353490635 528566788 476997659 367454346 111093715 794584350 854248967 715803053 557800857 254305305 831947570 358397981 588233353 604846995 598037849 337661440 474538249 583739860 925809774 187908428 281465620 89594338 131832138 951481362 942274973 213370798 326933977 842626686 407917808 322030028 356667754 286805931 490301841 613724626 325653608 815107996 624723593 377887671 631700859 761502643 145177498 83011098 629378027 845137581 647666772 160915900 106581629 190192643 69142398 415221758 411587131 516271986 500220650 456849270 271081776 185085841 140688456 423365092 337646146 389807314 125468438 281230711 9611474 817090534 621272404 695748960 708187782 351538029 378548926 70118197 496497109 969310273 739211105 411958672 662270369 430361663 36966427 31181694 335970399 371547472 120041902 599210714 937142234 658168455 932965603 500558277 973657493 906716790 534016492 511180568 817558387 713896267 374768458 782901164 973428551 66339165 643347104 960390985 824389651 280030605 929158873 660449317 699625894 580683368 405301281 339856760 187305424 178983866 964367986 43754712 253066824 158562025 7632447 814686356 761192603 821448657 785157506 725484945 143422155 181786700 857719639 809932328 80412231 343463223 240290029 256732920 924658956 245655478 223527939 795948328 174152764 514819347 368191365 616386333 410186668 271446640 413698142 352877095 172353762 908221067 158757982 235090406 735000692 347172324 142882509 198795964 754821136 647521768 148171922 923010356 716327007 123312996 844259264 864313484 670327643 964154462 861734404 972142051 430141270 196599011 847561327 695342188 599997293 405914511 688249461 271724285 77425393 16246698 765497126 678308336 601060762 899470382 356465697 568779691 431993070 887218302 295001230 537723270 342394962 756062582 31338842 12239788 676824176 794311041 844918538 11095416 629118273 521583840 892779860 448972549 410160550 838971523 457203398 824325159 806445091 200271092 795641556 764030286 539833309 947163504 998619699 724429202 704881460 46546528 275450075 348301322 980615181 791030558 290305026 100336958 19211249 555539211 473355499 281367696 460806689 163473884 121744198 269887698 724164936 809673234 960998000 992577918 363590186 452095917 266081082 349767357 827959220 303908513 683937236 37429578 33833850 204168187 446814643 71478385 931405698 958156059 974632800 450145626 680851924 362253849 124301328 703709702 284814835 486729474 293269097 108340683 325221010 62069845 519577282 982744083 122209275 36315374 599988851 823757401 421497793 274643940 835294691 775876581 974285716 712934702 271086717 7550429 124110733 502207296 622918209 477577381 309703917 721490194 354299675 760135780 526996557 473484393 743823663 578695877 105727713 274178666 639855540 35379446 875780760 582506392 872277136 562554349 682281264 979614969 442503140 487436757 409530528 987639534 672768160 974958111 768194973 975258842 476717070 349316799 807720238 921550721 760767405 36530004 495359150 502492680 286556294 425019211 967878658 558046960 595929317 405504255 984934970 874777445 336772911 698982885 544749385 448047863 432757604 72354248 834184028 9857503 324308747 659760421 278637740 669141885 988389295 230242164 714353812 386121308 539688438 918996402 422257690 118824142 749933523 276371802 180614045 747703811 943485811 330103206 992154677 766712950 665761710 118417245 543902858 551127773 121749784 257007294 696988774 352673967 74250012 834712842 591444629 598080607 590409448 369574161 976241336 53982809 330357656 394176629 874484220 369438452 524955518 142818413 703257168 693223191 587359185 335286314 58783750 300164567 920584412 692613223 286290982 421207196 239404280 209773669 850851032 362376400 454795840 472636207 85865903 579468588 836832279 693587441 884524918 820462751 902593255 736821007 75795465 146307583 469336563 402097846 278603011 548123716 761444106 348134106 572517382 976027137 757639563 442884630 1872990 938570127 668723053 542489815 682769563 690539254 699597451 144699255 358684619 155577893 41393182 225479211 557062802 361229247 876256023 276097097 225152628 691548798 930353786 22219259 185524500 48266554 724551743 230136100 283941535 55065887 196977947 225653832 186144224 126199887 363488296 149725515 416780416 342321861 390554877 42298305 199895020 137306464 873168072 950617408 549265267 417025949 6095246 26148224 477584948 263284148 826663872 180640011 439189905 221195464 574377669 278511734 782688310 930585252 728367610 582136376 182968476 991127511 172700752 752398029 465786375 813714603 492907280 618602649 508211254 993036605 380597508 788174119 442237388 551559095 750024408 575819158 467098571 849190890 454099052 574953633 568941295 322532757 860355472 574821959 58926960 967630010 870710406 249267772 474335043 615199911 908371844 507948832 191346053 268904958 459103191 856723774 296994350 816905132 930363141 219862897 583951300 986954457 521605565 68300319 380973693 349155425 8352814 657403364 655232206 220375041 916085156 97720674 543727127 725484931 159540165 409949805 259899629 944716363 777493859 355800987 850554517 731496134 920533494 738417439 808102198 599845186 393936545 141626605 212618620 287301871 831806295 219564030 802834230 686787004 547667202 957544913 665434499 959847425 849570082 959078613 424782393 871585862 341996086 172979714 268806326 504363479 985727053 603100154 965228780 864579431 970525237 87162340 831848289 524083074 517853961 71959363 53970283 878254208 919589591 551107009 541164580 263740188 112313585 706456848 16120656 720866825 882536276 829102339 144811783 982040528 2994305 776913530 903451444 921749055 706227046 947171527 816061815 849862284 314057155 354081296 413529468 658014379 634557796 711667791 443016623 817358457 802618166 77851407 154880106 974827144 825800043 980886620 998929825 563204361 368296060 181887027 893426128 601097109 519467154 671193144 703827820 9906931 892648546 160604093 356687090 902080051 108275448 386143674 939262100 831896914 515136473 524253966 614493203 711281439 22631944 638458022 765721910 878176171 321482579 991105906 981238385 393487485 399653986 745702604 804673828 184295379 281131178 226077137 702043955 114077074 571609241 577909677 431240908 287533325 218105235 975414367 186330770 204873379 961434862 386392334 501045172 523956398 744056201 246984868 854851878 932636614 6081248 240956039 318039120 413502623 560702004 739747481 547518597 952705368 826461390 777678456 91613789 205906969 152995217 923960643 866630871 243474875 557330245 544243831 221958034 122038555 913458415 673785342 632027058 492353785 51549900 60081872 264607136 989471703 455562226 584702132 821035313 152272597 734025 449933984 657088017 550645948 725255312 715774314 801240478 844224289 439252181 885365947 864447030 612502738 935883835 388124619 867280193 308046126 765297864 841705521 744599716 757057933 659148942 249810977 568880131 891852569 288051959 109796002 943598747 972425214 518251616 318144700 761440259 135987900 641151237 271126203 683658525 523395486 25431007 959636952 698022636 562583016 202338084 197393813 402946489 750163806 558419852 11510852 940903842 492333497 746262828 711631449 588812895 497238546 310481094 929539199 356100362 971733146 799648863 115552599 821547542 282673058 356458023 6314483 891564638 470903996 665321149 37982446 928562793 213919743 696891351 7857369 656254685 538575994 29888444 872289152 133456985 480167031 464013907 583208417 808711755 92842245 225511321 479899956 578960471 426426105 485177576 82969829 707460128 183986478 175071750 472236182 466121684 393844698 928403382 655770450 876495168 914719322 387219263 9849668 151964200 707908134 225884477 484490730 732539535 685347655 829858032 984398199 481196159 109418119 217480262 825788607 540762406 234550221 268308766 763648450 464071269 450839158 876257865 942228138 911003985 804364002 951780884 884514254 420660665 832606785 149635454 88132817 659247164 771678370 492755655 699500161 886503173 654754540 818004703 536917006 499126553 927575341 387422412 895935907 498203292 687534933 782499600 536779821 825406862 812389590 600142422 102945385 989908447 157149424 34974856 370531361 309592534 667752270 713012150 155082179 180402093 30179284 74906795 886420305 945777688 373263531 240270743 783689396 732004910 416339833 411277610 484744332 846261432 214775587 49751701 264935304 634887530 230774590 281164459 155542160 959433351 985338673 663886876 360513351 240921412 237346073 544463811 742331559 812710043 606231566 151073843 1508440 140294098 300845778 94521186 292128224 511542842 677963509 779746853 970874797 980575049 106751852 599502477 918420373 327045592 563835968 293161996 25222115 580078942 860491207 18261018 688266175 723809762 828643599 396849287 453540321 158528156 434114831 922182752 901187404 129165669 64623775 819017091 517314226 151712261 273532265 659924177 531396186 140149233 100324951 500053781 905407782 904441035 756515244 646193899 511372258 766191449 773501154 821164834 766579154 964035383 254874885 414842515 793877948 81161537 778613587 275608627 57561816 593540220 758777613 739615714 527436153 895795971 436151078 271986635 881360501 310916582 678474531 964868729 290106787 178183221 893262280 673646552 769883876 776781207 703305337 985373013 488593254 562781163 378945719 301484018 264545915 329879970 45538381 913084767 682483384 676039054 647159320 130977302 643019179 99410620 741674302 523794429 216494008 802705513 64532620 651291778 287867823 439890196 722815874 382833455 107188172 29700982 759886564 31446792 439622095 600209521 369644664 555479421 969109621 57373163 862095277 990700895 357208320 482151557 80575314 275280606 528387502 36713132 400967514 435898488 644157926 742486813 659568616 768427844 715130204 88362497 214470584 860151138 803520121 988296958 489610367 166252082 333912756 690892645 285521582 392072763 595622813 526073512 56822221 475268541 784039284 318751389 162619128 934361622 525165383 697276138 160229038 942897070 488238434 511043696 320625647 798942545 720294215 532662920 951142751 329797834 88869844 778999004 381188922 931310455 56474849 597587064 148069601 951537971 76348262 134244625 92598238 775406382 842973648 937911535 833548752 866983804 351147850 621499581 613742630 375824391 313354267 141624762 137174305 331336327 455271122 895954355 380621331 398377978 837332031 301202888 840407716 705953466 259710200 6004826 12983056 724624647 584000336 299497088 867108200 336496785 141285081 400696850 142412170 64468606 418938557 542410355 222329998 641383024 205366276 102092519 160189263 780466715 749333505 903570173 868919165 553019051 871670348 621668152 920135776 293635969 603048671 936620081 322602594 229563070 340836536 186310937 937345819 364498858 682181445 290819223 263977498 603833067 203621748 270534811 671466970 894911172 509791157 47866999 412184294 429264906 602783940 277557172 352706701 705601600 169088134 782747970 845944540 252811662 25082814 990643155 164423261 825271179 728012408 22536238 139697474 359513691 729563766 92114421 67195459 65338428 446607874 695379878 14044515 616231787 26172587 473704290 660995426 713333763 320722090 756340821 629929480 187149327 523394600 731950861 248556430 411569913 86029246 204552238 960081107 742498067 314656675 913031157 407015823 650607627 927979307 106285368 67223350 343699699 94948799 811582958 932184616 759611941 935310349 15876478 865971083 739869390 633353870 275260270 228815265 164311823 707510331 285240447 655903059 466846121 75369546 481886343 628779655 169460200 661673322 221170590 516823579 323146217 812435017 377306021 626716533 673335102 71339073 940989365 268736013 211382688 460023781 34708035 160897045 409994330 842330753 223597016 907420804 733994387 527245068 163957744 306712819 23609132 180117119 10601483 295611212 539411322 378116846 665348861 711241386 97268973 662963026 226475995 782005506 540964321 44812194 564271427 776996002 112391105 943959380 376671031 722071122 825265863 429419072 603690109 149784068 433592245 775993048 612269354 735778706 835356720 971019329 836106991 385083785 589991387 652863905 274489709 976054657 156492085 869082025 130399380 241440222 480570714 679165499 77436766 333516250 783426146 780012832 307524981 428476023 388176050 895489527 517714904 354585765 866029942 472819578 308930295 718985634 272444124 53063706 202173869 278617121 812841097 499600815 553631050 403220696 478324092 497881694 953560137 63908270 427972545 452272048 749039446 320689705 390215422 989541676 485245952 142219717 394644382 773582564 852439388 542998255 735840342 697225336 412894270 139500233 441098758 990682193 597762713 119226272 173865323 411439694 41439195 376042868 920611581 684182541 177303197 127559428 546654375 68372184 346239118 727701708 256776161 709252149 287912954 926001617 249753547 374213096 816533483 165198183 989614420 197100820 42126190 846610337 611227461 643147766 973340465 625030872 138354496 762563207 32837362 442880572 834953262 586002208 861774867 475552356 776377289 68950599 532354482 924632258 360131203 391884079 571699150 283193773 201453932 664152615 353877464 608090154 316037038 390102961 467519089 254000818 498138134 390897872 739186871 314945775 49291839 638023560 209537282 640804323 674917810 689845639 432475264 973476241 975016833 614595240 917662753 891884582 995179316 100117793 143192330 25500591 357406474 113386968 223156575 738848514 997812484 301325242 733966774 161357232 508618567 419478528 833452180 728831924 127608976 236617507 748115517 626724530 512704957 514917477 140551199 488335908 468999282 636001438 340275481 774229123 153564835 738162626 390348154 785928382 454117626 863512272 926203845 871380153 68755162 285260108 885541274 872307996 248194091 765254110 205068484 64797206 295126450 604177831 563708347 272615327 791421389 334911985 314920538 240067774 854267244 952821451 263768312 896786131 79912555 560124339 210743916 511022987 493170430 827303016 393732463 91100323 930467376 721561443 307453959 504840057 515465726 89689748 313230725 375357284 461812829 723580016 824515961 569244015 140970500 9547861 397849241 190547305 247031494 205952279 752956061 843557886 343758553 227380527 682724792 700636972 43707965 788231524 58813832 841068694 203777287 533964572 290286851 580621723 391759613 799743682 642212360 139991755 370910033 596282362 260825575 599456592 754452538 908489554 185740086 567966714 410186911 314756714 23760130 904248574 338851084 550640600 653438401 649488359 802148745 43194488 726173301 143772748 825832712 619499297 242436775 737699161 973639472 601781162 283039873 118300898 952523534 503391979 673336201 976446149 618728727 670967715 292409008 21485894 521377967 712184755 683723729 719688686 625611110 401549703 615373204 837576221 190086446 972033939 562838694 582676627 947183546 713704312 116916831 965295973 993555463 680172920 230681029 641625388 800559838 492692802 725183998 78023646 471348809 807847226 776410401 856369804 654511069 266207596 510118066 302328616 122594174 452215825 516509628 963184178 542216019 403793652 762037568 895507988 127361565 726721602 637633832 926203401 219972372 217778045 455214755 182322669 26598599 550405094 931923314 569936997 170571176 300068106 559939995 270035016 778825454 734634670 5884070 540999322 424098400 431793259 438699386 229230335 969263800 380541447 99294372 118809785 117023435 818413457 855421602 830441003 671103854 125290651 695718884 304087485 986885178 78230036 604695477 825570760 774131848 764703025 784209790 958773475 847869483 329672047 213582373 620133282 175006241 549256778 210605481 678035519 729359833 587074669 104140119 355243264 712483941 840617050 917978320 566821268 816355430 196941243 234667779 569031773 578524773 991428626 924119288 171253341 614446631 895396083 382793353 40461770 748952662 412329470 984018775 476187110 491233931 873404084 136694364 539247004 510897245 927646364 351629167 708282009 3478880 664249435 382167094 167977938 428003982 418182415 159095913 997638081 731834361 399578490 28539505 52169622 208818064 47565754 555616055 288086496 641091022 103582172 456145022 261060873 109787481 277392186 129404286 735619861 913593915 916432831 446523926 888830987 479553268 971926476 20427228 751184423 279082989 375223447 916349447 186040059 251319421 115188289 76199880 165409338 256561186 504363488 530472360 945314445 516100686 684523413 763727711 971956222 575090855 44595916 933192188 986001601 415469458 558600611 435180793 525333603 188455198 130570568 928026489 976880444 384654817 684697594 861072122 988463421 557419274 950262690 529669161 946236957 206493494 487580248 570824772 880253019 541469578 148915271 249393837 872773049 536579178 716942252 300063847 501309451 18017670 296353266 875369194 395955699 959512103 848226345 926447368 254399349 676960377 962279011 795406365 820702777 526221889 934467617 332087520 761514912 249590758 851101895 387237132 257004234 567670098 366720091 359511883 629725415 882364750 196104784 149034963 932020694 810777984 965154751 821242060 442255637 683468668 508578145 653162151 377451671 697156477 677289470 830544678 337704631 355151363 27156301 173738074 962135311 259567076 66009493 704614063 331530576 320860344 291848093 181806808 212150154 779235111 227131972 35810219 727614160 830961676 624433600 805239062 237808443 778155115 796299348 214635138 830782410 213179777 618733835 4777441 396934680 113713821 99776960 378645029 156322631 141520536 649233041 44042747 142240422 373811288 561102845 989360729 333887892 188830487 930489747 318538292 44258590 220438487 632393781 955789146 906022938 709431994 353028624 32715288 219961973 155154648 293298270 771602505 474964184 513834856 366740976 816704922 702687699 766206099 514319046 564990512 156057119 3832858 673291437 955528712 978634001 422837120 180878703 317480761 91321104 759309368 846281086 120447277 890122918 635235330 954916394 862506234 653161593 467547746 349463224 625496936 61410407 268117066 88308687 703230378 206872378 683591323 201771269 813010293 981067026 273504072 578324817 160187474 99961467 637439580 277843887 663107185 775151794 787583512 291740282 486339434 770524148 129303579 180029254 876969684 846929565 187709353 329530914 657702826 588783260 3296209 337614581 647470106 565990787 168204673 448323395 225335000 439234489 567496144 929941262 118612871 725996940 200447567 924005567 952649652 160875771 286359364 176110526 562706811 975180738 247945087 169346483 388537870 730428364 921913329 23716006 752994941 151180160 66704063 259362207 682867648 106065028 512935124 51326176 58953838 980935318 774022444 438659682 405556318 818488661 568628425 25684028 106864399 397512441 120004969 660640239 320587258 116385656 606336441 773646550 585611937 848963193 644241704 820861158 424241628 421806094 373949241 165989612 839461396 688273780 375943819 558761934 766508366 647151400 255811398 244022871 828149583 360988131 375101779 970333223 283139433 997514846 742499067 180652026 297768525 702140395 310252224 929245310 226888607 876242196 407877135 330014428 196244195 750065165 302651472 573332440 461726404 417671840 920414062 307752032 910959914 98491503 625949964 931573194 417040002 912312035 350647202 96205680 319940984 938560818 15576234 662045849 158301613 661305296 361609266 880203980 739412128 640455049 803132430 74194254 803110797 424038675 432881423 74930472 810243803 837099469 154400602 572054186 989061702 623082312 645403771 149206688 330605605 324588431 944794176 137311272 314362296 394221725 343233053 90949452 965522857 792304131 457269125 311494270 779125078 897732394 440125201 531663086 477540006 336972125 105588362 313562350 848877827 369528695 834178856 495364094 752652982 974464005 681981921 540284782 705932494 341345023 187250823 979380916 109807043 797615361 579393409 934993963 745033911 848980353 775707677 387078985 513182958 494563025 257245515 660420274 685214539 393047393 961510633 738404089 412029024 51349434 633231478 764755343 275621324 942558781 506988107 165329523 641051548 854688879 719668308 232948469 862657252 22488655 967860019 497316708 455516328 724984622 269287811 524839283 728577168 381980733 642966155 959572845 75674870 698468552 606007413 284548249 131576623 757398006 728044739 71436404 333516889 789268980 55262403 807863550 870141758 267008591 444978356 212479997 550443299 268853606 437218342 333396487 389464063 732764340 730841117 903980924 595400174 320286450 899535060 368430752 78681958 727252593 275373182 715850167 890393864 635817251 514180186 868808757 950100104 450935508 785973273 65750411 245156977 617963698 862373797 295934310 561823760 215940203 453864087 105323712 953739084 131769993 307559669 157890654 563176130 585678279 108259236 583660584 852257829 667178784 636651754 943737282 51639868 980356806 106347224 865516142 355211971 422454602 830323486 889959048 638997847 770141848 766369838 47528605 102361239 724849005 615230128 289207706 185654981 131228211 499064811 880174806 577587749 513144975 532802031 592367947 293217640 476086531 478535587 39422194 422109463 420121352 965741934 706394714 35082376 406258639 828766999 225523822 705165034 741130537 651114477 614207243 936248995 598854366 781041058 104760184 935325105 397953580 920903731 965447420 337479457 27642034 92788683 235320294 282693362 13885979 975910112 910989240 79564455 819758550 315278875 377987077 194578817 683159041 917151901 226630928 3985570 326700126 26034932 628316431 454020202 306684114 909473560 669825239 766119198 457041522 800022378 73838648 600450727 946279704 459600733 135012589 601692855 456061745 77046483 180483962 688355649 430382466 721341462 882462639 694919925 564320529 538311885 476322986 567377295 922108718 40547603 624318345 92002416 508135551 878004835 157640384 846582225 256959385 420364284 560654676 287763648 817752390 12244624 515126941 781342071 392025478 687319069 584187539 489701902 458456691 435694891 642019158 974853868 463933201 284408523 41689593 643531705 91029692 494382206 555040116 642145441 905858964 234532839 730087658 697061401 419295790 997838222 48555622 274455460 348750404 801753969 114877236 150303091 442324039 914769958 245500663 800556397 41080862 474089507 747119435 868962415 143613151 407909928 366985513 31593890 460431061 203682219 502221632 396271714 372253399 480991952 748664137 498027031 273605469 248983460 438514996 824000811 611769463 246843826 25039300 570198815 112736405 578549335 793071409 164875086 417614351 423539738 138927211 136205890 516955352 325272634 374317071 152403117 375270896 803486562 567807289 600088035 794879390 30157759 887152211 295708847 207485511 713762901 371029618 180838113 960700214 446936561 48679864 923090978 732541162 448985512 981554525 505912934 245913984 239395755 978741779 489779924 174087424 778882078 892144 536057371 776167120 558012543 741809939 778614087 931681045 522649830 133587744 406505773 457423523 996756405 745004217 281480587 970031649 796506655 43173801 178236623 420155804 59427402 866106972 71126725 454715134 345609079 82102267 87531052 805456438 340749505 207467427 266420346 497485116 724364098 950766165 556995648 13135814 532462158 647686817 342997436 434798146 509500234 900485312 993086019 320287873 620482088 218708150 836530127 597858 968284312 842199099 643254225 909119584 85386954 147814442 767869426 996261784 549490306 202570880 30942330 229824755 32051423 695160170 902026980 894257142 853852219 529520805 672185192 453084812 221192277 479876702 885991727 814737473 924189387 377480007 384317131 612209478 280963848 636199564 167413654 853119491 791500324 468609563 910893308 578944701 756046512 796404334 723517779 820831334 244066759 543449967 803875175 657647993 784334175 680969123 623620486 200056148 687756232 445334549 29930460 748347483 11546791 859883948 982719255 597302792 273341503 854703377 318713278 878160659 759020495 343193361 940920756 793044838 639659155 604316543 990540077 899334949 226544317 904262046 733780884 612983429 224285759 242195720 189471745 555881287 237050236 581170086 219150327 429991634 918963043 480579989 859247874 1900950 783142510 24718858 326216711 478711577 455687857 693628255 819763006 861984373 963863937 575006693 782394424 626688113 646145341 380150116 563301155 867427202 108866747 408203304 350000495 101810546 690292330 358871154 654840391 216982941 617885803 564406013 431829727 138511928 812414255 198426020 654114265 196954725 766354110 88855716 513601714 656552163 903240894 410316924 63102321 834540798 435631794 882690692 335147794 927169523 519277911 283367216 666002831 766679641 633942076 818205664 188256094 273498728 860569608 124754710 63862816 258266062 134573075 324351195 891444318 769750659 513670881 335652122 850511548 742295101 482087372 40987138 413177961 337584458 986093709 391334580 971951749 469699854 747853310 941733307 382068780 599326438 788664702 502604179 248989972 497648804 120807373 910840966 168599810 609187152 729324947 551464795 492725794 445335270 621776599 913685072 210437176 58790005 559503387 656413255 208962027 503763882 222795797 107757896 839042816 960529745 858189076 283311634 924050650 681808985 380592016 82561005 265158676 855883577 793946472 954965050 620245656 415692403 950753107 112764873 690668917 869845361 964104943 391751885 792793774 454730965 806891696 616783134 654145500 786913182 964238426 15329630 992998337 184868992 362406070 226725768 449356715 117889974 177124059 884005355 573789927 265297773 961251705 352056122 439104320 735766117 622454859 452022525 351265593 220643338 815807734 415997750 530051728 985265398 420128113 199057834 410762133 361720682 598348391 303223466 113251062 412167580 815636697 726875803 108161826 2242523 891003935 177171957 741090054 897391783 471446527 954776742 177899256 611000593 58472278 659577488 381162010 175395394 386532158 467052622 960448823 8915440 820191669 615133215 7756862 324357191 72797577 563671424 553257469 383237911 193022102 193509952 719495598 24532692 813351626 436167094 339772510 936601477 657771005 750839785 482386028 859393311 514777557 235725144 180065294 276298896 66591940 455751979 107634677 934231521 631438399 553872819 441652296 420143359 489212463 357276248 236600784 135366946 246526339 440377001 823129447 636804678 312658879 510430365 234907822 278518447 516395654 932210941 993238744 31445440 399379631 378293002 205743327 720781192 278978073 825870982 454786774 795673593 713762054 988269223 225109114 370451733 518856165 660343781 453181219 1130121 118683560 696090323 929307410 383723571 902842185 723437362 506460075 32491900 388755427 9113598 754242882 809841555 161611224 433123601 495617566 793545647 697008885 383237378 803228844 988685144 410432559 27479774 706911293 506298285 810294204 228226941 245215458 605621510 86378303 587222277 374931327 108230089 531855555 952766759 740912809 319183323 48353118 44339622 43459859 673508082 208580302 948183486 970367931 512621553 511816068 925797753 798918296 438609863 832390273 598459085 620910238 365920238 791795312 198209608 909698141 671840644 631713811 237944900 724523258 591956480 456488532 122059344 824330865 673558337 442886159 731197257 368438631 40498469 675751147 53339991 617164566 714479538 90174215 248609294 197197822 790887259 111023038 276042504 108289128 537345842 241590243 19948384 844155518 68702463 938344003 955564646 258130747 746159209 458929656 485121312 768015100 129495794 63103685 742189179 229015523 574730430 364021833 350327121 497755190 981241731 226639784 748481792 906207670 750813830 885624319 306582639 454823166 920210434 859234606 316434741 646789746 742538537 893869104 591437257 627015938 298896079 698936561 769512869 536690125 783855269 698589389 98970379 478708985 962673486 279743286 110641377 468902659 69688380 813709580 561535649 77981086 228728388 981131018 384992162 924010044 846505417 447329940 602352492 736214905 772254740 539385207 255039078 452778738 685539324 153002437 929528364 823562637 469991602 230612341 355812817 736476643 552741973 947440202 783887729 490942291 419781501 257845663 519042312 749857357 681960075 267030688 26032055 699549535 388237970 192713243 457066631 718654281 15147562 108374980 850094276 459865932 859479905 333664611 955855279 579585429 932442622 944504787 795750702 866504443 435978492 2378926 764209425 141516797 296157643 195331820 493843691 976908820 36231526 146483814 493171121 919610056 872181220 673259869 707373461 968342884 52436581 889769367 169691933 545444192 882278610 479575719 417869524 412939737 628762492 8589327 453293354 184072611 693451791 986100654 539147711 638562878 575360419 600613486 841892776 521749034 914434363 739093748 758084154 191403427 659650391 401716513 381394966 346609875 228751798 846429593 50026923 27618193 302929756 564251679 811215750 399340884 976527007 416577469 782134528 843089975 766067991 389991024 749306379 916065768 117742301 505837772 357710658 224934459 368682004 488229417 249034778 710780873 894530603 806269896 941512378 401955288 161367804 992881175 243177617 118276340 833815823 787406899 689202804 616889149 540197933 230663988 4893208 4113605 378029304 549436026 959401275 839578902 236281058 136121446 30297712 36992714 63174812 771783580 764143466 792633973 111889255 838873550 382496430 593945887 519722028 500035120 965120713 73223427 245554596 39985204 685371992 516815471 700928271 157787240 673628182 424767697 291485479 884401944 220807979 966868867 109662745 880959875 413520454 157678173 398180656 353108200 191478934 18428678 962883138 913719312 867102391 269219784 600355904 607688954 712027763 118131212 260552523 348397511 564081218 625546787 462183583 787509851 884772949 801307980 349736515 763840901 388723091 213562664 719414576 236700811 941466594 475425667 125458409 756605767 117643402 793187844 616762843 470749446 582938445 341865009 633492306 828322850 406660384 810528454 310340263 500516354 978507296 640357294 17240900 339371517 945097111 668245119 604925559 542693107 147812815 202698906 56654590 87152821 287426370 513642879 790464930 174877565 342092368 65023990 973154811 291502111 352482817 772063706 384053585 947354365 575616834 369014373 112335148 385106030 811614450 692898398 240854049 463776850 432123318 66529251 759808339 722058621 807918548 311401139 13952203 128054142 93789631 651555314 440557546 252223342 101405786 768518405 703199127 237952406 112910689 811477227 864646375 244010470 546939571 914756240 639062994 198155912 801472541 505836637 219564858 961436280 904168290 123533354 101144049 408181019 499209875 285278337 50316509 753472498 578908 900339282 698412624 597940742 768950364 195943638 665274062 717533540 231641798 195917009 404766818 388324720 526024852 212698466 163092044 800019966 244821341 15659963 305206281 85495936 835275415 938900472 731873418 560502754 605651436 179087578 804146873 540561206 537706142 570551843 166309099 109349104 348030314 751488675 129585202 868890690 35759831 808144278 355822030 265777776 220817470 605990216 903036221 385839587 843344335 177002268 506555078 757518920 757931831 719072733 810741660 18276140 185892706 207750118 565423533 537260529 115104389 507671841 84643938 626582199 458282918 578835908 840447467 106254368 309846303 386478040 804421841 219874778 430796099 213264485 354480946 909420149 463683037 301159797 562480853 215350643 8995009 498356895 64465440 889704526 227394978 853391769 434751765 938498815 255120425 739936254 206095137 241657510 705002686 630418753 727378499 816453810 746626345 143258770 295891100 657058241 902943131 155993997 124693471 504639109 80765552 885509044 463054964 699477485 899349960 685178465 79733405 898818870 544919337 124923409 144293994 372701117 890399740 905078001 698746842 109983088 483316909 591108113 214126488 633657140 929810713 642743638 602983646 258740895 493807924 902348468 514665007 99409100 308972133 689457299 42917688 626827536 469656318 984012244 988386128 34691101 486328106 757533024 231550020 878390280 179420322 882720740 985650830 95913164 156968505 571449939 165483829 707328615 405373963 114368469 727278749 878409374 230452331 408190891 312312235 766653994 163912456 851096051 872256577 299388423 665577935 977922837 549283776 805091984 692959384 546572193 595498215 404087640 965092445 347175408 400088135 273319464 12848432 643734777 509062439 480264413 743057204 703244115 152245862 385383542 633609080 842850247 544533346 459295909 114796685 284079241 312545801 328207901 490163785 794892783 622755751 8900942 938939727 174247906 317887042 151222485 863009864 348750802 284768744 395097977 269357666 214159341 687901505 559979904 463062455 381537472 856842478 822289502 893540979 182455098 761859102 885263453 261920084 439279541 113846803 722064232 226374684 703975330 615308420 360731937 835464560 448491973 704469879 209364689 864298299 85394450 250762821 246306687 269701477 55144724 404152752 238642674 222019678 736617823 50277710 412831810 881678723 508065862 912415875 268045875 314184983 666615812 448071903 757265551 913867128 227623354 106245877 210148529 646141451 704294954 321331950 770970305 926593899 425882690 363151113 979252170 625853991 412535849 367543653 381725845 183576127 105512013 594310288 843724949 62085020 181104146 377063795 171166670 76746695 678411242 987360568 946274831 155053126 834138273 371187391 636243353 951345491 770707898 537741176 280702151 104951899 838319432 997537993 28877894 760198271 747162241 686939340 229915158 332813825 202304879 414931647 311338887 44938373 305419667 460083498 238029279 154765523 160595104 467001284 990205985 550121541 13146577 214629185 666994784 175626822 895466067 949265775 967043238 414213684 229196074 697964982 125080246 525394914 415107785 548982698 429589498 776218793 179970499 967194686 433662506 518943637 953518883 167822578 984210237 886521251 253635032 843275103 172741547 155382137 130009177 889802127 317161920 310718926 716375450 474444872 172171399 658301906 710520132 239402855 585243781 820524981 280966234 58781454 870944021 427849271 173626367 151960388 803037901 192867572 546189603 429603619 505731726 973806976 724979997 831202478 792403988 61548839 711256085 595462869 224293153 152322106 766786228 770072514 44228217 350249914 798960610 51204993 758112413 672126627 151619645 501803585 492682323 475133791 335365684 515059577 756053188 661064224 713120554 818384115 40534055 797010961 91809416 30308535 964949850 550115213 802804910 417100931 104375809 210975533 508730196 775387935 782101442 198509884 400652844 512607864 202442169 748436148 105435398 228791776 719463483 476647238 575560030 459883201 815271678 700683587 410718601 29182736 299114527 201998737 178371263 617575836 266151228 263216754 231614482 557630082 891551633 327590309 385436378 959633414 165447178 744364883 412679075 872439455 23391377 840068590 399671628 458173250 685194879 206950753 412935534 152320429 618080739 168167945 680354904 438858360 310466657 634305718 667518278 693040695 764186598 391543545 12140412 365081695 66052822 592836408 995532065 807626895 912868455 280238968 783315978 384935411 699264681 525998239 231062825 155083323 811808974 331535105 301967515 526759475 863350471 420615077 106099241 501439002 499926784 472470254 833920915 102847653 539774165 520310422 90586818 883650508 365279320 916220680 656506725 980110813 239598453 75892837 547852254 229042825 447692690 254860899 846297922 758223295 628720290 799225707 796247958 872750223 38820704 698694626 937883250 436140147 607260011 235777847 467969938 626993301 508096524 298868025 604817283 643968089 781502790 856270342 399988827 530570258 9612560 360885705 389896287 727911076 622080019 60337954 487285442 858449412 254553563 514387895 676777093 230741569 616577730 596077280 293598594 12505511 73098989 514540786 29356691 985987016 491167114 945851268 694037778 903381836 671741329 723462022 670176453 484479044 641961316 265384953 501180348 654243093 122329665 300702279 191753844 481645114 311662455 591808147 40780585 479890985 273788719 88482615 160182734 810378553 297467562 860984911 929866066 495395404 391811701 486622569 691039423 940506074 734015182 168206275 184440760 306645065 155345878 390958215 978761591 630072724 34573000 865259213 968774738 587359193 24916461 969101224 362325714 756818498 944784514 231336010 53773268 711491594 947039318 964892939 914599424 258438042 77590794 57910969 727902007 865298260 982989375 13785302 530229751 183349682 486238694 360655255 916969518 894321561 479049980 483634237 637319657 62592312 413942682 316629256 920778390 850211607 765454048 224832559 702293538 931282031 723116332 662390826 693093159 698867878 168496083 691180352 240724631 326507910 922299425 647910695 297733261 330003752 769385555 529568037 454502283 885519924 206669072 554844185 558111756 259614110 664855516 534771500 38654534 757196808 791245983 397088709 424181329 638811254 214537300 855373639 395697717 407876733 485870500 571919184 926852176 650589769 636169279 350144098 468201740 292694343 399868441 7279555 489984694 973404919 800305866 420706410 918381652 95805494 878021088 185299596 473838811 237805252 963355600 239693078 27067973 873041468 152608894 763151000 887023608 392187367 610077831 176442803 587677839 304802209 307195693 226431012 630561202 256007944 121488755 766546827 475108271 830715558 786414729 862738019 32574895 196439511 438692565 921618244 481533568 586872403 901376016 472875458 552937250 561093749 664213002 90523716 361043904 1331411 787223858 155834826 651509934 264365731 763786268 332512092 107607580 551212877 23225465 716263530 88796301 315314230 539691198 427246451 755551206 965050506 452948620 933482830 495394529 993541851 243281903 409310616 121027967 4488832 892156303 239231714 398198317 140066518 766003890 573551970 27945141 953587574 969385667 448032467 44687166 343101670 249035094 866248619 286343363 582250767 281134382 862428808 303325840 782371515 698676059 857605827 55945385 723399352 38779216 793688280 101718954 804299617 289670947 147110 46513881 369326239 465347768 213838730 813396190 155373832 294697670 946566146 338009785 317691443 430411575 865957958 518231937 308827092 41900100 70554031 704144664 324041793 644777388 305918418 507958333 63472387 416138350 570054652 61182915 311284950 695775679 371188298 168546916 48332468 350494613 215477799 348432033 335657088 227066466 118156971 498800501 886087066 713504715 873727893 588258284 891699701 519749962 58543113 774971560 21329667 129898803 744687387 920725319 397665118 830300194 400440288 549445401 289907800 805714110 506066109 683635592 370534512 311059820 801303511 678565272 522966267 26998083 803554797 298089294 213306752 125860423 179847839 815606559 798221719 611509075 732088887 851604766 339484918 968698078 437528955 491205365 371821420 24092385 774863068 713018948 353154223 494017733 468588442 810702908 695827704 211399440 400798251 735825906 624286902 789622349 637363358 505191318 395846274 837083668 902323918 223355315 626347475 687162027 76794245 145561561 109466512 1342839 584235473 493193693 532757633 289144666 673432787 755875410 766252766 182130336 204046124 234725363 362369140 375835974 201867153 751558599 275861887 20042404 290512315 382642085 813894579 594634675 301616492 422870290 800684655 804543598 668222467 891196959 678253877 626904162 213134936 796897964 328950369 325304876 706223715 742793156 130083314 897233940 744044921 323370881 593559368 821235642 352336599 250440769 182915282 851304297 271578310 558853495 797242307 533308073 327687221 891244261 216282721 217953563 905736047 356417546 577712475 21618077 702220027 665563542 8927778 577525956 852455138 223964260 685564573 931265793 220584381 156560138 867712387 981860989 131338991 558985930 720085899 265132124 198571078 775705295 746806967 569718419 632783934 673976169 884009893 716933389 17723236 715996474 303598271 56602207 485493682 779657798 502079545 519248404 491291543 842823286 509345047 968581574 259640068 213343727 555751566 236642001 750004634 860264667 938989400 61797195 701783169 220712005 203302979 594683179 919471149 128593611 133109031 919595885 90986230 502333936 462991738 300653412 124976767 367586267 635617638 492894376 421381653 71865755 120737082 527080935 708084839 292802492 668082089 751391150 906905558 320962265 51680561 888733730 467464801 425162572 783108929 18888749 260622862 786838893 873886292 415492583 701176316 109593880 20210308 997318388 251514846 23910559 549511058 305679129 506773887 820217370 793929316 518550925 424923602 205596414 397901097 214448480 714585049 966316598 825392012 669381365 873006133 724940180 832189311 210671538 91413272 38996971 249489804 813669858 360926757 880471908 448867817 580343725 272344840 721305631 8610455 512392576 290392013 745740657 796054087 609533032 287202990 278230053 593257609 401326873 285017897 48644531 380137725 506999152 29554899 820515316 171666224 136794885 863199355 257261717 641650493 446662439 185727910 934218627 65163891 713878929 538040225 225943395 839706074 945326427 74207681 157021241 411312134 227870026 713302530 487600250 300538685 786995352 763248990 67813335 760094389 146504738 600210022 813458756 435630393 19872656 18534214 508710887 228863407 96721840 868986534 941702582 27844074 495020662 466909174 955788769 787029024 907433442 641776955 645655825 581388600 800903384 999804622 472124200 788730715 546194904 703759036 698066746 483753749 929410857 443969529 212775324 508819411 94654133 849720027 845121349 123815770 543603847 769664155 983033256 207910663 53221235 24082856 773440582 640773718 182704007 433139940 725121820 706019587 140742990 282279335 858667905 93719372 722344959 936192007 125637723 711745192 529750198 619100841 612457908 586806494 788382099 515816351 211780115 906227463 143232967 458374324 175920298 487760649 351077645 582943724 955485089 683934404 58380844 77850425 562628928 902151349 993158164 351724852 687306158 124051676 407112779 899432455 222247863 322803405 215755860 560791682 727148578 713523885 284004396 970021477 36896864 975858203 334642749 765350808 750806339 952465194 681514566 700890837 578520897 729781367 132754687 254957963 751431761 787593088 209398667 436997282 387550494 11567775 221912277 445385098 355971964 213561605 726431561 74468544 953583767 225183260 215231010 397585760 946243488 712680094 322981406 977689361 276198277 847557906 323656583 412048611 412609021 577168843 813685243 125824698 691380719 427248027 622077962 244396858 633197388 235857399 393315659 9445410 624843470 939471604 115631701 977240623 321484388 845465116 122486903 522333930 594685442 426261099 962773830 281932088 764915796 786839639 603792535 62609928 429867057 193847125 329350825 979967941 624733986 571460965 45131342 657501261 66140175 191318888 362292822 488800795 826866077 216213283 906486894 253400122 506770115 284729484 413164529 402173136 25000663 874741068 843668903 761296817 692125581 466980660 547396212 312118408 356594667 301560217 576092931 585406349 587283811 769799748 326329467 69753988 312903588 378729067 204651217 234814244 901541172 413363755 632852874 911214135 863657850 904593907 103140804 120814453 145989683 221234134 335476439 365485065 512237281 779482798 596259112 198352726 374618728 901603488 950554742 13506133 518386984 698548330 574933739 194212212 982881029 380793566 856399938 264694169 925149308 517438618 444527091 481930028 725572491 933589257 590405486 221862053 541559766 979705627 927979231 533179770 220973321 251315580 375566330 43834574 137698998 603361109 44796796 70466168 458980088 249423706 557196156 970238122 125470677 145023980 280519045 263289314 639056968 917489967 880880554 17959417 854898891 713694033 382321509 822488208 473603686 999450476 499543100 644654993 358229299 837712943 764025097 780224272 881641689 729923406 241307912 54091053 8692999 826326034 217528163 305045157 711034459 266990700 336651881 440982493 336345626 556537787 965070004 848372130 198442101 264983339 153364070 847225347 954745021 70246641 201929752 490268872 339794206 468778136 665250839 972332566 851827094 704396298 305297818 599213695 575702841 608535239 636794520 865183088 835662857 317958252 365408266 577796940 41048131 347014425 952703233 125303402 824395950 798129183 993256150 894420877 182840101 484696939 584949618 434469869 15723074 183733176 838512539 142080138 190752387 451834498 430135050 892216346 425548686 599938734 515719569 55234523 382853856 623993467 946945187 311541813 91580215 945538588 530782790 439454185 728354989 234361334 292818589 371587521 506673016 882424304 386376925 624973725 674283849 397422111 552297641 662763329 154223003 342200532 726017011 37198215 8400558 680407047 759015136 742152484 504896089 346791449 643531141 757090893 900353944 146782755 991947184 756813815 721183095 59863032 150170082 244289566 921846955 282493721 997212950 777410623 519921178 50665144 564005459 832839824 742708130 332648387 708782831 545548892 849126145 841970231 186559972 482887594 303653949 287614761 853833248 905146965 935634312 520838501 320810050 792353599 254901159 6029338 958517050 790389992 547090761 541164266 939161658 442130237 469718639 665556183 265007896 168151225 970832055 69408307 997636958 776963047 645650777 215739697 757128229 898442410 23693591 897096836 576897734 756111317 625450906 919531676 755278965 46404113 111201723 10108333 768209686 842504818 464194928 217760302 298949141 993485117 406785594 504532960 598570686 872252192 358881730 160720106 320206313 167328753 82463285 923262796 965504342 655699146 601776947 599443142 213972565 656406275 11950506 758076010 444333572 275076642 941854686 657962195 890205949 575739460 109430734 861725859 667675785 792124965 766852711 386411351 489575431 686129950 719525782 742890212 500259863 977989599 951674146 192096478 807351813 419688830 685489861 810081971 640015862 884804320 710338131 844542163 251822277 644275494 894039844 896323879 462415751 69883635 566002511 129854653 373113392 612584223 621617301 428257456 104212933 648685428 366602405 468370809 622241190 761362609 970583377 900312803 171111171 139928117 85014128 176718784 724666640 491094616 472813063 510688841 471962061 8011955 673712669 211677795 933672712 910541410 141816492 880090592 684558976 913095349 893611628 678329626 148647616 499811773 283029127 576360652 233125359 181988930 320028246 322099292 8146559 106692235 736158055 441766000 183782944 332253100 904833801 645419684 972195087 863996100 389525069 453781116 83168629 955314330 435442913 654957301 970988266 228021616 716987907 279572366 619912537 358348695 718797603 966142845 42438662 110515100 494545935 778735722 810495057 483307282 841024657 876192022 769928168 624990469 691458143 662102261 757861514 980282413 239830702 960383832 977172216 616394732 727853130 434178608 602602806 68982108 134501530 543163625 992647709 575415181 773578057 785672566 712283003 413467799 244539883 502640325 855005397 236549977 329353960 985683933 793776604 874586948 310265381 599307175 560061205 194304253 345869093 202917113 794035209 302562108 6612741 918606269 163299346 751051570 146828510 129899940 432921410 437084894 940720052 289661876 302665315 953317933 116155576 22545281 315750112 888898355 669363427 324807081 677543263 369822079 988636973 203465070 508969672 782142053 861955698 289313324 686892670 975553384 382862964 148284890 676069467 729718148 552133839 858398059 884429740 882911047 890332904 634617400 75672871 498037214 100014931 298655405 410869299 727100325 360038785 416940819 522934557 572453564 856327534 500520263 513416733 219207579 510707634 945604787 49215217 716227873 627534721 166029166 491424225 167444580 553248348 517911199 650086192 937062573 578255604 661004755 467754038 215090322 365220265 247169280 235249881 248574612 960934737 518419331 24601718 979464430 928317473 776793283 385544673 477890671 581900448 101039644 468050668 111792281 488803677 343335519 818015960 892557014 113533103 666650437 703976734 1598794 562145383 882290617 969587608 184298961 780974234 980691004 544383339 625938596 61552173 170119881 435968621 394190478 167456768 759872217 833681799 479881677 787453904 526992189 17029621 75922020 157821759 888965306 178068339 373678865 191410780 624230364 819722877 769780196 608701007 553276980 476787834 607748749 925834603 722916630 343650424 604847983 658474873 101000539 985978267 406728074 715860588 748444561 366401140 755059902 893518373 917048088 126440119 939996167 462085002 208229464 208988676 237877845 684607203 338137677 528531848 345925271 190001919 945961837 339787418 971601329 170704298 510603696 411366627 10730333 904219363 273328643 305903236 340246467 202172705 799514242 464273927 81856462 395737449 16834123 496234765 438443901 762527882 794249096 428714866 266301977 197807043 763744298 236284647 324459029 885806968 883668857 852823382 325562708 252339717 459019354 114439021 697633521 471968809 898571811 313924723 186984556 868150486 433617031 412202509 603408881 755677085 352035548 527185293 514516961 925259988 206118155 828865022 390740909 257682898 916869331 593872762 959222168 641082976 197985351 859855060 436170425 843446493 480084140 86940477 980731637 820512092 315382335 250253608 798858491 237108046 380867445 389904800 52891087 66436811 278871166 172298571 786065328 268789303 63196589 872681802 669926038 799103043 781884306 662956788 384489296 156161278 829736790 347256981 442295718 470405724 275588219 2770218 605231930 225240377 377106900 667759158 660598116 676481650 661909076 939577133 536285787 61396637 48701099 839441183 17658204 558428838 830545245 789732467 642038790 994978313 770172551 868627793 838425797 284716534 528795813 934915693 144028784 757268623 227875055 139693987 467160129 768748018 142484273 698724822 460685143 673527792 438777077 116910866 304303605 333350962 470668491 855277024 722579409 848919358 61596391 918541663 247017400 441415263 865531240 696970667 395551107 751986454 890568566 700757358 327149302 350859293 719750837 711828248 725725190 957691237 661635543 592733302 193795738 323998673 493239448 803507692 583037809 943683924 58283289 589622110 266086370 730741352 998370265 244519505 776963759 965935421 364760534 952078226 913713646 430772126 26517201 781943586 126335452 695056774 171927449 674094242 939620404 17588702 233256669 546883687 280676927 986560545 70192250 105354680 926582475 685314924 572775359 476893800 885976144 613037142 916377760 73205254 947163672 462293521 68129926 9018881 909322037 139785464 783363927 786606601 743416257 183962816 169059155 238015228 12436797 667564814 854256199 267936091 212399102 748035186 877225086 732205856 682266991 7944887 784963710 286575222 173405710 369513003 759724086 769832755 300833115 118265040 655474588 677409466 832357942 428701192 686614002 449158372 939859476 519867463 255765616 558641806 904544062 349687227 99515268 617357651 238951917 458623721 637194442 210533935 236697985 783282463 42760853 119155034 422411564 973353292 709156511 333911298 424723440 45788857 266676345 368208601 311603193 943517340 222342587 633046532 719638847 558160700 71375524 359931702 872461774 824908551 663402225 185220730 454771380 497477155 714582881 182645678 782077919 250768045 344290581 218845933 313213660 796151286 609033820 389964847 717487757 816018645 549803487 596184562 683242468 347945918 747053283 946149374 715478036 204509781 27995920 836663887 300853193 92695552 61766523 219647430 317312490 28496213 838339231 172830441 702782962 199962745 966085234 428844223 861012262 500738572 774063674 154314042 597078376 551076072 464225126 136988178 391017441 841999312 431428874 210421973 359140689 293869353 456003943 48942029 711323975 882673661 296001560 789668446 186680356 732026793 99666483 839168587 874255218 805115135 684247592 515782321 514734188 603371413 38793255 994625686 716617582 677521130 780374341 607625816 801568640 724873252 512605531 721076102 402648 660496230 320627680 737289307 963458943 293554146 237624182 554604275 262667284 906626131 101649210 474670760 477923404 761054143 365617070 946473803 762209309 260342596 464444568 592128137 511672373 115654475 981444017 521122613 9322166 921591935 580302472 703222657 863760367 495409552 171189499 612962782 929614113 997011031 837340576 896424377 462221739 38348905 820364435 578363961 770839530 715436712 312785883 826620946 844101788 699145129 532620765 948628916 846719291 764001036 296083050 850697593 628266129 22103077 395718532 889737223 870458332 625346058 473086006 156630548 167902922 122236881 1321020 761962965 274585698 763843793 143914166 69257884 936475200 224048368 538169415 30778026 144809436 764482733 644851542 876974825 170105643 183665477 249677957 150634198 485685295 44886003 239314228 202877528 382683669 939225585 973944638 553012333 592649017 582031681 498147882 807533550 837924901 426654755 153774895 618640751 522616310 7831032 284162917 307791133 972321769 62049348 315656804 922752634 589168301 197445795 163415905 982617996 32072074 892424448 858100076 799339692 881104483 269912115 224545011 240463391 676290135 531067527 537894987 185905818 764327732 472577923 197688876 862266512 889833228 926251703 617492747 499927727 953572525 972932460 566666621 238587010 416731706 319666473 421933726 699903961 659999218 626814619 491639936 472691798 700117624 913572068 337872303 930883580 689607609 318487952 380790229 957424458 350407538 253467105 200176814 634567176 367900010 911569216 736650605 565951208 913383305 409929694 451949143 768786060 812576884 155709072 610214733 660208536 303427763 344481710 395839775 535904912 636946393 999951862 87960266 551364954 598431212 739380507 683094193 100088634 211289093 946140258 857139737 970495073 682472478 737099154 992148377 754402175 196744754 624069793 598649557 657962143 687023754 785355963 778893254 318826781 537769729 106416449 748869014 309949371 795199764 98018646 423270234 560086970 603494371 306972740 530448732 162443437 984510541 67948005 589011051 118517873 631517723 921115909 383291548 373986573 722305449 501253379 9761074 426493908 701835736 222888508 171602508 259735125 333778328 599421748 236048801 511130819 336553454 855833719 820224806 201623014 998946308 227860730 265546969 955882218 747090195 699209264 169827695 827200647 897526796 390641009 108656181 215634318 273191044 255487477 989239854 463214314 678658617 756477519 558752525 836361523 634249106 56308798 334335801 695313592 880560704 620542076 636869654 52728425 506452853 75919669 977013956 793823216 748555349 232690677 779618802 787186885 444717722 50621921 34752607 59014434 725791189 953343966 488885799 756097892 62418452 807708330 499293249 799182402 658093886 116946718 307032676 67017334 701495348 77720668 332688148 871390564 742036304 774738200 700397582 648897927 508973951 691224596 851395883 657055582 4173415 675889190 679824565 393732620 999120780 374025814 808778488 221245441 334019457 356666716 727076545 22086175 515491576 410359529 218050552 728507171 458746489 315362047 819239409 25672150 819885525 980525856 156531872 530133360 414923410 419213141 233830330 4308531 921134056 278849916 698744865 212818339 292968148 928447597 50242372 679428813 701917323 712994741 28027591 713214284 126901987 897898171 504803454 94280617 386034576 471128831 922078176 237702208 652416585 381597015 402737829 371956736 940396331 485933434 753938535 515972010 823340070 347168205 90998892 330165997 49463828 838667640 187824143 240789564 709068847 157352272 414636845 659217391 841755150 56197943 643221567 364419724 819818807 470213152 273104821 403342936 72642581 397307026 268018750 861944011 907279196 25695969 618730950 478471667 618875263 860308100 279465103 824714579 82799582 319300085 687940817 258924261 849471955 452453641 881542884 882061673 946773379 341393524 365397169 498524057 774146244 565890349 663979975 178997923 655808750 989050424 860193862 745258781 903108595 215662271 556181322 414939776 866260964 965388425 362989101 727100434 228738989 636017375 324711396 574646582 623222703 795275327 402837752 29892693 915553356 841925569 169400405 679557143 524892572 901545033 345342928 257750581 586983535 36367614 438145820 515656427 32493120 243223884 748196163 45320306 820219400 375387622 778385869 722794734 105095532 439594371 756359291 770887874 768154034 231025792 244842025 15284140 29497122 260272785 146532225 322082050 83453749 491433022 643119804 140957308 150684584 158837517 998632797 738006617 659868313 626489401 561915279 975486509 909818046 701500115 159595114 487630966 819269920 587998298 336226755 975151278 873648724 764347097 197450007 315879178 518231994 988118003 515517657 852511406 682099245 318808438 432012959 99267770 747641483 592366037 361583997 24683149 768875705 715646043 933706212 245242252 881694884 950938917 776128259 116076959 33348670 124312358 820103976 448456780 778506314 551959416 38939563 714813907 220230996 400598666 895020361 169196315 123989362 937970180 130854130 725341607 955999726 18318054 874671696 86376196 866923547 828341550 150230614 869381423 163580625 543345950 617547778 302156562 862581235 505942026 773383650 366615931 837322919 868371805 105499261 976767197 666325833 942030670 74720849 723116663 865960258 609930720 491491623 234950805 991076958 252660309 847580807 261103892 378207112 79767023 100684558 473621834 729354562 601747242 834645542 149553579 350659421 494864155 556466094 141321604 265076108 319845751 282004227 845937869 99065692 23554239 71513866 444399896 783325527 33256772 35196954 139225116 747977966 466877504 380705634 257770844 664952216 156489982 688095754 937926200 199513018 908514088 390182322 377136435 157298831 912506384 352721413 113092172 106288594 658123901 381078003 678070526 357936095 591786045 342929943 261691926 356997734 813399928 694928828 956593136 503083835 736356089 714268947 829898662 228171213 99961233 781289336 776102366 774003038 213358672 185388826 382953317 584933659 617970511 971528104 436722232 581441611 792431092 778471402 60484958 957981516 966954759 31158550 43720903 861003220 561693416 640361397 201186985 528953283 729890813 912191880 209196648 324181949 290514136 898051356 142760966 851102232 984352447 580249594 256204765 380233593 540540505 465501962 387834870 238433675 307942366 629009258 265120891 443891871 530030183 520180378 543541792 859775698 705995054 864035182 42484578 755359547 584852861 9004979 592931310 620075615 388008526 242179269 444728640 433535394 561721539 275818917 985274558 503254508 688160674 341661313 41187002 683194946 764246559 295118171 796752708 589891803 272415336 283876520 969589768 735182495 907524418 839718597 795830134 47888992 390956477 742989462 987948958 819832074 140310053 822775902 653531909 683539917 757363884 213605799 209887613 478179358 455043894 624419724 344134133 419071164 495258158 624725902 543861370 828270167 632248207 773652124 110373615 930846959 196036129 290617871 541709268 754344631 783319618 569520360 769223628 462240775 320157169 38187564 284851250 591565532 504512774 756735604 214763314 662497218 15652477 225375022 202881415 5011137 49522642 647124886 132207599 498708117 707231700 454662520 35265547 171020660 263982082 990867596 208067130 856318458 458890951 803857497 125581172 942282490 306059671 222069864 495518198 131077944 551302449 454606561 124637685 526150769 188939745 371921111 560585784 63426264 588686977 665678849 112201301 100470260 111452688 872438609 479138448 629468610 848730552 704361385 589076107 78673128 640518450 240537653 655579054 962258820 29828495 876583612 122404701 1008876 303972962 208383872 287008241 826538093 644404833 187970493 21383402 528369865 220435065 745476686 918840665 630634464 23323658 883128981 195026581 83829641 905453446 686249649 546590096 919179837 442059795 777552928 108499653 999683954 650828691 106095410 344711545 630451517 695244366 840296408 47628299 170476083 551081391 769022666 511896613 326657266 428215020 134845129 80883930 782574885 984835957 141482864 276460267 327440694 739022959 966742191 625248439 126920336 692633827 883807344 907697249 420976207 283556425 912193312 233474764 821930188 880654330 149688623 879675767 730019334 320818428 192874017 507814856 736473473 391494559 881737389 693852827 229262543 74858886 191739519 326706506 944119740 844985949 219711357 137203724 554280506 989988062 749307462 326761154 27959586 164224577 497616117 670343065 670917950 477461878 539625708 877598740 297864956 666550255 366221109 388224141 416830224 77198232 775816987 382698217 314467051 558761555 528446328 327130641 999513959 470144767 593551255 961899954 456468593 52102552 544695445 392223386 522381533 539218403 728480146 587424129 295086516 598200752 754236415 131778273 407511309 531874881 501963504 49203954 494973316 868771685 250753126 984311147 200974449 639756283 762260613 393707185 911305713 675132266 67392974 350802342 231703429 110402703 688984724 338079631 243333557 53660476 339741476 493407454 752664926 112374623 847175794 287948659 961248084 337972163 512445968 803805840 134446640 122640798 782286079 768219176 804711494 253905630 839742573 966976682 58811792 811637551 710294671 881145247 825001335 690963901 25486023 181527882 817822204 669844050 358839795 656959933 32003883 666817352 182688022 123385002 489969503 229973560 748554242 663618890 481246383 803935999 472474147 54066413 606401008 173651239 493940140 441649196 36177703 60312588 683904415 898609946 861794348 390474501 636427643 253345920 200898853 670339330 665071611 91905701 265502163 461195519 510784413 492880159 954108060 225914209 984051296 637536300 884222693 751960687 320214795 672506802 471876606 20054897 269965705 181812434 828849992 272353405 731779259 255980080 333815925 699360601 699326883 872451344 393761003 784168981 297652332 405641555 69732027 389390298 355395141 485439733 684399587 190905601 528280281 423566414 446164235 281388552 210891688 290288359 334816818 594828486 306457346 217601800 66894874 582089121 667176649 64165927 130013144 347275121 529485431 184709890 725013195 175375841 265233919 262213452 133878451 59195633 685641893 632802647 550149993 180800453 508646503 999522058 403765063 12014919 687022525 756050198 499033668 564624948 263135175 293789106 176750434 884331692 204621318 156002818 418925671 870057383 200697857 656443252 380918676 290859796 900478112 698068402 53594695 726975063 891562480 126219875 33639487 595099621 583442088 851794012 902749368 196367492 778651233 728586499 454608349 892409568 416836736 754943580 363346270 141795718 28059910 376769491 360787683 639635110 726735813 458438262 734805772 793973358 827087537 15611282 794827897 428971058 801434685 713612826 803392849 230041365 54888739 402878985 995863110 319408210 172915490 115642698 897993288 319583205 613560183 895587985 846342146 366867029 447529976 429728020 849121415 231672931 341228393 204169945 454724830 951159201 909153542 86631736 919966480 841924411 136440214 587676990 392214926 58949171 459609366 469952050 893230714 203614043 553994605 484191777 20928127 575103161 449515435 492817182 764806414 478867736 231639504 866616567 663177529 244737626 249851002 758314484 550697952 136533368 704501145 759986648 299154897 615465931 305387106 787926250 783281528 258919088 493631895 813603120 418924685 164531041 258722066 774966274 115946082 119152218 498922276 573092800 350678213 957918766 879769805 377994654 386877343 46062759 34569078 933753581 428515593 861498351 620793092 716453899 274605581 909654151 602634183 829548295 665808665 736905862 20407949 156560835 254135512 848763856 530489157 947767962 33009030 604943144 937218578 713596372 829281394 341893389 679014000 841198252 439691480 135967934 671985669 471533105 251759137 346492329 211053652 532336579 301271505 228415458 572971566 834961127 925269767 732068605 433044496 256330427 356178381 91374128 749455284 956731544 632250964 888181018 70692112 92548611 155752914 936791771 855875783 130406968 77604740 798747959 729351417 990772429 565577719 472657026 711706526 27073335 611525083 986557758 654077728 889225599 905444524 351964012 242731445 347014878 835600730 920769847 940566456 829569294 862543968 828694727 123150845 815704188 569321166 70442507 780601726 843126890 288294227 681186792 950825720 197467224 98805933 624517548 271061893 757983388 912003598 429344279 795996331 595948558 249156117 89484601 391248123 808014928 416424744 416729850 628678197 817023357 636171899 491986837 49536212 979781861 347545475 647545183 509388342 576931041 146197611 651982359 404788690 139850263 303316540 247039416 177334642 131042295 187312502 133793076 493403192 157683432 974788473 15178824 299046777 639937074 695451057 176770533 649514803 132709496 754261529 528296154 308265875 142022212 103736491 498366825 671196344 992697135 893749424 472480718 930615695 156786156 925572052 595721634 47012681 21210001 132561159 897494361 129585867 433075488 296514287 295081522 740957732 948782516 536376330 426537559 333893899 414270940 995280838 539224642 126495381 958811022 267626569 311443006 933862237 109451256 889310592 162193361 452906150 280007437 227793237 723163364 749928380 998986954 131311605 164400107 465565154 458668993 543856187 4980059 83900507 545295097 510293285 617462311 459091058 688809955 469195808 756142433 65229816 265938040 2771859 677183406 98988694 533909012 440236903 107803659 95483798 755025211 316336773 735924591 548385767 721007931 613041582 803414265 914599027 271872733 649876606 436785510 961365065 508517391 790000190 749173698 777849093 859174940 647382280 280197659 40441927 444202852 239766483 405223637 593852412 387551625 541597760 337240571 100753488 200638543 159225687 685550600 167143688 662845360 345132447 638193581 325999848 277178892 242977999 532151653 79510608 903459601 230171031 961135597 868559149 944452939 601808654 377334079 291451198 162846668 331920609 135830709 139047715 767345655 406600896 961763926 925625722 899426820 916561546 510925310 694530836 679115143 649198562 392740644 806824959 942066487 705408690 992615747 743603938 638109522 815935722 561516889 437782579 589449609 460089132 747434918 283078136 276838727 366080104 102801645 942791704 925028413 23241184 827452422 717291945 618890684 241782156 347243423 75723750 481039513 335096209 150409740 937775533 233159767 161311057 845479026 688904129 923335004 744832142 566966224 721707241 107111880 423231722 229637550 647403274 810482143 723653804 781693112 132451877 772173125 172144066 549280525 719825440 506972965 256322805 32739790 105039184 795553817 582158642 950551607 482874161 335612465 80183861 520745560 225273799 320040718 351178216 59867707 494337156 360317084 479852155 93986636 738827194 817424648 148957367 574031065 493784492 796744384 730368457 447898460 14127278 850774471 75008081 912097231 805691204 250980284 930087152 615888800 664783302 881965483 817016236 189679468 89021849 31127242 20154991 270853384 580317529 523886484 737870342 508532559 523363446 627493519 954842453 408864514 546155420 548158458 214781334 793268884 104746194 252706874 124616954 538546110 45904569 694265799 104657788 441638995 704317900 402821640 250155323 425743263 368266206 378351522 6668229 948140823 742483517 865195158 77343946 251856787 568791643 824836062 547094475 973023743 306786816 949331847 963985201 805038835 815653502 389717031 468697062 833671467 598751459 861626543 519130470 50075439 37141133 337688571 341099699 165285939 275827990 812560235 336707421 541012641 835691896 440400914 552340057 676327126 740137360 206487566 342259507 720536700 794977627 604981282 724132280 996156056 235120009 897912169 206709609 964821443 193183366 327415972 260942786 876578366 153443403 355044598 747533445 643226196 84868687 645945716 561252524 32826825 907775249 396801032 668348692 534716739 52461672 546724317 920969967 403981277 547846317 179182109 613458173 825666863 374844051 39190784 908877482 449434230 590715128 435640950 35892699 583156765 558083805 425875891 974551855 698545572 17180978 2626734 722248182 251839904 730545896 366639218 854735074 230824958 674993113 628700605 874088455 535644947 898966146 163311695 618595860 779100493 712993133 194453473 377691283 620252379 672680101 288961006 290781246 429126187 806674418 945318424 726255232 991849697 691105941 312692895 402437603 734997617 741075909 594022295 856520626 295634504 587829618 97246625 719049703 511113659 149269799 434620826 236578947 440296815 41049116 711497791 780464526 741441876 669332714 759356377 712880418 483612267 353908614 480959230 881081639 820993909 650285670 440351582 998550791 144598374 133143328 202935197 665782894 732105394 753685277 690698641 436868391 65360952 599749532 724490235 393804358 281279600 652852802 237177141 220835142 379264243 589226184 687780101 605848232 252442585 921718508 764989778 239789142 294863814 603935502 607242165 920629365 472220346 593824158 981140044 403168607 482486364 272750455 301795589 702454356 900583166 283118434 575066804 890562584 71119791 605624778 357188697 76787406 544382348 304058459 238391736 20019209 14496488 867299205 952011469 588016424 798800234 660505902 114814032 78233493 198517289 777336016 553898532 439348356 103559895 564579459 764166295 201103530 160314593 134638223 348752232 80543493 268472971 56761299 591157450 755140665 470261622 110509476 270258036 58759325 390333827 369243538 365904586 864811593 891982045 668520963 541501029 350391425 707999753 844915669 199967528 387649628 437023152 307949211 584854793 736711913 973865071 118104889 994241081 903007115 428016705 921789564 847975508 647739503 257643298 747304838 65468773 523026843 258691692 115459148 190349624 469679465 301003545 849100024 549531171 569183660 348341674 553026931 96629761 528087615 194577017 811941651 153225598 318161322 34458730 901486068 773764113 119430596 161478597 20208684 78513144 928300273 742196564 478108047 732002230 61006417 636910602 54646798 548726577 351519960 84922218 328119402 660492960 236440568 919942770 586250196 73269858 385985488 978397006 630146894 384371198 588148635 169803584 721765449 441963731 602543010 977302696 635277895 320543896 221580250 895576599 711652000 853261732 375178141 553679127 253982413 758344361 519509612 721753191 94303021 431555558 852019882 117851627 616700963 604393274 345765717 255092664 595464425 310649498 899396871 313123106 210373500 816229302 160784971 137400921 526852237 837525903 945213395 53683130 645219706 923044368 527855714 60062296 133163628 130995614 549599295 874667940 501177447 758378954 151917266 784470374 15193138 999265714 225771521 623055201 604793925 327189975 669886787 388876153 760704875 950522752 178143489 26745665 708565004 418861491 693024675 313410440 690002483 147315843 734756253 442242314 482144118 194204384 237167030 769978502 477521637 987348567 192639677 373783227 93269907 714380431 500059428 689813146 292369259 360444640 195321681 38476648 868624620 318916970 514988538 60297782 937047504 597197571 706756088 295510075 312018 298721699 184000595 63496779 169307111 958966664 601947411 124832954 213640366 285964319 406763985 736856513 661846057 952558367 178897246 43245961 511916405 640896812 704238753 816731638 16701700 621093028 136937732 674962102 344995468 515898413 698111078 290361658 570994363 271933490 579408334 573086161 129754646 366688074 319366619 423170593 666957398 297965653 201996745 471692159 830662903 817893334 221355821 770978848 783772772 189423058 61694289 499230020 879700792 381421016 324006217 538771525 70654260 822047995 977000713 40155666 86905850 465980652 939432787 353038142 327669674 605040297 902663483 381236623 676126761 357641645 444326995 827242369 381895894 594354816 879592597 39483848 20986079 487397773 902533909 884916397 264623558 529778747 185673759 33551108 395067594 190274943 45565291 774452650 817672828 926376758 270293931 623107704 626739019 187823185 622932028 811397045 460091496 797300757 820903910 135804230 516953450 203281749 452478414 567135751 111911659 929675681 653569148 131350131 870388743 132314254 718750661 905772604 473053504 447463926 682250000 256703045 421933835 460091197 461062925 326776872 10401960 550487601 672612075 960354359 988018696 247253796 556540146 979214957 845924946 521016928 905464933 224474339 551883137 589860026 24943377 974467469 837544608 57915837 532946212 493836680 115156223 765069154 207602151 881216368 619380187 786873084 337133158 831807332 668616955 35354294 437323287 91019494 411860263 651820671 835580414 204200043 738399731 950100705 887201475 415915501 510721508 510985383 278017589 497682137 449608360 800714957 218680146 577375798 386649725 421252610 411077849 943467565 909942900 780310228 15813254 83468134 288608454 568975092 238781183 665729671 442075862 552105757 474423184 581417190 388322724 566456694 33662057 597216538 282314953 704024079 351646219 287202237 753454373 490843364 942926862 24464705 472185284 621329491 789258398 876879316 758829210 274344629 121402234 745082145 142573462 957681114 500674178 140612157 713819322 320639426 350747530 826587413 34127568 590610629 615826802 494400158 496467210 177180282 714610057 47222869 460397051 694304749 212980173 662585440 678327882 414902339 118644222 870844513 178765428 725196909 909394051 761602826 48702642 878081986 589361508 312727499 852383862 986321816 795988994 122557641 327497701 601563009 333669912 968792865 556940251 875771096 902794154 447599056 575490949 39374086 384102946 661436607 917242412 958990504 242503296 645569651 499821615 405390054 652432629 489511840 771538707 490673761 102073058 92215373 556885849 825738075 79736421 441563138 369743906 357022640 409170023 95581081 778500874 241783761 338174336 932688219 558355892 203436288 44828482 731867429 486496980 45514679 183925949 887133733 972366135 56883052 275931495 539861920 167536434 95999379 661079172 108496694 908413463 447567459 399442929 131730693 621609854 340552493 286155842 962409335 412550740 9797853 54093543 908028662 876514816 837345731 609847731 566302984 84273033 204776216 689421657 885882613 156684751 324495193 665965904 909221405 654756024 716511116 623525891 934107982 859761134 774946507 787377897 590992773 378209191 289659804 290156610 754882423 170327913 223578004 996516080 483832166 106801211 986010900 876878247 951069439 505951868 223798957 429479424 975175144 553828440 395928622 54364429 516247075 797512762 96781082 520216901 354242193 707771722 206586691 71376247 293002991 604936786 505795914 292374993 190951647 121025097 560634824 204090713 74441730 261936331 773489206 624471371 228361973 301228538 581742584 449028256 384656819 261828001 350329272 524626383 990768308 412614172 954316194 88580810 234330022 269984231 223727889 714255618 516058032 139675176 480545864 633905637 340377325 943419198 68848735 782395663 916871671 691289739 193706849 313671798 369787236 417125019 456101043 300286116 270498794 230548693 659256476 247846431 886646992 499244100 760563664 680919905 909865522 704579944 838803407 298430411 928442249 970700983 147823040 470374230 809335515 723003557 718543968 533003066 358931208 787579845 332090513 175088060 231330808 706788402 930807797 150771277 44600034 524899474 759421124 641854232 579104139 228212163 295302333 185038210 798071234 425299678 210505014 45119610 774743438 185435507 489982787 117406362 291532598 687080763 411638919 570184823 407710515 909435763 643701809 56990455 864469954 204057432 778779398 421390593 502064878 280943358 504479341 425905857 353522168 456870180 847742259 763751185 491535295 249892515 622032512 372776085 150990914 18703562 912780439 846690492 616055387 791175730 776886107 934995632 612673924 654500753 38482268 395686091 424844384 846139402 27878353 72208745 862666780 473665289 569253779 146729038 358502401 402027682 653177227 340855662 843624930 304033607 465774224 615283303 299085041 936633788 483969904 928680483 626317050 803890186 60017983 60012389 472106325 778150050 731645544 511277513 126052996 518625985 979309937 368446380 665345562 741396106 581600085 149061796 263039101 231654672 365839376 156760905 797764222 561691352 346107948 152344822 85918175 834724275 828221602 345856463 160695308 164285725 136406777 738424559 924119470 112241902 699078666 445738009 189708632 972055097 193377935 32650959 632353207 567187821 576124363 276331725 36263945 190796211 209801316 859672712 837504219 647508378 880220097 499675743 380111800 977978707 897040425 498630768 779612820 419779329 357654666 809156039 584674787 56015232 402048087 109310207 240707909 671139391 793422472 789732736 893036123 14558911 736537020 750086699 226290391 964297401 454726005 454299040 292925890 257920219 848419771 947535503 756352724 648346100 110626762 335437358 47730534 104063755 708267016 67118760 161120841 300667145 852880616 956174373 23974529 391749169 799930504 165716890 184511589 662182297 211073351 31958447 656070263 754946535 546041807 961834579 403966013 721863762 314560 115817155 419277678 691964133 334108652 368165253 358428426 132888320 273276294 586938098 194391393 254168029 302746189 144781007 506190966 401643038 733554976 343964755 654744700 923169192 226417817 953860904 880375476 684696142 300523888 224209224 583744579 812115367 324009428 63804714 566592959 283677021 488487126 773683655 282427589 668566951 98976650 140420149 920081274 9280927 675971096 854615853 811472728 374649309 813339467 653004910 845339790 598343791 247527823 479864498 609129918 294230018 588002365 248796118 359073518 181925071 30841392 901631790 208008542 991131583 585754576 912082046 41153297 658277556 471463638 699790696 35837259 255702103 373908613 882032537 141189071 897754268 711530278 958671934 835552098 52692734 425007079 671804980 578797345 818575663 791270173 158876062 958814222 483165489 467631798 544724740 326827553 371933585 662873626 549523706 271456907 284749616 437366953 17722495 151011974 506590875 66654502 315921724 484358335 116762859 141974713 3615711 496493703 116160934 359655028 346666858 796269703 140367336 163159199 381648870 373409629 981240349 8837904 477174623 136078564 402854670 402340952 293880179 914342873 608030639 855257397 686344372 206470909 455026137 305748992 271122160 397456333 321329455 44450954 248573507 632931522 269907911 497284823 810660161 838572639 531433197 200509142 772723307 689112347 924792680 448961972 165813858 381714055 913937057 257583994 895598279 774083876 919021721 163124297 823391704 631342836 985808498 600986604 72188797 67026616 144317137 949179447 751033368 832734173 620429305 143079122 389993137 680408668 855607318 483283730 677653442 122763755 143359782 746856994 986247783 797898910 477733633 672715814 786875418 941291694 606129705 234927379 321431596 489445973 939072933 617641211 535158311 442405595 887318184 401856455 617853262 244970180 630059590 373864902 2389105 810520604 703178025 103196361 255552700 129518329 957254121 623818128 844639141 412411932 212123604 86054953 164096350 962526756 952778218 167405958 544304870 849896083 683764283 24562835 742466639 580666066 833378321 616191885 10271339 858161953 452819185 38911193 736675397 957157734 973571833 46017646 217843382 275978020 832362278 729515946 325492501 862246577 582047172 579030261 473648401 314310013 529000254 584947332 827512407 141808037 996328003 564059118 620288987 739627986 296300954 562524757 768032096 464454304 865046806 586950014 328219252 95906311 536371985 898848867 975466218 899919473 177643236 853495132 241222068 914129862 426046396 622135044 402999119 497805453 450214483 515958716 159340588 1756669 119583177 539276001 939580149 423123392 66542050 731428164 762531984 998168832 871319593 287644224 892163657 434565133 832948229 17463731 269147551 737908669 874148809 289153691 217365889 302495956 925809881 810147190 84225204 693085779 704013415 433513613 173104067 287768589 650562820 348724645 351630903 622786604 37228553 841012274 32830538 542688688 244376584 669902572 440276483 250737683 2299975 382601177 31206938 434149902 147237 580889997 491907774 470250192 901238133 761196713 745976452 343101038 262649564 813604731 480468468 54709370 185498592 430092838 373668027 569153837 390995285 824429913 701136695 160082023 776318613 555926297 310381505 725004461 858604052 294137489 882576575 695612409 833404414 852393688 57856059 157958205 990898301 370775200 229350574 469977375 128696171 680575572 445033514 531553814 829241855 675761250 113936515 421767839 528537341 51321941 502988122 122317851 568876132 45185577 966675425 172862823 639352311 705619314 278794410 385175470 594510644 278265374 24557601 155000908 217904914 272208924 405047924 798002732 534442916 899617149 264674764 205447727 512986530 446960252 603976838 533955382 858191506 545723734 867549147 866716273 191697879 567938480 411323979 734343776 602975950 601422748 586161617 185756568 769773231 662845836 327760647 226837117 74218625 233674035 507488957 185103352 392996821 940212219 782332340 875083133 408591213 411207920 722860234 328934698 942046409 970758458 84925598 126464826 690747181 739892070 270702803 461323815 551307376 764905070 877030041 276165972 788927852 969854653 169183466 681855651 489119842 555759214 128751878 849222029 354447797 20481299 574996814 842269201 696765910 776810616 802246044 122972722 259714906 994124130 764692416 789178866 325826254 575003103 589623226 37142265 449502823 330388183 976007938 265149002 142972805 395933830 61480465 36405044 964163065 881903806 389763994 668640471 253571818 218776666 226157736 467767699 176549679 434699479 688691932 602449691 908385483 324100763 927339849 242364532 391091989 425385647 134404519 131158410 309336768 678303956 771387208 649358171 352579651 630763269 691045048 779632424 921368962 261984934 509494571 27604307 291129721 336466218 932831264 910043470 695823343 98352993 432263336 690519375 128686201 188751331 52666931 847221934 136798419 905860277 232717525 156911315 607500834 516754836 458184876 940155625 851738033 530616034 959341151 575320387 648467550 346589434 325286667 858569565 68860761 995906259 806563086 743566596 263437284 127347652 796746093 404786481 608542873 213234290 217935601 739808341 800916642 201591543 205255271 653231344 684298151 354565478 157185337 166933606 349724548 7028255 816875086 479161575 72524741 706104963 808131184 170637399 679908268 211844807 816218757 381828320 725569093 169391560 721463082 701009069 142573762 516644117 568097641 859467075 731668873 234667698 289746183 325303928 524233072 575369492 111453816 930353444 208746841 999723582 837158946 86987336 226106762 288319544 214280890 643577690 621485344 837314446 941685316 298711528 520944978 596287642 184007686 475134715 377971887 744817963 727444287 330613703 362775482 324907220 395350460 701560367 388746820 80345585 580166994 244112894 737415556 310199240 470498241 246592253 160439965 984428167 921211292 483669768 447787664 804091918 224202632 136087564 191504310 586033972 460738538 781980958 475617121 702194516 545151527 333147109 229926069 400709442 490793275 773053540 133806040 346065804 468766925 130709631 573671558 323967908 842434580 589958521 80584762 122661488 236982551 370536160 382987040 175592456 473453717 381019760 317666655 553385940 777536026 599631089 525364970 552348969 580105966 353855726 897336947 309485832 48580532 553017612 95606672 393199958 873907724 955768975 290302977 541585157 935823680 970835274 389050882 692555838 97850435 464951706 38315858 436101123 778233087 340920075 953662127 478269021 853583756 441039514 586675651 821702789 528104502 153144378 539710442 175671701 675038448 232781529 133095340 528905347 546929378 118778424 374460373 293977312 480356378 841770188 395994926 546448801 462974574 485201194 928668795 929320359 602334050 979168963 989930391 990983140 85331438 291647765 490968025 657876389 851501849 211203440 322542002 470656212 934048772 486085146 220542482 587395530 461223281 780988253 969494210 946394664 801930762 961712230 819214902 408377369 379447449 238374636 366022037 544859486 142390716 509083595 452560079 768459041 426733456 484223645 595529508 329980057 391040554 324045715 244218079 533649244 853780808 560918222 290261565 564166615 304509984 483058518 480791704 515234234 401885588 678956505 59066138 284513962 887207043 177324669 460950793 649239921 63119814 93525666 230199947 839584790 341146034 970281898 772800251 196135567 584891930 296748055 924870544 78264813 631469192 834425745 371789817 906904124 625589197 325064600 849047709 353939361 601355636 280101959 833780094 840673669 637345802 611233512 371676098 246950276 84155369 829206199 12503188 29823008 284348490 255737415 64900487 571020905 962920397 46177087 886810691 908674961 702528911 168268885 120127812 574159335 513412035 848818590 242839233 785059393 822500706 906109527 346933154 158612913 617498720 924561853 551154540 263698140 205640805 934300350 976057987 541507699 585295337 595274683 948861670 40014493 320464404 483399937 801430556 689114300 733912795 521952276 136087029 213253345 209195040 555212479 383147716 623366320 67057433 109785318 936112323 236303806 373522676 643041374 335849443 56452178 364344087 640483348 549229340 970001191 6057345 728069716 549020547 733623477 904747301 518121760 166897646 664993546 229805283 453219978 163807116 250469052 345067908 805253775 330078265 272623951 50779452 223629503 447271443 854720039 736310496 996035798 98527365 922482984 856800857 653904596 988630065 178348894 100375406 173484212 550478508 80231949 13839543 727905826 638526544 804116289 453953646 181169960 190133153 935071670 934686240 46669305 378450219 559961941 559376656 112186226 622320707 698206841 255558897 368108487 305603031 403328483 492913007 858378686 275654552 364078754 593919967 334393953 444094342 447947558 630037078 928343936 581317634 728428720 852500306 748162843 470248493 311190437 778206399 586789393 440009590 985198354 744119466 737579882 798912143 122555838 688635757 903661133 221340462 176911048 200373196 172442387 770931875 453809209 736099438 336134311 928752662 940433894 416612641 546562181 503792616 478000161 230054180 226768078 102886875 6096760 791832386 77899311 165971748 832225080 169257946 85628934 903125238 445651071 736199850 897406344 93837603 180695144 125547199 281313135 743443315 323915715 921525482 588627829 970851494 255288372 909128787 218209198 894207456 754736860 783348291 812472107 427038589 849712704 826031911 582860602 761832933 544710959 196862868 602822265 269751485 451498027 262570823 423669786 7368718 212132504 47841997 580933321 552251800 811051081 271718082 239550948 964680338 714001704 886178745 61626465 990637385 45618189 531394045 840798720 962555415 678585600 185646698 652681258 830434443 64292104 404462374 106001092 583430595 238089 834008671 331433888 531183593 966000418 147875333 245976426 34576049 691383399 692430515 857637340 876877955 873105114 860263800 295902840 838777409 88601367 842437242 806627231 51027603 648225579 180094593 151473387 962185462 296020071 333987799 699630256 937584663 249445031 431454272 932102494 658403482 829722985 425782329 338972432 883747782 499409184 838416359 669508128 503425844 946754916 304604945 558732515 91641393 152273234 109596287 984352029 704932784 886529789 442911522 423751081 269766736 510389072 513914326 859406817 943466996 400232915 577791787 329875026 366342998 758273831 3947721 904922178 526993516 882388969 274370810 708675828 868995503 651956905 441877166 149119254 265609777 956839051 717780118 471084060 597235418 842461659 257343700 197113080 993221473 815975244 983563791 708840145 704224531 981505228 590360222 709413847 639379030 118952562 660642489 879816543 228350808 84316759 399318673 101996589 615979309 268950416 550086095 831068583 183681566 554405645 629505254 298754441 930546671 620024323 804098363 652176768 84646509 370589738 576630272 354907369 398698469 70512405 59763409 192031156 485746583 929800829 176696149 177397568 626578945 642500832 188203047 322670078 505489 252103159 720540902 512337568 305534451 302273120 855896032 716446775 726701436 950245124 793203831 210509311 209189888 302522942 571912186 652931373 293371160 490467108 825600211 43175113 357824079 298401441 634090538 739517709 44080245 252952641 976636636 758700558 113478547 598415198 391981942 436575991 292577555 793487322 631038203 366241093 665767108 558537600 425661176 860672230 60286995 336744266 710523578 852682936 142764036 971226643 184182480 164786608 549864166 486664890 445821349 136990523 393296062 159003201 205143585 181330722 131179399 570211781 825892461 16207466 102024156 655030162 580596631 184810780 319803935 888124575 374763993 517927679 678627671 774413521 771474146 824732878 203840237 969515130 351635929 381701023 988220834 368252467 225425301 583443223 822993039 296043995 653535944 765128728 778656276 240738390 465400396 488850692 282713743 20629611 780318861 805189000 68102623 603936768 640915385 839888262 735158214 331161381 447958656 313511342 922075418 394537651 539960375 408188151 745941097 485950718 110823905 850469155 629384217 685015308 135179865 550968756 382783665 82852517 328251621 637699846 581536443 9177211 633092026 393138184 992877836 148048503 297235767 522297294 420250579 842192247 953833965 159934020 464643042 698987618 76211613 878486880 211110966 796174950 479317358 959399918 950365018 359709319 573418562 338533737 848869942 357103023 881969644 584185439 819212572 288082055 348368106 973318804 61242663 969312657 311906616 473991324 905252280 144261780 104775592 876139604 349316503 588927302 48812696 609745189 342692712 277668036 382039469 974577503 828818594 933530854 300941801 77760827 505195354 878754040 976523478 884265178 121749296 543467203 775153576 860953326 571688492 673637887 930749247 623072001 263599475 1722181 182376486 133790551 68477025 615878625 423576239 524026900 979162238 383660343 218541846 953990079 39813066 88672726 844115321 704992240 284593612 144040062 905151000 976258619 133383437 21043225 137405935 730407599 897560109 445895612 883587033 287986666 172507090 495273179 947456578 899861499 518206092 803000335 803173025 825207843 364763780 274356374 257321939 317412797 309892108 32241589 620380700 163908158 370360304 193163959 520987346 5291825 839081769 105106267 988457101 970117029 629726998 712711752 658598223 657970638 441115048 31899794 773519279 997507392 164370877 963037485 227230231 743685487 912810669 306420250 321392455 261743695 208864907 449248823 444586241 314136334 360372921 774321296 395756344 492076482 400577772 940278312 944503823 973193315 309947448 887842515 948096494 429955647 899087558 304924693 949789501 917219244 346613226 13004912 920649576 542248294 67296646 277154550 307721106 266875454 332231181 200439829 973645545 671846902 9641724 116978421 694285965 96419944 968707059 117015967 345652746 222023276 382585641 882584869 217221117 823449344 369887841 228225213 130473285 505018402 494340570 969920635 854261520 215681659 824322033 815795186 397487793 607748474 349894159 688637959 59355948 938573920 142405767 124594581 591041451 82116137 853628373 179642044 394461862 603758102 829644467 224402063 191946090 357868895 980028252 875536284 626625784 486008949 199494712 456368217 911436881 588491374 801207156 333572740 668782793 869376952 671829136 783978332 800881286 339254723 933091216 532367320 325429476 82467571 35974858 2593982 420429811 487995679 331704623 701662953 651438872 866112429 103089004 696696592 402040662 589312087 269338879 877672212 328204439 851202186 715159195 802530004 224727745 688865065 289337575 250827258 569929281 620404875 530059703 303164561 863388771 254132227 663386739 534459483 112825263 908220968 998886191 96707090 875709456 276024929 972815439 757570862 126861023 226022359 939366124 820634736 194856705 548292251 215437142 859840902 167761772 438831082 409060492 943870360 945814961 655490455 265383646 975545643 225862354 469423290 154056066 115987621 239989563 763275216 913338508 867052701 498511582 93061387 775659460 304739769 685429314 779314423 670917048 886767441 782142932 772270434 738260004 295167377 207890578 227274636 997127746 392113251 122338388 701144864 699313947 270450383 5125947 523012188 324873739 361637613 388547502 493767387 31441296 270824848 332741346 924790941 822545324 375996923 767029724 212804196 73060542 386387971 31379556 682308028 749765189 664671726 624987331 444979652 959691878 404905825 416743545 483192061 402049830 865252417 815923636 700738242 197138494 917753556 692766669 774339716 704921069 249509722 710311007 387333472 311576473 835533262 736160415 488905818 734524368 492161337 660628634 80085559 473006271 186320881 17040105 495685702 329971328 412532540 667135357 431683575 116846214 633595583 81111001 374049708 48547037 476205694 457503727 390385280 868491124 669498398 361850724 738956929 161066528 638143782 841420653 310592482 760770073 952583813 633048118 192911741 820574545 976350032 749994993 804848298 715673070 591633395 909839416 481424941 342409210 766296801 127736504 54341493 928227827 959128114 995633206 424756530 867120563 15647662 741560265 763095939 845823654 96803880 27453675 227347111 335470214 384109956 517025255 317988174 759603217 629133380 403352645 752351920 513409076 126764735 138146683 408820223 305660297 18889553 462973789 237270052 249445617 454220049 421016551 298887411 873273261 369778301 367715141 738684296 622711241 617438011 875795553 420872009 279711238 757606135 598489187 771902135 247271923 725892089 300562077 364480500 309172428 12236662 198119692 651986864 443991658 854631957 257421273 204631535 964888119 595190387 982254952 614174928 642474067 158129357 251010241 607833221 690794080 62948112 185113481 900656379 453391730 221049114 209668710 171861205 665925656 454980111 771030620 841314744 427334942 385097328 70042311 229999951 281865885 82350168 61096940 775043172 992945658 674250813 16183486 519119285 303120418 520830990 459720315 48931970 323042622 545958560 717422148 28518851 872616513 895348766 658248474 26152084 325017780 845678293 706675012 169493912 700738593 436921811 92007362 839316784 846400246 209792089 415275499 970563561 789556962 253271045 749641975 181667242 99043620 273630148 978373037 378613155 840519409 793271351 82585881 301604490 954250872 839467458 211851377 893123201 234699683 261891609 287106631 831238980 485890258 654239780 250397995 313464508 271042952 849706322 484810680 348017338 216160821 730117483 583597721 440641368 403048443 161555124 616194278 26824987 164625978 27602459 630092454 103276604 349862970 608371942 514506189 463659948 302039326 870863191 605501712 740747101 439106451 174409930 370683733 197847224 346335031 438563235 208404676 198664578 78201685 596851767 415757718 551524792 790415866 205416895 552836207 71675781 434098007 833265165 47961716 87799964 336237272 359634839 633585645 55505470 434896925 351354516 495995279 327527595 500337270 215196487 456158955 996001283 181627120 357206034 781876650 281042087 439706482 203943321 502331251 612956216 434430681 597619319 959597098 932081095 672589181 278740289 369766909 255958009 173986889 43185411 376878108 120710486 743712967 699481146 402967754 137897625 104013641 998041109 784940412 611242981 680104988 426387385 783101252 310675485 269431931 542476063 149697923 317023531 6563953 618889201 603632940 829704279 633362327 762564034 789530296 507883774 794851313 643575930 691475902 407909950 616773049 322489595 724206383 852481549 420901553 344678960 706616443 840717565 545967668 877991605 684505481 260548296 346860467 149975636 724568269 293888900 667911019 310894629 973671733 342050073 12545897 414793075 7225442 670934972 301940780 861964470 340127144 181465208 68521044 295258733 309336827 921577083 519121854 79597969 128231466 720258808 522098959 640663290 836802763 8330707 22975722 936901661 375514931 3593463 624533224 693830210 108920218 434610465 502116196 417392112 71866282 616905162 186442708 623807013 148409013 52755754 303146909 928435888 546603544 195972985 728124974 976143016 875614535 932380561 605296399 348156153 649472017 120335682 290239413 266368449 642923618 927088275 816879757 231054729 372206132 372072045 960921116 647194759 253623114 371954072 547816540 616429725 279954025 967019484 934368275 251074613 17261461 554751542 71891139 368494604 940825650 56528954 855375885 187334256 204867972 57820668 164559619 8253491 166736697 767543832 536414474 916234695 443325057 533124554 402991357 379755941 921940000 955485216 5317675 813436141 643427453 881334956 14855391 229152567 80073953 745169018 607098596 159212882 443282022 757023220 629217765 326086753 491901967 58266187 664950001 45971709 665291480 153699813 598690329 317174584 891968319 568795414 109893566 959402365 850947362 943132829 461427072 498067463 611892727 49945584 545253163 832136373 13790971 916923110 970125271 872952828 543124763 215924886 408426082 73525570 905950424 468764814 504659550 682561702 719670825 962952036 558800065 847561954 58973626 424404585 798345925 674497059 197340637 668280070 728501716 345184944 983415508 878401119 494860751 963551618 120463816 310613713 23706925 616459933 787885456 16553862 967644778 137514306 32509388 400068319 679249063 526354867 777979879 924104527 548345326 560150535 345339165 224399646 195742837 515974861 729777163 331348503 396638620 733828259 171168784 373996707 14227834 671670554 202745776 143743149 312655389 285321653 971090777 75452245 190643181 237539518 833190827 666636009 372751119 266167713 371198890 43814249 490079400 249668901 326748443 72346587 611445415 144639063 915653126 685977011 620081506 980678785 532517442 713522561 188852944 609551287 807748897 559193947 746331440 439719445 860659579 663057778 831130189 988849623 320906013 754315051 844697741 67505487 482959452 240801038 137296539 134893812 622865123 510697987 573337313 811719718 590998593 15327016 488964817 937288366 995716660 626060763 563799734 826665491 72520428 390476300 329323114 813412196 852697242 207935138 31652611 212480047 90473276 427966495 731476064 310474187 653218875 691899511 624131504 146792430 403091619 388245475 641888239 955141948 943684096 382669553 160456581 652238953 594247629 255601767 890282111 856907488 564863025 468694441 434876420 490454210 537975935 908447931 655045994 329558584 518933108 508773970 607246415 394566875 26432472 630993866 278078712 827095864 494979870 455974848 709957368 380497069 874013414 906917931 966936899 746082259 538758019 308521572 955228665 362667187 171033893 937477639 554249698 507443386 949396014 986567377 650679723 624704802 86257777 244332010 805274885 100903835 966398815 914350031 485008086 662242175 943015649 26209159 59499263 570890547 546150486 439713716 97145407 830130884 205677541 170927881 506651018 78808620 463129679 557306201 745369474 139809892 196285370 74871653 232331322 776850942 147418921 416124152 788535145 644538476 858795363 958135092 62547195 642668399 908718518 177976337 16147233 675101245 375163364 299558993 682460075 922266269 329227680 200194211 82577751 400641152 911170278 741155038 563817107 587850975 346922436 280503463 457952722 210172752 789955562 972140481 294445722 499709013 610636565 341288663 859723758 164660215 931419573 650505135 765592033 331406136 981931617 323703537 112369444 41169450 961658209 946513965 4491505 14640325 849436388 155119144 682617948 456216254 26254597 731049726 90786814 148372427 690916261 792205649 5455044 977558753 637658917 10213355 595825682 261033263 613001705 27982523 514700958 378617283 215858253 491231465 417623728 998379711 943412408 370897167 194001051 608933035 534268061 998524870 113085057 400421571 501207958 917634360 347134100 866073764 217760755 527403822 187077869 105112751 71997226 706202476 420177848 47373917 500273462 717607473 316716379 606086224 762433017 555063816 257272310 720381632 927227039 93165279 259734003 290199716 462239781 196974292 987718940 275122977 357256238 753594373 641711009 898035387 651519567 419513217 756050918 238540378 950806429 884767155 728881882 400790405 693218290 460322994 722666921 976007924 315229955 942995175 562019429 774837457 195038160 124529544 897054099 810393385 399005615 393014930 817228892 559905024 657810825 272474084 648793914 250534983 945830355 277172622 588670995 997407126 343565654 208958031 122774094 828659357 431863058 224650445 731624912 712940850 760528957 509062697 283545928 504505012 349525689 152494847 598172676 773694273 327231760 496159064 970623936 950214292 840901413 639460428 892059601 847903636 408956565 986684462 818558075 384062586 325659827 531983390 734778840 203893774 729773886 191431245 41280380 597962758 555637739 221983647 4156688 330185618 511602328 387674666 191637130 788511701 589515639 452244864 438542596 794169402 549363453 923966335 219593872 465899680 236812546 39532588 128028990 444117592 424164741 419571376 883278470 355592204 928840443 395765437 398739176 492393540 194286502 714997775 397347009 473928033 407319027 749713048 842839237 438665028 790680116 934258339 608171843 296395447 547045605 81385830 725886211 344580349 806907792 351364599 429494606 693564065 816056661 627806578 843502215 905891957 523182785 26129898 244776080 37155674 108030815 22938773 867451321 518341563 694509636 359919677 272510513 392625731 356944552 863864327 118739398 459657460 322392784 39422554 828177508 237564896 58301030 419670848 723761641 478470867 99065345 628516675 916465255 445350867 188879922 520250079 809253009 976634380 803094252 245168722 567792659 542849107 278582759 665341350 855699767 601903800 677174006 916322881 763420959 323172760 67403500 97191268 203310539 349058507 337824932 776525758 945231275 447961990 856096803 449412279 302133901 513861921 388127725 80406960 711946335 526069475 600400990 560588147 826698310 640460588 191318449 563358859 843672303 589494348 948504456 422126070 525156151 395990230 502237495 363759054 427639607 931610984 988258459 894716933 319036070 260415297 449096095 529142687 950788682 892650062 157591585 746953958 29370810 492102122 897818011 495347198 252088941 164977467 532880567 475795084 537436623 775904228 946759475 206765234 394358125 431535481 738717239 400982517 848846142 289824719 207324530 201081764 658375725 252327806 868023565 127576016 157963076 353523615 989090677 635957685 509646844 793769782 755510882 289094635 541999571 67360433 261254303 759348548 731724372 603811362 703911320 253032876 72865402 335478063 211438275 121885947 648576816 882172984 880931815 448031130 172336107 332835315 10165317 148429033 513115213 983390950 920948022 173129012 780925417 257462144 565917222 280074053 251811418 874831756 614263078 597202519 728603628 478596953 304887127 917644610 323695714 865306165 860643960 514739642 58347857 493436362 319026991 465166033 139119723 204540706 430045115 131685539 464275095 30948602 756918733 233951577 508758465 41194154 88792763 274486471 816140713 155688084 490543441 526713827 986365827 902328032 642639664 801877955 290638906 921230193 398059936 137881596 241252004 645801028 275619033 719919806 136754868 401083843 529218285 702482016 698226896 303296988 426601381 897808858 921356045 38468848 918789017 224645793 755729719 298969068 674334593 69123237 64432716 675709244 203153040 906463719 824342753 643101724 467316259 67280608 14318008 177859532 367350001 574864787 882343408 371445138 8432839 771771695 969844645 530410264 192481322 416629540 99089228 258328163 444948862 474203815 798846988 24852071 310804156 268327915 495221982 156799287 822553539 948867 196262830 66469153 473233197 678856614 867768058 409843733 463375655 321385121 923797857 7401155 959434911 891620729 146257273 869008437 402213208 737068374 47796874 50526774 367179343 764744205 7394531 359162457 485960903 101625257 625853731 361273660 935784823 698230972 606627846 147078098 304844009 265381969 715754294 165774370 355541921 832328030 452540666 29169297 27199684 441717522 748180630 723805993 737216555 385283138 945002014 165512276 317998541 256340237 645892629 977305895 557856430 103941877 578389162 853648283 324019098 826405280 894429119 765166119 179756297 817203027 264962858 531174520 385735651 119055196 672239371 573310965 696688810 390290848 153599520 198073266 902360920 872664440 855293047 879795910 683172146 545669156 412153446 838614336 650008718 142422262 493780455 871381132 786390535 10058764 690245883 336235509 927111035 174173095 767637483 672201589 376367114 951234983 955495557 42076305 668284158 668359444 138156387 577834589 365231157 8406811 190116892 673150010 82868336 246717102 76758571 812906979 799775494 191607928 901465683 845966328 586236297 3238165 653231811 452124633 125218193 598369667 892793884 813233041 643045746 129886753 154102894 404596553 504614978 746710953 216565346 401330477 875586845 234026900 275083235 69025229 40204093 738848122 165187341 312661358 580363416 626393831 639347977 290180842 959641726 991923981 854670435 191086562 849432892 549495648 717713552 556795090 832702810 751639283 517086831 651707519 50485921 904322516 452479296 64876493 434039076 996808265 956395747 960612635 690184364 898295693 227532200 369461059 913699745 905930440 659138912 152662850 95408878 424766092 772573169 585674780 725501500 531197105 696616801 22888637 670521961 884687030 374607252 430435255 849280013 934706154 165105621 375972952 498370488 268966062 985675962 860781225 415241716 85196477 533312289 137478294 776510379 994307352 906259325 677063662 51854499 7621224 495100867 494816963 563087399 897025580 780335821 274016900 788388151 729666918 247930239 170517491 252757487 548145115 952462168 195179132 388642197 233977946 780055042 547435292 77888419 167388260 182481597 829341255 113393751 301839094 268290790 619250095 161047304 390672630 968376093 846509575 678272644 909940978 717403247 880247001 341368086 336309719 35527886 631274323 645399528 34070115 902494996 905846684 166821945 590063442 33070200 445647222 861949559 938787661 811756971 200272006 225779996 258522055 996383382 357499082 166521650 67862669 959312137 371891618 877897699 697533907 71962018 800593130 256876452 767722757 701230461 359064017 818744964 12347457 128090019 253469740 553503016 552932009 477802335 840732210 101770750 50377415 427864174 831834263 599862337 438998953 715623310 177270925 554383971 211743162 96869973 287105180 131464404 95011313 229880998 147640579 379981654 595807593 640894057 481743008 227901888 404736919 621338272 466856668 197501621 534335982 51128209 569886797 298587805 360231016 692727331 685526932 44588314 399124236 145829954 379044055 6117205 959869963 402033254 765282713 45892208 889039826 460898304 539366317 173852609 170061821 937788495 908824491 179278677 126498604 881640822 789672291 340101678 373632783 334373118 602416543 152964895 224229181 320303430 587507470 928017248 173632002 295903583 430930230 699548957 637881397 241508556 800835103 895510610 786539933 255243065 546652114 426227074 661829019 543086581 327915957 913694986 429100478 549268605 54210566 68317356 827389312 940156383 449703222 273935421 763019595 230826012 79136183 317019270 467897082 953965382 49265524 957067030 877241276 922697477 31888969 544683630 285751361 612952185 476925414 865101538 694791691 735873456 735616110 779808274 30498740 397314890 143361668 788439528 977520245 35968054 811345520 849017280 222676120 590638081 83108875 773688866 139071320 772975939 236388779 125109327 882535927 118373510 547296049 618483977 273081462 876336452 720131458 891034199 111400590 149476675 572228429 673540161 201520166 86384075 488380035 603806515 778556809 591505661 601876778 184489021 143339625 878799458 223625765 885975917 918669197 346156659 507420992 390358268 302747509 183467833 878359335 897075149 864090062 325448843 950560625 907896601 109813715 363657281 681058361 635025089 583800756 999652933 936637227 779532385 57964502 960027547 180786949 212529626 890469152 579416882 228907199 41893530 491394596 162088166 326453301 531750425 741050547 24486742 321543994 552008732 184553730 883412785 265258743 608889517 544885486 454632653 776584010 297014586 972760289 877646301 599584348 570307939 697791441 95693113 929841157 18637288 669132334 161553310 213553865 360681017 927805407 247567757 114679804 935645827 884824459 596093071 460918663 834699964 875971872 102362040 414457692 569518021 602143784 640571397 246110558 769780053 838099161 181676942 664929299 91201743 345387684 658663596 885493727 497481659 162647789 86908529 309946317 398187424 852667953 865911305 542252015 226816994 403708936 842081417 147767505 728077434 592911531 840821893 832462089 63562375 585671235 291369908 864902059 238820283 117603315 455879802 799424640 683074856 863858014 13386821 681896764 716891286 37036921 272323780 772383487 233449720 433720953 381351955 296090324 747892230 599221684 569535467 980470543 702121812 252782142 242278279 328163214 376125402 556772317 782602039 722772655 814791978 63388768 832258199 685275432 808163584 208509122 66557591 169680016 803082127 899131731 319992575 124419063 152986149 98313318 967804064 782032702 57419389 725193740 215192927 249306543 428977738 194782598 904495224 413116848 415285365 430177347 318332571 874702669 60841730 540439791 61303365 358011933 731186581 933667912 112094825 972716666 40570076 398733026 2688339 344804375 83508145 281418467 423211829 468209632 6119073 927966020 823471898 39175102 149387944 316115273 316569604 652105242 957244273 481446998 245319658 817265959 345739378 119195536 320212743 526533753 385492142 111182650 989447342 800693980 722437781 852270479 723982411 458829798 363114590 896902401 76320443 657699294 785469732 342878655 718676997 298722745 975460237 544238659 512048995 979787429 327249811 142608390 700386205 825251264 685915183 50205582 800781178 999816969 632136140 821317748 659776000 597186819 743170157 634044055 646190857 282797749 202766698 694779301 751631643 931637798 468990905 428669535 126505201 251722868 456815375 266026257 840655247 10103678 716255301 757725544 859180557 601691943 282978090 367875870 987884554 832792855 984427029 125065275 829877094 899075092 833304026 779573974 638400826 564345653 963999412 179048643 155615779 299726397 197588300 771872396 336552305 363880644 495565472 340543386 203415655 358751436 882507802 404643943 473450382 113722755 358236618 590866979 598906115 146119337 357947822 888973933 875620373 554065675 758711450 851096423 69050640 130779215 516470232 827716273 49494051 882086819 420149180 563015823 235231484 417277445 831302489 384066346 259196941 501520055 395355872 82504762 179616175 316303259 145557871 370669810 573440160 779894810 620620613 476928398 238053469 499502003 625585140 771781411 355842044 257855249 23757094 127182080 618663379 742657063 899072611 44549993 170747684 793332621 673599943 560310093 134198807 609511814 224597118 689743391 248363736 314775440 174790667 556813926 44145302 534978011 356999884 949709057 662554540 542391057 111227501 809804654 343122236 801775854 566848480 384741646 817338508 353704928 779868175 151621601 123233692 714900329 162871065 557338895 626779424 402025679 291838967 695787629 822532048 952741920 715790073 892391718 762663978 845435622 994703272 46284314 97126079 108014967 669003463 279076278 351945592 984605014 464350689 886600360 610927270 317863086 798699237 61584924 615652368 415748949 325362029 574929552 647892963 780397598 156734698 464952202 456401499 773854803 182810765 326747090 199648760 879332472 670442898 55153564 665939842 643905706 750617518 3730354 720548435 208122555 189330140 283044853 764010714 836261236 528804268 688539957 581573958 457962920 246905116 613444604 917862653 112458295 262896397 436581679 234251413 274986269 602931483 386197628 880827125 18368836 959681973 901010268 985373775 721658358 695363320 378561961 397742366 890123791 117083265 931913083 321062590 345189577 268641568 511976196 745427132 416953361 873490845 130854402 568925863 628186028 341755694 199329538 946504687 43678216 805723421 906741912 935689016 856815396 307518612 885879009 153780234 648141008 68431030 179578418 742459298 633328351 989454538 62460818 785074609 695386062 576229630 699248133 916710549 763329680 727307255 393896043 255153269 247918835 149319575 6402017 967278270 135307565 424287761 623944661 920967148 37538995 508642366 811411241 83971903 180263531 457668559 298184321 366465827 217679590 324500518 701537082 762643938 69837662 247487873 795774721 528890960 458840827 545711270 906874227 303209799 538872912 281015519 190736681 539405817 504844344 790224353 665244441 440746685 418665923 347625835 301760255 732995899 91378601 799262199 760780246 29674003 12928264 596319934 128920842 357097299 425515214 682596822 245998789 760281789 793072240 550339990 975812548 418010073 580911258 252093518 889392659 628040201 776730612 525511236 370648071 884103050 33695082 185847535 904549088 332980353 838565217 227092558 950002738 720647697 435441456 258130300 787037590 980321213 298771074 658225158 451569195 594179784 451077427 650125137 966410956 354713412 741262654 874617624 101455435 744675753 664085819 846296373 921661755 965750239 14915492 864085132 898907195 865072087 410632686 348844761 96984836 544252015 154331040 664064847 303990988 806129671 436660690 365896561 787067797 670471898 352410946 994596049 394053175 860123160 246596899 188984085 180646866 430023686 774032979 728251551 913188032 476706569 56219829 984840371 589049140 424172499 308597958 155848584 605178752 178991092 986424128 863056474 514852651 85879422 705979000 990698902 432816417 880674898 302172868 733397442 703839527 452654557 999642352 102250412 247253583 989197600 95019875 288386206 41325468 990553897 877616750 237211150 668858513 540592437 436473894 866772864 942460465 242450546 152982422 348708932 597522532 376657799 55023291 414616676 646133164 548226621 273151986 794614136 170197820 194118683 917106393 977628630 862482419 747473187 926809910 788770884 642667772 248161030 549535642 595356062 277235704 97910501 588649740 366094130 965048373 445776034 647053442 765257015 340040894 620554727 329562549 854540282 508173584 880819119 881395381 125723979 920489976 260813432 567931196 383369239 120962511 217214334 53775881 304834634 299995514 682680994 40554375 827057574 371056086 452353489 207040327 845865001 52668550 464003825 710497532 478680898 408014671 985886613 553735831 898831861 934716812 761673658 642702610 392516971 490078609 304116141 76082243 494983075 852754782 481501284 269396597 641980501 129702348 471304005 673192792 689118392 612160396 26816926 757727929 703281933 240664011 144286148 846112975 933917373 680340284 519703059 873499689 276566336 776731410 602885894 7650673 261333483 992139969 41726037 359454199 278985646 108285592 994805378 410403255 512145359 226037342 110375163 671497396 618405401 495759597 217741668 658325003 415216788 92378560 385262945 934140880 165396519 977720153 361441056 249306701 172153291 632634767 524754031 812964947 615417271 796078181 660189733 707186109 250859067 317859395 859753492 974331498 925211693 912263867 12452931 427427628 189375538 626329691 272125413 478022563 710403729 264118364 40138898 968047923 499975988 240074559 900390451 364478960 486952700 871551521 821934260 109139797 951956160 638044823 128224104 392816804 826170524 101464612 8449122 460065241 945641522 886401039 119440170 371536308 47946924 73560073 351218747 260357907 657830627 719545430 706172413 795178300 918651263 642731718 558600466 579933379 205520671 309356583 494853416 942737477 873405748 608206046 170981030 724373527 728662250 483661292 606084698 646857868 700321476 969513433 552750627 606781721 197414735 651905222 108629635 627196881 508855368 595113842 48071971 470534 949556359 926314809 987836214 39098618 744120596 687429630 329709390 654356987 484257782 746202336 711215398 457622412 747835263 288207627 285200972 163466571 9533973 444015652 857622054 314477749 56647406 337772267 412383739 87682351 396632847 935061921 350155611 158542663 22091346 336820914 649516254 276976150 529781701 633092921 238091655 310487748 785846493 608259712 543687282 488274566 238957061 312362334 574170209 137868202 763984003 98466080 457810007 644719887 879024114 526738308 892982844 215624917 980118870 388160396 274889683 999065328 689890176 989973276 4810669 170749706 146628579 643038884 280206448 342779239 505904142 50601237 575734628 68693284 770502373 12751879 962084277 92653748 733312882 550166451 92693726 941121259 634476199 595972731 395373359 66790802 387791898 127082911 865419864 295988337 133705287 874099264 322872164 966092010 539818671 165060228 710687047 98368587 470831564 209804938 782908290 318439668 196966908 391888553 450745815 557411458 229957728 406971339 137528664 383022013 216162766 158675722 722526566 971810504 255987231 711267603 507197886 723032514 709933403 603226284 964111917 326646732 325624744 193877137 653931001 430117449 309854774 201322762 850382528 598755566 275134988 700224386 863962727 439442756 245060243 498322180 727484290 13242380 107171448 924221471 66782806 648167415 176777532 602257823 553450744 845401910 242276195 782843225 486529368 546268796 233079915 155640791 262241760 57548683 610654739 364882968 240471476 909330949 209138062 366707651 630737674 652559005 626307173 820674491 633897554 506413336 891186774 207810912 280820168 832112086 521051180 207693338 140707718 182941602 790717150 595748138 723800739 597315706 279044985 959456749 756578266 809565475 925797284 933009059 613257254 535350828 401230084 699083894 698192068 991402206 311330853 644509099 415809804 715544281 747234067 939921496 372456810 682616973 388633437 227915970 727200983 206283559 484320138 458859313 633565122 252812695 697270543 462641737 228933181 557389333 194877723 383238129 544181499 800075372 844340832 744652050 248214046 306101567 164899588 831730720 771955968 372980608 633555372 801752292 958139616 728379860 537805786 85167534 434519216 72094266 644363692 971436539 801720289 851904787 55115035 843400751 443399375 350433849 229620392 69494112 753142153 943532247 58670207 752054359 364367931 565432899 677551080 235033619 884643149 167675149 850111191 145556158 586630481 999716580 766632231 925492639 430687121 716013415 757947301 152364417 743221601 880520532 147197838 235964152 768504932 95681560 41547052 106394850 395871739 297483755 133277235 829192637 458698204 144640737 938385327 266969129 578042958 715065845 889253456 711541000 858031145 285687477 602675155 533534950 742810775 851120631 406395977 65401925 274935713 532200272 968034271 951482736 89137458 164366945 674256094 906376405 639194305 591189479 40974841 855384985 858733181 960305151 748666896 601355071 414574516 779531116 232053699 775272273 357779312 23577216 556322135 715079438 871870730 781668487 901111375 787450532 859377432 255154098 826575309 475559208 447162461 29807162 728437536 15813762 821291375 51716697 743629593 326456369 253989091 310961456 565037175 981476744 132390576 185478977 853025857 548159951 933951688 698146362 597487272 941169026 452108640 82420356 507366207 214599965 726492556 680421495 511261745 408678425 60520702 478096574 819927744 633237684 43901469 48923054 589599728 959060349 97508454 197583544 493838212 13925404 957045428 692983066 688702653 478180050 979492239 135130149 755231411 537361661 29470254 39183199 676753571 309319856 579831698 573086432 31141934 17385526 482443713 533585355 897787550 919872500 466788411 445829555 1303687 86579353 534371037 240938827 303041926 108561158 953917204 531496700 14773865 260542081 159434480 613913054 545845834 879280037 401916212 61095824 587149396 557261739 285630684 990701563 699021265 860127702 665923863 534462434 628672252 946796774 392834478 607884193 360973695 47022354 318160795 821995223 650906673 578226509 83203403 418256794 697934169 126275268 575686917 125749890 837810470 117267132 619746738 213386710 264632603 883595290 136501444 800227373 836660390 14178267 66447608 49755559 350989561 829559632 795400155 230110842 878118963 475717858 574343320 423421900 660412422 506861747 132169981 672977729 779338144 950216406 219263406 823098321 39294524 237880805 279852835 927843967 95583179 901533853 204569872 41575134 831791757 950990427 636023237 500004210 950316540 926551888 466045864 664673535 838917554 984016029 809128840 598021751 461716624 975638426 467811019 185738140 613819192 360145582 514422734 593754960 284482498 274674520 544488216 197836466 91092621 898966020 751294300 571346202 923321664 662944283 907883721 893037103 985828074 332703100 628907518 239023595 759177858 924007089 801632235 165775331 343687948 475887324 276091039 780766867 984500011 799677267 768274111 508128565 740742085 393636698 417824387 248933291 967454889 965287691 348215983 366521715 405425532 806715880 612620855 223449610 550668914 986343526 808875372 287375647 635047561 504915170 247121274 16226323 822196294 389712435 746674500 819585201 12931003 248476325 352679682 579956206 965833122 76672286 416643395 853174163 330491225 252768308 956929871 305880805 559362111 815453056 259281081 457543236 215180642 965211178 754274892 67330090 538310034 240536008 966895787 717906610 899783763 172866817 911156553 334197000 387648530 67965614 441787688 243255256 728568085 350351330 890142329 829487510 143655201 915562148 102992588 806863427 569711830 139777587 705943044 210883221 121796913 247263109 932706908 842624129 414268046 428568993 914583713 933987065 423526369 754874734 755924936 161248571 298841823 602887552 841234882 841155591 459507525 373776965 280111785 362933903 3029456 393078110 977679980 782434039 949279486 433324268 555678534 88563556 623826829 197729366 493152762 507913943 35431795 736659089 852154108 118214965 57050699 671173136 152077348 422494215 955738820 111919622 403690692 975678064 857827355 140357777 771911297 302330206 880107827 476459019 123848932 802656799 953040610 935930355 944515041 604737228 993838165 60638116 120032598 432387278 940223757 19878177 28161953 647181158 236194608 401881130 942351040 634224455 451708271 201395447 281796997 150017536 465863662 364247265 248284803 880370105 738449884 88091058 491039642 739039407 579670938 444193027 918682065 534939855 948249508 99682507 5981197 616492624 229758061 790218254 396478523 449787366 513933474 562468981 68599890 76514065 503514521 126805711 702287424 628065486 745600543 360167864 639886098 967821629 995798992 92099853 848514254 58730048 66350089 436564521 461099275 478380009 819849455 514017372 491736024 809184769 865926548 889762984 918178978 777396776 203587765 333826321 771092840 962227185 153800847 986425297 345441673 897980956 792275352 62117683 579140407 234060044 212836196 375030345 787380327 680435122 4721579 539300917 981248368 729674932 315452006 335754941 245109854 504448766 689276906 831839080 394604585 251146236 4104587 218384065 230358702 733788790 218943204 724770409 122837766 184504616 531863016 385657002 573898527 327308397 726762317 431647940 881119438 10436818 209492717 196049715 424971708 462718530 558162319 854736213 254946616 343389199 774913363 319634331 616268684 924057657 45097954 873585785 728936043 281025172 223260421 860384577 28014350 320186376 527626847 816452663 18356915 551588855 667623220 269802492 282511549 329202039 843855508 706972668 414172423 197735780 173270070 851093978 400476407 641791846 300742868 164200830 120680171 515904636 637258288 69148582 765046968 681917922 838149849 45679435 310729150 601538289 334202648 398927734 570767021 57546937 578459103 555453168 939323887 928032594 818432325 753803348 309523332 636575984 328336561 96153482 429318489 471318867 624968516 109497282 115347648 34945952 504286694 701495026 651994871 903829348 307373117 822032102 133340893 278208715 467602262 573914049 628522409 685243214 402063589 110441950 462045031 791025319 926354572 435889332 145611221 149701295 379397981 503569595 619516799 236507253 943087723 746157048 999941819 328516081 926274165 445139090 527207052 247435062 864795087 864979424 264503302 253869359 280591916 494230315 798430615 362931362 100029017 257460104 853893140 983197742 355458349 115965913 915295648 774656968 796035454 751100532 832250391 680311359 552311327 161644857 921792265 600961093 477229740 677861099 967085430 180040478 700343876 545062988 596402104 891515877 210909662 213454653 72687624 795182729 116703825 637018268 701857397 614312294 469740959 181266100 161235028 244405221 466918560 416277994 97214314 178358764 574843890 408002365 356299219 716921618 968892308 828644525 314036331 672202240 544399566 258782604 651871754 59152877 523818776 534017625 998174062 794040409 907736409 853797280 190055018 650375738 473151361 77434038 574490722 936784217 136665282 295251538 464036839 540149265 795847069 431153816 138221730 818577626 331420101 162506054 570986117 532362553 163598032 441898987 635287406 58381711 348772308 504083254 477462649 22862081 409281424 335024326 218969160 801327825 709279985 178181467 703849443 79711091 51806576 330583754 878404293 272139876 506369852 58827366 402414732 188064134 551341936 9519439 939944931 48451812 889397180 590541761 771038714 378177585 89911680 248261401 41642742 154567524 240443538 612491904 934736600 240396273 717038238 261415909 494473302 599060209 609301903 432937134 114677161 88242875 326679745 614121004 218062525 924119488 53694305 820237295 735055848 292188639 984194498 399924217 100351514 677179721 390135014 726138961 738538700 774451811 413306169 364719769 591206565 199204605 662186622 338957908 524559220 472055791 458457327 645506658 565208676 327645394 933340006 493824515 987585359 775773214 873898626 787380851 211010709 588071704 229627755 536247154 656351547 892909229 567488738 98881807 182083708 731314656 190563795 983184755 15822701 839799137 757315453 963889193 39520987 267607802 591238522 883346785 56037752 350669916 400925367 84171041 463667200 25331949 346635173 602916347 706203664 864480684 209815809 196829359 258391576 136637158 221743025 500090768 917448142 428047006 956870598 140319026 937620051 876083094 618283878 882367569 87576729 197668007 841706250 708745775 631222156 926667013 874996035 660576348 307844122 355755568 892424033 696909190 568069434 292350595 951228450 76926617 936738663 523984220 484074342 746512756 518076916 558213531 102359240 935036365 991390667 372501709 817167713 716909499 656311534 417348147 918875679 21461748 124320543 200116018 226280094 247801673 259187331 598410678 109340426 921893312 440691627 894448616 86619070 300843523 874930027 802818097 730918265 714974543 353816443 586746531 94563853 975160325 737229999 897274124 761717620 392630956 399015594 946661434 808989686 332454742 24546046 44545700 158707363 882456504 337904399 126367100 687327859 720303822 230602222 383258776 550528814 585639682 462697665 271710613 658173260 276905904 370219282 366070815 961174766 801872050 637634784 729980297 36259020 443336756 376181055 85029300 809345626 113850030 68060716 211137506 324424616 792470253 576390765 25523262 565619198 98631746 993432075 278898292 592835156 727236652 567267205 950556343 375425248 374703414 513232635 401224213 910309458 222080046 965636986 365129317 377563658 728438082 878824624 453409352 539310051 923483120 839092818 527227095 54543993 991806780 118668260 48061678 572883024 386775351 299187723 646423558 466193320 914633014 57883999 728142950 842225863 343938301 193230451 503348368 919070223 954168270 289399619 164472902 562090744 524164509 223858600 515401866 893803653 474425633 58503022 563577045 856041384 691386960 478405396 138374703 520949527 842039816 846948334 498091576 583113896 293456862 827183235 92640778 957265500 104353636 879320138 220314567 521924369 934979829 493460350 739621023 520077999 421542949 532336585 635249689 854041918 974838722 742601757 846575582 410492091 727079457 13227068 786229375 826896093 616232560 719371345 326850047 99754496 22186168 596565829 742728619 525558039 11725952 801137335 252399563 675087069 865962664 857623500 270122506 831804666 832092283 403256852 313162469 316284578 825353538 637835669 117093796 680866999 533259019 475639567 333295517 650965218 196089457 685984221 536763754 973400974 331677174 271982124 508915526 662737741 605186247 292911553 587113281 908798355 149466821 71286083 601342231 326807228 272934021 672410024 203700675 230926423 131813255 614739995 601083165 40323171 787383183 414501667 492727249 384361976 449614771 920401470 443986479 665772296 522747802 12499053 871367174 499103702 497628108 556518602 772887538 679835331 980059543 834689990 159196175 874845841 354253239 939741527 299563438 364626801 166232975 448783766 76290637 494410529 436708427 97439318 939901989 169153182 647113594 516235417 4409641 201862147 404877365 706970779 566814746 326427224 639724221 150023565 4207963 534765077 548773810 9005595 228294204 48859582 800765006 241580482 433876683 345748903 438645354 403014169 148175404 966125964 69667792 100096321 6153262 315991254 69608250 299856749 333311053 871322656 236763471 663162271 229029372 935560777 651933633 29581158 764049220 581811099 302001207 483920605 10276714 30350414 55842031 976344617 694456778 165825548 376390912 184494432 834859444 232788192 573104322 605072953 780275830 399499533 942594185 375182002 47301640 261285633 926127808 545071176 775046511 69580367 755547074 399880270 506913008 701505847 154928277 628763368 123193679 397055033 75165821 827703127 87715300 627159283 989972408 195072845 77201794 266205278 120779370 512754736 912603568 237311710 85616842 386400085 165458731 213660245 664345495 335875769 931634088 356490104 712406972 1593329 408905137 300300350 254188425 233932666 647815567 24885378 672806612 547746416 971204389 648528358 362662130 483389882 200051741 182527907 792812465 47603879 104135374 949146277 177978100 552290264 577088032 364594185 227819664 519978249 458739637 644914520 465178961 118008930 596634264 614176343 864030962 393886448 515208949 780850267 729216027 288096100 932269381 105550134 142141706 457335655 77311045 259895277 909371310 130160428 804369098 688268529 210639681 225053069 264156824 301144248 472562292 182564624 83130555 992740013 538418895 14312437 183957988 395606764 465404226 54892300 104938824 70338646 696674939 280290861 440237881 79218884 846256973 797590983 231561418 918395719 349303864 223013302 691173137 74017564 55268374 108758985 241059209 73354210 82849508 522807563 227769180 392544371 447124481 681351369 706727476 832369500 880387529 279745119 511868006 642374386 380347796 555546369 676102476 12304964 220113615 493000499 106053949 700900680 975600944 289016196 576439021 304906200 302991337 796243627 392672592 812460511 122547971 402203190 302450969 393546756 820331 490360429 744343294 423014697 912309328 222377235 426989512 251308770 242855533 917520957 319138696 219037231 837554700 36720191 545537520 316845807 893778276 393460401 711823225 767936715 253335810 126755496 823579717 649278960 291202249 762367718 959052484 642391788 677960181 593081406 325215449 678316886 424326435 576998270 909790278 880063908 132241217 431914585 422133880 120445315 875768337 878628771 318005707 66402747 499748179 797703994 550965728 807850928 803718595 930207565 16228482 146267944 454739257 522175697 669062949 437723371 191909767 172929834 37852298 388363419 331472367 57965647 295519676 126521913 559750979 344925366 671875847 840130994 623711916 80954275 668496455 920019079 492754413 937081032 462979117 278814398 662350179 334210143 365227615 702862736 882143415 306795314 897084840 111630727 570517445 826832940 16317314 770764252 676948575 517482276 905008172 688740011 972016515 806280214 942837438 247758241 142812867 999880382 471838976 140584305 624752437 7699544 856092656 985625670 503090800 729672911 690927085 213796618 479107824 596027340 349270240 299207277 435941568 65645002 955251953 139761479 640525507 341399046 520452862 991745341 969215342 902995158 980868306 960867504 880020016 174441468 102348433 194209843 47755745 66252882 276529421 611840239 323983846 299060128 677118242 939308217 974583695 24378904 967501901 284509025 495382030 376126657 21220950 461070316 600343358 221729918 136097899 245532582 645133656 555278415 474302860 859276005 391267452 982232781 845287456 618320395 861489937 786206481 512436647 451670901 65480300 700843746 867755151 176816272 430503197 335253621 587849784 119287533 59500366 519591115 21067116 717864998 434093468 655349945 586701362 992833562 630663511 543704543 539972186 243154295 58292722 215702005 239678897 118140748 763870097 949712914 718947266 343734876 818429499 374499414 2647880 494437852 692883020 412576166 41418491 807969444 936374282 373491903 623745989 9276657 266474264 941555043 715911022 353676257 448494321 823951730 254842001 358248124 812039171 894042274 479741358 20909355 511680844 444020049 112673531 730705540 86437504 471377292 426029587 929363380 924097455 788580523 796521524 122797433 608205097 560414635 737920202 595801379 118077405 404767466 646203119 151148556 468560086 740378391 764833296 527136626 952375860 411570074 850097053 889039631 62407270 689298433 650859503 881492355 240251311 877976273 269357832 802455701 593757416 644933860 166508953 6322649 697180825 288546012 309702746 60478036 955370318 342172729 489646674 944616439 270912932 6950691 624150096 487622217 594473032 939206169 403278549 462995178 392894890 152171650 592711243 392142717 742045319 239295157 784778200 91039714 927288902 130447017 475296653 326908019 335584223 997375267 880162272 19450354 47114145 955985509 158085395 199612383 199557213 55252045 93908507 608262084 899375728 534015475 910694476 155056021 734821160 654732463 790349588 705187069 72112083 428133582 972532329 169389029 817222913 769784205 543218761 944787393 116810500 606681535 302214864 828156547 794910909 682035760 36041222 664091922 528372123 891975378 874084339 907409173 920695618 298620027 288276432 379385746 410927320 583189060 830867357 282022944 439018665 680774377 20863343 116914103 749686010 684364659 374712578 236863524 402282517 201108022 651405484 367591295 571973536 234475516 923171601 28294437 803979690 857424080 921823817 75382195 603845605 300684315 614791512 284519076 439084599 440487956 408374356 585579312 438479203 224556307 170194813 299459831 489151487 103787904 256985481 355012646 345139645 197469016 770786834 543388933 157962563 488126969 412741210 313185252 860389645 52770350 44173075 175458791 669923096 833941411 962634945 335061927 870682319 828238914 59484812 601381696 134652317 92350589 61505154 902870857 667149420 51118275 613167257 325062693 796249965 563226672 305633390 988116078 853903857 452873380 895450704 934462853 852047790 907930602 779902212 470665739 502158405 919472958 654915742 575995489 226835051 536951457 120974329 759216278 874587131 330446572 429499250 284887931 299103768 95452244 414093896 579380279 797145312 808913364 921974489 298397179 838757842 222660171 905154315 848605862 247754723 109648243 432283025 259656773 250701720 720076278 621406757 215244693 773551726 468975008 343781725 83499092 225770999 891966332 674611456 121023469 390893191 322476991 575103673 334574720 611472101 174947679 414298719 147366904 294578237 435909752 789406515 861842708 175410092 449792782 774698819 363008912 102017143 71921196 203056565 658044575 680888066 161161480 567599381 108985104 787002597 231056850 590609649 492740289 170329456 332880060 287847899 612190601 277507017 161733948 620640734 417873315 932501760 515053512 773644994 633652258 85637014 682045769 237688790 181993025 679719360 156392972 754358711 972209128 555482408 412141984 837787645 994077509 618584389 297436429 811856564 132847315 396264353 923269901 822232930 187864239 168963398 575685450 308509059 635586020 796796702 474893504 51319209 322287917 109014152 227570736 795520752 129393654 901570068 774464841 215527867 615566190 898116134 940016569 638386971 285507621 260893471 465207969 43469118 245826840 398986960 194568325 881631860 378945967 102609020 139687444 300948922 677496211 349610088 266445898 57848522 879310319 701779814 630918308 631828327 475830589 846967212 94469398 313909873 733047857 837060222 299658541 246333051 735526988 477151913 314868094 184946746 582990469 294311660 507759021 940439486 811842898 333315375 391495891 593686976 941133913 903467072 438673254 854135192 752109501 740284598 243846298 469562941 71232738 528688818 939646017 29366446 76599856 524129268 786993276 125042538 179597765 972004650 61426087 619189896 248840788 58255969 401699261 523851506 712432829 38473260 965716336 628707716 232223159 403532507 489123639 251709913 256211809 821663024 709675446 522027405 705145777 178285155 574027264 282503767 909561576 970237722 119649355 700754722 864105823 464799877 515332989 920637787 174799037 629956337 742123621 987115628 998110797 88443067 800336597 288628139 761361629 976268548 81675446 583461473 230383734 743769875 903015286 791046368 15035927 485114845 318143458 944870743 130159606 119050578 91868329 598435480 582535365 806052422 786400152 949169723 333701762 727419840 638512707 670921256 182917318 375638741 109009629 789009334 38967348 983772938 649998353 158553580 587557547 550002709 929793937 876920703 192882049 456195645 285436442 400629774 33210976 721360381 87361938 286200509 813464680 624903822 956532465 54958756 178988142 356542367 293756718 40816251 83270527 745300172 145870203 619799902 869500914 928458532 89108928 685837705 46185929 827045191 546691205 884896734 761983710 99546794 149338472 524931457 803182284 984810547 946994214 349011583 787788546 495207771 47038515 55566865 604030819 238275958 629098847 809139917 125306094 963637557 638331289 428287648 77536409 779568732 139303321 951250811 862783671 884526621 740165950 739809580 201571462 404046039 624564687 940375196 268729344 391427494 952786357 378166513 777714784 495451921 454806005 45034492 729781464 306361466 819014022 756146902 720750025 362425767 519110647 426229378 424263523 217887009 497883190 49813067 47063092 504606715 56489605 235049963 72445008 31825468 31140462 57120632 809140380 391384981 215138487 715610249 904603362 605539397 972503034 510251696 762443322 60099641 572251826 417014197 362635575 472544972 51089092 580522501 500093787 339960686 762867670 520619374 710046938 493140988 488808623 682125994 492163100 250770299 112761123 992285764 161353969 583258392 180608636 853526120 657272635 596727889 315396474 738425591 329580044 523828932 224977996 602306033 529936137 647024303 97534670 101630703 103857866 733450601 37798405 528874107 233740896 439618334 441750846 321602240 465840527 419421263 551238871 143760876 850576967 689486714 970089522 611796262 991529145 205361979 656922670 990569510 364739654 826984349 349483057 198803758 623288249 184575593 515083406 567178934 401150664 18103082 834281590 321425511 443175931 628132640 665692069 286230703 874229092 635134135 312760646 347643214 301081800 485488038 165495092 3535277 93702445 11248402 230592302 329233673 206991632 679772938 611498859 33882979 858862931 120131887 578873367 653511960 783720673 477572937 735868116 943891784 519907366 185420058 147695427 797310150 969340892 938288497 857771891 657196005 168118819 229454772 747548694 202563266 124556395 968713979 444539706 314872685 355822913 297497635 727324119 890888460 539218030 369421037 411735076 905329616 239998577 803580446 913701483 626974624 499243848 490978215 260871985 448819563 210999052 597332660 248417117 538125705 638736225 704301430 535027971 774548215 617726478 604408451 856435714 691425918 417620512 387760539 888710168 905697595 758817340 314279779 667770948 198580417 660505156 177555179 23975535 813020094 156764413 704522711 795532333 615165996 796098332 391006823 540577286 829592443 245155138 96271117 561926133 557084127 782754516 539809218 243214996 480324089 428079748 905851671 845466770 209123994 336015617 978154252 300728504 337459578 481119817 674203771 626407325 726909325 624649287 332274606 443885489 92305324 54206655 139142967 100288294 360113028 14219070 627653528 191390517 770869629 242445855 967472530 587527895 944520509 327932114 557585841 389046557 155500709 239503407 274679151 212340849 725219876 468299177 135053864 347996446 236866767 207817715 301814990 650982041 424995906 673253076 394519584 347916354 938037030 782943174 871706788 263662002 354143293 538182224 902607644 250975722 801864736 308050529 167055542 121374268 952152392 232805814 270680979 745941115 315544041 708360404 268300216 4204632 767184954 420181216 90769789 728807409 594036179 645337221 893308147 20391677 180099721 865944077 759808770 220808222 396066165 719650247 665507307 907621985 756719859 358132314 749094832 361054227 854243116 439681779 37562227 912452782 468929048 25323000 461591261 229177199 926156840 487493196 243225720 454830227 275878135 574892810 868485353 978500222 803291420 873346497 134201752 329641469 579370359 391236033 699523163 140993829 716871028 35959468 600684870 279832621 578243566 896394302 841954474 543992492 585835280 593039841 556357845 561927323 510093236 999945945 924882689 343782310 76604208 230229467 649003440 416952168 427246144 498510853 318621546 675362963 658572662 440701569 419019223 884471410 299147073 456095500 146052784 617142919 451991497 585060527 343470885 609191433 325745118 583541383 453019597 66479485 463847852 872277701 675659512 76608439 624310355 539906360 102667371 862647474 65314732 189623015 159793576 170848470 652160063 641220855 187610098 375122269 445495628 648479635 318321069 575584656 605759888 904632512 502720261 763554575 701810964 857043080 215580020 991607223 585595344 106437312 108279252 247876484 932037334 365966336 643742322 643200369 889976162 277293687 496095771 215418529 525355948 64325817 70212070 940925247 231210188 905781404 644936970 341845461 741465907 506550059 632511084 42226215 8125032 458214056 155273341 119278855 619216804 216732948 37507645 939054446 51030312 129665673 228317703 617520608 494246864 41516322 666322635 805132837 181412365 385374796 283982763 92174637 328473741 542642515 468279509 93709617 339556127 663053358 776244637 223485649 546403776 980320707 81532091 801435175 537927774 259414735 842419683 758869729 789995049 45798949 971542109 144269290 512902183 377619200 510474430 911690662 685103067 19156914 348369473 599157895 31286766 277562621 10793354 752757075 684451961 375944497 370796640 233117168 317031072 338155710 729534175 326806274 668917630 713203792 885687281 635552370 347111960 686388106 744212839 605173096 440527291 636720058 798069735 749059876 449696161 424991611 981320124 553934200 677944710 281020901 261695008 423635235 304735191 300624274 453191011 67552943 137633291 477050417 228586568 91452562 53002967 259321121 984156978 826474307 427880702 335648228 875794265 984289013 708923549 225006335 33671865 451762698 976838051 4309114 381243590 290909058 422993063 354569843 945533490 538457331 502849288 9354565 443637536 230941261 133560935 871107754 616267708 67402879 170731408 648192687 717236893 255901675 696248492 413982163 976910010 484409386 327923065 947066606 755182799 499168021 255455349 139679653 403389352 648972548 757156345 799850407 796523539 221109648 772534886 977205713 521069783 17822754 356512251 169020815 951411469 887222624 479354786 617165373 385956753 604047046 79302363 20596130 467313370 900109145 966964328 11293339 248681076 311973541 161233889 410986613 545986394 196768981 459257492 600531778 165422241 681575889 208178609 834498737 413314475 215787208 486979318 17683609 563714569 781620205 408494077 684345384 43630934 418616632 103100644 615944754 121760376 685277183 107240655 412833557 612759813 487771956 380537199 332475610 624566718 598367682 596959748 862022153 110380160 172644341 471073244 866122485 4689595 153046667 706914044 521082644 183056220 132918132 256916681 631520111 762992984 309603308 599105959 260918332 286634339 689815131 392352702 130369621 376415653 395252264 158507564 126172962 222091617 812532559 662723916 429470179 493288552 728539673 117488396 295858313 517349452 948825700 94738530 37360338 460440343 718717655 262453040 222214200 389054896 961428626 299193969 540145069 726776844 631867240 187211053 967331342 544281918 7937616 894524937 291439436 899544165 949309853 82234400 906258304 157651505 367939426 993509229 758497792 674092305 292824420 420786995 788312545 747340525 208594476 987094276 794732741 945308989 869535492 679133235 298650070 953820621 67529949 411786031 557318691 763447400 525389562 988923953 496019110 967162944 242943831 859490409 96808112 674620182 827060566 945582472 58480709 867383893 92194655 338758641 756214145 849944370 338094444 252874698 323874146 689487368 728774774 715649090 945471276 573219761 240059760 863940638 494563605 479465981 202332669 478182866 254630985 387164655 534974663 740455181 268057653 472013659 11968039 828284103 725924698 253246925 664427796 536945271 933928342 309441454 714929749 98587304 678151116 161030384 956223141 932355315 791797289 501400837 986977147 37226688 490542002 777246762 41709034 168771163 593021785 675633685 599446092 55764745 78363285 121317407 992767387 820596413 187371979 779244967 110388784 580855589 7985321 724431049 245825062 842214625 484583390 750093627 162650335 153436865 837410457 366343116 708205635 414970743 837829182 471169408 567723170 995855061 988042164 258671124 965740748 587234943 149760576 31070503 361183542 30646295 777532355 456012677 839470179 747566091 658614936 336587955 956639251 544602107 23492045 438337460 483514452 477780851 606731006 950322896 869659835 140064258 264486766 542750527 849809005 629722298 499678553 532258046 962758876 230613040 568044631 614486371 446232639 919264406 822873241 742475437 248088822 530074368 207042367 763824884 821422219 120400980 901606655 478137246 19844777 293037804 138263647 256296178 178402362 485143184 107388720 759659982 519184468 843689452 332365658 265191292 937443835 159081519 346704871 276736520 614609657 203978046 773736400 124174596 963284017 169985322 344619158 385424593 639790231 15809445 858462195 503943410 69918697 715330462 750056972 871044629 977716960 469537228 564320662 831174861 549427877 634191057 123320491 573947524 410517295 70437549 99206812 425021925 534296185 588753458 909946789 793068948 786656533 64121261 472169147 772942956 698281252 223327205 511493938 239679655 650079887 107694245 275995681 504549654 305667126 840920490 168595735 415688079 658489984 652726122 528679529 556081264 998878836 947877227 25469665 266178380 577875445 279153827 623716841 618081760 826813486 840498952 21261634 837100446 635654766 196853206 862731161 866262869 402553982 217151586 826127285 410940982 989107163 577607485 4994623 707276885 447059615 975411652 842963079 699695015 583627475 168818877 783326971 516445452 314454295 652052227 820591094 909039066 779768452 253435350 487141905 921087740 846313434 223901685 607270859 6640388 551177132 492966302 875829285 597277106 108671139 407281056 196498433 630321855 489981739 145530401 119495737 111083968 618308243 755885628 920743364 144591758 195299342 99994593 255196381 892101218 246162332 40895496 972213656 678142531 525467901 755823874 804130163 163444997 491543405 3459702 851046968 953831141 206499993 281159592 726872596 956505144 259196557 703389093 625152415 845960130 392388993 723957461 432891110 668574171 85087776 842557730 706267364 45171522 151611429 351093030 711665335 582967691 558098273 536969469 34104615 392922024 388050712 662631107 534328443 57827456 152166295 710040621 753444986 998330810 900457291 633150522 200394010 384089431 100836138 141432303 747531531 210038716 913916549 538881047 125079461 316848868 174761591 309644606 478698684 269650121 800481925 391985531 609310430 220557220 190979018 97130536 542263861 675743702 608399168 421357807 78150198 865649951 897595860 880282866 821685747 598070409 188716922 259159543 840546643 723078881 114879686 418759533 447639489 284933017 459796721 316863673 360989313 573124106 667751323 137774129 652267480 756983414 872896311 536176288 32089726 873229658 65383903 223732604 426303228 262286244 266697867 162226513 993458156 869493559 194382728 992900323 248643480 538571855 690200120 449933940 366851786 144119613 562945074 964244372 27860749 809200640 753270314 630854508 932971220 775262616 800075479 452305071 378975996 911020415 51948514 20028368 245443122 379770193 261406331 252750142 564884215 326413793 750456319 455994868 571311280 879347545 349651971 656287560 967108447 283417474 990353602 1082398 22269826 770496137 358555066 588086601 923949486 142972338 439728357 572587756 214306349 307523760 845762643 543082431 795969940 14165852 994995684 713133520 977459379 662402509 642647198 768161976 626115377 233103365 99170285 705403703 399703829 556085089 179952073 594734863 518758546 817315245 526038917 781478712 430249245 295573021 443646090 379703427 126520417 726321961 238015174 922412454 420594894 769265666 940642827 416423942 911457943 557378317 716149397 32781107 787793347 632803071 801331883 9112830 937390363 995535919 527213402 510614129 504815618 326169890 212024690 769701156 49134041 887899014 72217354 551027993 392979021 174165152 548891259 653452621 921216845 914029802 892787676 226173683 618133222 397204292 660440521 603540071 982511718 760436294 457571566 190383387 639007498 426065544 105363261 243404019 512292236 674270531 920671685 505118416 895733488 119520322 636599675 242210004 395772994 958288469 485440917 196429475 129737181 218860911 677737086 333016801 641322823 637919971 995477826 970526551 813413877 521875401 76466664 110037211 668481447 388031818 777044901 921855751 933810780 532499260 346472565 810021672 29840146 245644793 161657325 146719278 300868012 269421690 315976518 261749469 280059974 199303986 729951090 536875249 58881529 821546259 500448543 228077554 612353956 282868441 573824778 718462836 293219794 367071254 737301957 44707608 761590125 751717378 765743080 584862337 844146199 309456421 608876338 841948464 348228641 644323181 507819093 234896440 541487585 891904667 363235970 555651885 590355237 776112 95528421 814012395 158274222 940737117 804451792 450493604 75064296 211804886 193153815 432512894 295960599 14329365 601291435 28759052 262480897 753404040 792262375 673558370 221692896 435232741 222720744 471368472 405273518 927003741 124656186 145936962 868214708 144899165 649006370 116218424 415391837 553988106 973427117 222171477 473645238 794239864 403470366 398500330 245844121 590800021 469724984 503141407 886822825 28725309 313139136 798806732 879535649 310623979 449659080 322961960 566842454 173932738 972405578 882521524 167387608 588401950 407555679 631722712 975089039 970845010 87898652 74502280 875619375 658455466 994293769 255260779 222452338 944690970 413621492 370666914 177344499 463157720 40844118 459332950 806355681 569266953 374086629 766020812 783710962 378576583 262305561 474896992 683567723 131302512 487760291 979232140 837648975 556755503 206365704 381049186 259508676 180693973 870580381 733117679 706305196 728778014 336816875 226575947 584352527 106459575 452592508 344100939 218682709 220138298 641049247 181796097 162750762 924689162 889331845 258652756 482369812 714321715 840825484 256156185 621413065 779285701 399166010 261652472 768183191 32321921 958376748 89455672 545815636 70939086 139573497 25979113 819813718 825770438 291327250 312002137 529725919 235245013 256471370 371527182 793711047 78827751 494674162 500518566 874818960 33408027 870518929 30379992 442368977 633830731 827332122 109761551 820514131 674396028 338634305 584054904 275488140 359793947 371722182 687570070 758192926 724370296 740386791 403656671 182004558 220589080 701017262 366715056 730240948 486201687 817644123 393338786 855872362 855959373 790197376 467995687 435481480 554049330 126332956 811417001 43099305 356721178 76182923 215186698 624745531 129265161 466174056 461279272 20420142 197598971 834074342 238028771 224808763 455347653 395115896 152097398 384968513 287493178 618481063 356831650 519067104 156347157 486486406 648471847 405550532 812945033 535864411 316663939 772927367 285378816 296545868 741172464 455741396 327807901 29702901 689451544 408344950 531083148 635983462 98895870 906451844 709820655 279492687 225605989 56880004 188596439 528009915 928150377 864467116 624120604 701526906 880887825 586811279 994620153 396465061 636207503 758730158 458470783 761107840 282764609 50599818 868860169 70351178 300077121 275930510 691199808 815397895 275988094 884154191 218179724 870875098 307357906 129526091 219604511 36143497 500566046 519174575 325004275 991361345 301718283 863255134 135075670 602361082 353274749 343350824 504809295 315165648 435226997 206206077 300089860 666860052 519521969 814748333 704830193 133819012 908981822 704055060 800980587 111435520 348994935 522936417 89431123 732537793 482504191 32616550 134848909 703847969 520744465 600270055 313721405 499298397 540919416 482737587 606236131 668782530 622487582 475483480 883259692 462993042 735146166 520258240 231460228 311135633 13288737 626617084 928177479 574429101 561547748 593542643 8682654 246891471 984737886 314506361 573965847 748192975 880824686 792831958 705026939 508875671 763526744 649236929 203462778 81101240 338643497 323349929 616802342 889526460 36730540 490477538 320490567 659801488 62480343 748022160 479119621 31597218 248208778 721327041 280412061 345433687 963732767 544966176 781938236 867805010 342624817 482331770 242101462 217032728 923043425 310262612 273885318 555490131 317245016 687346233 626464109 822392739 248272575 434896209 668803755 921344249 622057769 820421443 545779083 626179587 462213802 182269936 949100088 318765854 280863599 521603998 349478434 467217557 658997393 806056655 445139562 668529936 997359903 859883407 929173146 678818561 452003651 754515712 974999306 418239354 997797000 177621969 233733935 509302813 617573602 460946819 866346791 634936985 974018267 530084705 132922846 423975271 365616283 340221423 883627257 254517278 837413859 46509466 426113120 360025080 634780463 537878798 721566169 478018318 454895826 921120163 452301427 737636532 824225598 131798648 753533031 184209725 526807305 249188232 111873120 315607469 678709578 590789381 614565961 677510980 278972816 456662082 891330711 823715549 876732897 974153594 288185436 383260098 179960542 984579558 535949141 673644227 198336134 20452639 854266405 458376044 101421528 430308975 307251324 127623942 405681382 646346946 502504340 707021764 427014836 654115886 520547022 429562234 974002364 488295335 157619801 283688934 944986958 401860145 265119364 880536743 146872843 170393513 495312812 758876070 815893615 94142397 903219200 277535310 192318642 846191435 491850489 422792928 723111680 822259947 709333906 273503864 662354711 583719556 48042452 581920165 611821136 111575588 718042946 742578251 193001004 786649630 224603998 696646337 341699289 885374449 203591950 754106094 983515846 783570926 834008408 995861016 5207776 545408256 463794018 955326514 861832056 781515285 25882003 3559843 580205874 325944513 990033358 656148291 203764759 886204539 567495856 385279538 520869895 293798312 241252110 565249629 243983633 350216780 382262665 23537874 97500537 936669390 338488478 479280686 487872338 164817211 998357087 919390807 518154390 691198844 196874239 310942245 230289947 570653663 379575368 885231892 292747789 955698684 281697888 929290129 829378484 783791519 57046885 313501511 315159781 535490493 579449172 823663346 629929635 795057435 835386279 593277931 140554954 735816724 591075975 873003892 182727889 564283444 60361867 180124847 558178489 135988287 548533653 580229988 305543596 163766531 126158651 972521417 695983470 164389648 126068361 847298399 328879986 795632000 577033618 622365317 662670836 693130773 965931282 279146671 605518362 890295278 362628377 342383010 241310929 612245376 137578 401858928 221041687 408362584 643865045 932988814 392335490 627271623 593668888 706291323 716545419 93674878 643630805 414338304 8388370 98381454 30531989 668516873 356020862 748882736 344389940 268590611 871023246 594482972 677860007 643423237 256006010 741622100 985675912 919264768 864605935 444708439 954269359 494423018 566387359 940281976 577045814 639636162 992822303 981709384 238152218 672222910 587842818 659079977 36654432 345014174 207504163 366709123 850881784 398016114 513653472 307765019 352741052 389992313 437038723 418780526 556753631 839214152 973638310 658813930 592931842 496223501 695882022 294155253 345823465 296133853 100273835 224759690 783752787 329142931 133572995 752139080 467351056 265189432 201851096 273185971 837227764 676357383 15351385 591886860 398481053 777164005 717909479 265532522 959440593 67810350 127025503 438130298 347309091 257532316 971677954 134025499 215281310 156507661 460362894 525741581 119776837 976715700 308756347 923943657 476224838 707080063 297408235 190503898 841378152 388530034 351657969 71987636 853236340 195166749 180585522 747533774 872135550 473409785 783163290 219682812 118541614 241879456 866994894 461815982 258571808 95261179 392759523 652945172 590500576 473215123 667393344 65299541 828770474 332217246 490686315 17470451 244632557 714469594 339979489 634066142 244492964 624763581 395969949 10955249 520759326 175705791 344014268 497029802 942270741 802240941 740196668 688915211 315090694 51996314 918908678 918051489 721848139 294461349 436648325 498874763 486054123 627511127 394297743 686601323 799028330 85558988 979193315 478938953 976582116 988322663 564653578 965889611 189267728 281502796 851263245 644543302 975407504 876131181 761574719 863845235 620781578 632018008 727814282 530982853 16158638 628666816 556653378 996478493 647606314 985814574 790065261 241494340 79058329 373481049 500963592 866629807 68445136 280109684 752649649 608078032 751678462 562535081 872205712 525844940 756824424 182498154 690622782 80264061 681255449 87028796 415005911 968798680 653852573 147830353 475856461 583994071 555676756 562286103 852499414 314763942 218261645 818187896 813895302 487631902 996192833 458147395 802702498 376313181 181800339 596461678 998879680 682312206 33176599 227225153 13205371 924780277 930252768 934915197 402427033 360097770 834615898 858872790 277239997 565275702 695602103 711693810 185497530 420547081 141374149 660750773 742473273 869681467 720568590 479099671 721349281 792051560 761190335 384252882 94476246 412424396 744157360 749977733 314040587 938839953 346445919 524060262 62833036 661612607 418040845 213896572 98573021 499334186 977718495 230843420 794246104 38051246 326040918 760342861 632695283 919109248 106862397 456935418 221759567 382161646 837215725 293627062 683500185 135372970 963357389 511167233 605856288 466605984 115836197 185472755 97152566 55963616 494259071 63904085 888916926 855133188 990896809 62889760 519706363 972315267 574867571 670740865 302614995 349200100 349667806 31114237 121591860 57521029 115121744 530478985 450945986 834526928 699860019 343093471 779606596 620309652 270605997 859208534 974083570 452140929 721916148 112596365 673963789 108317687 162932920 863916642 608956275 854006421 860587532 494690785 784718134 173166608 585029722 599750210 61042809 647097346 56993194 264647523 281609969 251644510 306954282 116988061 696254393 390052181 686130847 577156362 504199848 756315255 209217667 594268529 536868468 834531626 502683954 913206216 621151151 491719251 585586242 142770161 325438870 75766638 309953576 637937521 480138330 858864023 749642534 560689965 317857708 155668779 555355492 551659663 461407741 838448966 968280950 168587042 984856332 399102346 306318508 793983785 545151783 112941580 478646899 152618344 984992429 293865585 217588814 378602431 773388490 535881626 999434184 531110502 656245823 331281037 150383908 210322278 984502130 194010194 566734250 24841446 496829384 13710003 628756196 794360056 733770423 623302772 559815036 937419122 852979045 50779616 396168288 294318098 363642418 3735879 744326238 479971948 594176222 88122900 230563398 503999161 89086988 829572298 727322676 259597241 876066301 144861271 944484011 499263214 952762261 146776536 301820821 91196055 662924571 267126253 318651330 791323021 861066561 873637961 128901511 758842304 76661686 170663211 570019027 213732729 176819367 706687561 378538669 795866685 621757375 102302708 832839145 488118576 306422968 214790748 561099900 679949383 8859104 811966409 290275813 817663597 179468960 816399980 273344272 363125023 23543013 641966230 757554874 819831778 908164855 515539030 331136874 887574195 94111618 687080503 357237515 972693209 198003626 537378430 354885947 363869322 558953325 271890769 55474817 285113529 168644157 676945004 313281656 632677254 538415434 802059151 724624571 629595120 660733886 435017304 792857836 797433852 262460493 645273542 563332172 706839470 2732869 475063847 272577035 19313491 45153334 993871693 453609762 163534163 861502956 675234146 133032932 123272775 538375940 841949203 1300803 529238549 693179762 858127283 54966387 954651584 52665307 724919491 464035013 318497512 720876795 306100928 246514064 369036924 572426233 140606047 282562838 432686104 693332946 674984014 894265065 963800137 974005720 805270687 158211956 162825708 426070551 383018459 956349661 407294631 114889467 146417112 911690147 895404305 417477501 989879505 406977948 318286012 897572283 462369481 518388801 302220973 248538203 18217937 955513396 149266111 919471719 911969297 992503764 271135019 116834343 482101755 494392331 155391300 661216464 748119217 642261338 437290626 945210448 372063164 924414974 31241667 384288330 146625880 669887796 357334433 483392341 251650425 551949367 223166582 316359048 723554498 933476270 292593291 48718941 232225430 121069177 948813863 939908061 90149774 724268246 936339951 923552050 810221593 761087876 671547470 477252707 854407883 383102129 887783192 128412655 446942133 302023684 538366804 309988098 493486008 511683364 51988396 573761505 542526836 231693783 163567035 651112732 560183234 476259868 92533165 403310348 214290626 209883836 537849213 138891401 804712751 879535669 988446152 11096225 942927625 976669017 217591065 575107056 718493652 604595515 649320825 299597174 874631762 562120267 557609524 19777510 956411271 42634120 80651186 87665614 110851392 811318942 962097656 623727320 462176373 629547425 169845577 567428144 52346679 941066214 387428113 983780819 428703510 82713105 288917132 908859717 328600737 155755015 69336657 97463591 484196888 489910092 76720291 905146133 312506214 166107475 513395185 979389438 612564292 628282716 738503374 886737909 792608535 826093396 944644808 821356555 634085286 151415231 704993961 156855560 70626852 81260552 233138752 287678374 621268305 364617055 99514756 336085707 357832864 825340379 799347812 605134848 405642609 513657557 961288444 900301824 655783480 819050542 966117101 159139723 616822866 816326101 827017648 571143404 358077526 62677968 237131449 970975855 776665985 410665807 849134673 550028417 44219511 789192808 636841358 729253896 950871265 146209712 519796023 810998343 62661421 130894965 38321954 91669774 114707524 664514774 711712348 815838633 781479255 921981787 363578368 586267583 7007564 139333595 674112220 365463648 605177013 701870397 130658190 31729940 956185134 304992636 192784504 325004052 821920347 354513344 142795942 12733183 542928709 620602508 230988368 304834948 267944929 915984330 225286051 704666796 559755296 495705275 295075170 906185980 434704922 68403627 602978703 238486066 969051219 787616374 577213020 350427677 67742735 6670501 854630232 541838526 872914437 309701838 335761693 372533653 32006367 510212915 274148159 738903156 818699421 823982166 436851919 720771224 763487227 837719302 889037196 305933291 666998554 924774003 781473165 340967510 176335850 980636366 395992799 909970132 422484478 316568178 492907430 622553424 900412092 375378702 470542734 823684743 678992094 763398708 931720622 601745370 40796792 824952747 330730619 340937725 199357316 106690193 738947257 909670088 176413658 737777290 765473954 915074077 464307628 655769738 221658521 790030347 691527631 318885867 611758867 143493795 890510240 298496427 47959264 610135052 554329438 546894776 384387569 147727170 572655901 50550791 797673711 508315317 870056861 541411026 307623219 614741676 308894273 49686142 651305226 99553662 372345791 165008148 698540064 656485349 867926196 60923173 970148325 190933260 645283908 512076859 935341251 168556612 665461446 746807589 70451324 713446557 363254671 180796570 196383455 109109031 264646760 776188281 86565413 997263932 180652515 173059611 737596204 998887159 481652739 768419856 123032932 528751607 106744194 502951981 183269712 304145709 155482047 478685513 920882329 176956210 88516317 266106822 740887826 202782238 295029503 229404959 468900802 161666908 762080705 732393531 692727647 284074077 959815326 635580522 554864701 982831308 424354829 15555562 761093642 164040518 874306384 633473790 474657128 473700474 815846146 896511021 895298797 511467160 193800924 460709872 216138979 622358638 419536904 535084509 752849537 174302747 761759236 305249129 293332181 301914222 863321033 4289216 202171421 47917941 860589113 334621926 239162221 372787969 69705936 452011859 534444594 487992870 32008099 702740758 229155037 313135137 108079530 90633495 521487601 646624677 241207957 147608741 875458393 748171603 324866150 75579057 686217024 611317743 313920363 804987377 361068703 715338837 62591303 213913789 65666126 912368549 107921124 37154358 592312712 113091410 867833229 824161895 977707120 140191583 561618634 579952835 349389540 862375527 545667952 131072724 430870160 567861793 40913264 151931157 495658029 914645290 783039721 788259585 962322585 29943841 431518592 546831495 603930890 246966459 884287040 708279134 546061464 234198669 308296597 413616762 380044569 437279219 725068803 743049464 275696107 494082238 29316389 63328355 167503533 1430558 561796050 756023958 22128202 5678725 841372065 330263972 661264305 334650631 241654009 520418583 432231463 449586652 770712542 39266289 402777390 769317163 529841187 597025129 899063858 449362542 537893733 531692912 450134668 122443548 748581955 70943525 219889353 789826223 535917000 883887271 561376412 834503938 843124435 784802865 317893547 694899084 965276675 123894337 598598563 242615879 472461575 364135226 251355369 816954765 593398872 875051520 29543428 772298029 664834297 952468161 225963251 84054086 492772773 145754275 898103011 835109891 50874390 773139471 871439427 456651046 13686639 426714590 961934182 774793878 113219209 692625128 649083968 698268623 161068379 244800552 107703958 713902907 490170711 615498970 654015667 735350769 796954100 831673913 361786140 642684137 829857023 348817634 567871368 493360649 221799384 202410466 932067297 355127246 798387921 608867160 995685877 676634924 176784865 891710064 659733587 392740070 286305812 980983366 796537792 495112247 513074411 836992628 609418949 352064169 230003879 23042861 262195184 484291 170055019 131079831 741122566 499331784 960183404 943221737 609511428 336492496 35751136 223509679 539802017 994520189 260471350 575965665 286035786 8754426 829018246 397749171 280598212 9321755 823423028 246978026 59683063 750214152 809316353 223169682 730618105 707422284 907002130 35853133 55589 247031113 285564056 418406232 139585064 219480704 580688627 889512863 471592203 656418344 953350807 883699210 464930094 863606208 44994803 48578511 579404962 83070263 111810899 826073178 879498102 878393401 708430916 69637294 270943161 909047439 238965073 484169813 451141920 335956201 275773617 667320916 361631392 460350737 970701754 710879873 926066329 856928989 33737268 815123710 912283 771925433 797365250 735482762 214673341 363350024 559835104 544189595 418029146 822273390 807390354 265136442 309694444 46055539 400768525 940207783 347838677 422991657 549355305 4751030 240905585 905157183 378088605 274016678 905380682 158567788 303630268 438560696 169499329 315638212 394122789 277731339 567806935 539024228 97157726 848607150 569228213 543762315 463852262 862613618 128578429 621700626 240572327 171429878 140307177 799185142 936465351 249957987 50106458 820926984 292018716 401601841 959714061 288135419 58666580 484583331 170482271 770038901 359218942 850501108 474129870 145422985 601422151 226934977 607108163 742240680 844723154 529226952 388392384 923302248 518701329 703425225 832616095 947766725 721549304 178799897 959660751 997454450 856793616 138179365 586180697 818565934 58500310 314279514 856267031 632265854 371610654 276319533 8660400 476571441 750078410 972343412 110847543 658450900 110472306 228090650 495277174 353053740 182105969 14297802 552357063 690256297 244005239 551703529 331420836 918071534 773267818 975250578 560607615 787022632 755923181 32729607 554419477 418971617 741377974 427873756 953510431 565671544 333346834 73590567 916484961 316930440 331775809 928546831 587972598 5361631 574408046 471154453 908662977 716958070 777640433 620685099 914421815 492573674 292693122 294499927 73910695 595942641 545743741 163278921 112713198 414133985 161590958 326726258 852684473 94862452 785406764 27277900 887828691 412251564 984859686 202275125 685521375 64991672 616754734 578534249 288125992 231492579 34380767 993472806 376535020 867966533 864247483 350394639 624944549 895963599 607936178 224606776 533193508 319019593 992484174 805286225 594238517 109956534 79259810 845573658 361766245 897395481 841841740 488741943 432079058 670629066 784848389 303656163 252320770 262323831 31156407 142371657 865577363 513386691 670905135 565066954 219554030 32511070 282543853 817408067 6367839 67845100 974222976 897207392 720318315 644765479 444170847 974123265 73427952 110318321 496753533 772976068 585343822 188953598 434242315 21370155 815163293 430857614 995974036 390464202 628196521 78991564 379893339 653313759 435897992 851815513 992272273 418662796 848553735 997062177 49483660 351134073 36237919 607196437 502051523 410624404 491507341 872218807 720476338 909126290 739180471 393475657 43759248 816945101 893894095 409160642 938288137 439947841 174969041 692351505 16494789 197679465 954461578 214148822 725078947 543993966 656819158 461402826 534416876 559112119 768896080 728637669 786559681 185002153 838877872 107154234 388753300 740951470 979569666 937648092 724115788 951789113 596827224 707160613 122288959 41716274 598350246 524476087 143082490 698812840 174568393 192195447 464066443 34525256 135083068 433329888 926942145 221570233 384364450 219060316 846814546 434059022 257922800 272192894 660589928 886341747 239685635 659779243 703113347 118671788 718036591 778102616 446380526 826379736 641935222 132336122 826233017 521482388 858284827 235810060 513990084 95467924 679892337 5346501 712941552 36262473 572414338 206672709 549809399 158429156 703954936 40385803 129770260 477888688 62385796 508474833 989719524 714384331 252027774 716468906 841957487 154526902 460951235 202231543 443203391 353913998 855287902 149692172 920247019 799165576 86989013 419995135 867071077 958397930 306534781 869893345 68728273 422981216 620650695 859000039 255543340 930337528 467694726 165359684 188880000 197122926 686655998 872220538 501331295 404600372 650442458 13345843 861048318 945863976 867803613 410172748 900761648 809395434 53430055 75855658 747131790 946652462 823201741 220546715 711586228 73730691 3184346 63161727 922344703 518111545 615129686 123338634 920955969 683343989 549195736 492714384 278710307 426896096 790384443 407182692 802251052 92072663 81992956 133909484 502111387 883615882 993870850 989341112 931553372 580145664 21816578 448435580 5586282 218557467 4038353 855901259 718360831 395566656 161734100 393213104 484339484 963169557 133880924 497088946 772140474 311655875 946883887 630700229 759478620 247177109 960659161 264600358 829389004 992688675 399778638 472961589 289823033 654278232 9113530 598578056 791311643 784894936 284396452 63641253 145030753 372037124 598273268 811170716 208290467 326321351 6354447 42244908 995944834 478891746 640317003 403016120 918091915 762430046 347892742 570865588 15069818 711977030 252000863 424070493 364947322 456832905 148966672 46226260 274752320 725550177 671942642 392227646 555047718 560685146 690880426 145567300 219586634 790735939 194942572 914970191 400541534 605407695 619117215 596510258 294879749 65074406 485398119 256617351 570955445 445650616 791031272 98959733 644012562 885517705 301595175 896653998 38627003 753260093 146607050 555773680 569828868 781728558 839625217 278506451 248890275 931790108 54932118 618306624 326621818 777988836 139663010 298771458 813561713 946299035 143242545 608398301 548266217 748391148 169432850 848447281 551430718 926627248 109594276 522257710 26617224 209807024 34315476 674773735 67279140 908170458 739896150 728608164 713124762 65253601 179647266 501410886 769883460 28313445 428103059 772070328 246897370 143442939 499659877 185242164 993561895 126828068 10854840 251945013 499938860 121559802 699843768 699541571 297327487 547392008 68640795 912121354 913929889 166026078 392459917 784840438 352022545 344625868 245898186 858435285 85156445 688568500 437683400 426275087 924983077 439319075 631725974 82759283 685775826 833028017 520462936 709162188 329956194 568581718 693878353 334993941 672414769 829117740 322335031 722818755 674240056 233423032 381736129 823804494 783538425 225254422 76886748 316772371 681089733 628011165 671229439 45380540 177349322 858730795 70627620 270819137 414775292 440166421 724477185 310549930 849256397 253510101 26685504 889834812 551667979 453766574 994385128 247316259 138842322 919672229 39948084 996417153 779999756 302908597 479089674 157177502 111949572 435967090 739172165 892319692 672765636 984039177 757868353 789192680 805622993 947513208 973383838 462377290 80780320 687697497 789757623 339019035 407682579 944218137 160080762 445869573 378131894 829527351 434933103 399094876 892218210 602991701 364191356 863614533 686640122 947859477 59774615 633141091 807491876 114240879 719079451 864597628 663594584 522887061 534033147 704323478 564310897 182033253 304853566 350081843 22153677 878122934 129092283 188413550 567352304 546568181 556471773 30375291 128438683 449145969 21287302 647169814 777995496 483997462 264719590 666200650 59585771 136598753 334573633 556077089 627897084 321099777 979873250 629705368 366280159 214776086 346743585 944734880 107363544 760035896 654465657 192723078 670714413 623787074 697066770 695334358 854251877 244150449 787286737 187479203 167183806 78596552 453872218 476986969 639644974 482819982 388060510 397871774 511179330 864158570 130580092 439959445 133861877 986509917 151918117 705469609 276177383 10903513 479018761 551989014 582866903 311782234 833175775 544839547 745614056 842247126 299926466 577718437 873905373 542549031 940803451 274050036 441976964 497904637 41589950 145826526 841329776 610142794 221857917 822499629 467096762 395104228 163924383 424059661 707238097 223145533 123462247 585657638 815106596 389396359 844551210 28121682 115547475 551578487 210719075 83090405 496057548 940924889 769320696 184630623 625538938 65249178 44062972 785047431 103526849 251561664 738757703 688106495 369168819 479817742 221828477 123944793 978543218 408586807 605317679 536252448 454953115 290051100 170995342 44822035 947725626 306926686 503418023 499107890 944116504 633717408 770793138 169817 951289388 446493575 41301936 417171676 377146354 808931684 730295099 900738372 12419876 349338309 182130919 468181008 732955583 293879501 725963993 151952823 551576035 445388888 650726294 387734812 333910395 375412322 132767086 215082382 482758681 680321166 959965126 889350907 483366659 716903326 266254345 100798993 908310023 152185578 44059410 813702565 125682132 307751862 348293915 893424862 794239115 750968327 187347548 868888327 466255765 332474496 127881106 88629114 653944162 537398646 766820796 80347839 641970916 827563618 103063088 521170538 741047259 978874806 539241575 967647739 455087623 971262595 120338462 860083830 57390621 376198757 283388664 9063178 860090655 492421802 27796513 643232486 316341823 887254584 329162649 725020972 95130538 214634718 147952966 815711929 363920401 954031398 788237995 38782736 13886241 860333410 771608893 947516704 326957274 396745636 954962646 586250475 13390084 269850969 69242965 764889974 288341317 200835379 88638109 141829038 778493235 491507722 580571066 394352712 359772545 126151232 399928930 17087508 265733350 303212680 504865194 768552429 349549231 489602902 414040649 112435018 101564126 223415799 159986674 562339994 952659235 358423864 298257764 799258304 970776031 530951281 544316042 315233989 91540261 641867779 614539242 599910984 638482503 390515497 311414182 334735653 265765345 103475953 942204333 308515513 777733023 467504852 138834490 691993026 840436387 262245987 632911311 31845361 266131590 483864291 251432498 993618056 348215547 389901585 954576715 721456554 241172797 4170359 941449685 567281151 228043168 210249259 332147049 264316862 94670871 771921257 246378184 252322194 827640690 870630049 217159868 319904333 61529935 382500364 382831221 516376693 199382262 743839676 694127665 361629385 232389407 761852083 295681616 622956343 228319336 728024563 396489109 199409198 164743713 859641670 460215684 524480999 633683989 530295513 461366915 46572957 801488796 610718859 969446482 870087181 315441832 447333857 596187249 652637018 437802001 859187600 139917083 729918310 238136131 784894394 927099277 706673487 829582018 354297556 879034118 824948884 899866230 20769514 552136337 683068609 188156288 506935212 267403848 145150780 498837256 545164274 831457399 830739782 580404242 776074208 453640530 104868740 86971483 283636558 748991274 776539246 159062492 382944520 284159223 326713930 370008486 647608217 173580310 125040076 853145481 701012262 728323077 194407512 269560198 370385727 791152769 759724358 876961245 199033949 506764544 153561434 32529853 222206692 281499568 437156189 454197946 168412576 640704484 624380253 595135024 294256876 942385044 873412451 126021914 453241323 209786458 771289629 837396019 738375270 146271969 814401595 2539125 368621066 478055549 487227859 802788344 283867484 115225489 986924044 420494284 683453719 339518667 27264668 322662291 818674802 744730470 307515921 846227685 251827134 677549562 324666341 661421879 741969896 658155852 154667649 944231848 387169219 744916 271710935 891012744 508682107 316127730 997370753 564812910 710010685 182475838 604565952 978960324 507338938 237846058 38221901 62811705 390370788 462850119 153846851 21223216 750413823 384975272 923508324 467219100 846912884 18877644 626553719 449944758 470355443 220288703 885260873 635408174 639266804 338288011 859385401 536733284 112840901 79955909 103508415 491977840 373568500 249669634 483988288 881817711 117336354 247821845 845701568 800165877 588746760 776533112 230084981 896475361 459163235 133755737 27561001 971612155 968404003 838748423 913701098 503498326 293528069 688072508 131110157 311796300 100509202 300259803 292101146 669687745 706364452 427541055 586367537 577043425 312907026 671347996 521298465 668130381 450102013 651962516 664824449 629243062 375597527 270390601 721112036 266019981 91014653 485158814 192596472 29988774 894869036 581114592 101846321 510076757 748242403 225752369 292901137 756401506 898605071 935073686 979793483 513967554 258230127 498098251 395438355 273215571 587361969 85885492 334079866 486739161 520922129 640678680 851079935 846554771 344058864 218029826 900480383 998776344 169894945 440592867 737951575 12570627 241742040 327882154 861712054 875954359 370054722 75258450 688805985 615065770 834214607 735030806 118568129 587731318 384435088 831729751 427494317 150260830 499304840 584408130 32722852 936204335 46464567 566394839 920405535 945377234 528932313 453008676 409607355 2959381 506436538 60767136 199455184 567463857 224435138 289713287 538009957 894992265 212062082 666971407 320954798 216228214 737004962 668457146 109238208 314400276 485325288 420725979 547563937 287602339 357285615 495159395 878543134 694250394 543462490 240816743 512162588 204669278 933792220 56747648 508090080 325295801 562184534 98876120 275506681 124663183 232092273 840809242 109109296 126685987 772705027 189795763 477947705 686075557 57444025 152361610 368062971 992798686 406605402 467391746 917019285 378797541 190229539 965109914 656484167 740800479 388947441 889464251 706031318 874796084 828711861 563108075 93571830 264018310 462575444 721700986 284578140 397254028 212588562 589214033 238482178 91923508 984751279 20212134 779452168 636856247 207516730 343468495 773439020 390971681 971085383 590308232 553828566 236152410 643565956 592065538 803519549 404396805 806243149 562556303 872798956 57254792 517095845 95639980 451032155 807406321 867036018 655700068 17540678 422726623 121778877 334217726 853037534 62954381 236203206 782600879 424273657 855120205 953027987 997547531 153642598 311800343 573548694 628707356 245262062 832322542 354311366 392723304 593508469 620101126 337732613 33669926 918042149 393933605 475740543 74246886 394962032 991202373 420418316 195320235 160433339 160400217 523764914 923625054 280300819 19878070 952538070 751299499 224514701 314307361 325154627 623082429 935209527 601216515 867113303 402566725 104100638 266440850 238550292 539143271 361377736 178371158 560705249 464559532 310071207 28937677 228176244 146014104 894648230 350828785 856463749 409623230 144567154 72410842 368211425 344650537 655646967 485549370 494080234 525303609 540307767 869430908 166207659 748523682 820586575 693727864 200590294 959888961 740701154 200162864 521062562 850413744 819323892 177802917 180592237 98719878 371278179 433683855 426304744 748830019 287417960 817834609 154013831 360538039 96861038 659852543 109397667 999375035 806906124 582698876 888782303 179385673 865652254 552462313 517204339 994836899 225788225 814860448 370705009 565116116 289937465 814194682 429007680 690901671 265411013 918431289 725071862 479546120 663084143 702993641 164060086 599479007 755230703 341474204 877869783 166899110 397710901 369911097 557729125 610111902 257303367 75656876 567752127 603080637 887214768 715585725 385473728 290391414 962856499 499771227 997197036 873414093 829514165 163163102 742563309 560967977 975708136 672888517 129802935 612495480 506278457 179961665 546245910 762612882 172664653 89916195 143907650 422530726 582629326 560152907 473853585 604705018 886966988 417255360 365198846 400351349 417881198 60893485 592647390 208597407 230036783 142381574 65534127 877225840 933682538 328030816 593404572 944954688 225702830 960072510 65482450 45564584 503384874 755853782 180186736 465259371 438008812 739488053 335735887 497145006 859494175 246707564 62341979 130988092 434454849 326382505 261134543 15555584 487990615 760268903 889189790 548685750 231726475 764215550 781558276 10945429 336488386 292500629 35239291 503889568 686298527 122819754 935864730 762818575 819451260 616511223 692292438 176536465 231169491 941959640 976679150 180867642 632422504 781027263 844437420 453741756 482683505 830218106 437782796 595634318 160605626 672274817 678249201 546830507 477311479 194491202 150990014 503893624 797258150 838652910 487284192 482425118 600631729 986141139 328124923 369187800 414848461 948737261 94757256 924466557 478022692 415866816 189450641 648389943 308599772 328398448 958683536 298635774 786488943 315058884 520755696 297580840 382423738 59225526 107192292 263683918 261835173 662676852 863121737 293595078 703057855 628008909 101184690 685130388 875281374 580849691 78546518 312348850 444455006 638523720 160208617 659100833 589115881 158831075 48922752 342042956 104612873 483613448 617366208 790490014 300807325 837760859 110270855 850448866 28337740 681916137 598387923 891105046 131134133 532372323 897081753 546527577 24747161 336705942 150480147 963943030 220380806 280771466 196722708 461758402 211043993 847260280 257092772 612896791 280239793 694493844 26178040 794043001 77603381 152825334 197500507 62722649 997122113 676997339 843500505 370487797 593185011 916104063 516922018 999596367 460803378 892538862 998210054 269276209 994909686 897176893 668013558 795761093 998904471 77335347 920340629 382623120 195649650 975116594 962911303 561011372 150657418 889018993 796110403 255188689 288456471 256776529 558768357 98974136 531536078 237432436 299316320 362146646 58353934 228827770 403627958 143075812 997690062 53199772 370239258 603207163 185433205 691691388 195157003 102686443 743428422 132769514 408252980 947464984 124782582 631836478 797511450 939872780 688890454 174076193 335319710 347765354 55164543 178473962 171288067 191016302 760299301 883249939 584704164 864276052 83227159 380313287 50208870 119329861 389302664 299053319 180275127 704751735 627977213 853797268 186637861 190533634 179122638 950467753 198708086 684064031 272322642 983908901 144944242 409305998 830966464 626253049 992426702 170817891 825867987 771796472 22047770 112133429 644743028 418389930 319799619 994140411 236742274 79970277 983451243 277547073 554229513 365809946 948497938 563981886 820737169 641879111 701662563 774309714 450069809 890917405 178103619 126318125 223093405 720614058 413400543 839379811 23684015 120402850 251318882 948197452 309335975 66275199 840957476 405956217 963914120 303070093 394023783 854219832 952532354 243950084 723143117 146263645 591317658 823491666 359504501 325158987 596486197 861387964 301420947 281696445 830352637 179814854 991194626 193318042 95664258 340439624 293932806 602212850 727939502 458324708 137351304 739289926 988682023 665663485 304820857 518899404 113088174 392669211 448666497 397666155 243057585 162289135 12450764 512647477 677599514 451963644 795468962 91136020 49060568 456936355 194782915 411333497 243337792 159398430 754675541 147059919 464249762 53856469 913698140 306969176 819288711 681565420 77677986 429007112 929123370 993087942 958761869 128353565 342510247 452501123 635494366 762221835 735682036 335600438 158804509 784707927 777514195 925843399 142067934 47845145 863304197 235938413 456757 278191561 295701283 495170514 489325445 31225253 901267242 196502319 157211887 547783060 595363100 152397885 895059725 579917861 979763451 557147524 875161880 333028230 705221399 747933385 894385191 190685311 919790438 159882518 87925704 788176658 339714399 784226959 6295117 711413029 976139360 182534307 682948445 889691503 979166908 75480475 193192002 669091670 651618822 129469274 156700869 655264810 724479155 361979494 921052136 545318544 585622560 369978704 93346557 938448736 74227851 758982700 342073518 123772495 61571340 316924168 311329458 757029916 500147494 706764304 363862990 733437426 868785285 779019821 741939510 256177743 664072886 393114471 434227689 951813188 906987062 933395943 985742770 615595128 523342020 688018786 636593014 502222135 981184349 795770154 77003524 290944591 518805503 802684986 663069327 362066327 820756947 476849784 911317090 241734306 156065911 780442415 636892973 813049344 952694696 678918486 175559462 708537145 476531444 665930854 757489972 115236675 806264674 71863881 221414815 688522534 535765334 200496743 6548239 424157318 823514000 174939637 631643939 212043406 580415013 266660553 374933569 797993219 736902110 795853844 154829436 777130697 588951737 897530451 42220646 450910471 788974102 600193742 815428513 8286794 939424388 374628731 624087809 641198431 6798264 405463287 334761522 475277803 70862271 496903428 61600589 455371301 19596052 436828848 426013421 139861929 503165177 673785353 28807424 866126142 492645616 18590541 694438461 345957955 375635850 105743479 683082565 692727274 501810117 466566920 763601767 142889305 526871034 412397507 500610118 246130435 781978261 280237565 753954428 161102399 716659202 276341993 773190349 907318800 130472766 181414228 241224032 139170959 399468713 465362287 202591770 156715603 332879974 69413841 718678371 789942888 872627822 691694047 243357525 68911210 48784866 760712770 761944895 693229770 616231750 490982165 687374204 94263564 545477329 376311505 354646249 257911736 597278716 298486668 689010084 649177394 926210280 669587785 12565788 10770569 932218339 735667898 74786539 402143782 424256074 966685938 527519106 144054281 977454943 703167991 89868381 179245719 164748524 507189807 800157878 904742851 138149244 430380430 254357899 408836155 720652491 519074731 976296151 842480449 843572552 515125237 513847651 466134704 596427450 78562106 891098903 651215273 604845222 526747255 634002843 783096081 225662660 524224793 419996666 261190564 419439645 452519154 386720848 596690898 856191555 180467382 100283569 361770398 198204504 456171246 471228150 510749709 978725351 892364612 52610097 857322861 467585963 880868192 426547800 553463892 714781020 764408467 717182513 220417992 174070548 733324170 135034480 437713584 923814747 588603180 459167827 592370313 561684735 915826527 579014784 740227679 403663207 391366994 266784631 714991587 485757360 401626281 862876041 67058321 857367347 460608661 418290706 204974827 113103693 683944241 46197481 177949244 658495205 209731662 206538418 176156821 10828141 869496398 221641660 60744638 200706968 517944081 105520297 228980048 236058349 894149403 284966137 618084779 753579996 884481572 661298420 12943173 487315296 709281672 879141488 502801230 55204209 806384786 317382356 760895051 330324597 528867127 833157501 699004827 179442247 907805659 434673547 837720173 335188283 229651235 525516536 167908251 832846665 976037272 679499105 573774866 116416601 541598601 442501929 911915847 941904305 263247904 798219795 476373202 358480008 149773906 357059659 401966720 813408382 665571094 485188303 773755422 817804054 229191707 612352847 661855638 605612720 374530848 103291086 785733434 436870152 577636058 303503636 659676591 884551546 896584823 21928870 639307336 704043123 796843084 828625837 436848188 757300724 771058606 802740329 362452109 219412678 494821861 496649760 924629302 212381896 984658945 949291756 930029393 178292718 275757007 684554975 944790198 88723285 968527057 266663673 298080839 156563983 760939081 694618180 793628893 442492755 618291445 417346208 148867463 459854560 127346780 664424173 582469350 956565430 491072236 914836799 214182860 592905818 94971461 474361349 641852010 337352127 165422734 787917923 397522727 533959104 522652868 669802992 982404281 30465014 504837308 237345047 95728069 12102541 354253630 265455274 285990866 794101596 290598076 596284457 789278325 347033214 832208503 389292782 979922002 110602255 759279833 749041751 597769291 679162997 626977811 27144355 60671114 535565932 855826424 71899968 890951116 82551078 112442298 948343870 948817170 271223970 166603684 157846797 204113847 194948860 959500527 307890097 80580227 221009962 212910206 127298688 885282925 196906862 437900816 82384213 654268046 769713263 905193056 555175049 754328181 725717490 512531601 828793100 44670586 261976653 895264170 501028350 214565691 154645782 638966631 897227263 661508153 260768693 118778018 583545246 462916235 124322775 887702728 101406098 711309491 929846380 546301295 134219917 779946162 765422590 841153273 482547893 345766140 615689225 394490497 353970203 982405661 622038892 878110825 308837754 171509887 851789579 416829477 533124327 606923860 201298389 638169800 379587 494441782 850229302 891875054 910277158 434228961 27465035 921642757 581539076 873777670 110057166 341208243 684138570 56125787 278761909 439884140 336775526 122087583 82058539 797677715 849817386 658330264 161869050 934470761 20876120 97131794 928486692 15563421 181904134 567346153 809656986 248563994 124410626 844814374 903388426 651088031 989825460 73681439 928004413 97517420 385259882 230303711 280608057 479304390 369017973 261880716 633162285 784349572 714183503 663433692 308974980 617996619 867156937 319398826 943671542 266528833 122261773 462128197 943508711 591607062 588604307 317942690 495042486 191947152 839800528 564346840 375155697 229280447 159548213 552119415 959978368 500154563 680033823 95737353 684750444 120119839 854185359 838181325 13487653 122311023 367895011 818552327 762950785 745232058 615274368 672910448 1928775 326262209 184762111 222043448 652625360 737064526 951353984 262557156 772331867 204019509 166815172 714184149 38030047 414019937 550799504 606051525 522079324 796522892 491762108 919649687 890114867 894095509 114979319 266716716 730238597 837768182 407267772 721482309 813914845 370151454 937213348 266019675 701082542 357484014 887338708 346242814 300458217 723747641 119666075 448689350 704255134 974110126 288799819 736477666 729044447 835828490 334827688 113955299 337682692 134958286 908027443 210540563 872272769 127194370 753770185 494491921 216188059 644207986 201598535 317126636 558008285 363239829 64366632 786418713 560456864 709815962 477633661 336022765 42743712 527767284 676832308 332608039 227748536 711589111 812568122 264875805 307250907 168582391 82229546 337887402 785555583 390171700 248063343 690380900 344386355 438919343 516269324 903416821 658287973 707618111 812343739 536341178 683717050 320706113 160646547 216004933 85223457 549943359 739009849 581848506 480850771 980202793 142620790 822921195 474140012 927939712 885874220 695898009 441040610 69508930 254879381 132137784 334678160 622986591 864540939 940100122 930047508 571727080 154511232 181810802 507580744 611947008 150319094 204569042 621515426 215909288 872837629 755985386 269412314 543778154 780794699 972879295 208072191 799086744 625453861 968830850 808167506 719206939 538667990 423154014 170084753 925500987 726812166 713587335 950531465 174050608 954620178 484776857 488436604 571674520 381922183 662651223 925069166 952502651 718837668 640611441 560437358 215822970 444458659 377113593 469794021 642830884 467258383 581332211 146001032 521021254 529966361 529723526 980557036 395970267 217377083 389551739 241615633 933046402 520256076 299224923 773382067 550962012 434463600 805095821 75241682 803030010 917203544 161595850 671701173 347980822 770445869 309038432 159580726 651409404 760134265 395269196 198052389 20416552 421518784 590234073 168475262 68101189 618035531 536101778 326661529 230141728 617616596 720679647 245027686 621643194 371571278 878486876 506248199 5257977 647508603 639177437 48949093 127465396 487031698 943246450 421110138 876095381 808895713 588493387 847459820 586887362 557099500 351973359 418747883 593078936 536948734 520108936 521852801 432846979 558151248 16835905 730089801 59023715 6063483 165482317 531230248 579105539 773042247 294055156 357572967 757180582 956786164 194335028 584939967 643631682 991247011 97220283 362221965 233000138 53286322 782561867 993866799 939980878 791061851 575569129 663763622 693457088 587781373 431003958 847267442 778614185 195678811 331585004 318469882 893566770 972771675 384985342 428371242 570203829 650717191 755944674 968268059 376102676 176001915 838394824 734933090 820324647 988254178 664854423 483557053 23188853 386287121 207193952 340067561 71387302 963227003 505288679 559184171 375541221 65279538 968724496 22719184 397215339 258319663 386745212 731212501 142429982 72242295 222022615 642019079 94167993 528769659 140717676 841360546 297167628 272421625 664007506 767493105 552229670 39885352 858441795 584019720 666947909 245322697 680997418 504338486 643393935 545719885 332955251 138108664 274445517 292777050 89021397 261551405 869833314 524564236 166028953 349491462 529865898 488112495 476684595 706584405 330489551 541763949 834885053 343944847 168743491 955425634 37864711 368094582 107694410 388309515 408099710 703038752 208540035 950335715 278965284 512929932 143268309 26699784 536114955 551829949 827672010 331983861 275278472 126426955 986382073 559795146 145213427 397064834 251047850 885457791 877562596 983680557 846202241 264468585 255197865 304536952 721504773 956481693 915155489 585018727 794043211 128043082 472798401 89579082 298255500 470659581 300098065 49995681 67735540 240757187 710414608 904840534 492653021 290712422 76333689 258511861 353133270 750599286 276707858 365148993 117994752 771510895 325659158 978667232 472600483 509123967 692225623 150775147 737935580 719814802 652525797 573373975 762509744 939343360 529252858 853416867 988094236 805177566 962966723 976680467 342090827 679196974 88289991 777456987 22103690 170541004 705164933 740839190 586094887 849018873 367923642 626794774 446236607 828655796 708365001 519128169 783245086 383208574 348012231 627361405 293001839 942857551 888100260 130875366 606818596 641436586 220929338 399104712 516143546 685870821 628274679 685521227 786836809 709562511 895258490 741322968 598929448 571467824 256927894 387502312 561351280 340872898 905525177 735433536 189476578 401833656 19883373 985723112 749161473 538829140 908574686 94761622 859255312 496316986 3360824 694257417 352936537 440070448 671026543 224069634 139316755 413899795 666938810 6558118 28358718 908847970 226992420 394776354 736044891 875432394 162926493 385556672 370498824 657418551 277541205 794809039 225804485 189267809 528898729 921911690 304356316 801542955 107277639 916727324 630784319 660918948 65547279 63331949 200625246 526130140 285023960 829938247 563290238 205064817 364769592 962906325 839992796 715658885 990660284 290556897 275349147 996460882 456085334 512365302 467783382 458359591 322582283 575297838 640897005 557422867 980809209 48137994 275825699 76127147 371116788 868274261 251906973 766421889 265864701 697656014 894008390 484211193 239095247 915713940 651095114 591471587 920881923 633555955 82688068 570579046 120628657 128561519 24101573 338275554 176463828 131062038 19840363 239529380 735909729 145653339 519099458 379730511 618516155 388406430 213070366 680992056 835895537 466464680 895089663 574675310 527994345 630920603 150084925 38409894 464413250 293070144 376134564 72904267 924313173 553934717 926322289 832119694 686608541 621516873 95067568 627312926 796890274 550424736 230011962 523250250 820973460 714645773 26118643 857921484 494453079 942578253 109360747 109620336 243305772 865313199 497693360 852338033 977651944 443918065 182306420 428862055 173896688 437585146 2139041 381802116 935132137 520951147 877224527 92958268 491025824 497158737 524086378 984491916 449133423 388313486 811691014 274094345 230257300 10543896 190149757 846402958 22542935 954943950 880963195 300771524 730490242 237078575 191968940 882921192 219492072 365492013 401577390 657982812 238613058 383996480 109197627 230897892 433519834 480533782 403732205 926046626 821679937 163592023 938957307 972111439 48498724 396337474 514017406 811943397 633409165 155365139 555342707 706823241 648318527 674437526 95447039 982086792 978215296 704097122 70847420 390726057 433803724 473881983 990234992 304133828 306714377 911685586 296923217 68396341 607161149 482191463 864584492 627233423 137831612 657487058 946250228 59213662 678432577 731605796 216526119 46914285 771033665 336283168 539607368 702013188 206833244 219976412 859075961 255342555 829754340 907525208 640467515 849455635 841304307 297244675 106843746 652767871 568850697 750305352 50780978 801834862 477963672 85694877 872315542 140633987 337086567 760538312 317095259 768038402 723340746 274490871 841633805 828478865 691643307 519816834 427247598 876960464 444629290 459325980 348602644 307355846 511191045 296112378 996617797 335060927 183991144 905962866 825679998 249267646 571425703 516640359 679950907 899294757 967495912 678753433 325105144 376489822 391691927 171839920 41743420 594779761 846552838 528744872 270762915 899379160 541812043 46863892 36602851 497889330 826886340 753944242 248023048 145236053 617495203 327511751 212795620 561425338 806997971 695567787 823438210 124656493 176370826 527053845 580665343 962864660 141813375 98872837 106003766 782742430 374817322 511086540 813165221 464062656 445091121 907089216 832679511 55593213 392484317 387230026 67751804 290439371 325392186 68283526 826255357 903147246 658846843 129332370 165544127 232602766 168687864 285923985 679814108 976357612 552766839 576149112 213695209 777233461 360764489 51778783 501992816 911957580 668028001 151815526 466662571 177772615 883472212 665397224 903414175 429035183 777882243 375314637 495287731 215026699 222993995 733061022 972743069 475138337 40704011 129394884 750766805 472659464 485264027 49381418 456264718 126715397 77290175 290417753 228262964 963540272 312204216 131967706 671023988 869986081 860841459 726661400 315739918 55279693 953541933 63778457 874351065 22095146 230097517 605866625 6442536 916940923 671442796 84989717 237967218 110629854 775416410 570362141 465496668 476206887 417438089 231031713 749375200 976400364 27709364 899920869 99521274 738338926 889287916 444067769 581232735 582523997 660244615 903773924 713269082 180527716 628298059 213007918 499098494 687076658 745357862 760369837 573391757 378571358 685144630 966329553 524395348 521410022 741518685 414976938 158307772 87515340 779146085 455136356 742415570 964264475 732398679 203782798 434308345 318561773 191542655 955512725 606054276 377321828 469970701 170952746 249758133 565599068 300423320 723740465 596104711 259843727 257526264 294767909 296686585 457827646 95295695 579925223 191991094 646347204 693936630 11353698 358447343 318140601 627066390 820352006 534956466 191008010 384667936 768957339 785809985 933696616 379915450 232844858 300932830 681272637 823568898 687473468 462507201 782244578 194752788 398667216 468096392 881693000 710090426 966836265 991179064 460847810 742362892 200290851 511473493 890498746 464449373 117624229 32436718 71083738 788592997 682335659 858781646 812759558 969649507 427878941 909862670 606185859 132759334 619577441 408352520 839010191 846342964 892656292 189861733 16740117 510846659 344850407 177518666 357098163 557607408 419430806 633044986 234746888 585620799 560263597 449807290 740657401 194022200 756448461 987738979 913555364 252989973 37418166 587027059 788170930 333211169 610224760 676545922 499844148 369692313 498328814 815205913 37858060 499175575 224883909 343362428 15944295 473854179 30791848 986566549 739674092 355776705 414882863 681642853 616816928 515286402 885518003 180804834 459847460 390859891 12590995 851627144 952587720 524744202 30187878 61043404 716786953 759292296 159290552 186329600 391590709 888357566 48746655 973226853 705852928 745069764 585915867 120824088 564148998 32285678 165104576 207079791 784147406 1051624 474166334 375986302 686163074 552715906 740784689 779159499 284658446 455033053 342207535 704241760 699235608 417529419 66233782 80069288 809001000 62281467 834285836 126423801 797999292 276378410 681846367 744300286 117231039 570590450 630156481 628847481 918779401 511252204 112911891 192476221 305966082 153811957 153041076 716611891 731287987 22842186 414992545 902199822 259447720 46621360 884586688 263829812 762443023 738381882 281539302 238290956 377844384 347446023 721922076 591787617 827992621 128277798 294097819 884695270 698029633 101840880 54627646 425919879 599777437 766228498 555740701 935220829 815981355 314213838 371550674 44799469 354314296 328775092 32003216 101131595 11891854 508557145 919380612 875017997 115867342 773348718 67749583 914695414 677855167 94148743 123501041 701881170 103828022 360905136 575976517 688107306 371518865 471942145 543354047 641745429 96425247 502747044 982980003 203665930 339314482 952087299 217949142 860941434 749796334 790155346 273053074 604423700 702698132 331914998 786490606 584579504 372802706 497917667 641127158 45375351 589936221 114220417 570679857 125021061 188534057 669152996 715189921 166135764 950927292 188525755 482923147 455994943 132578423 560144962 157374609 265339725 877081876 664607185 722592132 715604369 298461201 59673498 810832043 596239563 761612804 890494705 519590018 154084003 145265498 719416328 266545316 31569649 442393105 948755281 122925906 30825300 861182085 172127468 378983234 330799925 740882384 230592360 739091294 186445005 873578707 73229164 324267251 965056039 104054528 31217927 809232798 18000058 620189235 816644665 99216523 306933565 712276558 943134357 313485821 87257384 713119777 298760260 31163005 196350771 695855802 261184481 918419693 446594652 375358979 315882193 293307165 432057007 793377356 948403570 383400920 56053053 514234379 585825884 380796765 90500762 534552903 9072854 971339418 563722677 860495853 783666836 980382468 688350436 431249422 130097092 362851775 410926588 957436755 755987878 788624436 624249851 357232810 968220565 267120175 306767125 337586061 986654459 807744339 83856563 842127689 602089613 757451129 110767194 483061146 667704814 871468813 986871890 950847674 227805013 352964563 44622025 607602530 890824348 269945107 489110355 89531216 525433396 736592551 790154019 842218483 396098041 956120798 942454379 814624935 137365822 828113041 547858998 293169827 917284092 532390434 299272010 215190198 258974569 924361577 575334112 427177404 293701826 373295621 680051343 988179712 910604593 642242016 624838253 827242064 332969960 658907236 34883251 309055511 544960432 958999911 325745254 286045647 364728594 557245324 829617890 168134911 361153762 663706765 119994517 879792740 355455055 735990557 527225833 982434177 567572571 565987083 93201407 928538866 77267193 605518073 633326882 755028866 44630499 778203479 713907898 769092981 376016671 187624499 997718881 816539167 562543066 579459663 682989178 252105832 96446048 260869870 463628828 825868116 530544894 138798047 293763125 511159350 693625233 606428974 891177638 596724111 395401658 74121855 568462794 280615438 978588133 605324159 270151026 819292357 230660090 579586174 933577351 681622847 160289737 176438952 578503472 623801127 509565257 816633693 69028947 530527442 240119793 196290499 34600275 750147682 550718956 59391732 275784966 338114840 86242232 650864646 892509338 76494858 546600486 481360716 68412437 29868071 251624142 963707130 193609558 305620622 301378485 609332540 564409617 822914878 457153768 236833915 315785971 959372887 473444481 315872121 855724118 487667781 443692047 517534479 800501527 305628087 486178944 55620194 254065167 766610910 251503429 639271828 66843957 580370996 190779802 152108475 196996881 666753845 799695593 239292352 97066295 511040615 396496397 174903075 358107606 968544258 923015520 638919306 254925503 616336073 579249670 837242664 829198859 397033522 710936820 657517979 604679387 646647464 494951602 905619076 471433296 167456469 721842871 942605871 422327350 120831067 378676623 207183857 322105270 705532276 211167979 843508186 399683711 510596716 670530932 659877595 219835867 225325839 194834723 710027925 857131463 39017976 661180248 300473715 579068305 638567670 168509408 205671394 854092363 410398796 289214231 800843879 425979339 807051969 191586995 883902496 757932877 225558454 57338549 993135223 238727472 271127895 644786786 406363223 636830000 513638094 232600007 945796726 377876691 183779866 756242203 133112509 383628038 326145632 247005225 104189765 971717325 563847775 169007146 46368146 695460267 405587174 624476588 998838252 231600447 24220456 524130067 11127297 861553784 518958356 292269017 249708440 495352232 105800228 781991319 710437637 471422405 560698941 615427963 430218518 119546974 453380317 690726929 368916022 478577769 459585303 300685045 378490959 689681838 961856090 962209148 161043014 997977435 425741093 844295956 425160186 44345305 713985179 332911498 163596649 121928193 868299361 901300822 754732072 782359055 841212947 703802476 124530598 229131701 821073051 193700754 617135617 183647833 609666517 95609360 560376106 580878618 200404743 543564838 424130972 440003268 118190736 907641843 914214354 844903289 990295700 63830773 186845478 316340407 95000862 723300719 107325613 358841801 470635453 23616101 279303813 47964217 997653373 163072203 623390369 389411514 764696517 920445841 503904342 477293229 523995408 391931333 685650290 955163365 925486939 732722805 664458320 805918211 66735498 212082329 147449669 320196520 77345353 309313732 462804714 551932036 842318971 76294519 361616584 367265053 85470786 598798926 541324294 390813717 531221410 278937211 511247339 378992041 581185766 256654677 99863099 87362190 688379064 79574622 930868254 687386840 3859981 589504149 324099405 983082585 597171390 585303338 434236581 328000313 371666271 64665386 521544438 655810770 468003653 484027310 884606319 167179528 995349472 940480590 344382403 675260046 477132343 890970624 337918757 801779129 891138137 574870749 871703766 559079478 442220394 207867062 414392754 611715573 485312614 586366355 379585645 591719268 336641957 678041239 798846106 457695729 385065901 228746360 168252758 25204860 327774835 645679149 232913518 349588610 98396856 112198727 260089790 343434212 853826000 631866710 59812858 397431786 381567552 784894817 319079234 402628291 66222822 549250572 160483284 802306267 317964635 203108459 966913838 139565806 681859935 524849121 494115947 148742554 301062353 21804962 954295111 274570935 78983460 671149550 964022535 999422859 180931333 248154206 657164091 814556344 481832080 889396209 369286838 633117947 602690991 524530596 273520833 329071037 901111340 513081681 616031172 355723700 217280402 824585495 796349463 846332005 480287402 920571766 372861971 201941577 373066767 67003316 725395543 397382008 969173676 50548191 345870997 689733510 948460661 743121951 741582332 92087722 682610818 743298536 268621512 300531265 795884311 63358074 416282556 734972694 513973147 448552739 582400622 286205723 3419736 217454846 449296535 302691821 399066181 165743908 612475534 246808821 853789886 913655092 249861455 643452916 589130354 522606006 165882906 817279738 589208412 384177077 677083736 307343818 143607942 118050867 145957482 498683935 612206336 852593802 240565550 170829850 583703014 723165897 435451229 760591990 73974627 627425139 907584928 101232183 262055840 724362216 301034446 199436023 358496078 793266374 671225362 511626908 235433271 529850655 132678795 74728874 281633209 513278191 92053568 312943050 338170308 270208807 695116742 201830393 814836146 707711897 183757498 820388162 744510301 627637104 33695121 195231625 131981344 836564054 244733798 693700250 219613220 943857659 736408339 520358464 725403071 710335088 418573117 950900545 322522646 74159321 100785988 522824993 410260260 146694295 435727341 635106752 812821323 413067452 28210661 530289970 681638838 250775464 422058931 298927972 598755919 351042266 380046982 200142814 421308690 295893747 606836132 655261413 219508027 214100268 930668981 470745884 77071564 483379975 781927666 764562952 783189036 281795944 119848918 554847025 167857756 515997388 661459514 187323301 538404423 287157363 698748983 272779665 883459207 9508335 952040169 768664181 12970673 612028769 11417720 854245115 231512993 178510886 169877194 746211986 521491665 8418725 671788168 408219814 234377072 496333356 722525013 772401977 672653100 866618638 815531010 167422420 497466666 842518230 423634458 761361759 52870272 508889109 3744926 608686023 881669318 24717875 52277894 438117323 943020744 872435109 778130951 407647884 526561186 125256707 272228569 286361484 263052567 247445410 264266160 748783281 97132154 669099839 640027356 523122524 497636954 117253683 107186876 178852153 824811429 149884151 434975542 257824912 362819163 485159234 997465485 189734193 590874143 121992739 490871576 75802877 486237649 301796379 829388722 791230788 715321789 698963966 489589544 940527731 53257094 149515430 456266551 924206025 875903551 700268614 595035071 659289929 134618141 114475090 960149221 879472736 208035521 358926063 206703729 917390055 853916692 742096216 925746376 985267930 51793985 136991767 6726448 545331229 579598984 814639012 407094897 738797831 47166572 196715795 862428281 316999099 102744846 215414122 885824880 286933802 987788926 300863894 748406585 290610865 328256234 248538587 478546315 631648413 842951522 551247003 786641612 289590635 306121377 851720074 484980157 7919724 308382531 375887127 336688020 674769536 349209857 156481905 191659320 386762703 204404489 531266613 158432046 60779833 934779383 973676407 426735411 858943842 594739757 728784674 486204880 689796230 966168104 779265635 280053536 861694251 929839972 674364723 355439939 805214288 549318218 69691211 707298409 665708392 562973180 948665568 885778025 982165270 90516784 526005579 238275838 144081264 897375787 269737719 326812559 875307503 688636465 221982394 549382589 826196241 17516521 410147017 714768944 38189460 681117679 283078656 376997632 928782180 200038429 645496978 34739370 931400641 768879078 483394835 152194488 588892847 602702501 233290606 360428908 136701153 606441570 324880913 632390969 350689224 132599756 890513827 346745749 251370593 576440356 115533952 995002758 712514567 939899855 646707941 13244661 471039787 604053896 709226891 760591236 606812772 467874421 45944746 326487282 971696228 806570835 132300078 691905167 320763908 23410938 637698042 954206610 228515425 370250728 18285330 46720829 72895261 836357833 113815735 236319330 213826685 212699998 550432493 126603583 490153531 798566870 959884194 644696098 960030756 669931057 853261397 661563344 901880373 104117488 790904015 863443295 841390256 468561364 532106257 13012991 270103823 603487855 434476513 512088995 138163896 819797634 454846032 441507302 482417783 6527308 115650219 365442020 69514024 709469124 645575996 745599045 50965081 819505114 637983907 409024364 106640786 180977001 755650519 540273265 872025944 62845896 864976012 920689190 982079118 108395991 463677297 511591466 700424712 347078132 331837639 526822955 553324435 286602830 543703225 594056448 341467101 638288045 335356546 215314328 960239223 314249617 428564145 739989430 997266554 413638671 457074482 752405262 385525674 225502798 692989822 308831556 490503343 142431787 544093564 184606217 560326776 744089912 565380527 340074200 952466499 981725241 35198923 576883979 948525056 413375102 15525025 945023046 11571163 95965562 59452702 135036323 613467297 909603690 658755722 485856899 786195416 512996811 46289525 799014082 57970191 162896893 736456979 594652700 407297358 90463054 525609226 913148416 95629169 376895833 437529616 129764630 570430190 623723605 140784830 69443780 257967589 244163206 81425924 50194618 161809219 979590782 227253344 169025030 92202353 459910338 800414467 31668847 609952431 800529659 640839694 949522801 736785232 657614180 669595233 133048589 643869455 197573210 901205537 50804153 250775074 305803155 419484355 149871865 866891994 728222768 904753828 63129109 464907953 55025002 653154979 310994925 116268366 503892626 54126688 53378531 326177025 162326201 723588975 672953502 719837503 163379102 546999605 920855067 919740581 939243277 117973606 784834406 707007005 870104206 550337782 423518528 162191921 174129324 989811091 281322950 704645598 635703983 976936147 122912225 192666299 238493276 693541097 35800086 503977782 159022643 220996657 794187559 385712708 288479037 164236700 178471011 166292684 502005150 669918174 652163006 912306397 125982616 258744360 492461917 578099389 765999733 488203034 728663311 878706451 773899521 260496660 383480837 680514406 309180416 936684603 690760500 754290938 72525859 537664425 410833378 945358904 667608766 809658050 148107878 985328817 153405503 386883014 264709509 699143993 778108303 907583633 338951285 745112105 924041141 495382903 54519924 523543570 657921101 57388215 717918040 388755196 952909244 82810522 186530523 441756243 382986299 837933811 424856884 77582464 542832699 370195750 112712120 701680102 419742933 739466670 574845595 507203306 590214141 960269350 862658460 205492973 491058553 604687048 334515350 497875429 548594516 542476016 981499645 818042113 299227254 308512745 909635518 88401228 139217009 873913676 930136541 551548793 775588162 742180997 417113137 454675611 312751558 745877824 446167711 844991849 297909981 407858817 194541540 950661335 415730612 499940290 945938752 514022559 419842809 121909829 442486859 387506482 396954522 339025659 802356336 84702231 831350432 765661793 984765618 46569416 531506365 489448168 232168846 776458471 282268764 758177620 856982266 744786318 197640163 548349552 242278694 162894809 967698311 764753602 602159977 148459381 664015396 76381668 838568041 557965977 542325830 817085987 44507018 849401415 928461775 227547027 470734604 938248822 32952327 172113811 733658984 943322943 901842921 6075848 81073197 365186749 923884597 881028940 465302930 492856830 394647608 829779157 517725340 490564032 669420051 912312737 668318792 479687995 266614954 371881 883272323 985149338 437254679 896939798 560588146 965738012 254960007 801097896 756799471 473193076 475178133 770689079 776571594 413884753 580667926 434562797 557912123 620803922 380575699 131737991 806665982 369663172 314368255 830131948 784554886 882146778 159890732 21794036 603843094 136188579 23092550 399047674 590454859 494882665 717479678 636945249 86692799 161085180 288749565 114117671 94139479 580622888 244711662 244434750 57870908 245064427 100763750 503434632 996540485 375353546 837896565 740210738 82612974 830196478 215545054 5104250 950798023 136910768 215400927 493025615 140287785 351335404 427545163 881751111 187048405 330556464 655100325 560507337 880158891 785321997 617567286 411756766 496074399 96970338 812654136 549746593 844321739 311129186 771352251 741410877 696868804 896830170 143885338 599209686 621912236 178663695 308807140 560596976 552715056 264095048 683023042 886271137 501132208 544614640 427492113 118882188 146312457 336921280 238090231 200145517 161714319 29333797 475081605 544191002 336076254 745062230 175875359 868825220 186677404 840325070 704386578 537740473 567195426 507870510 318105920 1357544 268660124 66252244 400077385 664350005 85029364 27604670 962848238 238514067 295551057 192016626 758364235 753302947 454742551 131174454 905983505 432090225 374706744 252956090 699570844 599666109 761680897 495098390 368872833 655629975 811414028 706165568 445124185 807309611 305971361 866831377 41273609 926770128 442491793 809815543 889050241 268645842 612912133 571578752 646087312 213749596 102015548 10252663 828583504 615759861 75076229 995704394 594341036 119398655 122886249 181547614 236051958 965665245 945943773 774918204 221110222 248365362 895022029 554595993 341162634 497685023 140499383 263202847 228836305 918745055 884696192 132044675 947098157 385584991 50476164 371463171 170216227 197748274 678053050 414241260 347538612 190543920 537801913 882971869 860496015 833864921 351290302 184508003 87599427 167479872 216244327 634013048 178724850 179231972 499400391 120392613 995012802 846925179 377881147 461248631 806355760 179304183 226879695 353282281 682444686 388877318 159968743 68239174 829429590 93497338 536779633 436388394 998011906 889621456 171400220 93426448 172301584 940715627 376932177 849131348 341205360 29343345 627387611 874034038 628314439 429899479 874251750 75026731 296829021 640583707 884058681 700640359 121233334 515225264 798320963 699714969 419408989 316826253 424986981 135006177 941993866 544375171 321321723 653101011 630019556 150350946 656060138 954824296 92551933 261681967 188373794 79591907 58582173 472675961 696801743 327530858 497903083 788103806 77142706 787001330 403812665 589841408 286715115 433327559 691398416 830537819 813525664 688302405 489167681 373676709 983546800 44798593 565971504 535027718 366520387 801392673 360805399 464966979 820858931 961622839 57979097 263556067 783047025 310784183 151191452 866061762 581235933 23151060 729203083 391651399 660969314 514617349 122613394 623894370 280742534 591691921 875696848 436597941 971909696 163059919 230032185 76828617 221652204 336777205 693612425 988978991 989213955 309475820 269041304 546665692 668876921 282517808 113960649 536338343 365650238 909166350 379362376 612043828 50134739 855555682 60379590 114779638 522322379 106987489 964582088 446458961 925211250 528368710 19165844 480033658 465790926 428288297 91412030 12383968 706209949 612443772 547263767 795124222 802407295 56140706 956438060 509080157 546589744 730986384 809640713 663831202 524538083 899694920 568951532 597979419 581681704 694317940 202962427 101356847 849043851 961012232 463487690 339157092 832624003 776133009 393502793 123496789 275857140 237042288 629085879 388842578 457466797 703505950 556005061 625203963 955022832 272842853 300588795 356088913 200471409 13601727 815994229 996243262 353107760 673156553 459697631 357304195 951939593 449924330 938154180 590103400 694452999 722308589 65452349 460660017 679626188 314380797 645671732 936898217 157835164 704397302 787220468 68021616 143550908 498846276 77163088 61250779 853320374 830279287 42956427 852245204 507811564 435713140 591278002 856650148 77039615 128739189 845462632 709793265 248943856 638306046 800576031 642568595 939581184 710549179 288950378 611986968 286335050 183137158 866043199 502474552 828313296 801693879 285370043 755086553 841141885 337990325 132337048 899344734 401588498 94600335 171435285 302458408 607176019 149350661 121057005 961285048 768426620 967746359 62739694 352758579 424991588 932571328 301975306 843770888 343282532 925842930 5012359 272206074 387386316 177675387 344017066 85015109 862108192 651913880 236650577 103169978 733662543 835603740 336112625 50691597 838718689 930429092 22688034 517054557 511313404 12849579 706175673 894267848 246077510 59664479 188737625 183351270 952924338 69258718 71089894 454845213 164836877 265508675 812332748 229638260 210205870 235173774 543274629 646788938 214521619 975422455 685339844 435456142 856581978 707832565 760055912 840479241 298567749 445172614 756031609 767382804 752630283 688373755 908096340 614761377 901451042 667874465 687940163 660452866 839369372 470168091 519361313 791785127 431933859 142893903 906885761 132064224 294231550 37908284 178495406 849780656 34085962 609353883 130204811 685884974 397073273 187017919 623871011 695159080 747752770 660402702 611420034 618734475 936481367 578081939 788183326 893953834 420584849 554838382 645184776 811746630 984808993 7641068 601896488 948029995 366091237 692183271 129627024 346036114 245691415 933684150 951248467 295504103 883741254 534840850 898832159 897727479 421399664 669348892 718370474 739914313 445210439 424579183 421672640 59882690 755503741 852092339 291646684 460764460 915892758 916007705 42854669 110995814 569418416 729657595 949387490 848603423 437545532 794919473 33472777 691100982 872975386 167339852 788798908 17620674 795523047 965831845 259098436 429524997 549732091 380079064 897392204 885497554 853508292 644364159 461535340 937132290 920991814 172105290 773061721 449791208 979827744 325557558 197069675 218145822 786226106 170420217 324117614 565115515 488450302 983794486 995346501 317349969 819566056 254373082 717111248 945889084 466531979 77323984 242502200 117820985 816650116 780411868 509767107 879226507 776783396 162560722 279904360 503447593 847033687 966671514 96015132 374570996 490737039 799319013 825582120 474826439 304168706 832448310 223209257 10384596 172453714 196380460 497401869 896620964 496637321 257756872 664022436 939356170 253454614 670789618 695928334 604757799 395646756 167352387 677929439 817820379 54775105 353294099 225804902 64896844 898405004 204584655 945512729 283691659 270823480 903672687 505149148 255507050 756551731 196053551 2187650 377045051 129102284 131549385 378478482 949477753 694810482 441316066 515239244 446273800 611253976 173617740 91143786 981634847 370498103 416849820 568309019 788929091 283597758 675190437 69782356 169335203 64416500 887087823 756107931 172164176 665169991 442626186 150433882 667883786 537189088 261291366 74507838 332365119 716094957 312315295 133185798 959871633 552453913 756759710 879978794 326771298 103466307 370317418 638125854 899487809 394977488 890510286 88043615 246490739 147920493 883826822 620409401 232014575 758572863 367449093 390445581 2021156 247739433 468257093 69371949 716414698 179007819 836918078 963145607 254545037 314353909 814251897 894205928 781334778 78241040 783666005 855180709 688030819 778473787 880668128 275271962 661389429 50496804 781363253 262162691 550565393 921268539 21408568 884086981 989966527 838085558 794176414 369426487 617354352 823065606 594582012 653741314 742262909 12469804 23205496 844981025 32079736 603658491 900976508 207483953 157485535 320411966 812617421 920364941 391933359 106829672 152780341 26543441 527489108 463828234 593390655 640808728 493488343 939970043 754594906 12306157 482729373 590378105 995660306 693331570 687907305 1055450 584173271 440506799 884311655 130402806 231118708 236169296 336222737 460996336 391249327 327010703 957269488 347231784 951379492 884932914 108195970 224345802 50048002 809178517 900143756 172523594 143611774 572203939 479643333 907018948 846045814 152840865 399193635 856889082 864616747 705624275 614187637 987332494 787698747 244218305 980485073 675430737 782394792 221686134 643516625 163617 494391781 597377692 395130007 946930256 371361832 37538658 746194846 460359978 813961619 634765873 487502079 577832688 774870610 803037098 283610893 371988164 522975317 289795648 613734650 915628851 623973845 523941491 793747387 175607432 706894326 9656851 391706005 944573707 412545072 749199324 126527101 271142838 945483634 512953201 145184162 9688096 461051115 394701383 551524216 294094488 706635839 151489552 76436157 555984957 297501574 461483008 945806215 552242883 120552048 834785764 750934633 191888574 265274697 514994971 855000001 294431425 900146705 773223859 46634810 306253258 327001917 810046397 771195414 786205254 115061485 45906665 314027823 316868996 172124088 40166367 593246088 432738072 776225647 663164137 951664328 245562279 889870322 879938863 617409158 245483843 613422594 529983024 312418821 684422120 322971002 9227102 267232172 681113308 903894004 680122729 745073294 471445184 484870296 414656202 500589615 538451470 738890110 483980418 455294317 463957329 352627228 756751281 699513139 661905081 514151877 806988457 288943147 434787614 739311029 45367222 848254520 581796645 372130230 601249110 90925345 192539438 235679846 293764073 573380789 179750613 701513513 920661860 429168923 302397287 603494896 815477970 199401932 166335206 635347835 354843901 508759617 347149439 488280726 764404143 553098983 968818789 217701279 321779705 451838826 958663962 241171895 276878646 858506217 19103216 886813893 839877540 841460586 373594330 650060740 804744075 85084408 407180636 606020641 650915900 403482981 113485136 521908692 818114769 874761009 916701674 671378654 559416710 541935999 434025850 135625046 766471000 63031701 138090886 610441745 200495845 486975709 204773374 125773026 383913215 419358723 317209009 239153502 843025291 79848196 162393296 136098124 185661556 587851595 710582738 556827358 401317484 211297016 850726590 36497936 294865723 816012568 12944375 513236700 872280080 386916888 714231700 491266171 817383767 535335198 817227602 85596085 864280848 396077884 768307891 60639830 920453445 771494793 480702336 774765801 507211428 143594149 914297353 666816464 33340457 66504090 760275387 583237181 881576292 942666397 838792202 191581033 557018967 961507914 972261694 914342026 623675461 8454332 849196542 806877241 249535498 626594149 438957438 661109842 505282625 270144734 277370942 244498751 317362411 449461355 853812126 58413450 488666295 135561550 64935376 598004058 966527485 170044280 500870873 86748733 618977251 234936229 587865607 958929805 293937727 96159362 500923573 488454460 71874641 605304144 159027761 944368211 968727625 739089027 242118066 16112194 864917402 607403238 803991499 600579047 621022141 885645975 539138586 380403401 317849052 629716363 464773890 482088647 13914086 187560982 767386932 52716332 805936634 125041183 708143537 955428180 186022540 172861176 318921509 577295470 748883531 373241570 218902022 380558694 791463200 481210691 483477554 884830811 396065170 373097396 769749795 642344433 123354486 408220447 493672761 183181324 606916658 602822924 649895528 97777102 789338815 281643888 455643191 249465011 496121484 113478290 534412515 568962982 471280667 918082789 344145201 438258973 291374506 277710551 163651234 304412689 44928591 866748954 271898809 532625177 281080089 320220119 293632232 637808058 909370522 637573284 526409217 185137427 257776464 424099264 731253593 186925473 221172133 290716603 234799048 284342215 150381411 480389273 800124954 207794523 893457784 588055229 710833286 373580411 917761443 785486679 759991256 268151768 572020457 849134054 188853126 384780350 355766634 364316965 533063347 956304013 834054503 881662630 123830096 617039679 752673022 947389138 526353354 456226335 132071424 51456000 307830786 225288788 985427660 86477883 966054489 688318379 295594321 833306955 581128031 583496049 723238187 590452923 337353498 405800597 184602501 808159584 310222020 444963116 387060118 197264989 587436796 243243040 96736599 766566256 81658752 198066198 121008810 921023729 504137592 996969763 352997556 663293362 532273638 179472808 640042372 891168869 394035349 47111442 661016177 649348606 367203328 517648228 330576314 518966474 69311213 615295321 605952374 698377032 339730398 105254982 754008631 838220262 222070272 294741341 476965469 640886637 985767445 871477714 295008686 293246057 641996321 302100017 213675324 435547008 687150798 817473438 997441543 573088116 573184726 198515777 814280367 242337597 568359804 372778210 515783350 160537521 980616143 272966085 6394357 96227967 112558629 289094091 893658563 299355894 52978341 600820730 788689183 549491900 780518058 294763171 244194724 921094942 733941037 616052976 365509835 690813554 696773720 966916683 660918251 701502553 303144397 809065634 802306929 691820721 465047385 549796755 167484741 655150134 192621085 169792128 581463129 372585029 623087494 766710701 717623602 480810481 202057680 389979481 735648367 229521909 552611763 417974699 732230012 93069193 175557121 247860225 395491621 332280883 613430501 260538062 223816356 986181844 717116761 79196807 943306288 588362280 132844488 28377407 421770250 422671253 425236022 798397260 106629317 296808194 329486410 714989107 300390812 411395707 408690322 20758368 681804816 166449587 424422219 764503062 814277103 825489279 663712917 968298373 5131390 708947417 875069637 594055552 428924393 760832337 76793235 229538770 660215460 293832989 456670853 286940930 445484261 941615210 699483071 393671703 401815890 71072971 580417213 208573497 444558165 719365004 334572739 393401907 528225567 860862919 225671622 802199232 476807685 900053314 823089102 444357080 217661025 245053794 619214808 350986891 332393986 289285119 984937443 619958478 7252638 459310906 904636026 598163450 992313641 104982213 666979736 594275349 344828310 159125608 438499869 193749734 390144095 189982549 460416098 817833821 53372551 54243077 913489624 5096591 792465894 475358610 775287586 987332372 666299839 538065078 62349166 401884452 57953827 973623760 209181980 492697752 670962178 403570859 750895426 330171832 20093716 180164127 540718084 76690594 685858284 636449656 442419793 382985840 504586334 476332690 705126788 165924283 762804904 657683828 422320232 354519624 775999582 112999083 838221362 334686020 797245370 892073305 179183617 558786900 951326761 693823178 651382166 705829252 628006433 130617747 695665489 682881528 460409755 268240477 852306362 829136704 702048454 898447856 923625802 223509767 260701666 199274210 107980373 553787426 190587 865670886 813237683 603854506 162887048 891226338 629804798 134486984 864173614 171406400 783317779 449836683 299524113 901661347 74386731 792044532 86965555 396796344 414598712 989986858 108052493 334946065 821668360 120592323 35600920 12121530 76596928 172746791 38805720 231202593 737841234 439196210 391389325 827509883 142069242 831386259 849834677 161174459 120324815 853579253 618692334 567022549 776581775 660803344 913419904 684403748 859446751 552888710 313818140 458302081 198471430 51902425 693825057 506262487 750204232 800896719 201023342 236927534 372246774 711653292 110137160 645115181 159817225 24649702 707728997 588162090 869890292 926790702 588017463 608013254 153779148 728774259 232200536 293979017 918322657 169029877 876422688 932935551 112153899 150676986 5477909 192629049 577392302 307247017 411306533 772371641 515925617 778530764 287077967 75142928 739106876 950282864 883707738 389485560 529009990 124571594 512463933 454068058 217783962 473734352 722577656 645445444 300696699 776738426 466230000 152382059 604555315 702896025 134366205 105525353 140010588 132729073 748312584 776922754 959502330 450927755 997890317 217800951 772266794 405508571 36984053 437691930 729858818 582200890 519245701 56866319 436510386 886330713 966607148 506761356 57550889 524702169 305327311 32067930 51431548 107224323 782685632 254534820 809847133 323949474 447998450 642270934 588666882 4964783 41492797 266031117 978070449 425994313 272320200 244425416 601904420 661975110 139043063 746330857 978148551 256009159 825064841 865606462 687805991 42887442 785927705 978107022 736980514 171092650 822018111 634617568 56876768 67493313 164335952 241235891 723833475 65990000 697176509 103399370 305061290 261019432 168250378 682129063 661694681 596855968 92388771 698366514 863911262 337433510 129107194 595337390 84071869 957855369 865805808 197398456 940764085 750072155 619255774 953062364 986929021 691901056 516267805 601821428 301828695 43486958 158651082 200908476 454889644 772580018 676467034 311805940 791837943 339892170 437499593 40340797 376916661 708931619 11790406 527795709 546352091 476531064 40075416 292472966 544270554 551775961 582344253 375664607 18846617 986343770 840495750 604699867 629586138 607877023 591828854 595699907 293053295 833945465 676865425 46269900 596469069 92988032 820087449 148436363 408184357 107471848 802615027 143611579 351963684 12358885 496854806 698842643 967339623 455012772 976342299 149675525 614162185 171788734 716955609 365977594 429795863 838886303 178321599 530702133 860323074 225866764 139514436 355236458 670326140 643926602 807875431 892275435 774023712 154538533 452687226 941937465 101905632 783980870 712712034 147145415 145528660 112880765 603081867 356639433 613890224 420595973 131228111 514003477 931063859 939625224 741449240 21313191 504464736 255230082 531022834 163756342 221383002 613736426 876355407 800447728 964139679 16158573 647251641 118886715 806432746 195382749 316803597 997375233 230726090 695019278 879331030 365653471 78205258 680115059 329274438 737006088 71529152 93406971 524344657 797787372 458985543 528171734 148527765 728334692 185066611 410456578 848274786 359578874 143474729 695458674 38630783 977392570 384583919 233181341 897396975 487312637 595949976 345800407 845195806 81847205 589857287 187473048 605291699 809712409 790674461 278969858 530119614 135880553 645583328 113800530 125709988 17829958 3292620 409232422 75359492 994634013 820193878 302676060 473735669 961646600 859740018 423666869 798837978 611132536 319034372 335627847 696858949 26313152 267380579 832017381 180329752 3614076 97831734 42167326 419884897 263096804 640093412 11720523 456562458 42014461 149935041 791159454 121640774 406678742 389109606 970050819 707221649 763325934 396561675 82081475 278188769 472728066 357201623 35111635 716621912 878219760 648683777 836181371 208999707 591635935 672697983 967924545 326104217 306948280 42475098 558954290 969474908 249709953 77121350 443024766 34834980 96463580 773423934 379681468 977648250 761280269 897950741 341276324 150180845 175670435 765834336 686081888 208001784 414219922 935870427 989449499 10370672 961174395 246541642 212581785 12302937 793527833 216624577 894421478 829817085 715727493 78146357 391847776 760746337 99500568 734621233 380363481 969727792 628567337 656108473 651956373 332152081 756718309 277310018 677633811 191694670 231232496 349814023 903220644 717719673 496900793 830979826 544940195 24940754 913646337 737995992 281636601 749456936 874145712 702575233 168906624 453595555 369804542 432368464 651001399 385800894 466337442 579627629 671607062 128462605 491720134 890058668 981982500 317095501 815069434 628760641 439315740 123351594 138654814 540943134 378298240 302014614 116627971 61513481 159644032 27999291 356660457 299103469 666015660 879444417 323259309 423271503 286583613 468967830 774869395 1706957 663320148 463294587 256654156 564478462 375945003 944960586 395001805 321820484 332499042 746924885 168356118 932672499 297672512 699581231 83227876 212306013 51594516 938950895 786820356 561626727 68008086 761935879 429657586 718195310 991487466 771805167 351134233 222350849 60792287 316106238 22185838 679737766 604721209 937351583 396735607 294763023 31524058 288296111 177142298 359884958 384245942 87409895 872932267 548778099 837318768 194065286 293960465 944254345 658645795 268484114 21603512 734249365 640840390 244817485 505083599 925648704 323048990 192360206 159495331 522743957 435805799 805939366 391009244 120733202 346637948 573553367 492752604 291795741 314069091 737100396 153645140 868184583 862789660 28987595 185826794 932579440 862161664 515154068 52619289 887913569 24819466 105934019 118868745 899927108 190811185 509688104 682384857 967386278 632063852 58732612 373755898 141074871 743136379 673807674 408055905 881527103 803316585 343173450 945959272 527189450 668248588 845925375 871662522 504925778 589385370 665920148 74570444 47872873 947359462 779269898 688577781 431327541 472313042 882302097 485950665 319681059 964074899 303385054 795262728 848567489 673156926 411423081 414892837 787228798 609174746 115675842 864624227 339059062 319286566 643221766 389387788 359638667 247022214 395247011 883521652 883549502 468885671 148697855 417115808 131077118 332301512 73511515 910466859 192686857 207769315 41178548 337784895 340429226 292969289 489369023 955586091 906770424 135440747 622925890 374492183 833746221 125592249 927009193 908620584 663536770 680286131 507732761 298932386 848764650 923777324 400366752 356777005 746706509 840647698 488086162 912241751 161212284 817374969 200789814 423926972 107807744 718918762 918985573 268287091 859416880 432440405 114092441 266501457 840810521 697516845 473518526 637682447 642393072 72463928 582149756 40438766 416328116 741680154 876225763 883569224 235538270 195343832 122429651 412209334 20567060 992890052 892383514 63576386 302211295 420126271 212268215 144016840 490535891 827679366 307498925 369032256 429409218 577945520 820985992 812500633 458168496 107266061 834825485 300432042 434380757 995203361 632704859 934466235 217421315 9172711 992506188 945282865 697924849 610800468 656509938 258026751 421943337 367384720 322996960 833540940 395138133 557282994 913080649 361238460 207770703 204810962 657162537 384343279 36220957 723589304 177137196 190349040 250289172 794739950 271739721 358758305 175104494 650872437 669986421 491519577 419662469 234434683 727897795 443208284 521769803 543234600 401226422 449312792 934352900 320702048 477988800 389483222 651200505 350276007 871715714 613266807 581323141 41363447 230706650 180113418 233028692 291636213 802262751 179176249 314430190 600386142 129240496 125325998 565414577 247663021 291297205 924767022 908453273 636366251 75743788 39797729 839768698 389537745 795180503 472090294 254438220 790232950 900116379 440035876 306065517 254702245 586642135 90402841 329644730 167661070 720344980 27298235 116434543 975900705 123869815 28853716 25312205 142673881 134032737 233870024 544932455 785719090 197300021 784930801 929493818 85487001 152342215 328985996 84961031 529614961 421198434 949165683 957178393 958073930 180569949 42676760 470104192 849198597 560757917 193673935 876611891 273032497 352443509 949744387 339021779 150201688 478595186 521935804 459431758 657726917 607208210 194375909 549766630 355779825 511713852 749069462 379730840 468261761 254106500 383071343 223375620 603914266 606707527 85947752 751956361 10200096 950350303 799340184 721764771 411245165 457552337 564697581 929905653 225164791 512003111 897279196 546395875 104745244 202271713 806279349 250722962 564962057 601307782 554770686 325053075 296564965 416002080 538904509 739706722 481155572 682599947 286616092 81203652 55495378 686203871 410606509 823730154 690851364 508274952 752726373 150485731 232044009 877988315 217550387 980660443 316805718 995476230 945720573 689242059 669934505 561030741 162138302 637527639 9146025 392438059 818100894 64659907 790214667 960374292 797389205 611651055 499827611 682341868 521371982 289429920 142735691 991704269 796206966 63662466 635535665 243317497 726968188 736815599 676376180 806298920 177819075 514170055 292957569 643435147 499795691 92058845 989644046 834355338 140108820 314845635 669425773 290909076 58797209 65434128 82249424 251577196 501305241 517686597 798848207 198823751 643401769 573459110 616540253 997479844 985004086 984013919 557772140 579494612 196765622 390086217 573946023 416277164 474436782 379564492 856791886 491689476 928717746 653074987 512766682 932307157 768196255 60338238 465774405 696226871 405716632 374250528 419586926 190354639 392705973 923404742 203318550 568829216 845854847 296260632 800674063 244630694 552486285 829313167 142206178 911938742 737748299 224125636 863461896 817214643 205560120 543041430 831702483 553551715 499773881 752638565 110265495 125193537 65575626 311686180 126786650 521424618 519061299 407766274 28445506 936082949 124010938 649890633 416445646 456409999 268756311 66086020 708331233 748666507 223971621 687246602 217091395 175735428 152822626 288569860 36405506 558095366 821960487 978190531 3387411 329015218 410092167 132427389 186580930 638463627 263480701 455045797 851167231 251994030 820002385 624364181 406043009 30617184 504873229 914373743 62036877 562215834 990754345 379223247 471398200 496915602 108136766 138862689 907029021 244205934 444212200 218586137 836559578 371062200 303485090 34511307 448703146 498163983 176396573 900748845 270788810 959287533 834323746 592287013 228634039 833272201 463720728 334532029 173464426 446263847 731232264 229087681 595583304 658103193 177898725 258794774 123411591 413491711 642182806 166382120 353733940 666757567 437125351 457674841 396396469 442185001 444977261 611796615 483947854 570010876 78490505 790021413 561490647 253523018 861766449 534247122 856748639 712284138 401773899 237945799 998290994 215487534 460417677 224395514 716802316 802034591 866573242 430542310 860598201 155905988 110837815 188338046 106738902 30316765 799207042 662835677 183943128 139139928 599017407 280417144 263061504 83945289 541026466 424786109 781344160 768116181 465198368 613913670 19848649 4092009 689101104 758218458 973960915 908635751 94351883 143404302 998020576 359612715 277091766 401119712 996238345 418324602 968075601 871691711 532898998 8852188 32447819 391949981 19853580 98431866 523390853 397911775 291346045 978761862 680440404 26056925 854600493 400361384 51444145 265031462 425894058 696771445 812102106 245078566 219327886 577401940 102641056 131764627 687274317 403153670 340137717 782001859 695697690 730971403 986484143 398108900 968536040 109180304 749075167 166495646 651345669 41907679 207785669 306938303 939099639 301791550 325721154 394049153 72096302 185391471 142800265 914795456 625863804 877304403 385661987 715727449 88765894 66299822 646698867 83823493 748724422 104449641 896525090 985005599 214722787 87596310 889895612 915753644 635042852 899738219 922498395 588329134 367882846 218211543 216869218 945770367 214791419 834135290 197586646 362343897 577308577 686783348 707661249 691426971 488920118 372944096 842267661 767668279 466181855 705498085 34630335 822638056 710088401 340102921 904701705 916171804 977266169 395522835 542755829 184437813 675553262 266001945 506775781 92055098 185886862 390921329 514822691 15154880 890519486 533289390 528204161 808562745 797784261 795328 766432807 269613358 454775368 955808134 988705362 705856305 578708551 724619828 24410496 671235969 594841541 11714830 789396641 381286292 170693592 521141679 328679391 494553818 335068578 7646787 701731174 460794423 559863714 751160814 543258941 579838449 78289315 602008317 868472318 367658231 977388257 492271095 581123256 602766278 466895786 514863280 748597065 788664719 913385516 200353827 810879000 414060851 201282060 682496310 271264562 842761894 5864364 415150516 789331971 380221737 53824041 860414325 904195744 268943492 954196859 922440647 98860722 957735116 687510343 559170952 806368389 652937831 780873989 879977875 641124477 879372433 444612644 300056359 333339214 716750220 545873044 364694684 136732213 372084163 38051366 985930076 419174510 716965783 253620573 728292867 864000043 319006123 353815795 950908451 382855290 89260825 121126820 667011719 611789023 627057348 497929501 552248569 810693251 60640654 215566884 624259303 258705225 1391040 18746167 443200777 259307824 492256505 90577734 270039637 251495343 192267737 449039967 747987623 963190161 163749564 63532414 398254502 414894072 946581370 829682787 370347799 200754316 683509143 614940871 637255558 214918263 252542645 823651970 476068218 498259190 134814675 609898967 741436508 715242500 571563462 812659117 318579092 403530825 771357215 143937956 993331093 903815722 631222757 795218956 349442615 444837595 945377542 359921104 500217380 510872807 691670939 385794759 364025724 965824312 143138501 37387239 287418192 957452520 582202903 515158301 782957074 417401184 959357011 142448833 182851309 32013826 275242261 561056890 250913501 357744836 871582943 627777905 284790646 219455648 369117075 445917865 388857170 495235864 110342423 569499717 170740792 981596240 678965223 191239250 672158064 918048781 922943931 777984595 133627302 563677712 460373959 326409959 140818023 883648308 101625966 898831153 919205169 304156536 133713725 627916913 350461081 573221950 15041858 412996776 74323314 959939587 982632204 293031636 460224592 746616246 17496017 511739151 31956306 285947752 124924397 979356899 611526408 170335917 510854064 732650008 441913116 323966391 145401150 657882849 31355872 31210844 108462057 596427553 337320591 205593425 474962853 155469666 579086555 803420644 955330633 155221950 858704306 811473638 943308993 209775946 205293283 809837186 893362705 355723161 984281878 492850260 980399767 302730013 428159429 202739613 615627631 289890234 932946431 456777047 830370930 848311482 115136790 350151608 120971030 793985730 340674746 505056311 832786066 113502150 805093238 862120594 989976255 539652751 378024733 205172791 860621430 113484487 285213774 262576006 946546607 311470558 746990478 30316689 688494292 976537393 487190670 835715794 917997704 237764391 349800734 616322455 103647348 538081347 35772146 677638437 147858061 545801129 793970612 510882747 602765357 7607756 831379892 610812955 329747333 186772602 373867872 868244738 670201338 337749163 818350986 382773849 941835099 325567050 825366431 833221127 875860418 42469931 715268570 552166411 835617655 762705052 385828722 171597722 743230333 8372317 280604325 869133131 334087364 469638247 356422254 627454252 53641344 304724573 274604859 571852110 67467923 947370763 972674705 574359067 604538127 976187964 173911589 694906604 426795631 959727398 700593823 645897929 255242355 256926389 426402753 827038383 543020246 926661316 241827494 641535890 271698460 302726262 85193852 134369196 149884130 275174151 298378015 627105410 752540526 284425032 881495253 920385490 429942630 126096646 61740491 84235352 30106250 400317823 257757059 913775307 606223699 566300592 508868649 313119841 690096119 830694766 202219464 919399667 948467352 826956584 21017232 885174734 254355618 55770447 103069175 530859938 813453209 471669279 42667539 951379976 32200492 559018758 147839712 945665071 773705685 799541025 113660963 781618732 605173416 977263752 397146169 467545917 891531041 161811077 874202480 36209622 605772627 479412740 282821236 604746721 641139581 691936417 97168416 498011221 806968739 368343273 928278905 373495841 222839165 932669778 329551943 584539820 364619804 418459107 91077475 145569032 330538508 438171194 65224364 699555564 997597218 489970092 608822803 209043995 744753474 17245682 291703093 720373454 429226345 507135826 701114437 623307578 712745187 387807034 922875752 630832843 556715317 17839804 152794690 672533582 655642347 753957936 335052228 8899055 619788567 43325272 430783015 423914139 796583270 267149042 934400713 987540280 454233695 502606693 177650187 505806876 543968132 673778666 797230934 83435759 73464416 162308301 979353815 240277314 161221582 454842701 403138703 198055540 17456032 243964734 367002899 102028977 156792351 956003555 87386671 266530676 198594371 829588678 455701542 691407576 146492817 992320937 687564012 381782013 686711544 999351514 148534140 685570893 785334543 696245837 985177121 602205283 10958029 49773455 298055691 825885878 931323900 63907931 318821501 961534766 109931286 41590192 215228113 748039059 838778288 139718167 843155815 683334188 350475240 603271000 991948284 489572425 816328676 947566585 700924107 64894270 582082404 810274917 589355857 621573246 754872230 917349285 187788615 913628809 832709855 10043665 587009734 230453940 483412825 519419565 568586817 338172785 577597789 505848500 150731536 442172008 15925658 607253782 595830051 467250517 408695940 323752067 178839404 921891564 684539245 852808229 722895840 491607152 279117095 952129207 757827633 34094804 382141110 948374652 248080010 316106933 436800215 660901314 322282713 279474404 862626087 287250402 947285760 343947847 897307548 494753094 655763321 714233012 210214719 69090681 730632223 20163059 140721364 776488837 552936820 786930962 560983459 629726703 847207528 992391568 869745 446713595 604249193 915654973 993767908 371869866 36446544 809710079 167477985 768604048 745373050 509865702 588833380 44617480 294338964 850435217 531683603 993524972 274464054 382936520 625065047 314502794 569376744 455789354 439338736 280093497 804012221 174704528 320197257 92289019 826038520 645966578 880114439 791758847 240017599 594869322 774197659 784532901 571282590 652246652 619966474 418398819 892735844 474651147 188008420 961501553 817094098 934588527 145580172 369838261 59528412 942641536 58385206 533325550 578731657 910942627 829898145 839835013 368358213 366422130 482027268 742850946 751582197 241874584 611284988 7207032 806222230 978053335 205615012 975327770 761410632 93721648 516052964 499195973 407685749 91189772 415461362 710192826 839040913 366178858 106992339 321397957 131726739 703463708 927757904 507330425 157832521 290329631 161949887 577781843 738408804 680819426 262147209 96165089 309609140 455688759 869700156 610695085 577578862 517368294 91036315 59198855 816898212 918281916 692777438 331725368 412764280 201002279 660776933 33598949 293913122 232497334 74030489 428969210 524013175 389255348 350961821 490740072 213402117 980986475 174993889 757075942 974435476 624749719 135082329 445701705 740971271 627728577 396526436 71945199 92708640 457846570 445266205 809889727 940260077 478058937 581456108 794643370 316751929 216625422 468474745 973839058 889338920 183060001 446412108 455758340 868699911 949837270 723288975 273611506 372700054 592009445 754469830 206850872 477518317 275172869 842091625 639549738 859890754 773248231 84867574 804225054 589892165 911221239 189362944 641421367 568259651 328427458 137899032 70083486 910471276 901417494 630894440 301946181 307270651 513765639 672576349 177075449 383370337 214929449 965677349 827032997 394776902 764839293 551882287 162743228 808102251 50779514 373401584 365820259 542453711 23987055 934837288 943669292 613943298 755939538 737286404 667613943 606367078 459868924 69858818 896464760 734623886 815441339 914635636 512716429 858411621 554997679 698476930 493675100 113107678 850623966 810633886 450645905 133457091 983219016 134721881 238562153 625904152 265923699 260855712 706547192 717454858 464770108 655718534 916851005 939565882 359606731 370444435 6659389 710755814 866586573 111073870 213442263 380160902 836094807 73597471 598609294 329907460 924277490 395344567 297523667 335230789 99989267 39025380 529853073 413980462 528850858 558200685 670777300 731044053 202621610 953353242 407791609 945412458 960469197 221421888 375924166 286796500 884935841 118496105 704228428 562697007 956228044 291197257 249597850 264486588 544028928 489273291 596973853 41558236 622303148 657737736 127765030 620712191 539556231 962381671 578388590 719542485 335416571 650370219 284832368 232429826 220846954 496304422 453790151 779845038 910290019 941677288 518758562 980021707 28564134 346789707 865932974 120194653 80771948 290258778 188645636 15427916 587436680 163732576 250821436 120536530 333103695 871389841 249838029 779927131 345641934 538867920 324400424 398883683 154314822 54222818 959674827 166924882 803227827 372600147 68153591 923475641 289610944 441417403 616915295 935189268 315174644 523027918 189916717 562239563 426736656 840147049 686464408 894654083 737313683 26733035 874683264 663642902 796379036 467019800 766644124 3928920 125056536 784062914 632468998 909030459 714749185 975751367 852540416 601140689 588280769 456122040 101224388 789877669 382436241 955480113 182035002 170410815 148616278 558822069 271924732 246991634 309221905 96456376 205546236 667099909 664625671 279032382 75435039 358890778 410907477 120856621 173507742 732531607 568712717 849244170 175135544 733522562 787643902 508051923 671358047 208597204 336953113 525950146 508771084 591821947 983102655 197669354 799459123 382993961 396003947 516384555 698914802 50760072 634169844 177784923 658451518 795710915 340743009 839373957 802665089 697354644 355876106 704192861 889425536 236843899 400253684 884352514 717525272 363745227 839392302 607565407 937707293 779749204 711937820 50523514 507016508 974650192 510473195 910287904 352526763 624484421 851015123 673763755 634181961 855979322 580090327 401735840 244790406 714557783 624317912 889638347 296169742 858780970 224708575 419569382 551228426 437941807 958911724 839477851 261328245 351608674 718744277 549314217 1107557 620434136 501124910 341255341 195105696 7426239 9465122 184891921 145847582 562173132 791469764 707423864 794338715 790169525 842334481 871579030 924361874 348743360 340264034 951479771 553290239 525730190 818032236 813373971 91231195 460837130 397630381 264058681 530248477 454569020 357043357 511734423 650229126 798794634 945833361 337255495 565571997 140187354 977876519 416241504 342094954 976635772 25887411 620776109 362861703 72343340 740501285 451793308 662160809 561632907 482056639 36683680 249818275 310918256 770559016 677218701 725062494 439297692 237318422 146683608 28295090 197532200 675039004 107879620 462766927 829313197 742463407 997876214 427548111 711519560 300020568 761550014 95126299 545065739 476955643 458295092 822175067 89494749 40483917 864481954 492091100 472170699 791982896 792557268 335949209 842710303 983231579 948410050 629811181 308256159 467922184 316813984 585893901 826343893 37988127 863715538 128870616 953190970 135257741 318402466 655386773 802590547 619638028 596428345 591437757 109171975 39806096 176185284 947182464 872201882 889321713 520446259 712976596 8082563 130800880 325934549 412301310 706911208 928902180 786341189 993774955 620559318 130925173 276740099 880331610 44968543 595601843 592945002 338958829 200316212 92389103 268322469 742808657 205531710 791779225 540229023 807638918 671599442 715625603 361101581 342630240 409676497 104794082 4845413 159420678 601041299 317351847 907413470 466496579 756023653 135951509 458852110 183291490 622315414 664305930 939599232 628456006 765479414 261462552 568740621 996245501 130753214 22610920 86039424 340316232 756073498 22929733 70498362 822635178 242162359 485658110 512949271 610033337 537021313 665860490 626052150 581202818 948206403 485522005 390949475 281687240 327386883 96171996 526673734 243457499 820190968 110415320 694790661 149814460 922411074 60270457 544695548 199689757 455187207 409743233 613114917 844429189 10836176 353161406 718508344 293676025 103114548 816028077 917763712 500557223 707345543 151352688 92225453 858449318 516957435 131750263 375379379 33091161 145884888 660908533 485319377 692210026 614757218 881807763 15277706 875857415 224390167 54943034 10653373 884470494 143307238 346747945 101622988 171682523 50423573 686382972 626814870 214523216 661645215 233242107 582800641 204472525 450105386 729121713 717430980 158326980 656521594 472842437 591913796 637454293 540362212 668048524 706918821 55805484 271423612 587899296 584007648 967155431 510424831 164682256 937436924 596946843 163141478 366349308 30954190 706139080 710121358 343934364 702172783 704370103 822591713 468299077 570289561 911928450 521675061 316496598 67241311 816756915 315259066 422630135 655194834 215312179 171300458 37787593 490678855 841924758 222594232 619413641 666489072 763651932 485267679 118349465 59177009 637396751 123322456 435063721 880755171 497860346 604098299 215370479 652638577 231807241 275011279 644822272 8108247 289432525 727631705 48156913 148774561 824667105 81296253 813168512 861475888 618095637 637479264 145046783 91835911 757094093 224741405 684126107 13532605 664991512 451148046 301905822 850135900 592940673 574666619 217195563 888369476 335893355 354519313 284825170 442172299 433589004 668250753 274034972 186380300 547833997 452771076 474488762 89450083 991645161 155954063 686763717 679868230 280259251 615401788 719919701 589241701 928286983 702811876 7435225 324282671 722926989 840908088 797722528 657414666 283648865 98249503 459892965 865480941 425547472 603976679 776010388 67092674 903940626 713175956 929028382 809756062 417844117 974767092 384474852 29367691 962861627 664387136 215799122 79922664 488051619 691257514 416757114 743670051 110351039 57597698 387361914 685529931 88029371 623303216 577713846 125361117 528459938 55969461 563530408 107007583 719322275 517595832 39123083 648011263 19056268 438731726 619559964 746369594 401638985 248284424 160508896 952830057 782835422 71915886 679469388 514475331 347627095 654904429 729865483 464622787 388937137 221472393 679390911 316080279 442045280 70199744 670566909 539453471 134805383 452894326 436024513 990397800 885470450 229381462 148916353 404240650 639307234 387676100 679840579 927752582 288861624 897129190 972100262 463149896 119477718 186498299 379935180 183044067 430164866 891801328 31571848 810222177 947103176 545632363 940135258 622924230 9645555 454129895 409425367 316084020 355800573 373454264 775925899 188000315 379432080 84793063 324861069 70712359 993847362 684963306 933915941 371855356 156511271 681550655 153017256 693684901 621831412 796320596 881247851 640686437 912573951 465962381 591783217 167137652 926480167 152210128 278202975 879871402 745165260 285636269 117030493 623508114 604963637 631320124 584938053 44339456 723703082 221828861 173226816 63742545 585084401 132151762 103957101 644788914 716037940 399851227 656933196 907253120 799812874 680623329 672041997 841718396 597436651 696913915 247491346 962682092 818761245 150798344 207045302 664759341 530489636 591305174 758941541 249001932 899397194 505965122 247150778 435993780 903806172 897444395 357321873 219705826 504703103 31192706 804752909 149736904 811752456 920763183 993514109 819035226 61725092 170328499 65980026 283858519 554548633 745667175 776026431 846331182 128077278 330976676 60534224 879381128 767672508 50813635 31136539 423930682 276885733 268708682 644904282 354289076 314426334 476863440 880523452 185865215 478298488 373261471 265524876 407735235 64938373 655498838 977013463 989819706 88268050 220461829 4518129 776044700 825348235 503068875 200926758 812827075 25115443 307472105 16007227 14366998 473054962 132323609 390089282 542601063 212066877 222076843 152231626 113242209 50267710 385634425 744255564 56352754 693291993 631341650 70741579 548878545 535216308 120978555 939929132 726624632 522897885 363949050 69858328 704051556 361825845 977648380 158000122 276462116 188899942 790015064 256416042 894408746 287894912 123357412 350220708 29054722 163725716 550098759 828229511 420275753 820941709 732107889 454290823 426379149 570119501 613202987 607803589 476875961 30126758 614350744 983764643 970787079 159911710 886404025 327768851 623896975 597412613 215931655 139767329 705946985 291852173 576702342 567968005 15062100 800238859 288576706 688692541 75455796 238019142 747099941 792180978 601454167 78448863 753921782 656105029 60510982 34739823 747971029 436089360 237622885 886785757 895336734 658705399 214119089 361264354 608963127 953941465 730421279 187795507 17539751 247072113 950738767 157437613 990482879 127246965 406807095 64390322 30068415 802350926 938079836 102002727 197605959 397964294 615353063 67996960 731319980 630717500 337841590 52179332 879776750 538339566 177265026 344766770 260253874 55512986 766064490 380044823 982469102 6993795 131276801 69611151 637042180 862628741 234226607 568945281 542852930 146647943 326117185 168486476 703033159 479124028 589997787 928711292 457675603 777934044 761257460 234943109 508309843 640120596 962132183 856591907 511609741 255310492 553972164 208438047 920229701 997576851 439797964 846584645 242087037 685204241 832116963 632048269 385222818 767451056 732323303 936013343 696862816 615566648 966532351 732645061 391854199 94786646 823209560 355969210 218194768 799639778 969483918 475328236 919403691 609830101 613529649 781411559 731575143 42761973 939639955 441672892 957848505 984978637 834859293 199507522 481443536 661501656 14793741 175343693 297268972 750321488 909918081 387403287 895010467 252793846 174714707 786986735 405305603 867854234 407808392 264907601 227629867 472467938 675924291 193049729 419206779 82907736 300216257 311481025 93104731 985974581 85420372 48898155 898404855 191720973 520997024 301870783 135437826 38765427 980108777 137793605 445005729 561906797 600941530 20343059 239795230 455344394 1555323 544255279 175231534 784267690 794832615 43901061 779920001 237293709 165972326 716541676 400788897 661937963 371125006 25149536 29712251 1079571 92920950 714054199 81836503 253772612 265777530 361883324 561867428 488418126 83381574 269395138 279489461 724536412 95337452 635044339 693452340 520899612 553767830 800834763 335424920 542593297 201186919 173260269 433400920 141697127 87875727 583819946 31866937 217118912 472823429 636550995 204959705 788758321 104896264 302308758 971128865 991115316 276986387 20681058 124348251 188930699 903942523 461442436 570737881 287226440 617891519 200023106 199039347 364747383 753360458 415656327 824084195 104281635 193260200 724016967 196198251 32722194 976955283 112996440 447276704 70711524 542657141 491168592 330980457 895593749 527889615 356910452 270259607 323512020 811947301 4055904 110523742 550842665 568203678 878053725 676366511 589219895 990578595 31210208 810495565 219508871 442888190 678509271 861024491 524732030 387505930 122267470 693988957 34402156 960797179 527510633 255878314 81629934 816974667 585917833 264929626 160488763 480891869 543743041 462580248 390562216 203654336 606488405 624053612 207683226 432360064 349241934 829888755 821384021 695977828 733928370 78915533 212079216 578146801 393848695 694875678 574238466 804929162 763512239 738450932 124879048 889606011 952415345 7772466 70965770 924551784 779136029 334638893 939204941 45247882 25004707 794472690 24143897 764956716 138814230 704192353 751158770 674218444 228504468 687957780 818752311 907921969 87004115 457382967 741220555 503061486 956843459 552753636 763876469 270078307 559856770 950243886 583239108 29267075 909398825 355486862 630526084 950750776 142503898 2612892 142093359 171375566 490955436 832598185 316316390 934304867 697097571 440980830 31490263 938177465 537538013 114569709 173660193 132384708 956982517 724555157 443539677 298365806 914809943 455233494 935051823 577032798 725271362 777401369 103093431 533504025 982709319 327454905 762739135 3507397 28027778 355852148 886042961 854402105 634157283 316286811 469581166 164101183 197208276 635150640 599924755 863050839 570437994 718213550 76818269 954740943 858547169 785924360 815793139 658023376 751162303 261802068 130174312 843424264 466361867 68040183 280352180 707748159 719404445 801364327 426357679 710793996 354901684 623682281 298918856 482666609 285241464 568278373 7344050 610393271 711550435 117476482 551916268 191900268 67300133 800178746 451819857 846982040 116343977 708781400 448464141 222211777 288595949 193869784 409949209 443705632 187731115 798251965 337738062 605661669 701934443 386300756 145316176 899164613 618217007 290937704 364846433 527107979 331654457 687650023 766630457 188467828 635358332 121358640 861398217 104153715 833230952 301778572 267267299 704999619 188200352 757855117 867745764 585507360 512218943 310475167 808451115 709816716 416068933 49005831 856859634 332292434 8324511 531826246 563938554 646103548 405092487 837228262 366538881 870720613 39634327 747383936 829685268 846666584 768803258 22225039 799623790 353686693 412432707 190594624 773212967 490044251 899568873 37660110 742225042 916322494 832291213 224297916 185259386 677595654 772106192 938690171 373667973 57630204 734469658 720047326 833576782 120412810 72696939 895850075 928899920 978751781 785757787 835957077 370663975 685265454 463604209 18740236 976281596 46701136 936840338 267642797 591414568 661157426 3692288 53539852 341150760 86353873 273507166 276621277 277909336 843260080 171468641 770512485 242723446 746626249 760468009 94499694 170478836 945992375 674426742 855387920 987216323 974646221 164023073 524055888 964300079 643305852 429907268 29168153 753289451 57911149 884094459 370677182 431728750 94351756 541104153 172544989 891213381 119424467 939000578 354833787 622732076 832019824 692909563 998488918 306056425 974916083 504954349 916576441 868326376 138059512 232474779 121910495 874855975 787922680 6794786 129361390 883519275 386730836 179730687 226329367 330451779 105037894 905670308 376493126 883921851 13431755 100262188 440135677 105853622 118835852 36457090 627371868 933373696 653366219 243550527 462978175 337069691 144987678 889619765 56598648 829119155 274711751 743261515 50628230 195166469 159638571 78127427 504191730 884816177 274603657 643532427 150476136 978484575 309157997 548175434 573157960 277181036 943862783 902686997 207646001 859456112 146245627 223105016 936450560 242812306 468574414 548401396 137080764 186415169 55552712 837180734 279622594 229014859 424499462 973232486 599212489 526162191 384503555 198704621 688996241 113533744 570431962 933548018 88959271 439337767 726379351 111693466 246337981 803618279 333490712 227132935 481576890 163703944 949861116 52699499 563343193 507950323 704080794 381456515 422566890 978438321 844414155 48658215 172257995 42739122 548803056 331342548 139856461 199512127 855205869 305966344 807724824 357268760 563042727 647309205 211383308 406342325 202327695 937257 798635503 764496165 382359897 351979215 900126616 497051021 839873004 593455443 463756116 287498999 763968385 924003027 282543422 506417755 356040953 562477114 439640261 446301027 792292873 429923863 75809952 929062542 76737741 200284321 729152167 402632407 506523853 215799597 510477348 751156269 57586185 275790822 875797995 260428874 749957473 133532320 939289981 901911677 41679796 465905768 433525870 876905878 555746847 85637931 610819661 280513198 256669161 344370045 352628644 592038149 152911438 366307474 589007633 470252373 168428804 746870004 73976690 172598619 222365414 249082322 476612509 719022085 529058955 762958733 554301081 85488485 622882670 730109296 791933148 272020720 134795326 775865074 384976037 714793095 14956470 111154274 95299767 455848373 152542463 75207054 168587029 623975914 319710932 170936319 371262778 742810916 230609449 1260024 498030532 744105697 132038527 820730214 541007335 779154541 945525633 159093506 769493109 692558508 397231874 218209314 182966422 821765951 680724503 55542153 397904083 242433228 917951039 87725206 672400548 783105813 577435005 632614472 588418266 219569208 331643857 115107651 960676829 971866888 125247690 768373111 357395557 484706846 319162276 784817314 467581268 302812444 716059273 410323790 992940988 578443776 998642352 512385613 867539224 255316698 924617226 586621666 326766320 16039717 160001383 602218849 320211165 683972441 244026479 333664165 190829857 253839754 935830332 671399781 957164880 348819382 804696918 336916658 209418409 587800339 634523607 318101131 343913760 434332544 805905596 751604135 957518584 198822558 431187299 181416434 3338769 290029179 861056071 371760440 341919328 871693783 962623693 853019623 529006579 888857361 344131239 315331846 601028230 981849854 928608087 633498857 48028973 533341019 368097954 197556194 723855828 193827138 28062405 967721774 471966119 167131112 862226163 494170826 824132005 771587459 970239344 497837665 630688344 360567042 803799787 72688546 807656554 366986864 540446449 404097345 81774218 451121063 820798870 241540136 965514604 131089555 796801337 287101521 684134737 296073762 895584629 667436577 95360527 169335130 436423392 770043975 691469674 693182501 169926696 818619459 20315396 617017608 504152636 929475856 446869130 950116556 740045500 822723939 911235780 587804195 91848589 230495989 603757636 296295965 302382462 255373190 771031599 190507817 591624171 618966110 215156019 887377616 334216893 196079763 677532286 783649620 951828404 213040811 704575432 762513915 851926331 511820940 905447744 11549868 540551094 195561139 612494738 287972478 172329704 56358754 960547218 320595124 236077478 355192926 996713591 423171283 309643655 712779353 419899752 670732064 559302982 13688655 681868536 875059756 39469033 358753877 389109313 855738318 525580489 257941389 183794161 187182358 418850073 111042610 274803114 957213837 975458015 213833022 281910987 418675576 289391777 533061735 437587647 654059359 954722804 208462822 427275491 385749466 850833764 178939897 776573017 418532409 807836189 566451129 540723323 703045006 441899374 84993061 724367308 488399265 995582472 709632218 703752592 747059543 579277470 937548809 178331435 231741943 372339666 116853781 835822377 272440408 122422527 144286139 598572021 560490627 885130028 113576756 167806878 648459156 811708193 688068763 652078585 175553017 634226148 793870518 766147375 707918364 753156384 313134703 304174592 62084232 67877604 753043414 30874375 117507252 816954735 330039416 752579001 632741635 12193495 871496002 33819919 987126600 738586635 704642477 55200591 120009387 784344666 121986393 996335669 757269115 2906804 20492081 367282202 915874976 834558216 502982973 102937383 626456176 908318505 364374985 25562187 352334859 291713599 643025761 165201670 436725616 708863480 835101776 861431165 785934364 538466023 345762540 529415669 510056828 949461887 812459264 744480652 725870373 259884977 39972201 397232931 214386578 354372860 324844908 434344053 86372952 795793330 220980259 732848464 499889983 485290168 746816153 247559336 233994398 443573011 645815211 45652488 611598779 307171468 172130445 281883366 496169454 535568723 955424028 266662274 484510158 74295251 296384281 776838925 463328287 406824936 990386621 887374723 646491244 971089345 756772996 603517235 13421477 253323218 262280171 819239730 309788019 7376649 57120174 862167868 928363390 818388538 876533680 869923843 112697826 5305989 196175432 516860656 215592986 444602967 639309248 720304002 986212102 746078107 749930381 576480010 747668612 319356136 948059067 205094703 96165737 620477574 891853709 588906173 951384365 67619576 711977572 854790821 916655501 56500347 898772836 845698724 717795062 927584258 733308168 137102472 803731998 502630309 448560895 17167395 144979241 260995112 328143568 206164835 497980698 292298105 136165401 252262494 19804050 115558916 836597482 62952281 494169106 761925849 963855382 812052460 833449513 824546860 90219768 721900726 699650307 61593628 476677415 104436021 45874367 493281521 595663570 884404510 197537756 228890031 915498923 172447863 334266194 178479449 472805375 53518622 169897291 259130108 188040563 530318491 25309271 347819162 653738594 737368310 901063600 306926845 841331400 961420308 811888723 293971273 318666901 796945109 58147256 762449298 995976461 606437432 198570647 190706040 167140618 836338866 198991983 602591787 350884758 24962930 600519967 390587176 975828722 583841011 511670386 272394638 890988051 770584365 586592268 820638659 751933000 324578157 489405035 905428614 98493857 707201403 559499926 879776910 133117058 902370049 959623642 907234649 767539529 842892082 119273612 350902885 95292358 615197213 729469275 234331086 454161438 497174619 555805510 883937695 682002126 284278964 624505090 746228730 148112173 972433809 728334964 733977535 14003389 744343876 638709004 640676431 570970210 209948666 109508295 737274338 876028299 321152285 40762563 123335065 9029905 467107703 131031635 703153323 684212826 361883538 744163233 485939827 80260142 747794057 529587719 539941675 955308986 579851793 222632822 136655456 327371885 78049864 300094298 872178551 850301672 432763480 757725300 477406771 214187808 424596027 842735594 120522974 982036048 741592766 393639341 160454275 305197557 760762694 505052540 623407125 698190313 983021344 407601027 317794069 230338578 859582531 963676734 573086352 703432857 30958611 928475699 611276563 712218802 476321368 91437375 301897473 762192835 574129707 924453019 366876019 861891546 866076824 473326299 163048497 121020498 507253505 902725258 279128191 713471939 136291473 891720325 361154653 104878670 913773254 583670463 62371682 669329466 240702643 194967458 539243997 733585171 778815347 687729280 408883976 615872895 218921793 581307203 763509016 342992429 670800604 401395175 930868741 347075974 718457397 129507272 296355750 79611297 276395184 668113787 440029764 930300851 558103095 647647166 17947375 308440149 270459500 393311613 765216512 226319852 866787841 187734611 192122719 570376552 451800310 787413053 924726966 165744986 179245772 32947770 263601745 839301765 802795061 231169829 184629977 21930790 907102536 857433005 141654125 260863534 170921915 975355560 383754289 737780936 568013360 6888245 16457197 562064536 47249324 753803024 576095230 124939343 540021244 755920508 851884445 768674736 376575264 994765730 465695280 510766746 904104432 692139014 300099940 672576808 962715324 141240260 129599204 951694148 742598268 738955703 208529447 407392145 857897236 455258585 860410757 256149355 856183038 744774931 287596612 836581516 278414088 828336496 379186743 888340140 700137705 278346132 633111347 611956995 344490116 117750520 22821111 764401132 980663971 407577059 798938762 412953459 248262354 356554924 670558813 837632325 924774328 47462815 413241516 59024571 342888297 321716138 908343634 499011998 781597063 407711725 930331021 168331964 611120104 277907670 579860909 430130757 758782819 721778266 185558392 560151012 787744348 195819621 435639768 776597453 468102722 550506951 590697442 709816666 326631117 217566123 922820775 561200371 532074770 590780298 897386527 916334554 850644734 356427884 624894308 168040425 507678493 361310499 27713302 851248886 820564316 29843746 205316493 600019735 627032652 472275482 963882639 466447638 207896765 25344101 80338270 793678543 625917952 84672463 98420267 246570684 862999108 6476815 41208739 507162861 516502274 765773438 711143458 202443389 865062535 312792240 498608406 140449582 940105173 29870370 710651036 288824006 439113547 612064243 380637124 580429529 56678906 996608371 143209272 27533127 271079741 665112428 231430345 782419369 21631872 835317253 727810746 441401275 895191565 126313995 120671866 566450825 594856326 65393504 438112020 269139476 302921606 699540267 670675899 958066451 169529125 697875890 877490214 992362012 953570159 182896161 994313976 783561473 422597687 887351393 568464776 88757214 434705098 951988745 207868367 240373818 435792565 308270326 131785281 816127653 426242235 471052004 191949083 740715717 312170833 455286688 511642395 279978423 104666024 762827044 796855498 69616758 253969755 827554002 562722732 409746056 406930788 40542544 633609778 122129344 668862983 690645513 252661726 89624149 600782839 389986441 299287184 370155154 459299997 418568479 456696868 16233239 533968044 397434768 97965493 955229941 126573919 673972144 251324999 999489931 132593849 143687160 313442251 790240898 464387256 304035610 204643345 700047763 516595627 317319523 761339441 624050906 827788658 866467174 464981994 950760477 667530126 336013830 452150311 687653494 395812529 805892487 464552993 136605444 62120042 945320794 289686033 323634983 136032946 259913686 967418400 825923752 754122571 329940617 951702010 930112293 901017808 243357110 423479778 122956323 124515245 956160471 455779599 516217968 596774329 562194792 273555663 630743965 659324745 852332285 894780344 708041474 409238334 119696472 700077515 369907679 568654738 526039534 599536208 580521107 462167058 944131346 163884284 729266779 58259123 514388140 202746346 979174451 162495603 916622744 735721685 500318942 383098994 135209167 474595237 982013980 420293060 921398263 296395719 442075375 431491531 831643234 868455034 661976477 232642280 991033648 855153838 493819746 689399067 762193646 500609068 934587445 247475135 467002893 694055684 611635709 704158823 241232908 796674522 981474286 312250389 908214159 127095766 681081495 251816880 302587664 314909679 742740730 508305575 705175278 872899512 435943572 196606552 534454995 332183921 803757319 672218483 319193405 225387765 10140333 581143415 397132321 184603290 16472581 658772242 582570785 930912248 295294363 331990374 950557910 153001471 749017774 285616561 376938696 718312839 225217281 225036767 22677943 516053633 601926807 271415563 390487860 444457941 392038698 974400874 211089930 416192460 946298659 936803313 165558104 504951300 234065452 880707680 477424118 479897087 465464123 518592241 14029552 301709553 107183622 709693717 209535053 334799598 208772410 133107807 617141285 709153697 399748786 287302495 630589604 707237068 171083727 851345319 150685058 832569566 256405710 643801146 891603365 797620426 917108768 703484820 361327658 563294919 399774257 294241704 934825059 610957223 301445505 921752649 92218635 669154751 493402501 352683511 783378555 994213560 922117405 812002063 637734971 177557839 447233469 795320151 995000942 127308134 733254388 828375765 865767813 462289734 365147949 212420036 602436035 955626469 215733899 729826294 646864198 558435933 476146518 234193786 381859981 589928566 549259465 192209716 406755953 821683378 133503999 859449188 483935266 572599513 320578973 899493889 320295021 247161314 756395220 735551440 138500957 692686145 835568189 610971553 786665441 810339573 837270049 978536686 302260316 389662805 490323869 889759808 645634376 507355732 749567839 721125002 233496061 732353694 786430463 932529683 770657604 206696876 493193186 981913469 134742636 131658925 103574295 36074671 872163182 974498655 390051366 986138495 363584750 2549590 566021846 287443317 579929866 923451456 531465820 447705117 69387379 15487226 698319727 138939320 972620541 673039442 601763971 342407201 914367248 840337534 566564402 60953350 101919940 153967815 396733447 711167286 389586758 633824365 282326074 24119068 341887074 684614934 10154639 810078245 501301105 234288351 443851774 648716571 435409422 133526309 442696639 832134017 304546024 441017646 430551625 503041335 625014681 468541185 534942857 633176613 659849175 736722471 228212833 89928307 576901330 273444708 369564048 334330369 685406055 518875858 295580096 248060461 809010017 259091815 8773524 995930471 206720961 997828749 447178390 380315410 644236980 293016971 20529565 731953248 70062529 612542847 706608208 85282437 939176340 779572089 605205682 515126729 475092696 981325794 553308544 898209850 390451416 213567603 987397420 584751708 347714712 64511875 856924175 642526928 824877389 307965738 379341990 681543004 647755300 327586796 843102539 736020503 289570975 743945343 383244150 382475398 73608755 140315444 967941216 948528781 627711497 22048361 157074911 910643990 218416196 3477800 649264852 321262325 889473601 696476344 559122944 754764195 101630852 481069806 278194598 276573282 89601699 317341225 516487336 432700653 711700050 656185346 292783620 951284790 386554936 975721620 561197871 32531428 5173638 980097350 375809388 772653092 827751096 90225482 789129629 824432561 384522590 366895200 258324625 802520316 334736513 252333758 657458652 712473750 367010798 2755970 2939976 2659982 647851447 777444686 734431689 773407061 8604761 35433565 424374441 210419508 678527250 650176000 338180915 575360956 273905308 187723122 15813539 290274281 377985735 947048182 943866142 914688187 802900606 392715454 200638565 353300203 988460189 740098583 855654532 642988942 497220491 589370902 540415568 129967510 119294282 79740620 555293203 416648904 472938726 516147937 965935802 136539032 47734387 956665788 282931507 855008407 558737621 346034035 325019049 795729522 648281474 193098442 970487153 417928073 674289115 299705614 514785883 545716442 116703558 554501389 837973732 977089259 611449353 231066267 457976137 679292069 265381361 361143318 694001200 768192885 688312882 607940514 195339126 688076343 904724036 452050192 591517861 496788958 129645732 393134851 813766057 589410384 972866677 25965056 382662039 923295624 621569396 662266188 311065564 80047738 757617958 568830437 174879061 783480100 660039312 193641626 584798636 778573538 149115417 478360054 449758018 307486568 98646723 683808425 969277595 194691390 857042621 567655963 558637786 431127993 216220537 410510631 958348629 715906998 673526368 569402346 283352994 154298640 707079243 163997131 763624689 509450012 491228393 283396660 682380641 246582538 164271924 633532065 572662021 949739407 112549466 191022152 283964889 635678207 651209814 55844052 564123520 498325956 871112683 500449306 525702325 113832038 645638934 464830386 616509188 476317508 365511614 203436196 949767526 472410950 568498540 769505622 898075815 565267511 353846702 895479170 85621625 610226588 843792989 889856288 7815874 136175418 771771126 3431444 195405822 243849013 385249811 390707420 535916611 739553579 154163631 394449223 832832536 310725026 739114728 160871030 101931543 747716005 877069836 682340994 871989596 387525990 405120235 317454051 693310986 416176375 371455398 407390027 462212299 396011195 117461643 61206983 483863402 191093232 788530229 953481017 140377282 21685258 44568301 987162418 797306950 399609434 681201863 366317518 948171173 477522815 641549200 472760577 743732575 451080864 609733881 444394982 849051044 56017721 408306657 831018048 951399011 906170704 945406147 470322058 888670993 707464959 776478161 209546655 757096332 688979111 556561133 256146268 324749078 334112092 851366590 193236373 623925650 499593713 902667528 529281817 64292939 374987316 297767264 705166989 986549715 496444704 54726078 469597034 491831342 297966992 463432153 579262807 196268463 566227451 25563948 679637658 483025427 298467491 724850465 776553460 705643616 548937322 322749876 774038804 972624910 585805320 404818970 178261357 637422384 232551125 932144481 612535014 526296373 803582055 274351436 521611386 897976263 867947726 813256077 50953694 999032510 240160677 538284924 308188583 641550067 670933368 698373702 416706572 688953420 440691218 668237434 696253913 689945744 988063603 917485239 117118887 501035672 800784706 161431226 316405172 942802387 811022354 197318042 577332745 884750182 590391769 295641120 594445822 759263531 193996893 447042534 97546875 87516148 262492113 592486465 668377964 380409215 671504864 671032495 102406642 722012767 960297062 247638656 89738673 284408061 325283341 762829554 962688299 675929076 827004077 439361858 165793782 943727318 708298098 998338313 731934243 457784467 356364235 928005182 408553442 157996499 721174195 10550727 202355591 420990141 552318531 576836401 194148931 942030915 564836801 670474719 592342690 293986945 571349066 804639941 563469143 273067610 894707372 358316162 420318448 211718894 664751602 844918603 988852839 560090127 333478249 746655860 111322229 873168260 256844264 134603465 588533601 21646401 555953898 465058565 478562800 292103873 148199743 884953251 870321291 603225578 934097898 187202082 677535438 146074584 996686163 460916277 286803283 628183396 645369321 301729411 947211472 233962933 606711005 892695005 7479635 338974583 873213344 721780856 411813033 367990033 170518418 976841234 526416362 863977220 937853055 849060024 399286024 456020278 658781090 709624396 60660388 85299905 739333189 862524341 527807211 147054602 261870567 12787605 397460958 241920500 245317180 244632039 232117953 434694313 177770609 833743014 457543897 984530469 332032151 360327334 596349025 139788317 499833156 680815365 608403035 758251361 550884183 246015559 653664419 579120485 901309209 303412394 427728744 237073581 29155688 432788299 329178999 330142357 617451246 944989955 10454924 278451478 720371977 395622281 735679342 118792275 215654945 845680268 365119598 887664523 164348166 421802009 77618067 429068787 159589072 851361727 257632559 32642176 806523058 333294492 913350246 845341628 99700169 900095763 115815400 563813899 747808034 377378560 98322821 924781213 918360512 384314413 916362609 735688129 750635969 959243702 621057127 277701621 507369002 456154390 839522027 318139350 736298835 107182210 438472462 141776715 321847713 691117642 556742214 549571030 731490965 474251418 714566098 747543451 587188987 685890151 152845425 203493377 337528806 989528370 285410781 993189203 246849986 501995318 401097585 151309850 549864936 977805949 314975303 471824006 286534354 992287677 303885044 48545040 245512461 454996432 479995371 232405957 704370683 261424986 735923761 386050713 478621645 545161674 408932450 358579097 741591359 521767241 822561071 52149598 40659952 271627680 309478348 847078431 509268222 741680887 540619662 776848722 255013275 610392785 304826150 882529237 675925220 694927169 413596554 202319093 702175982 924409642 754025737 192843652 305023906 97671586 116367991 425495167 583509851 454301388 193765173 186265595 801038374 372027845 344287787 490523560 498355075 688512441 853728087 867620454 979064484 398334711 433921850 412711113 659256691 517348845 540668395 497639372 540694394 243484979 676682460 257621938 218998790 959098152 117225854 477680617 850323692 689310320 410739348 219073413 291614741 852423220 6044482 66219561 857647078 941445299 271872897 756891038 707890209 966054095 972249749 632281470 169135556 995659182 557820334 808738031 634688070 325503146 368370664 714251700 770394727 762973869 804369911 664525457 606435895 290817666 912749890 193080715 583823453 394790520 879563513 459942775 695222971 558575332 613746410 507746122 123782033 56313184 241601283 156579494 967691044 40451839 540070301 636564194 444666655 430009531 5565781 541885921 51894577 50471567 81684742 348428223 932314103 309523240 73351903 669103145 311976657 151207746 168698907 319601550 272389439 670621740 15752250 759670514 653304630 317246549 697184807 839070125 10246772 638649879 814870628 289546970 12480154 168963665 574412956 237439323 453082528 722078248 637807128 777510841 361482165 53268645 67721919 73434918 676382948 879993973 913136030 472704130 751062087 640352799 378370172 932364655 645228525 359859868 605547980 300458226 772625197 195602508 435575758 530399729 235180261 836092986 122953228 61914025 660183790 592400399 491420988 296498197 703762504 109155749 582653761 443488319 657832842 133418895 365870868 129682417 701595008 656430129 927745701 984156366 228410719 882417405 502189667 579742572 708830953 730942664 822389248 856697192 656156325 496362855 800398601 692271292 674442910 133593560 323606458 415422858 158161276 312336368 297384104 815715351 332920768 590753352 749887654 946065736 470260133 105290266 65747878 916357089 76646633 893939670 147290880 271016034 231706779 802935347 898594515 577092666 122326474 745888936 939040340 810342927 404002444 104811494 163234890 429937025 602479896 213710026 825172225 218254977 323066701 444158707 33629587 671502343 651777695 781337776 220198747 218325080 652374947 152930287 316594487 620312012 628363791 814806605 162277407 444161652 105410321 34159849 993432457 261937311 646445818 320580907 670090636 460859064 196207800 819103322 691634268 610916783 286646389 44336212 408372886 735532215 198603762 236737331 518187401 7950761 50361640 766315901 919201026 950289829 344526807 905075523 427479557 396077227 522686935 554384161 48792601 667236946 423753907 186643405 399504582 10214640 574734164 635660790 619879152 804657527 132798276 315185046 536258083 171132196 823956231 594920856 901331824 132362806 636597117 808276630 441194993 744566087 967108455 413410538 146551120 505582413 289261076 179185752 245228149 116307911 603918370 839787343 564984822 463013136 112280324 587039730 703546755 895400405 512869923 128158408 298120749 291261937 516460350 735763350 461715066 968589119 158621841 41742677 87676764 281169683 551741361 19070107 607270720 452048584 801150443 247022551 58941752 417251167 579603170 749653243 358082104 994269109 215990968 288867052 560589869 193756926 479784508 20986435 373017992 26073455 502626183 334382126 713997673 28789594 792001798 425088448 174752816 173368400 167885370 759411276 764511570 819032790 755563427 643491271 775610674 766443972 502223837 106237364 894754093 185262384 662058100 618928631 53408848 80608454 425316308 389971146 726114856 820418014 697746228 430433680 102901178 732438160 431376697 304099824 876014522 854653841 90268387 666027311 531402750 608273338 68054091 924066654 602106085 440655253 952951620 565626462 673440630 607645455 709583817 73699132 970865938 750800235 313448797 691416839 84662764 44023878 601826449 389729660 784454194 280326340 325264642 353607673 21247841 347298804 69679024 468282912 132392947 277670856 857199739 62962089 695162258 901747989 744278187 125141626 567416974 874021310 308093636 295720972 827882156 24493299 797558908 15795554 147145750 337932207 545060349 278089709 813477678 385678617 517293237 214418807 866325878 171589318 491143608 214224498 224566393 851329612 851639714 54542765 352058770 692321866 624303949 440829002 250794855 435278166 804621831 4922212 825281914 52659227 764807056 704960732 725248260 300816561 416475981 555649084 243794459 295912975 59004281 206321549 572785388 42597649 148242494 359692347 293587771 780788319 760310251 298266767 966387650 972223941 300942819 149124866 468234146 937278757 97401091 102832765 464872397 794441355 555427461 775588037 82960995 938812104 364001375 792349522 870658625 856794035 946219551 557058806 561314265 151093329 155483447 122254441 568765343 742229123 612715002 650636851 476429804 790732068 736497070 687562337 834465848 78674621 681682404 448717998 317601861 468668782 36007781 752410305 524185949 711984674 53141735 987572228 894775110 219671308 394036780 83348144 542052002 843315188 477531227 657888354 890255412 651337388 418985893 370764786 52226917 945994884 807574868 201891445 962150575 412051099 728825254 657624541 998465830 302698657 931161547 124626970 764580821 995126838 436161362 74686725 607228236 807517928 596653038 752332024 352907240 165665708 197894599 353207430 335612552 968605895 773091168 602987211 284797341 436783969 405459467 833788839 355335175 597026150 33493171 372220495 216602409 485537330 183682810 461769811 662935465 801840764 640818723 870744276 748771673 851374581 463454301 749323007 428247040 926979802 897419351 713909531 670574428 700494809 461013334 848623865 946704544 672168336 288054872 851346386 677460473 117072651 116350382 243297641 829135603 271230595 335379182 518229674 80461345 816310677 96459244 11501220 438941896 187613489 711100690 363028891 383006982 115468830 928296824 413941773 284637423 779696568 188000404 99768464 302633761 685713061 185385225 19059691 877225147 767102572 455192002 973473912 694370118 815225840 53761152 889213744 505730064 352417620 481928990 837063104 925493311 246351182 52612487 124355230 533589833 861807027 959092090 937016410 926758165 296041120 484311337 692511316 997929815 546083646 631080812 498024878 85049539 576731374 503196636 236609795 746590093 372489640 985704928 328403461 421583750 200116199 202025258 69608946 84906348 404763258 337874866 459175075 679081548 640123087 817651114 193764724 397869118 331802066 54987268 506248341 975734583 67115295 179465054 740325627 438578684 106422109 71470527 983360055 221360299 96363806 931376040 51580474 232071902 207217805 761789945 455775294 152024025 818455406 452738670 925977906 23801797 790962015 86133353 868092796 464635491 843410899 70203619 908945216 639487599 833861361 283753740 39475957 144851699 771702795 347520693 393337859 421622394 988027120 734711788 680034966 753964102 127983663 624351127 944445320 161594203 612393927 463373857 198434113 994177576 866567835 823769595 118101178 299662968 532576534 259138626 699447391 140749929 236468100 468609791 227906056 406736807 970119130 761190379 839236020 635340683 696701535 462384023 669794086 578910552 290223699 847798820 995710367 228657803 182535065 480499768 818704062 821041432 821750588 566993971 157350087 583613713 666632857 987996944 281087700 852052133 122089548 49717712 850956205 891828307 39507212 492221532 63580245 410813293 621307762 669472594 806654298 646184996 488914330 244740579 650303438 793110369 471157558 436499195 845861067 248571145 401856926 825914370 158398940 324406729 750433723 474788510 192989170 61074729 333077846 771950258 898611797 475475312 459717848 332436393 93503618 980386594 449148517 179407995 808923717 492206229 231757301 557251327 462564617 938705029 289271229 657169128 943246913 372595018 402662190 868164898 887395437 714896390 78268385 96273934 844454274 935176630 688360558 915586683 371120494 790872125 343610227 252801782 865862848 807272482 538540392 220071221 410105866 54290959 908654657 987157976 740458079 634151589 513735127 504832326 225483872 326090477 547481839 830514791 409505083 171265258 279711821 712699490 15980675 780626563 64312966 906820046 827969737 62179950 201661191 120696998 50674591 184900189 162789078 461952306 656181971 329773825 459878628 21740908 77444663 298526123 201838945 955880312 755738579 450072706 653688015 569833849 251384906 1878561 567253433 370935696 595242736 168464097 739332930 926089234 556167943 715511508 946480447 805135080 367380292 488072801 277424078 530421766 654888501 237034527 511037817 86891876 611143930 620208509 133751454 382126303 367922988 297342607 349884048 406179077 4635518 785710308 208406150 632803626 964577941 414981575 654505941 689562527 427513335 641003164 284447261 997631062 643206445 725743198 354705516 589260579 337495897 534334556 739953264 833364694 823690625 225912969 479538730 402973307 59338270 201994206 267819582 312060222 672757371 892383612 654067806 316127108 337441106 348632830 590544863 433647355 47166743 113340720 205850349 80948660 659148949 116651978 700285053 944807304 433743413 235659417 407035665 392631469 93618368 488908849 312614943 266959678 440969441 584412346 349308392 124190662 30859177 333938931 109568712 288366245 712603371 97594224 874076662 127124545 354750372 926244048 965632737 36140025 882048585 578080068 407407526 847090300 607890822 383921127 373486970 456646449 607026863 576871935 309969577 984978827 945109131 955185907 318269345 410243474 881644021 643326363 673675101 482715199 957459197 28399969 479282979 297568176 285228530 745143272 429599531 24285239 767330262 100435159 4779836 962412946 862717384 545703997 599936840 444771822 979778043 509696845 126002071 70372058 542276454 292463685 88362968 601836773 628251901 124177849 551372131 957919632 431191690 549069973 449513054 301022354 618712237 717874119 523874809 181235738 872971045 629921956 876606532 709114972 207306097 660647457 408640308 950252060 366586004 333610154 740784033 964208853 879514771 912145134 620593976 669795064 948194593 684779535 46426693 797776121 582075490 269615590 94892738 887889529 378127304 133602396 832827264 920111418 946759773 171725151 769132819 187333169 156356959 355446998 474026544 674248791 573573488 952786018 665997848 763045504 334204139 31736462 806795918 701363285 777654599 209477878 804403126 53741555 506043715 322298601 483851034 150455817 541786021 108591536 405695769 76097123 872615937 588259056 766438369 731000994 533468998 745879252 749405584 432786919 740574888 236817638 557822173 995567795 290901705 918775553 145201222 44019734 450434666 589297971 892181749 701376143 274758623 958751385 262000685 712363770 544551067 361056736 516808497 874150837 108992504 436661148 54951426 168863677 158231708 445109759 465837017 575851837 492514322 519919402 316655644 945049680 793583324 815059953 394414605 328307324 860603660 417907323 284471061 206620659 590577436 995109397 76700348 943550638 615008097 871751708 78219035 223653495 14804546 679659914 40395363 580553956 633200151 105204635 162445837 42113758 130241702 475421974 357077100 882690735 43711821 617546884 199920267 136187404 141141746 771753972 466515392 205275120 248640060 464784952 537616779 624747397 60417134 541662742 297277700 586092165 960402139 583577200 440369937 138127816 227272769 850333846 464989724 401937114 120657026 116158485 870647134 151832453 373256788 139601888 472537452 871044586 144384440 284779103 390101125 633966696 32720358 778415855 235352322 768739649 568420203 210169407 554475212 718468534 510846096 29851002 621549137 494397581 242918810 462256589 325733459 79817316 197558351 670584690 963708694 440933447 875380578 115183540 681090756 820100864 903734600 524797223 393574677 250224949 749442507 743378869 503678803 711947712 19329141 966762898 221043348 872654157 211513658 516507753 645428252 902515346 884127159 847761859 574771284 275689955 657547366 544295660 234589597 996384078 953594117 216531276 209064642 157062521 710231962 248454705 864925621 752747293 968263019 843688627 723380 976547028 303246534 319692310 870465678 349756067 489214056 310909093 415481452 266795341 741858970 126146068 754174358 759498751 173650159 853411620 611815063 600651961 488271046 33907701 93318250 414462295 40953717 51900990 346965802 292169699 111519397 93594979 356116491 866888461 876376418 525178416 99689130 99714703 318951579 323177899 700699801 884004808 657488502 252115295 387780737 633528237 783792417 964091827 784856244 824641810 917505576 792971869 167293464 130063496 440134749 732374182 348957736 188502789 783701519 260458536 551418633 386002578 180703584 150013534 397032359 896216115 308357495 367702257 420781903 702357962 883381980 877311816 328418085 675009968 513537843 425723489 512734266 516125171 174194484 414840812 446798072 561673383 375262325 332720500 197963730 234982705 6617077 737251301 637795518 806392006 54138318 556174557 913601142 826860071 426695077 16640242 744801489 398288452 290893673 501142888 892251541 279352740 775570067 269459505 437856988 96822704 426855891 174274320 593351355 771080802 527825479 795026219 635604444 660757376 121210415 802981141 492967693 657950783 976918217 301594388 230785632 438810717 355852956 267458152 542762918 852631943 829426462 415275173 773704149 73673458 490005937 721373966 741999576 219188401 642111624 944718361 695104427 512518290 135717509 384586895 312579413 268243894 973729634 421163370 371960966 526067930 454377554 704224962 175542798 947994674 986961146 54122057 352005018 365945617 875742749 196256203 451206855 86314477 340555042 396146705 597302346 485473 224823902 522590001 991685731 65919073 382200600 868235012 744335214 876779526 201757167 895107540 430066878 164031306 886749410 97687040 919521285 586849572 196522993 261398842 815633995 985413784 646928539 485975504 735725553 812907597 75244911 857024453 539672702 424503625 467420169 993466861 384865624 514794090 161797443 777089057 725490501 671799163 317354944 118266818 512879867 990259832 373339044 538682676 587020126 789736633 663004979 183807770 837472917 604878617 753287812 667108769 915848824 706446106 188759563 229399091 423595299 563291678 315644971 792836416 295595550 502511359 966232791 156002758 32970880 666337671 987064347 809267355 469384698 136690680 83066858 152029753 572214747 314278175 774854879 803091363 227048793 501581777 577331899 828521948 205212083 112397198 288248347 297742761 722369040 480113070 107406634 30260934 836856067 699256802 837716211 45915396 395974835 645134462 349937445 303364146 129155094 18405327 284771305 220716068 989854451 650360186 797609033 494396860 121352488 4522181 885858407 702487691 999988404 979352087 777801885 910600766 623857079 271127651 552443873 738851282 871705531 744262739 278228210 924895187 17556161 36964228 255054670 401101497 318220736 199579905 571298070 571954646 266629280 363585763 46540351 910392283 823531165 476282241 971450275 763844493 433347752 374124820 201285775 963735987 112407201 993673573 39014879 865290641 256575538 31518176 677348987 314904120 559335628 977656094 588195487 733318986 949603499 84602885 537739219 627817432 744674793 224444074 816267471 714690503 210220735 930481948 355846313 848918082 33805271 133113369 788518247 645293764 545068853 474675718 27944134 986726683 91351515 927480068 593507565 304554218 834089149 231230613 463179107 508249852 383127825 59196174 620872312 257530333 550318990 706391005 543343886 746023391 705632858 798295988 445872954 406335488 247702094 362111816 236532594 859223855 759525373 38875411 51249890 657085634 27757040 795737867 411813293 27830643 953679123 307068498 504519901 962621602 496160443 320956970 704021215 952549962 324055151 639316022 129112023 538255703 913499719 537645157 689292259 833918065 120623500 393538149 529112343 434010591 538074370 54543710 372384896 685592725 356807641 648998631 902368769 563395794 774971702 60139702 445269041 553389131 617324569 611837800 453154213 475086132 315203084 613287265 34716776 397026645 685137894 94145775 440275669 924224872 54636286 154203475 744601355 94771858 349532877 109378841 877592477 1066482 870102274 948436816 708093421 957328447 24736929 810822364 691326619 532488674 788699457 195455135 795690793 50259083 634582462 378659163 811141587 934547551 135463032 573616639 736622497 634288159 607937435 859146414 437687454 537436564 658191474 375649070 2987235 457020643 567567175 34560931 999555629 79746352 34550794 340793533 615612994 508863553 16389188 639277626 356801306 460393287 79860615 548285370 124503139 620958177 37904044 330053110 343341077 716095301 772989849 245376979 414298468 212604699 713967425 557820380 246614490 994521818 974010985 247586527 743454584 394914025 110369622 377835196 86127842 702293509 132507676 450564507 381147268 387338575 233886557 75060603 892648327 636055915 818539625 549152092 513873116 307552940 349960712 38972743 74943695 855753211 203487663 459707187 593251006 538704591 197758076 28325973 689731607 322142709 137418411 943127112 793118297 96551329 308376415 587548715 319296707 761693664 989586379 260814275 321680354 788835164 826472697 806167314 930357251 232425768 590943192 387264816 74477697 711841597 33297753 593099193 476134444 925648359 2700761 85396342 21004627 830680924 229050166 29200406 923416733 443237849 67558415 529930824 77259553 732319007 140593757 7977599 388275363 501893516 375696481 683130844 272449510 295640154 379604228 136663045 536517704 266665195 551197730 398389099 180222224 170672053 154461502 298805901 583213701 869110929 147658123 517054810 356158776 863965329 809382799 405466895 247082120 437001459 178169550 191951966 838428000 161499518 9275605 241552079 826935884 987554459 326036652 758960114 784372590 586859897 951653518 80745918 402591380 272262303 503566621 791607698 246588943 463991910 218177966 911458889 233128923 921469949 186836362 509650306 605778104 396630924 803005142 441594952 334498177 536731520 38758557 543749153 188165906 802476805 853665219 932453578 947091143 118531715 91827095 764742884 585450751 861601826 494418424 983947689 650180141 730046516 311053409 136652427 755577513 362822562 773162513 700343561 890369975 280241348 596282803 707932554 478940337 166712706 798603182 135240233 850974612 150229057 145573483 394625440 562438950 748667017 540206626 154542335 1078907 749499127 690324679 933132044 484256009 252464753 40358982 77459915 936629290 671976129 568256640 953955046 338874919 934659743 377460026 422167726 441095494 33348857 72887684 345647596 7392292 438113098 390973024 84008460 173227347 814983652 255793161 740346998 420252339 430415640 182178404 247451512 810993979 950852677 505064696 192473702 65556344 953091583 716963386 775343274 237974538 592551238 955414192 556042758 282232246 487000700 169949051 356579806 824085505 390117488 522505065 841544434 321758475 174942106 386504496 492526151 308334244 372004904 413871706 826149654 236360000 304992719 709453647 907299731 175148218 279032192 688919617 861882774 432612959 730991614 269089330 903786932 518418891 412724663 537326300 200233045 654778398 132112492 998785182 917695292 62379944 184194095 544081993 17159297 985634462 426054216 34113809 672049756 466689676 614894118 445999366 724873279 258487360 460044798 347245866 608587401 62545415 475211809 715320804 917685709 468566038 697250442 120734045 356929411 196323275 739190246 90040547 331879649 742761614 623428247 438072597 191756083 725009973 380359074 655079373 662422329 334413385 745912962 593995825 749132633 189212328 475487152 47485223 775994851 502646369 622024403 744085826 622608074 747173924 42667869 876688881 108440885 437677815 68225246 305564329 503135058 845903309 719571532 787754134 663278134 249530935 857992126 613777999 151209423 910253895 302069759 945363088 727179438 859631432 552941120 568175726 798266957 693216625 919014603 292649827 537894485 604580992 931256318 736051399 155660603 361150387 351349744 924179240 338432098 333696951 346244507 137501419 744082430 280459691 632335247 554654312 863392453 487038322 933484114 639660681 84142568 554911237 265654400 919208076 892228738 785357802 956029697 886846622 73786069 859165252 297836965 793557028 57109529 542006556 259703145 579664653 982604897 422189764 944605765 953304802 225180824 199668867 716571822 885544675 358010412 261718682 161153658 962646634 592249023 155645860 730561635 631694592 581013409 970526457 497530996 531950175 649272970 609898982 951776374 625180418 120088661 756349095 891269611 980481907 325381088 148718302 236965042 108301006 154442136 477253770 636796601 174954480 965854568 509956915 86478218 763851784 118926088 703731476 840371404 787469800 354196967 336700524 177648397 861677021 403479298 747189268 239363679 331195575 175633724 947384337 549517722 827132499 415995809 220769088 894356742 158970728 451958202 590138139 533577089 780278283 872467468 944039253 330386659 429577040 245060936 55221283 323289366 17832163 889329026 434537150 483161366 513491231 443633698 423606474 877905922 36682348 465685560 523297902 150275567 15550868 991314971 853795420 786080484 751396516 617447021 980077770 852476722 835040543 321292786 621618208 188160428 649056788 497725509 792401373 420057129 463741601 329417626 41801801 703905361 404046113 9347576 685831164 111443618 893869541 348239487 55606054 178959046 519470842 631114718 570869772 210861751 886880679 992036948 780675638 851267126 930793799 719991401 312889861 497338389 216854560 861515550 677210626 467887386 541038817 952386254 168390885 609025812 784658019 334340791 396348234 60475205 610411369 745629183 708804277 282883146 527298678 282037497 961198762 912659245 655261811 657646216 565750499 551898394 3699462 840622079 16542884 876859571 45804109 293990729 495184699 128062756 837336402 644232321 267141818 49238540 827331709 203744800 746168985 664656840 865790421 662089439 876219374 575820700 133449790 240862509 455882739 689789572 397614790 687283444 395138348 136061721 668402190 276720223 443003217 83872929 594385873 870252436 480502466 246021839 128023473 443746219 198022641 616906732 284977161 743994377 688895127 115472995 29989000 344158880 559865708 855145061 759523599 56400463 211330289 715756166 392708250 211209172 124483613 461344626 768509916 104246450 27976278 906641607 806302825 827659677 103902142 278837388 846298747 39848271 935704650 791858183 752567711 443587241 342132103 115208089 905091274 586002590 19221009 879114749 468556095 348791988 926638519 740726487 12983723 54220258 614575108 403405040 291541363 991474884 552971783 915024824 689079415 271909252 359147484 443197290 506200215 858802303 621796949 765085483 961297700 196478557 49576412 52303996 539847165 754223949 781235538 778026358 736584484 247863170 311501441 457519005 848581202 471857987 731263538 436903257 724661728 873869914 466232292 532002762 11937251 360533647 851274541 64782470 526743878 592764568 999669259 772533532 34425726 753664831 134218351 40701334 274179818 898012972 544829413 450592112 254590163 988454869 35899119 388179387 367498603 894446940 551017534 76680341 834940635 134267636 871902283 288636890 793045592 699922520 210355526 255211014 614562703 55075887 466967637 421758533 818195078 156696255 842429732 1738097 157460766 32191494 673559964 344995726 659354753 704504962 195579198 430771838 269321545 623182645 568298499 449515710 181278383 108553504 962214764 22500727 746884742 37457974 742319202 545386309 822531995 36538533 993779040 496071946 931216248 456909970 783972895 146701140 346117601 494031742 796801102 802167504 258755033 170542161 357903195 523978237 263339531 130552545 445713227 182163557 211819096 766370025 213205142 582905784 235523656 339497535 283220007 882080841 432350961 921675028 442126692 147648096 96130989 134005385 243276209 63561225 118968021 192552805 829347956 937649264 478409651 693350845 412568429 609907868 513526058 609035647 225871975 856975226 630536641 944250937 471314662 131101566 377724351 690499559 593587991 646054329 231644589 560409692 221919178 505539145 600302067 547585446 348697021 163593861 150399107 50435383 209529459 568273210 462766263 746431203 819357538 578738336 390456249 282989916 31973323 595607933 42188674 597813725 340136751 735261029 955987639 232421559 592696427 257019609 178642940 86134265 876945107 357714367 796842481 579914898 33257575 373004485 571110163 217445709 182270673 940484218 782946988 205387616 967994466 291103834 567335301 538167405 613250780 323148027 355774059 77827855 233330872 359383882 636251187 204808845 174440019 57601295 257698481 167042911 789324255 887942138 227918916 473507261 672089553 585035095 971718718 807836748 114935417 420383281 793987724 430355754 289438331 880181030 233489156 541389318 609284466 440003308 776180029 205967605 1120044 46563878 975304692 220101175 775863498 658901620 486292997 339894397 606800406 588244860 403652089 314292663 178690079 495072008 222519368 7697978 761645558 539790440 418999878 211722196 246129475 903189391 632967807 876670552 356927202 504581181 415572410 47673507 989391414 412501188 116834410 557715336 364533483 308694601 808635655 248455341 940726489 967872932 952667463 894054073 516138430 372712708 398797795 463497414 157004607 14414817 968162618 39822255 418359313 649535501 621374706 574617565 282133911 898751798 583018830 437070519 123219251 676277940 377326605 85444712 201289034 262981416 64882312 3036333 522744702 671439940 210245921 435024050 49557846 951914858 496515322 125151412 257410989 991148225 411269126 126470787 265532834 754309919 549011831 221187187 111090438 164607305 836248614 948917010 84901241 193037772 186936457 861742580 37750677 864270534 745758602 291043289 818629053 462853174 977110912 975486891 56819068 834281948 718133645 293301545 293431277 423937793 86003303 516389574 244387438 40320127 31362522 777135447 689512792 884930663 745023259 385098953 389254237 381169637 417828363 864588546 668102550 499629775 565244077 593431474 706876335 288460306 586776510 272973929 982415957 442442539 143287251 888291964 497123276 424705004 471965734 936604324 583445027 593620618 847033665 629535186 226270304 212403026 740808484 656670411 415054474 48396449 436502280 5630788 954964911 177909714 318113724 962548258 754351140 389182676 919289965 584914479 266278556 250207052 677617067 872220361 893687195 526686250 104071480 973962211 478720900 368845993 415830519 390204125 316046393 766939465 712765241 221966184 262540018 623785121 466464344 178053967 259681152 911118012 495492734 216139663 499036020 795588001 684001875 56133291 384242848 326572964 259542569 106930648 124204711 549880042 470252385 580923288 487874544 152349808 949615333 788050524 84188248 268770256 545636464 144980944 67934592 473575179 409712673 544020121 723394528 870645779 420995318 680883319 289485740 241371064 29581391 186671924 946186070 509284507 338904971 409823664 240461446 322254755 337413957 55573313 409398782 307319025 361761004 470708766 146365233 532813016 879682266 803352978 298898958 141674460 133822656 710119038 804813765 735092277 699237310 483360093 642005926 792112819 172585727 503936701 294548188 585402026 395159128 605482804 326566247 560389704 481929861 467880364 188045990 360443420 856839149 226305720 107259526 541263274 326544601 88951379 19106929 240830396 565591875 282706569 482277535 137481953 247609354 819566857 220497220 663845423 371733742 72138261 184735688 275246937 927678841 567937595 641776853 571851323 239593495 3179475 553313522 546282699 700213997 498818633 559153839 507826829 503162397 128452668 939098740 635132461 140777784 460774003 968032720 448773427 743439955 346631258 847439839 634985564 177989831 964076143 708121199 84771736 41527587 27525788 470364027 860772926 164904040 232061935 958109885 551360293 989954536 817540519 726305230 37836868 129452222 566670587 539989757 726341079 918038747 70267415 849464732 472969087 302148136 153171924 744002706 599220013 540528216 975024094 253420273 191801371 560607924 16946811 140133615 852215739 814446994 908291732 706641844 659579432 823394616 899764035 132554537 891220984 946950182 917115079 308313819 858497766 839063107 708902677 615207686 675876166 902549054 612116488 417232530 970889633 251074761 773124740 775367201 336164399 55307326 435242234 748850639 140159302 117918782 13831829 956644940 588062611 576917975 99849812 566682990 857322019 8008615 889299029 676499183 874495898 71629109 932768489 867468768 61329059 742272430 74171432 896162666 791418211 463493623 959429842 889175399 482245475 675478378 779654450 809936384 383032705 959521654 560425671 702052464 810821544 896699121 422024463 92991181 651667535 331293276 458892733 330147596 587752138 503645316 105581541 965690938 264846202 344934977 873137839 788236419 679738755 316858166 285252261 334644734 726480846 714357845 999031217 378299358 254990218 235039351 118285889 36265362 585313739 412753284 272828421 504045605 514806416 616390545 443107241 206390957 835788560 886768146 334326717 669657056 714356037 527779523 632245255 834879704 977129656 114430197 406623004 80465311 715747635 567224319 649986302 71990718 785920611 892873643 216372514 476594355 946400723 655550191 688793215 393106499 650558756 623320616 226773012 571937621 489448291 830754371 507142347 693979994 703344964 79955035 769797975 114496493 30513816 562871747 218339063 379698428 665089896 595588539 77667481 240563147 984699965 895659735 532809271 940144310 423848350 879937968 545104395 715699986 473814657 697873683 599124547 644499378 938340217 832668548 901578543 704726745 491796335 990159821 464836070 136573450 427051064 10855661 649759264 548294533 903789749 259083737 651979793 188018608 389597353 176828788 195848297 412218346 857183332 570926979 821718849 861134361 49605849 832356596 280649304 983859674 918255241 934606170 803787752 562580985 541584125 826051405 823364635 269077446 275267540 863612966 168811171 842627511 756228319 358633891 362531529 212559659 372106080 751248849 322845585 867671154 417367543 724892544 511755695 352343914 270208117 120722905 948747919 458920367 495893462 141544833 889060111 493541010 68054256 97492921 44035642 270496027 235014178 991688462 624479460 906997688 68064393 51129970 892920742 411342376 423342411 586707367 965749945 917959203 266145636 908742228 604679720 632815283 65851584 182908246 47775742 333124608 432264 101588593 508266536 433644221 817534708 670982251 557007629 20161039 488330452 836773430 840230416 641863432 800353440 346486963 246998751 180542874 855488449 426793123 375243953 560327066 974805264 57712688 657904038 312172139 769850789 586603860 712569700 596081914 507928844 443857211 177757257 631424059 933226284 263946254 266059522 170801437 896622979 775467206 49497182 150019107 9493417 972094753 138218569 180235792 761361296 827287492 216614079 730844882 830559025 504467249 837221274 745240609 395238627 691896297 439536966 332712423 8145418 454558558 564070255 340844771 674175328 529859315 918087148 729869574 51563293 220103743 301507527 827673986 406585271 724355985 266758065 985136487 284712950 383295625 404518482 169578638 633440122 156477939 80824261 725240998 821462961 130471930 764898626 41208276 768223839 555707532 862004401 647898189 675423565 961681840 699299995 89822147 348195411 703499871 313866410 863507772 281947549 812754519 155313204 296740909 881535473 472381623 67585842 678058797 17212575 86785707 301079486 887820695 844620350 632746982 910314639 742392433 269124597 753722468 64949688 107903006 185436525 438996130 491006572 207770244 649064672 269464712 501577883 997430714 317705753 291288988 173978522 347559215 745720315 54740148 762321661 627719272 525265664 438666776 60993817 386335874 192247028 946040250 758231067 442218084 584592470 242938186 241280902 860168025 735311426 327483585 716453360 284434552 129691109 718536906 755825099 97984553 262502807 116310358 3945646 747866105 802629273 645486673 927683969 498208699 864637387 194486929 714669452 258566079 590077288 691381833 441783339 610737229 45565273 893464221 111879618 156774234 123910572 875036568 683175676 565968764 223083535 598112535 993802512 373296035 345698718 585018986 673291049 45492983 919959715 112902404 422975790 628945811 652931792 709295525 350148412 64213900 400635192 301282835 250619045 514848336 877877761 404110271 555550049 411717398 155311352 45768471 674001662 777383494 827988868 965287734 379944763 65923840 349022319 475637872 631046479 678322179 999089807 257137147 941206804 582820363 631865292 829564221 523371470 19198119 695160826 897200217 738017226 316781173 848778754 200615154 941895604 891596293 181085051 943590231 968030311 751653716 409440145 458492371 247479080 223051494 217446334 627936542 125670206 206313644 216613065 396013713 941369058 517925796 863421756 385434759 427491790 649214608 867988205 369732442 429970724 552230524 781922185 142747988 489158456 678700741 427082939 727859933 264213539 277580878 708131971 113343460 761666298 889258078 468887068 145639162 760321477 228637091 448833177 577974112 864643942 525048605 729455752 167341146 96892235 227591084 382955289 142899243 504498717 489994691 590527550 338644449 196097611 490276759 42756405 172718029 313975307 109890248 788281688 67076635 796374734 557288407 659230879 6970081 192842532 137745238 178499734 361696773 157610167 838728214 194418385 17115378 937024542 38953955 188035560 558846144 256579525 787933295 305483424 826261851 440782829 543450526 707863996 532954969 404118300 2123567 555308853 121833336 869516038 753431713 449252088 405048986 974924705 49608099 356627323 371942550 801950614 111612199 986686376 5925026 933243441 979780182 583162202 369992965 207175022 631085195 259922499 692570606 488306281 867039216 24410752 232441303 478141082 383664247 485104517 12177624 377079376 948558569 295375580 602452039 451204099 400912772 916739334 237617445 197637676 694223535 317249567 940046337 207563886 431691933 226263788 558241160 422079079 646896721 813354939 98161141 476836668 609842594 743381042 799972272 337157199 776680086 957606172 959659066 578230915 893111854 736490633 949231895 815242779 67705248 910766142 193744943 20203208 363354643 791733649 594597517 591836728 207197713 578714940 750552320 581624384 207316224 307135050 75322647 802319394 582196150 727318412 664399925 717182650 827271526 927620351 474579762 550056981 722273909 261971808 508120127 226668211 15470638 634430439 50736074 361868439 233055068 882322400 290480828 345254062 466125118 799821246 470945352 737701858 998647794 214644646 519619408 53640510 97319524 630219398 48904156 506083658 807532247 154433640 27516854 724099974 798081874 277416968 95995308 798925611 683581913 960086403 525380195 103936624 491053519 39496289 630323623 265464702 708842103 586022371 903140084 382267148 910798529 443264308 520524821 644934047 459130593 34716935 725115561 524400155 104910262 776372128 527229675 639901547 896500142 801838733 181620160 444535965 759104086 617939468 379421002 199510644 464943303 832359917 591827290 474604156 651128975 415572587 198919967 103262213 869093018 149632000 3079412 938064458 113508565 185033476 167022651 828011609 485828727 220911708 574436325 923439042 243370323 234396283 191994594 430953669 479972748 624330806 8672696 379816853 928369147 660392583 865901920 919356082 788408248 948580252 873810183 31706298 68116343 516734020 376934462 488798538 770450668 10541741 903464883 522938797 681185854 493934493 725434680 46176363 454786987 783137792 643072490 376772147 828986617 167417314 879593436 252296159 292033064 304622203 400091482 950753036 889073920 134133891 621132085 643052010 141906835 482986866 792365971 292645621 995845132 705464338 970357183 696233821 261759139 846684351 321811223 717189715 172746390 809244114 430349439 628390756 414762618 78427983 439299111 909957299 117147055 164813855 865091721 47084635 905041700 685109054 228769499 63384201 26088139 862067208 328321731 636873008 90861167 407976911 990324046 686105313 812294435 424080468 716237896 835280532 606554828 600669843 21988920 55749228 328212963 494530882 634100260 269575503 579856161 645153573 374115331 883368625 298057895 249380811 149581799 536290181 665817152 311897207 346260072 480524850 716653367 545045697 743305317 329379342 195018758 804098493 552448782 268772445 317518025 203328567 573250478 99956653 309821693 522797307 798354009 922803075 228587164 530197705 121246794 654018428 600480472 599072200 123239976 352701484 776407815 220929831 779336521 726445586 477558971 65697366 609029288 508448820 970494242 409435357 596426097 974778047 374447773 738994499 569835971 662733368 526388283 562942992 395930887 377550310 394276769 266774345 361583468 866009318 875338657 285825825 636323623 50950933 537470892 141026433 517541339 285670515 538779609 459087566 512130310 951532763 516867356 330703894 675329749 317776931 256787800 702737549 227358312 242943547 568765978 406618876 174917400 454375003 500559674 507352664 632784356 34708003 210988206 178761164 466903639 352950718 57576344 805203981 764509972 80779241 516340783 438250443 872912308 874912599 111836528 6102544 842719244 46257052 942778182 146248208 353868044 405549536 135630258 648303074 209010976 407952449 358483137 835206447 137015522 451548332 240391052 755157927 142941966 587518321 660927945 716125159 32762182 949668356 437318183 697666766 863642613 551924094 935003839 153748909 800918 199576194 646654641 365433537 972046098 556740041 964605313 85796334 952365232 696322990 544778687 123579574 158590052 33713035 817508627 702716486 650118371 952408080 4670453 95605080 632567061 79724006 915820045 312471930 538377296 674248157 688346203 439677159 947668126 95900635 896819876 246668250 657458524 332888996 152752664 715905579 91776130 752071446 307056871 725347583 316617853 553900182 17983745 76178557 813669658 392221775 815773357 734360800 823620742 388780824 410486210 950146310 690340232 378589664 606020858 158549580 347464074 353291149 659112313 923781297 95692438 215964936 904843921 202204882 736993320 742373920 671625753 948721560 546306876 817717766 794678580 634266717 472119850 76898282 424354971 169446851 448353253 185393284 752100504 151274427 339334285 559826917 199785864 885478291 742253849 542637685 668266971 325262681 50203774 889598347 363091861 144743945 247427829 325899027 964931723 776277359 806273498 52460148 942769564 694674442 373666649 90460472 650157691 71082043 677913955 120438233 534276037 727177174 758783409 124240645 861128067 937446057 411362834 101667600 144882402 660222945 481679360 122817179 677733876 972232945 887191149 592496389 768007575 895224943 753807230 636962023 452327405 936715862 429390411 290440081 988290996 581048762 246693296 510424233 374447368 922949514 690218400 514413802 876446957 510978517 596823408 743719249 679421410 502038956 455795396 703338069 617544295 20467376 364229815 181674095 873419338 637913738 116907031 493780752 317710672 605965663 818263296 629712466 476641528 86739032 532165521 677391445 684588122 605102364 631888811 216680685 711482964 659560041 314060422 868132854 719775573 185036432 980082721 889909303 928916946 810948575 430635623 360746001 230220811 958083226 479212926 517389217 577928844 226628138 103718458 670337751 890817065 531360292 718401702 337758111 112696707 866599097 137894908 700594196 890391973 578288603 248721544 113635216 120437312 445801643 897679827 34674350 757214551 751061533 585913249 805241259 375702542 832599044 23462004 434941501 808045189 104117055 56094995 338259403 477522251 323988048 840231410 948931854 665918574 353591122 321205864 934071052 456529760 763321409 238056736 377467209 262217498 696173662 971142929 156694160 18969623 772656152 366371696 764021234 540784549 254700618 960847527 592286960 266437715 956777310 646735291 985829052 43209443 777097826 505391524 271639207 604357958 708092211 36656725 539250359 246562551 355136626 809252754 663702742 858275346 346475223 485174559 726834976 442539397 559661741 133513655 276018287 340066681 898743140 534798748 895831201 650232851 767427891 115079178 68056386 269667235 661755380 842735072 183531322 199703103 426453163 940251710 649233338 580469128 604232103 889947219 927388910 947706052 309079243 627613446 820383379 948211873 668994338 518237516 311245039 288796775 919421821 466773470 241730132 111793060 383699577 279229858 74811476 547947413 267797787 487753047 676595150 679218993 261357429 731267218 358549493 284273991 466144681 967456709 106690913 425318870 932605791 89500277 254099724 932348934 49956930 286296457 317721171 179067525 644123592 488325838 170209418 360691066 385015185 216599323 913022438 175631071 258203692 124771448 109236232 685726440 66941202 957907654 975094725 777937221 586308459 867875398 608746686 242412906 529671452 176297923 960830438 830200102 986010403 32769501 478989270 104634926 302407951 258472090 864032741 389997035 25686987 351817229 924907479 6129306 404948131 244034647 45383275 107114335 475850790 215699966 779139538 516258868 484966388 481428456 774005400 502131002 901454226 173852015 112941313 991457387 362582011 370162628 557325926 676500535 509218225 429534374 52213728 510747507 933870223 297274915 359150798 172089294 424453040 891626890 678532280 964966966 492234653 688317773 414702831 511290649 812618405 119545140 587621304 116704311 335917476 333541678 841952789 710336391 303722958 171872263 237705466 358629427 148296827 838830293 702819422 509412799 283262774 147687261 609330766 131868184 855054341 123639660 153995253 855898582 812529843 656921522 608178102 418871467 86291804 752968296 208405084 414473607 13788892 348055479 393039279 26184672 633171619 584829072 160435949 942562028 402955116 623926085 620905315 12069301 437066552 365995282 891200067 463300320 839787438 67498744 947674873 883964387 783321925 509703264 499238510 44349120 653085784 706632796 162568774 328887310 55898571 89240970 800757332 971841953 196437794 576500429 552002893 703146466 60052445 255901459 338234333 33245076 843341286 615352389 850771621 965625820 944332292 455231303 946888837 835910722 308206085 803694631 737084939 775029740 430689101 294790754 61948598 595059610 620525777 563584981 456153718 297992415 767021366 37496465 599989874 218029560 684525354 179685370 105415098 71359335 534474615 183680615 613818306 630563717 554546073 742234425 636744416 721092730 753960746 893154545 330124171 309204837 888468607 168785046 881857117 292114440 618501536 862832339 457563326 698741569 821933940 141160717 372196243 888323796 55521700 790246150 655528682 304986247 707361914 602870967 748281833 111876795 874262931 992355442 317175425 493497622 355247538 757999141 796413106 866928251 974435815 335494014 338945707 39252007 633905499 372855512 870930670 708758815 291877160 922590031 129661250 237562057 310131854 538332322 81639781 472529958 43309895 466294838 5220631 150819363 708901030 262833887 794117987 220361268 938300929 873403440 247220793 261089967 283870237 471462806 856380203 335201527 450094178 770818930 955034717 483492695 106704917 881200471 846183943 909555227 546679611 857171716 352182763 594214953 550423215 214217761 666142619 102741999 81384705 976564374 222124579 211698933 209333645 944827326 646800398 326776999 257300760 995292841 822299601 135337964 379485293 291317603 606910363 144568542 608610977 184173750 703915544 900835229 371314737 164502129 691629015 713919034 317841891 792124378 897582827 399545706 757104793 943608351 46848829 69162929 769520034 584673958 614866858 328257287 108091462 698415740 901167985 364790914 100897876 141239566 242607397 221670152 279899583 595325362 443888207 40577302 246659842 250053130 361738383 509140106 319856754 828425641 816914864 529157693 125843236 769650254 916776828 901075180 609732484 425470677 699374778 113223686 966365065 521517596 142881968 157790091 773652904 372523755 695562155 425797496 674881712 20847925 251651038 90461891 580227984 991663453 910676877 655224676 397022874 17588146 792085543 9507922 134947232 776880907 541229970 85227354 396598345 407967875 607713234 34125804 852105395 969100526 880697303 984776118 7175577 274900 282264520 544881019 350601147 144199519 47701931 885057736 657909573 181868466 949982490 569744389 397902089 399514808 345956722 186551205 153193994 417597642 846722336 25087616 590222249 83069318 443411281 290965578 916067495 145299891 503061430 743568408 644602489 757337376 790647259 721217700 912297089 124849719 949232807 419141781 238742866 462874204 657792799 238450574 932704472 184333215 358462269 622438107 680289115 672866027 994229460 306851438 440316757 538912392 89296125 971466602 323586632 791487625 203385126 463512841 934535935 887317117 941670271 190859998 21144387 757412395 765543542 419178007 462373511 602284312 271291802 785657796 943999163 362838061 43701986 773554862 338418211 871976047 450795245 540357284 7478262 109606605 134261744 772080473 843886348 543643072 513007442 59716361 355192938 841524440 688551364 618074515 953289919 603612598 390758430 707254848 712970927 123516865 730413660 608110461 663061194 416577570 218412896 80071225 381690608 316943974 164723723 613454981 89576181 61920831 322419595 330379218 548178369 921380377 295369968 257667682 100190941 284707864 771943940 901467409 2815495 802925156 263754414 676838016 294716509 857452939 290084847 115670874 822434850 998701361 696712528 162518186 337915412 797895908 862364094 525563021 176784190 226100067 685473607 281363729 187809232 583891347 149089820 637657667 271551470 225711928 601296815 922682721 265473573 149929166 100960007 41902054 232198577 255691433 235842506 433113414 187652705 672348797 599799917 907924193 463199299 150277348 498847064 867753607 593933404 266618054 426556675 889082768 98904652 137791311 444748063 327482195 398652613 876193595 441938680 425672602 955953608 290564195 536052246 525799281 87924236 744736285 805411178 152765509 880908498 342965510 776350911 174265816 454212447 345205395 317684412 199288594 675972890 151318475 110310235 362712059 76063731 247990950 850350672 666146250 699797875 699547581 110783824 635341772 834587981 21541244 470435691 748724256 76862738 255757202 301930887 539903643 973748695 939324198 875777482 3815242 332752647 831188228 744203368 476355341 165454853 318773548 805266493 373105001 836180436 438439275 252290502 100084394 798017678 566504586 537486029 918992386 591374400 290878202 281398819 566169560 115441100 811396285 59078576 953741045 134726255 802759978 33433279 863733206 737525225 171948825 314275586 737641048 119308771 498613113 348036365 537693254 896789452 499144344 692335049 308149256 373871564 713914096 578195788 839796113 953530373 332938005 573795439 208019219 440627095 167444713 218345008 989194428 281914768 648197290 309418165 722926706 690429082 750163264 438671055 250707546 315437447 444858851 60925032 683246799 915022230 542152536 489957695 102062423 649413481 243544043 116102460 907554425 25555807 741914964 328125876 523142516 831447260 974568159 561168143 947001437 302919311 896710743 282240353 177542666 996299780 924139214 989342978 640365231 583570817 739902578 608698248 119350369 359808435 190840083 299790118 73410082 168812988 328371050 725818773 224099830 402667448 232209263 128057525 847173960 657050351 928594976 339814514 776928559 224474206 835682992 886934983 706702286 225988870 466836657 203384562 107187369 268099811 614928838 966501473 600699843 909370592 75624348 7017409 252812250 73177972 604091976 849316232 600205978 139914173 551766460 99081217 419943709 613318709 154341436 555045918 275019810 574354949 702349994 666755231 656035278 127849261 418895760 566902963 341364838 554032819 85422747 526840759 794002204 839240836 687145017 370361052 401816199 895591533 979944072 976425544 858879941 263086788 996033577 866380442 978222623 186364571 193814742 850950250 239275736 732122262 112094060 240480867 252739206 511736263 891889218 402784765 229932663 880307997 116276122 252488425 356959086 89903916 249133974 182458243 745374525 324317075 935991717 520899018 918061063 117805163 722763729 812555392 652231270 280143394 864211565 687637001 744681229 191861784 806731983 379912700 591366579 366004241 215746047 338463252 73765477 825713954 818140576 600763561 731421285 24524726 701041427 55109497 580481727 4888700 188890210 626767674 86870662 155665319 723919624 364125727 448773035 748494543 474601306 603606440 778351334 789656546 833320846 753835218 666874952 874449232 337826993 265619827 176137769 736564298 574075548 292192165 135289725 783561783 320990546 407485728 93333259 292276886 278286744 287524945 854951615 766067196 383068894 237535854 120455097 91038483 99607722 398932063 775385921 39558861 632533690 46888506 551981331 703465721 590451214 492986385 581776252 346373683 690046406 771522386 889481453 516672772 512254310 542822282 850228085 912637609 40081540 278173269 371215140 508876536 63691006 199475619 866132909 519878591 250036665 245119333 226039792 809261199 188357526 833303704 830407130 877900325 349881831 384596829 341721882 604522667 530457549 462689276 831434029 663390352 808062437 306500556 729071463 428366948 6892822 496112577 186583543 699004241 716837015 751625116 632594139 939909576 205499567 267417917 979011310 873733844 324569099 810189400 7310011 586463552 96291716 895737872 420154675 569165470 10322040 803210366 262843809 382552371 914084621 431622967 767374767 82564184 430880012 330577075 621000868 283021875 820150074 278586587 484791122 11248270 857847104 30931070 327369542 163112775 91955779 7781761 568570774 651171745 294116335 981069879 97552267 740010671 742020649 936083383 961161585 737079484 294907012 814239540 692628699 346203172 582740571 248255747 748639509 143656000 845129907 478680035 193800417 114742113 706977053 839469998 653281202 593396537 93207157 982812571 429910384 963606233 13678929 95318321 181651703 122355129 703159788 149956656 718736524 924318018 641794443 276498811 994673162 385436346 723904158 665257593 324519877 289946634 242749140 197036958 406870522 641683975 947793416 640179514 288120557 705530751 726389936 975767589 542620911 123109430 812042904 416373535 172044240 455476244 503388396 375684269 427238749 829064439 1966134 698616115 46446627 419266722 413865830 785958487 150612589 190677117 729955701 128100810 504758243 143897658 524936118 453907364 657365880 264930960 485672472 954631347 427702161 578777827 778625991 959967453 545469659 184499637 559014343 681263250 278154568 342970220 254180441 540968970 51076914 659293753 810684814 563236307 343909561 327252846 412598651 48221346 877631332 412454373 278849256 571731718 368345524 805928331 596505379 964117818 983358932 563665536 733861038 849197935 291224392 863077535 548928732 434067497 604976212 739169601 450740477 630955335 137462631 461166248 943856343 440859535 584571664 288294555 950539707 665763105 141149569 982325285 121497272 652233685 345617675 65629532 20154294 879542511 118077063 549575612 906750794 139510052 414342525 437330133 709524490 728960785 981474827 538571255 467698037 606188676 882987543 673272631 43509258 233450575 924064586 667971298 538316864 906237681 389250929 483243881 835167644 884969720 444027040 92501634 291271982 379651078 492657830 777697138 959562693 514089138 307440280 406790406 773176972 851136636 553171209 441996309 748805890 918664584 879032129 894606318 212612979 677379741 12617733 18323170 914685159 179738656 918643402 11442208 823350275 152076234 424829630 107141581 227761092 671244063 423076635 71237859 866829590 617257942 933452047 645584518 962394165 43406566 233990394 105888890 305984322 418814251 559741899 816151818 17499696 679296571 641885566 314716504 944613025 51977592 2628975 604463217 519008002 320280312 319574617 191337806 428126293 552045536 224446021 847929053 505100478 935790569 426080213 355785046 626884399 976622966 761174749 418977277 464574200 646018145 672846100 706282892 761775702 141622191 163252743 334955031 601479029 540716562 701977936 399308521 765693815 372933687 366808724 403766849 509871186 220831605 96098833 591061796 731835536 687394488 231961583 386388194 644983063 399055596 980989390 844686063 185362749 500085934 576750628 369219697 395045715 645902003 325901776 527622589 214841659 699225910 626772970 492655039 680670883 662521108 77853260 778426431 603062925 488568147 879642005 630972631 679790234 987852437 347064666 644698899 526285715 260212882 500804781 825033834 40654021 288208578 242647784 456638738 560622346 956382525 209677106 150801251 40376827 762735460 524317617 654955890 941112062 24990030 171546097 780304322 251788252 873625378 182815066 721512959 10275065 655252392 169946931 484451361 75898186 199060584 413311214 912214533 874737027 952324171 801120838 80180646 871392821 27419727 474036253 140790337 637839005 326925070 179528735 176713318 818552734 314079132 260040164 786392928 149409724 317560154 148694473 67794952 459103067 438854133 381487481 993348531 877320981 778544142 457484092 598864114 729054608 883334030 995022047 655750387 610255106 473004728 955936356 823382516 263409612 521179553 41844604 163017947 266416934 471347727 336519985 733636219 829471850 463947390 266131962 116708199 81169043 953407720 699877814 475056633 13543579 489846388 294508849 15458205 608518266 960091396 735193954 167275411 514523584 40319584 189474131 509944594 925534535 789580952 287446031 59185847 942915853 609554241 294961424 314814463 2877648 570506025 361013764 909197170 741267293 507490065 527495123 466324884 63582850 361025051 846959951 189367785 184340145 771595234 751496291 298217078 563544272 956064253 256793563 819998782 965246208 25267249 152197473 760149527 14074327 678854560 861069646 948810478 152529571 169791542 821274429 575210992 762209487 919617042 878801804 986089627 889264358 427944167 151165582 768303000 315164244 196197413 321892994 847954793 972618569 199159956 682094829 617550230 494685146 289861717 134950248 349474552 798656632 458009857 857344755 242032032 450193603 352582459 673757089 359063397 189552481 905158463 472171905 132438450 174080796 981709915 794279026 297717245 742566470 340988799 150062440 897550693 426689325 948896211 577786754 801505543 498100227 145116035 914291145 31249074 543469190 532120831 805415075 630723782 459681489 434972287 652658933 299571824 609351717 764630339 376346642 9313240 479686741 799047453 925081431 48235468 993623359 521332263 427536283 581134656 307440429 267937072 359995949 142519446 57369401 627950912 734466913 52994494 202623875 968844932 950487486 740654078 817606888 794562025 828539041 614640884 203651253 256771702 936314607 827424767 465168451 734966564 734665859 39770846 980977642 672288977 223087734 475173831 228695740 780622237 585651992 420464802 792417426 6492941 424047093 773676969 472450872 756278566 844060686 706925426 265921102 507118501 298620393 399785315 203296829 574549979 770166584 101174758 162733015 19917744 762877074 653959111 29003030 988483348 734044076 181149593 771176194 565263046 55134950 779393304 874898776 418323724 644849011 513273041 336900385 521686800 394193843 769740321 226704629 54845368 608298953 635663219 24777965 472022625 160398584 827459424 232509201 269273424 733295666 981177888 423957454 818333807 706825490 589219041 517479145 684869850 284066809 949836596 447836917 466545858 6776655 792298905 626393376 66801778 281775234 269764192 93949454 400170454 224950394 404351506 551175721 471251210 72103136 844066173 62772312 459976552 777540290 35159117 505409056 305994893 732526299 48434136 639363659 73860106 401800540 122419924 704031965 545355807 32611210 175758155 736943784 251066318 11495076 324933882 931163316 928699430 679397654 734483370 761787273 858571158 440078548 163803833 313007494 419218967 756204671 678651700 892170842 432120582 658482230 404681479 760599040 321076917 514504414 212037076 241005932 948381170 575321916 865317480 67504952 762374563 443088289 553277498 107394342 845632601 954622264 784696186 480893531 265299921 367466965 701846663 176205737 97903506 371815490 244890461 90771338 552705184 248409361 937911200 692019684 17835025 825546383 394841846 798881110 409745779 470299465 709193393 492918428 157675280 983324896 884714352 773724455 99257392 356965218 306076390 692124673 810452379 384898601 635693892 532176999 429761639 244388405 831275078 468096722 979726376 280699957 132906826 106569870 250897760 901562796 801221627 913802281 396088274 665446969 732274488 291781318 633946677 502044959 717324174 312034324 736031913 224966607 177085785 220806302 431083751 758521702 900800708 946464320 321296571 55537796 149667199 950768545 110690806 471397129 696929737 949399677 462002741 377613043 662382814 255232 411296702 59959157 582312242 657485240 513135153 626069398 579312862 386480249 978014883 391530370 494524476 772338479 514481709 19542613 657530698 946341221 125842676 104637025 497802887 52279538 816150086 906096582 168073091 551962732 205756677 503427487 196411106 25599596 400215458 601498074 584323209 255181564 10167812 385839606 920465417 519648307 788156196 301716418 272788655 953654624 680512561 593528104 904450412 464472639 723929286 244811811 734361249 11298074 784232006 335367146 75037671 143101908 499832162 260897696 370352728 605496819 575485193 264469622 414535355 476120420 932953943 298976216 551466846 206523837 887591256 512689515 807651591 293290910 378214188 948110068 286642696 698634694 329716479 82463546 755069725 575911746 125983024 592947676 165585056 835206435 592245488 28000219 430455399 303328621 575037218 755150449 973819147 209930225 395011156 871568956 389882988 263342969 299227026 766782727 461911499 837911819 868234050 771160843 725099776 989154036 751992746 295836410 960893365 861294549 988454577 170768613 508757590 991525756 752940855 137154746 524065302 715622504 741925195 512319054 731640151 513667573 776255164 263807840 462485687 583139058 519931040 90572477 857921906 433356766 329491240 635459861 621652384 347294008 141364665 396372927 518126926 410730154 977966327 70984644 709812265 532909380 993477194 611797924 7858179 516840762 81708776 819199383 484164637 111064582 260155665 179439215 3912763 172772603 734949120 495994523 365544809 110636458 247995598 606706325 634495307 766377076 537942047 472951911 859574808 302946863 595990196 299823668 738603012 998737037 120183384 657293715 330393458 299856443 741319998 453107070 625210922 992936678 699621319 69367229 339394995 197207880 217614584 444888853 264674482 446362478 28168706 249918501 897060926 406007002 102249055 521660025 961680948 293718909 852418421 935585476 758211915 216730823 341253043 417398844 912712501 712249247 406432430 313273672 803840756 572550185 633132498 761091555 900944476 355358959 446984839 196154616 624274136 966570360 518914198 653902031 268913278 763905151 6171560 966898531 274933881 925910885 466634462 263881967 550641878 91263881 214403078 172869477 556449197 940686479 431487555 363689112 250824134 162671164 536743890 607197847 952586778 875436470 186651113 558827757 570728637 926042988 652604893 383964037 282092583 257153357 837744060 418939470 292128593 81086209 58905485 149312144 254030660 811986661 92936772 286328575 839899379 719953435 26288410 772782829 896578196 671707598 806656592 440701445 523866454 614883052 263357493 340424103 827331577 693458632 606212437 878512085 504003582 443258742 24223546 43844113 216844760 572083491 314692310 812919657 411583596 965454130 481032518 401766092 138884993 802941283 464681562 437638351 992765710 658245087 128617422 165409721 178031902 853914408 32800923 267954007 888426830 62064984 108933305 109947442 354273455 414650471 141393945 603814744 454302556 635961291 382097303 346828666 522102742 102957599 2624674 162011376 171738044 248543450 13748784 787976648 240367835 174272999 701484933 737334573 163413739 225754307 783235588 872047160 389773708 592752204 623296695 370487670 869288182 849946878 627934255 163167458 78667885 972848329 805723114 763719092 536230198 328339394 101682057 964616642 22960447 53851725 515091123 430171450 3118377 243910285 406751322 560595194 401938850 702913899 739004104 43720117 141285525 857326348 551521361 411080289 386643513 677384074 337720729 922877962 736703405 600575020 742036792 819309066 270652082 787132307 376646501 150275729 464556785 215494644 390623542 857536269 914552655 232448190 358899987 623925281 374453266 670764619 168766637 699809953 812009084 30713419 464577501 790651941 161729081 159805013 232658796 713930444 757278730 321378533 111906151 403223930 200425927 343329955 167277813 201414608 560530511 235852080 2136730 730203176 664143910 247579800 508297581 916699490 336026437 890270122 443757124 531562102 492593857 646170787 786153416 816881934 579815192 847216818 528043036 57051717 812701123 586757633 557217973 544040376 916092102 523756765 68454713 35818024 366995373 981261709 961816003 704822430 912953516 841228078 618352119 422779424 140505523 86275888 498406837 975898656 171061840 400064127 652291224 558135113 591612682 529268585 633915109 776426866 156977430 430260777 178568673 770593160 312276981 396824841 535474063 541552520 162744995 307168408 716984643 106121019 817695350 525479154 212504912 870757260 117333153 214057575 875872675 204539972 487036823 193627320 631099198 732092814 776834586 295423905 839859898 265923104 676793088 582725197 38126432 484556696 15085341 590454624 64484628 111563587 552323381 29527911 736131118 249902395 616355123 701601 460423440 716196985 597237098 754928115 446175597 979652959 659458040 798200989 741061488 340926642 429655518 118300672 467278809 426973482 681186339 804142893 295742817 214597432 413727005 11603468 508143866 292237141 696458696 794176813 779876523 20091023 530309150 333326270 539160933 344251750 537001396 264729104 160527349 620819275 898325930 239327361 865864204 839943808 315521926 305439079 806423185 732170712 569258364 249087909 62744886 525219494 179151667 737589470 503766815 822690213 714131838 180188979 116861238 335720569 857037798 180432177 476963679 638718572 364887530 349013978 383118428 254515153 895914456 716789391 76158086 564594167 465624740 686777066 385694252 193228344 432778312 295860869 913703293 918483364 716056594 168639228 856369459 590553040 745515729 279740753 1697871 387486899 861756469 789644732 729924879 976152862 727323290 872915993 459505591 715276980 678093516 596635128 828858930 302467098 477507025 726855098 88410499 506624238 817064022 667654035 953358627 531176762 468385670 284189126 379095055 20605953 664856746 745155924 527225412 228724710 76807460 974165478 916008548 372166264 88067037 947508823 357494674 153670489 654925233 513132548 310414397 535665819 867300840 933228181 346016067 650602444 535643501 924728443 816156562 261459990 183598085 665536635 211407965 956391508 834806820 82576485 33308276 997709130 949295631 248058298 693887532 503554966 781813780 223496402 385562392 249802162 438789126 532951703 543982755 474499412 614969373 485674501 761816074 152152089 584375351 546814913 737238280 837331020 867654839 779453743 117222783 334986152 177841850 866631279 95134585 137166615 989219575 494506322 605400986 949686385 701554187 792308298 542306017 843616758 471821749 487119426 416615698 160146709 641614805 805407670 549337918 911643222 737066076 802892371 80177936 390814881 622514326 293700291 256803290 639515662 42104654 131568711 41049681 740733880 265660643 414167843 86364219 749183425 183015335 417874619 695620655 666940649 17012124 891302124 7127017 230103061 697792246 823035110 321131958 982031239 16939203 564253550 74718798 699696515 181193061 909782973 778077292 512200902 730307432 694807289 538224797 72843324 459715582 590969912 641345031 197282776 606422274 429201415 653805284 567410066 657254429 912925055 624638321 935652931 630115481 452791018 131025273 296990453 379271326 743206201 941728699 928076926 287711543 37389988 355307094 986148525 968233795 438099916 8104071 914984977 673603172 166397009 979655142 587098246 422715000 462062590 372134412 620671334 73321322 664403341 91118143 342911299 90746212 728093786 500589743 103500140 949622037 835979983 5056635 978536589 636024734 573271977 181054974 784617361 698502661 510881376 173003834 623838260 590088019 796799807 721920523 385666365 339438104 627454599 75723768 279945717 218407457 476755258 549342409 319314068 670370681 149623605 365391980 28766334 892729917 450266682 380706069 706149391 56633621 429915834 718439671 953302807 854677587 627993779 157215520 734398359 151879985 455663356 698383249 625670205 309217038 503762040 197273057 568170553 937934587 60230048 595245121 263298287 389963594 61798648 195399905 280454393 554734103 837927885 416374203 560751387 357367312 545340322 519456316 35655657 696184370 248879683 390939085 254985067 304643484 105482095 190636804 106058062 274474197 715132950 400247575 126601085 635468599 244449572 977545233 49855532 946668095 658298880 208134672 141869904 760445224 391348391 511501300 383917437 219660897 766196244 158411171 379360935 788834258 36938339 983435838 42566511 248969065 75361948 631561327 650925671 53006232 939788267 223125368 72158859 899735782 586212977 546182692 704715617 796228850 129502362 607691538 62204189 751869211 754790206 26090781 753677523 979773248 192108563 417463158 396014561 29791443 389443157 345942014 343529468 314616063 783134447 172373794 185468702 74573963 892267671 802381651 815053741 154205637 160602091 314026554 914575977 429949892 400318970 324791666 826282586 445372574 758091956 747447388 168735412 150508685 601499320 36566203 293051060 711747414 864777823 284786249 984734284 355613419 411049084 474576261 849232577 487912596 108340317 908557700 207927585 776329916 528879285 204967296 955682036 592479123 131807720 360103530 661685483 661155070 113420855 642956839 773687979 734310613 1271893 20955591 693921434 161514172 339923221 715109633 943996598 462784253 580456121 146865379 929272623 559641145 851366982 617063236 578377882 488677091 483352729 409687839 494059452 577597750 794090805 478223609 707968301 793893018 973590214 643034293 342079429 754703598 576243213 278645883 656314032 582872536 5097609 306427547 755721561 860159300 252870925 406330524 296711088 769685028 775637063 49469580 661089469 849712278 654837715 636051842 97831430 681205968 111782251 367024007 324450008 578928392 839886630 629325413 750585773 47862312 583724840 140747754 398015368 455311162 172485622 496850709 381713045 349930254 829265322 496818003 211627586 454425848 981378897 11604373 194288267 211827099 298738414 544323007 34616027 404986934 48230996 447310674 288969493 163392343 18190822 959756469 746187274 748103582 807001226 161683186 461156176 995214502 764679110 795982670 470140394 359681440 347769708 137326702 800061992 13117736 887434709 668542478 205147017 761419165 822352563 801587622 924057860 547342938 492150709 347097030 934496892 462318475 296194644 101517342 543989969 272564853 639697191 394984665 559460098 114065963 872774405 654728823 104909158 811943772 53270055 57414314 366029596 526577528 82346205 578661707 418211197 457030882 128386931 686108915 228594994 42288729 689521869 354890659 592803476 818065222 778778448 526848324 259804522 486297133 134908058 836009133 989969556 813878964 253094330 398405539 97951948 73114394 43646456 464801038 36656490 812350408 480485988 835944566 933042541 259642525 363934106 345370859 65285271 379407946 499253027 237802915 178739465 770496685 192816612 189540961 266095299 590612293 649576171 263479031 41120060 253617068 539993303 252289647 7329499 325615807 520939784 207825903 136442543 148083940 418352269 87391518 31400002 898984246 344503298 709841735 290555966 624010375 341193403 244894635 99654999 355575084 448032645 855303012 27760361 383263714 574998020 967758746 511117893 692413936 142327826 610644452 994400796 712208280 99788634 994569359 943936376 902362723 650895923 949191708 703105330 907976510 298650141 694610101 518045433 198396256 128516645 241546497 308760453 919192752 98742004 12660185 595928065 628380064 202466699 972943690 580576206 325710460 613955605 729845785 989443981 497215582 440806924 503031736 138347864 901419618 642878198 134736298 799946672 749188025 250291975 795789408 493095218 880489935 195901805 136261330 894578134 141304025 85205213 247747030 496641409 546562873 808366282 304162712 868559042 161902476 708658263 804573324 73955759 130159950 530436330 880179563 957857221 806680612 611926225 447563704 706188670 599719342 756380378 108075796 578198570 349889161 801690169 668287232 365499217 577163453 916819571 771042085 956761921 980558170 906894156 177197372 645470512 968729117 437852457 156624767 296028517 159365888 894521837 540594074 196205265 781491958 930355083 672579322 712189933 460734530 602432954 805328864 587198053 490827780 770636018 59214095 260207223 634313032 30834150 19598602 393268838 91288925 750315841 412364058 346728445 507612742 401190798 980387250 495083284 854145049 367043277 8267026 728920134 983484684 754555673 320279507 193884100 52301797 569338703 111780562 592894975 317380705 577546904 424784465 29701918 978299959 20200045 355048358 744661212 830354181 161107208 254983617 866199987 439588138 993513540 637840456 697981773 881663864 6720524 137362094 804799627 227069174 515306599 777106050 687134457 495583570 130396943 418408005 761323798 727632808 726591542 271243098 224818013 748538856 394998277 127388053 791196265 908444259 342662508 492351810 649376162 265329017 691097563 37492321 939880566 6380806 824210836 921418942 89669987 856826965 779741279 92001462 423761307 587622780 422686071 141443115 175601814 662500290 780948806 250090225 806925871 451810640 702575920 870406697 683569079 633766508 556097 496479602 395006710 979411008 83288912 580692268 617306237 906954643 475240599 180488534 412880226 120446769 548891304 815925241 312971837 961058129 79339678 894274439 230929759 345907171 640796753 652786016 306837163 52129872 594587046 437008387 116462172 304044531 969433510 900243316 358363517 557899095 834074002 193365827 503082757 550086145 480354325 947667441 436381324 413050669 535996927 551324664 935072230 294456534 669411143 366856401 967180769 343642661 273845876 962724879 234330374 620293361 946799729 909195895 473039186 375601415 784846696 89228962 575246719 989826266 443534239 181729534 472829947 643841283 339270666 787625805 621454716 63811711 309164485 919282293 347085186 16373855 907220412 551152588 43127089 236260956 114990928 816439116 218620899 922571080 813164141 886370240 786696519 250085963 176831657 380168423 312615998 963153174 797952086 911669056 163513748 555256711 713736467 380255504 975671177 361855704 506025399 974380959 613157298 424592836 490605883 928316267 429412232 725014071 860297715 335648792 411622925 801632498 700435293 595555133 25869742 747554304 582336129 961517162 633103214 367212113 835783598 766385212 917135402 53899287 418434828 668003387 50670004 192411918 107369230 633653117 324133929 593234924 127097426 595888155 798969049 982115830 295388412 394245867 559022724 818724872 697315745 862886025 264547088 238482222 704064545 261545683 798357020 411973784 908511745 261831708 759883951 644319064 570111889 316703485 256626217 622371817 735804825 377576674 240676994 593401707 756980441 150646064 819259627 156073127 755157410 276581584 594122924 205333702 19658357 913984435 503554101 904764581 913149956 510699986 742694453 188655248 40930062 522056977 214688377 868166775 140576072 708925758 220303331 311996472 787104041 926391047 286316495 774650276 450693312 236196074 494133829 605002657 41437741 306926561 670222753 459145366 674885669 91430713 982264004 537878230 556304998 162687565 671214509 53344098 52130857 776573711 501424060 985254865 319432168 529763810 656292300 738440107 56282407 909957986 64208056 254444918 925379899 658969721 19973597 382987789 118042406 344383415 707233023 250992688 540759405 118365119 183871543 482707490 605442872 538756217 295757260 77169759 234899961 292491311 680839628 453066006 692038892 562449030 364660641 767913368 82975421 865804083 3353280 651185242 953518035 584177783 795663657 984370235 570381601 563147630 915401867 704017844 689119925 195931442 983788139 448876783 407329279 195716193 322283050 66161317 33112659 694899319 283089962 315931308 786057260 333464388 751532460 559339709 489826068 23968380 787053063 416373149 729858710 957370459 288644775 366531208 238498740 410480683 497739060 752012410 224896669 289013907 467881647 333627852 745195131 847567081 809022966 605095618 866501363 878999453 591265940 628561868 901418874 938985073 20193980 483263837 875536619 608460023 477058192 989814640 874177249 953604631 539386555 171388183 858279829 772662176 489812232 404786640 549141571 786657316 87482429 493569726 419619766 425943676 279551196 844366208 285949883 586188034 45306741 638525346 462430864 483577792 739666826 119362439 400834767 271068097 549007181 972991253 186272732 889321338 790853486 997796589 366183706 593009874 730343858 843495230 410953247 49257270 382447847 894020146 587548306 112731283 717171846 47565494 305500985 746600064 260626749 187695787 204148522 796032635 588373548 5047787 771997257 245023785 191074848 87002055 851570023 627210177 55246489 652919547 32360382 160418338 494409902 723229489 527817447 147346093 459835492 434296490 788667544 682351437 96771410 945759625 189434367 654728630 31157026 267570828 844992969 522391302 39713958 588739548 291761123 923995119 157696936 90946650 665046663 185395281 473426880 653079500 614789480 489522953 287258956 761002103 518157464 416430380 660089893 636644450 537317252 2688470 564807881 586581624 786084468 702900294 828141969 856956276 103812301 112803800 339344600 815767766 685278503 803279709 997467462 110710491 924785388 246999933 177432713 508705836 542772587 477015328 149570217 752473656 625461750 174692723 581710185 242788820 425984405 172255973 875691326 159507666 406066781 452797219 78262800 22139570 697560294 961848813 530069930 890408101 154162843 670383695 224079497 740888493 429750820 587187248 230684075 13679996 24403483 445848228 550850845 829764580 599095475 515225292 333744884 721014662 539054453 138410518 71066677 87622871 855603536 292733168 181343990 671710336 726560908 995311147 772395526 131363099 464612314 691178484 170219299 191079043 704466538 729386070 96971980 164910750 474687432 693509982 808300519 75235611 247969515 848637075 551256811 54277434 799396079 751462660 625436262 390124880 652001135 770277417 261853104 255604285 394712808 930958216 904653730 619284602 513147488 640374257 669650075 226680976 654193872 907807592 321781434 386289607 186469111 4431593 346121711 306844219 833062629 128348161 381088331 723500750 950681152 35127051 176617284 716497857 675642820 921580441 155789533 427271993 286667038 100393584 77589333 802897139 694167649 212617752 693775699 839705189 727203867 679106822 562958760 37393391 97943832 192190002 255107114 68074679 419770685 575561723 437860676 838544820 2392373 391801483 19364916 63260004 880350003 495070689 644005279 615974552 510778218 226851159 967306 299423738 795807461 925028584 93519094 939401064 529363815 626497038 705560166 372278395 258371335 610023851 525697917 504127721 816052642 128048662 135915078 320063555 284724762 936841497 55093231 756384205 712444694 798618354 540156102 275375616 10631199 803228315 860996681 900190343 219655208 494536656 932351036 319403635 264406989 62458652 263112136 329030128 35696521 707142219 384036427 518139880 779078902 382994280 621349486 766223144 682324071 623387135 928602750 905913634 464428711 316217740 68379548 950439852 650106995 606920954 190393685 73050032 722686705 181132958 862922115 599941224 434541402 340415166 782130464 912784402 601320860 252863831 714140312 90468752 55371858 189587098 304935903 514726998 177037640 113577563 355883884 84181197 582847486 637236416 398799224 953698885 937299631 698022102 291773270 744965816 872193734 344263681 157074376 648101501 449773420 796031318 148509715 461559318 164863064 170433306 707140301 330709630 894371076 609429248 801754155 499300226 89302621 313018282 654672109 31393864 523432327 880051341 679137578 116092924 203415705 535607083 401442250 916101523 942076631 230572556 684735572 897685301 30702604 894391801 767302128 814248275 469885899 798218629 841004620 84616582 776880810 338999152 239656702 716898861 989003062 969133554 908128388 947122730 265549120 719559340 920448953 837718528 627538339 544040416 401269211 53773059 82678022 977405345 451617489 207372482 864372132 731425993 97037120 307167707 142450950 683592245 245582683 759449764 891236778 269366469 898901293 480258788 524781890 464236040 967776071 782326942 478458253 123234923 636054893 968565308 146018556 719608617 891967186 123409934 809186851 99419641 241405738 427983438 847668318 845134911 90629442 86322317 250139809 55173903 359603481 267085504 423536577 405568774 503060971 904981596 886986778 376900609 834696240 561892764 943857745 359716094 604141818 882564840 918380749 557203709 642417395 127849278 57022096 939671112 266907779 374758468 996320907 695311039 987183896 265015570 126423543 726640450 208225449 157853153 653112464 201788868 684097932 405424938 764228882 368838315 102398512 475968190 203266747 211858680 800617100 360150522 678675889 307176716 975700567 422896524 327819262 824611396 203351284 897211340 325443439 752271910 812144538 152327794 285378270 104757856 341722505 940649842 922778750 202452335 95820065 178700456 486233217 796191775 838182579 154653675 625891359 483316565 921436982 194811252 60923848 162401148 434943910 651207469 43034661 287014025 656118242 611818275 371119611 540415908 502937772 651721198 902242137 102558981 508281252 691138403 461409857 902060603 660404260 89793341 118549804 361995892 270503471 858697547 609771761 45074209 137337975 419194135 767596628 171126810 545576788 783006732 592973550 364833072 408592547 311229739 553961146 5911608 950602969 38001654 931160543 958133928 712752032 141043756 927186693 269911081 541634586 371789298 497393344 637511842 409088911 757532475 617463695 115726279 610499149 225674993 850511151 820121629 152540672 748619449 864916058 435776814 55734848 708992908 856967772 520185963 7879273 9833365 864870765 501131219 646953232 794668488 179404366 900052324 338230931 301799781 924328229 337353472 121618191 184463820 730673086 869524426 365016982 575921782 932202189 996364187 975057215 25673922 815916970 767142734 417517311 881488580 117751547 199621443 349066319 258314889 516531793 326818330 914864895 453200931 184131104 932097336 907473229 812755375 602105647 367829262 544819619 91534871 660413611 17043666 262129023 81563892 786000272 531887222 48956235 420859018 931517129 664103323 137409488 649273638 267549307 171510818 301739642 429173322 236576686 831433440 548598344 106662135 912265448 890640095 430728333 177650230 976238584 511905355 778603293 501295488 546560171 126659578 786044006 830385005 431624272 733983665 127370736 345996468 698327060 44670929 718112879 663402096 302000481 492072006 860596708 732182065 370042701 1417135 521642740 541593930 897708844 179770223 288826958 838322957 418534106 370626333 443938459 203199555 95845520 414604596 634544641 525624600 204147235 521514486 373449355 651097915 561518889 397866695 566015290 633197213 198762847 605543061 878531952 52358787 571935290 544102954 777222074 141930428 861114405 233660904 325396028 826535791 943351946 538913466 338794823 947838511 109305494 733055261 352115672 724516693 319899641 603861492 300995202 944790062 292876544 320278421 207791651 464567973 673079909 465022249 588523962 355211796 337103459 29913532 39290668 368947948 693707092 319084795 875879381 15795934 302982127 200497523 649948053 460570412 935110370 373506632 408495509 770329667 899160273 104612806 233005017 722064409 781745097 95605957 638489976 474319806 959515414 452124127 696121881 812519295 971955204 639069806 951520888 194409296 492478775 526983401 531574416 684589397 451930704 841266903 611905094 115335405 399455200 452060710 31436384 913749906 272564016 572254113 303875885 41212489 898143271 350316051 390356241 265121228 373795112 189601885 644285023 724726308 170477404 825263297 661279860 467360318 888358472 390377844 175018807 6876347 456214144 79586397 207814332 697468208 656154839 117440965 190712616 585015950 434346677 268013810 203923291 513865830 135611622 777247616 37547658 32556894 379107610 603163786 112518091 878917871 605196190 429744617 151250473 939023783 697199949 754664082 830647592 730946879 399349729 795495538 351290989 621409808 563276408 888156418 853990887 228680264 734238334 537239981 88657064 956202374 2970443 687667770 230546192 303142045 388177208 929191932 550649671 322117342 313596489 454352238 712859604 737757727 395314850 552544554 466290499 348455632 426053720 641802280 781406173 621786613 503108545 411245755 604651077 211384048 761479886 39905619 597831202 356030160 163469249 28531846 329366197 742162825 86673894 49635689 948519816 226478129 832261444 16461502 859151159 630831439 94490832 112733204 673540687 186148755 646369376 671991571 404372609 558934160 437387238 261731216 918007512 724340549 621240720 429555325 829534682 571559342 383496219 188665786 327753032 473914000 804673266 226303354 923724805 778592973 379857766 443414279 61174057 528028571 867564284 669488860 837708699 684148445 416700182 963077453 359060097 775171141 394236920 394004583 845045974 169097039 116164662 142846065 673322667 682730545 644152494 930034166 897473766 898961187 522266125 554956530 855816174 158342054 642196589 194727768 487376861 927045080 43052457 765995951 874068877 351967181 16852030 34278396 58293089 163755140 187164012 283361938 985776849 550406305 979160892 871346290 110587484 333429323 917733111 774299461 29383715 222880221 660242115 138235260 337134578 730848141 408269210 270242944 421506460 769996734 779823490 282848917 646375800 208907338 286498434 897035579 796171691 496555599 404318389 838412636 376135724 550741647 271101699 508042750 582330951 193464627 361725554 515631327 248114308 494017719 969482109 563403797 474426756 756462499 65702308 284979099 342225685 796539588 353566931 208645687 766495032 179783192 754872448 178774910 91234694 7936265 941660249 730044155 223558119 396637443 29697195 204597527 466731954 585519362 573741141 996827775 83911744 666174197 920110432 254811851 131515709 763122703 373276597 133737163 509495318 158370513 679733689 906814890 325406583 751348788 203637799 324608944 214111290 628145409 718098610 121000131 74990166 416328013 417511433 749762958 547083692 896182905 950235842 189051663 99001417 606803928 736014497 689887556 611126481 353479897 151391903 121485984 343608387 590698141 469990855 422963942 339859703 65081680 692995063 580511250 844505617 409169670 266081566 62369673 530164814 711196673 94689517 96874610 414247689 804410158 543563908 571370745 192851957 735099933 448621299 801168388 246079740 210772999 778421770 605473494 975565307 553085507 185776785 331391515 529032289 281254078 877535640 704044509 928114929 536736241 532412656 718017807 649162728 935242385 388371952 688782276 93186282 188164963 780378354 122796797 151049228 524271843 58017470 423122515 141405493 1240768 169021041 716109622 817960176 662222406 804157607 701549900 461736338 208310672 526832555 32120772 573914977 250496931 337948894 597873894 870735154 367045027 995996710 43479964 157509057 30278522 91618049 297857053 963840747 971817076 565007484 456956995 307712731 691576922 399851539 4390225 458989812 772745781 650585307 463782355 404574009 682491685 694707278 580075100 50146595 27981210 316721692 266367561 206068077 907301179 790710855 399503609 36871010 853646106 940453392 967171587 763701104 808896496 138588673 312818676 42561358 303452598 225535369 501232991 380360253 389385190 147309555 531760619 211719222 397655392 972696085 752883999 820154627 142270031 678035877 706743942 104520959 509239214 895507492 394157880 277242759 736951713 675780083 630092470 881918423 993149796 362135211 208142175 81529681 226159186 673170579 995333119 724379755 99647554 919727372 687725947 284252113 855960773 703185206 361120303 338912268 510517143 253639590 629970998 693417339 88190159 238504445 512574958 326732322 617654697 75327400 253412654 422604215 711123850 304574809 26054768 782778547 55257431 770673769 150908946 37617201 922922949 163570986 993769857 550889813 202554100 180988564 228273271 443115479 522099197 812709181 640465109 220644237 248034613 299434510 693941178 643325502 621525121 264294462 720423500 478994033 984075089 994791201 826837159 848829080 358616603 346227076 414265616 578132688 500859986 121991839 792415862 538764354 800012095 475169259 793183189 147814 547053171 302241209 651823010 845681412 570684804 134492609 696047258 78145783 792919837 130423408 468108458 889780493 360153374 81055935 930127480 715329560 751148409 317481468 181707572 25830312 732814261 374117085 701949370 226928751 954944350 740387304 327253625 67912250 627312477 152861832 924454498 98790609 61300101 791417617 532464336 374679173 168412894 758023195 893402754 837379855 555136038 553781240 937997146 910652593 26439033 365121142 218876508 916822727 467879875 65454742 29510843 160243244 413258335 201133621 914378777 101126584 156158764 102514956 55629713 399836129 168275598 104990934 945162285 833078878 23439076 495411175 408567451 949420303 115396848 392377907 121036128 774027004 831210991 873101618 683335866 975008427 153502490 868890713 583783607 731078051 570053848 777692016 34310572 649911693 852119455 768896902 463472569 816131819 106666232 515526717 219338478 27702723 964904693 717419681 994615751 904577118 246325338 326140383 952107725 648932462 318893909 795478572 694573569 718113223 814501897 901492234 187532624 590762240 519622896 365241353 843829745 731331400 598429317 965167872 131764092 543883480 912232100 496537656 433602222 114055415 824445478 170848888 419050274 966679719 418651523 658731595 23297160 36848856 705522727 544535805 875078284 721182220 379196568 151939065 840484060 954766277 881048742 984291005 181607281 157869262 307575122 983070975 634112653 770495942 60268592 977392561 679880318 99233225 763733847 404057260 430346153 537024716 414482041 421288524 620087569 139740501 356167458 201240947 319838395 318697282 867616909 60953970 271884129 933902994 778161991 33495955 808584519 168863539 670088827 318127491 432848750 967589766 358994899 953288460 840291514 563561324 326221690 46444169 276307212 708060668 407957709 247082161 903463724 631519340 443237402 563676402 861835844 961304603 240319020 732733849 176855524 159980472 419381625 926732964 577755749 750664136 569707368 237655395 354503775 351122030 667557017 906046600 392683910 644203035 258737047 680414485 566737257 152313953 796428617 818833539 262433429 113575657 191279402 984377408 164886336 262965786 394537709 427062371 613732071 202556378 50775714 186663936 504456451 944972943 643712719 36678340 358422490 573022997 480114383 765163763 809346665 796899876 473499122 303005503 106217770 870656215 706062589 831894048 435795105 523129817 163308891 237165081 979501357 629318720 882836520 338659115 687679189 920432961 142004034 585221019 449307045 887801925 259187112 818448010 398317426 871999055 780148663 148030351 835187776 363049012 237877531 81376768 638286476 544989355 456783349 920288936 41609951 61999227 249821603 736966852 163582569 920055934 931425359 421863963 13601301 608839881 409193464 432623211 405589911 546071263 502433707 858105941 987450779 666881011 730604476 101709408 287123828 230429124 889690091 621379738 170805776 482622952 909546988 638003478 440910214 563717086 609791042 689882596 798870820 950679408 252783703 749240680 615010894 306651671 712943311 436878230 686852250 236541993 340698005 407348815 523180454 276166560 631338323 47350067 67114604 825842397 213501644 632673699 740602406 786944971 823105051 188643552 776333099 526358891 97494120 532754492 177996333 214267073 366163567 335803053 794147506 832909439 22439516 233312232 257529542 291299787 147752606 101156712 138570042 348200807 854543052 622497315 630418526 891788882 10189865 414208869 967610241 101485657 539933640 693211477 918075245 624816499 273304438 295980115 878532634 306078531 784924150 679067773 840319444 991352859 544825145 599009812 688977579 61303983 403867667 425802480 639552124 76609981 663296106 931047855 283330762 741763884 855520158 828811515 12837347 897309178 952056401 473610001 771736618 749426221 858341317 531742840 922610547 534609739 893313501 590344377 7877214 784598193 937622885 361795325 720539418 553141650 201121125 101777273 362068501 988855882 912430112 394360481 371383379 396535292 709746548 211838617 191052022 373096524 544283462 504137182 639382590 908470646 421649288 603165882 716922986 783375043 718842724 78212048 178898773 56642637 934269000 86388592 919353043 146078570 847885194 252749464 669392491 557190618 244634858 209248096 961401680 355848812 449191923 183535541 511442079 878025630 103545067 520451559 490083144 552464366 566280673 988260846 514122086 619494731 864553425 227481440 757816763 13052193 614585315 60450816 161892938 240011599 486236496 441526722 221926584 785043255 784106244 803061857 577740683 222834038 409464873 974744078 29986166 615724467 311569282 448624738 987999190 451958014 585718575 717922397 885139982 505742675 118431638 537989128 143248446 142710668 896725899 600319842 58138177 228297148 708402514 687077553 481118928 45805228 694989669 568254086 199846419 824057360 681946661 736183751 550757360 406321706 501195647 455179776 805057878 272132954 21585825 757675885 403246262 790537554 381815706 858328135 960271465 447522840 86671907 466100854 287725297 937217341 867629161 8990040 995851014 331614715 76197409 258701585 134388754 20320288 609881809 494866447 636634379 98166655 355282655 593615567 270884501 273492283 207587214 4991122 301538021 329624894 40381126 919074727 693620890 668190745 555423872 511247988 888695313 675968802 980154984 521222244 232307936 712534769 849942249 88021159 156465788 453737655 812255713 196550898 638675737 767614280 574868692 519797573 222104341 929041470 397900454 529914090 993147248 694769300 628398245 787714071 423979364 687987256 569495419 721940672 510496243 208007436 808623915 938922561 245586245 51940981 69044109 642885409 599216179 246665698 639328982 803751228 840097678 678772830 673668849 62189724 327294984 402894660 148399388 719480044 253183549 579794695 324636768 763296570 489553498 164492009 84066575 118064523 799465558 252826658 496329309 701419257 787370802 204035673 558065135 802728822 869622539 877358359 376017656 824379630 850863857 219062608 97136251 437862814 928054133 625834457 430490774 875556555 870123852 932134382 988084820 717365647 419890863 263524362 942995032 552380675 496986191 534004226 247855904 93502367 421384607 605646144 333651585 129066688 559117053 234169972 11610893 540721851 79249975 622702183 510908599 633777059 636515621 809503481 474263952 22298503 173561542 888786894 124667187 766097120 475841741 167498078 721116990 506926593 654707585 395176455 305234701 463278193 547543365 155363428 677014638 658979712 196072148 889788753 782112703 230365878 377463449 817349849 403368338 74943599 91859295 818596614 479982370 166699348 911818899 649270449 711483948 112588585 117392967 115131481 850856069 214769789 244438200 423430615 773581850 346928460 255330719 642418465 629264893 889624983 21533877 446598082 614679376 847581940 200749124 964639545 655192788 776635490 483128495 696687786 335504085 253075344 700927222 234119404 74192066 928795361 515100968 151048608 635933177 146312152 617901950 825933960 107999796 149288506 176509949 19805668 600101412 926819090 333431763 1145938 853738629 199958323 510722499 926094271 453251205 615239791 330895573 580538534 676440816 934685444 170552795 218775535 357609476 38532133 251072461 152830884 587489355 383835135 811338591 927823108 907078874 444046100 578055651 548301402 125200278 796365180 198136744 105820979 97492765 67277159 69139310 617644928 585638356 43283648 776760069 569470625 229777009 485802195 161187162 900209955 82953119 654942220 644754282 459746262 169131890 365682484 709065777 898911218 899394745 447301664 401979428 152451883 268959 357456049 765489740 498355673 642376682 936284108 501568769 984906710 903027623 660190330 880425378 613098292 342522619 642016015 404801120 111126464 672879508 779891519 743582416 705464105 21548373 715300959 96731063 524440706 973060165 777354509 954632686 336345397 910273692 354903388 98487345 983097735 76144930 811370418 862551787 909566424 668862336 760600548 459297837 10398636 314919405 581690460 352647483 431147417 880022607 820454016 947242453 364535821 888267139 582081378 498244395 82383002 313265911 666429464 112593909 657683504 832067590 647522100 694163841 343315030 493751451 947298503 43052339 244330250 124116125 639950022 660344369 485658569 772638194 541825533 921802301 954236996 673125741 782853514 311187355 611423780 974220920 721686428 13940979 14158845 147464953 861186196 95341065 302713328 826033449 900908450 523106702 983487185 994121957 516535937 224932307 796146244 968827004 643788756 386118390 539103273 791211748 436722062 963613372 251131118 107018130 192902975 405972382 931402630 626057124 622723232 734241762 681758695 41797702 732831048 685618568 885393354 534760089 763746524 138158188 376547381 412848563 206781247 791326614 416459789 43003125 666922975 396801768 384530177 752543603 710763370 794334464 786060858 67024381 908321688 225806145 713624807 859947284 9832219 228690105 994808589 32584317 880412793 657260000 478632986 536188827 697297488 539163568 645870442 64803198 432691028 994926718 743274709 809350427 247054929 377619581 91014529 914626725 684339177 52041572 915274310 205536214 77992186 300484520 155042038 275625394 268011457 458773170 288980678 279540126 828579917 449558110 901415816 643698056 386748115 168334043 100611449 80691063 800883117 665329149 453630760 860981950 346386748 890187902 630182825 39883984 555097939 457817802 574201605 523444492 482967303 858613498 891599990 9987484 249226796 480886620 900120289 861127861 610762154 887565505 173287080 360462441 677958468 106406404 711300060 169921491 979418247 528065660 331612486 531368444 910025453 447225366 845116824 562788353 681529032 65010891 7845467 446751800 96626055 762639469 573194457 127008559 461762519 213247615 957418876 707442087 923211212 602933784 485537717 134421647 42133032 743607507 908682825 317088769 379031533 171185126 851558655 306677306 663453612 842351413 11466840 897946941 324423128 871129905 888643125 273954540 112784896 297070338 350203493 980806375 926485639 779054322 864292815 668140893 76448373 749845845 348272135 264277285 381155714 793006475 578800 892266759 71441977 282173349 440179973 730699453 315622963 789147233 625444614 541434045 519615610 191526719 896838876 567431007 898622159 549933205 384114074 54976525 171868274 378629945 83882488 182096419 409014055 365323565 377112708 381455441 652773637 126846890 549227555 991601081 885744216 548661912 22123501 236824471 207052440 31972098 554567763 757522901 672472955 745620668 160084441 653409098 345216662 284078245 74800632 540842820 320279027 530552527 298570891 302597266 491896974 807156373 290406798 650513538 730950216 136982956 807423803 143492998 921090475 721865011 611737034 166196783 987628899 883709578 522486024 719901920 807186415 948104073 53828124 120602422 162735308 359597021 814800312 862046614 901253495 381501758 443104822 969333481 389908402 792832272 14646647 999788656 624663934 536821297 35575903 750795579 750203045 160892511 921474194 11384929 986945329 34119464 46349277 336383498 990855928 761726716 66644385 801521269 356207116 898977907 605892558 480502474 726323487 734107377 957259198 362080733 808481049 8907672 258005771 26302606 142563676 616570986 797383537 460162807 56495170 334920256 258264303 815203942 722779000 354493790 61496128 907336432 857434556 1131115 488771891 391676698 818108542 486987632 708106790 306869594 389982763 814223465 205275597 207587973 729810453 104074327 7491085 599790213 47317536 182202564 337818956 665876509 288772823 175240013 335972713 702543200 755356887 834461374 263561571 769286152 266063643 593940555 411006366 655841215 310377144 898536867 721321868 649717163 538420523 624277765 938859034 901799130 371177759 417035008 135887556 2732894 549451474 269511859 886604437 212006697 218609780 737358316 824461505 856000970 276381484 380367902 900402241 982682073 572656080 122229329 38916344 240207289 159154972 835385427 172731682 886560857 552382017 610036467 307993219 699088413 148173558 575233081 251247910 663341937 401039809 69247541 627884725 12820348 370985695 55396774 624368248 815494357 802567928 59299442 141155411 919726581 838600886 889106912 291256358 554424133 875494906 227466920 980600587 330882717 862513573 156711556 808825580 784158943 322420091 983482970 920727837 992298860 947524022 112895964 255210808 381649099 894593689 876012947 247466316 533272606 441446054 904177639 598784761 821787683 872774588 470334147 803600626 693341774 228711734 690423812 418472686 326285186 21173587 81179659 570947020 920178963 537611683 626127473 25779809 162427577 720077857 891107260 480930259 414929671 679410814 804277349 329941103 150209518 925537096 674981159 893364338 587849985 735114843 613751342 687032657 281229285 93921993 12309593 437960103 158525888 774330835 511694210 202590593 229617982 718209554 217117213 171302210 726354187 481275297 669507386 163531319 939592293 546095169 639895716 188542772 287898061 191277196 110487893 959804828 127678735 733819001 805405084 777576872 972747434 626490721 535142623 658604476 463270315 68453507 342379474 916611808 731277201 153384389 103687510 206098859 282999836 608263720 941311434 962101249 74340816 226856275 695404603 350220968 360407459 753488071 731070100 908593641 903368530 766167624 667527465 567967468 781477303 622405827 172628138 665132655 529715472 520492335 101581640 773228934 724575112 437104529 732560679 771099608 742876042 388399657 870626457 876628082 742171665 484823383 500904864 390405727 467519476 566062318 266953227 970225671 328523859 780150266 600459127 792621409 952029704 536906103 717765663 676322281 479211211 326748853 907453725 150803511 965512677 382514153 270443260 897823919 192928217 418809781 253393533 409634615 2335217 180123349 113144792 347102620 326649705 234818653 584398433 957557010 859730548 829481356 566498408 520013594 551063938 805088601 503650936 950920354 86803176 812921368 399881359 781589235 355268918 688848746 719594287 119158210 706723497 36781508 324867080 309449161 8676017 388772715 301349785 762555780 314241424 412180985 247608329 896730503 100481014 108552692 889442495 536376298 581504342 630988790 294336914 138309569 331171014 691765192 601573221 846120928 334935847 677113738 899055850 448880444 521629510 325675759 508697082 601354120 638160066 51782011 820037614 994091167 854133784 462521387 584504600 212728453 184686996 5300716 424981960 25039760 642451502 287909411 987064210 719461085 869897920 34818469 828694049 663050370 150341398 338432392 604243297 599816625 320096238 725325281 222618443 42894420 94366292 311538328 557357501 372770398 971723882 411907497 157318984 985152056 748834041 613044155 282459370 187763301 317456506 728508942 965052695 308732750 358182008 639333064 348744513 108773268 424070834 638021777 164637531 33759460 570130862 685134176 469034246 484154441 555717176 609252616 615288498 572833364 954532420 244017520 946298884 303630282 768250703 531055465 976461156 205554473 603217574 367386538 597910925 980658222 235159747 313980957 324573449 585165729 339107821 56554068 412467623 846281618 23210744 78718958 242726888 290293607 514608241 109346986 701128277 301163002 966338461 771817836 833862384 482674119 841514613 472619712 440958691 79218987 764944939 975050980 226037552 230383094 132162934 786619962 620220958 549145062 373957282 852989186 251160494 810365713 812615575 692451297 221600752 58526197 177152984 107393285 88846334 241267207 453081956 689792316 688294136 201083060 648650937 857825921 191195369 951881096 990140994 291353946 925794728 181658048 799222283 203010151 836675246 315410778 359327553 148712697 234638741 59517062 97436834 845997921 631791483 346893599 885263658 337978771 963325516 320465185 273282571 726167454 89356591 656952290 107988353 108414306 693187786 912183991 977805378 829359377 52378856 475626301 152800180 682796623 39788829 543417699 98976689 765555509 115241780 870658242 609055292 534106848 269117558 906821594 974138243 562179361 479734298 645088077 316121592 350728453 921007129 642342115 473309246 231436996 985150281 678032038 553554182 335561843 89717001 199078184 624019815 738210643 579362370 332322784 309748224 105186105 507943604 794134097 359734412 587544399 478056891 173030756 123715974 429360766 832273637 541626210 794961963 503279459 6332718 516250570 724817146 314406540 390291391 178456435 829979945 953898001 575408066 181222885 585129050 236455513 981559304 314495345 205150036 664724562 57205216 787278789 330071410 163261675 265725538 277218949 835670923 145994359 772336698 832624882 604952369 63424790 818525269 632967806 770926486 235713157 208457200 881522602 173594701 970777675 733809360 100273809 215594533 206053518 273959660 43078076 297574675 681428193 395641816 789244 910150070 346797993 925453672 128850104 740517094 751526588 362787421 223903353 653887924 120366828 498736582 964048134 568666308 204263632 576661621 843734123 778635766 560845299 632177154 592608499 476070577 200637797 953483600 760929435 966671862 240852035 107272680 118762017 841846646 287395076 89427305 122470551 84024356 153930103 87016995 966860010 441909172 128711345 444078611 516501434 100985507 242791930 207939452 121005530 933025635 183379875 571249512 758659194 460989941 593418718 641393031 838460153 558974479 732342408 51688546 741415969 507661858 787266308 855721457 109446859 520999670 322695427 709605237 633204514 667172484 276125844 711630012 207023653 966195897 839760820 212911671 886445664 509646766 773163555 519078835 642275757 41491417 888342548 162127605 364098505 899990463 697885061 57184690 438514512 790757356 758465121 889066196 714740853 109068313 469027099 229349398 784140840 844045511 469185694 115476645 45723008 769465417 113214111 587772999 759221418 140346602 804814136 376013347 714993227 284553834 968908772 960109125 238394719 651130217 159576880 91930029 630232000 480212032 978947425 954547249 808630891 533000361 767802066 905002958 565572762 728386705 460362086 551830416 509994264 408581585 8608559 447258672 243193926 156119924 201763983 622491288 84832514 337248355 101318074 364008815 294840151 861149356 514923933 874079229 420050766 77608265 803792483 72611889 309469392 382281138 974893116 25775518 915286436 118514799 272842758 763182568 463452416 677464892 324668515 277260383 844728662 389818696 390867749 697229484 174984622 386952270 424722278 1738556 541773581 683250649 534610884 84970581 505854332 490857606 341784332 671403034 933930589 209632104 621878422 148183647 384934817 560376778 35971509 864007435 493143844 458603033 440625048 444606614 389003792 105897378 680244471 475180125 243276200 557642554 842695181 892990534 316705536 895165211 4073352 164291622 656678615 378245253 569631996 352262345 806591294 477651708 214827795 341235864 210438467 359854962 964083097 577994020 922875571 877991941 847928570 865050702 235665389 24849844 829325223 706943523 21063815 267803353 696008159 117095958 61222144 208388471 426255348 620912009 745058167 324253952 282051391 40887758 424453377 460066826 747972491 780769007 273799150 116452206 511477634 964764181 404549751 319064930 575391482 749569229 650190870 632263930 72442012 417277387 781673518 745646091 2383555 570249699 180864680 220174102 154666209 510990899 291272384 490401784 222987181 471586437 755233675 105032894 456294889 390916092 576280420 390281503 940790349 806140 585642954 912078860 126936207 567777845 357845990 886112244 377088050 505167737 438887662 344079883 159646065 527148256 771532784 228989561 766767228 739342699 948935232 762919781 797767833 820242055 253062307 613152236 357165262 534849998 457825034 95550173 274120362 85478848 895730987 265269327 481903424 480245922 174090293 786271363 603273152 903757969 720401101 413925203 647578222 79262498 65337353 137782635 201747513 416520379 550348754 567016115 633833873 986420172 425633904 458410513 348706216 48699390 181550839 660316913 314600188 238344255 808559541 972802389 861473762 811443358 155083022 84827733 637520527 986763416 822439424 908435082 493990452 956099830 480452938 645914988 602014761 57949235 435107338 744411957 831973099 879706385 768316887 259252853 918815278 438931098 566357889 578854324 295333294 946932822 793226468 972023649 60771341 904534748 467930166 699714381 424114489 308562771 583883282 25075055 869177288 20895495 247103863 432056289 142389119 546910300 216320317 390263136 239409220 172904538 432745217 71996971 27488829 201046876 610574861 351061281 808279516 458709841 392386713 446605056 253737611 85233898 376827605 730883433 148419413 925627528 820078636 270263172 84567182 699552568 389541400 411893720 424777114 957822656 826911476 78220830 631413544 235720064 961037233 796465738 245237344 761771764 447274281 236388592 775219539 642320754 539502411 836482543 282300085 651030111 836835751 379160225 893136432 342498505 934759058 593781830 107023883 997389570 759114003 825339292 662489874 618865361 168377073 112333847 832899628 731374786 906580215 296640042 155439665 378520202 536343206 524049768 910555823 564519727 246013210 767125154 357078360 642361017 70098646 843931313 116895693 562726110 295017960 213570277 322371754 77117458 142643115 445990475 272010070 564200520 543709945 318864509 787586839 916423595 113237666 521556588 111527419 420480021 596997692 966896735 477643306 78964495 882793127 556197785 308409307 683676147 649311027 278360089 626740397 64688616 581461771 56715578 208394860 106728317 781203690 704825098 515363169 979889999 705900340 859915396 401635661 955307613 431381671 433589469 387213511 575452841 705328009 364339869 435457800 442433257 478055485 84774547 247168190 758614579 647336174 838566111 555548640 824195267 182953231 877508497 318933308 864056162 389643827 378533133 726025201 14946732 660141249 706433207 845445566 429053967 335477869 708828461 872421195 268677441 601024147 279551584 798229215 215317803 335793404 150996668 91672705 878063194 977529556 285177006 676137453 721249447 806717409 674580889 516663966 141760357 54841856 167293094 790772225 449844833 640426125 75540409 781880980 377327815 403040172 980299284 517965257 310845809 531090484 328415936 793740318 174916636 274642399 187722856 982217874 591175121 65378217 977704275 759111181 121092737 59336544 525453466 544924944 945583482 761166630 749981216 495981230 452004597 48854597 816358785 657167721 652688397 894285837 231660271 983983456 718879371 940417788 165490249 985211983 299634496 215535307 573210651 445014001 217845972 931616519 231651744 630485966 849900187 248052714 364047960 695274807 393774077 66614443 298213729 373243311 22599897 97132196 256054208 787496532 262271189 873055627 900391261 264987597 88805817 526610391 105696848 540536440 506679631 466386244 379550467 806042656 507808226 565704575 758170420 671458930 111217535 584482917 714386902 170162364 553007637 9748224 475800131 504402727 70214870 606585850 299008816 220416808 362324865 582620146 368277378 677908823 44274230 626671355 659279815 118247426 621329444 558508314 133730392 108359104 339200419 726218296 337346521 120239461 487157551 28788749 665190658 849971925 335842255 434804220 957011687 230142068 892980379 433738206 416141110 125021873 228275388 916376787 536475011 408677348 119397537 276571040 236275097 868133500 544952973 372881920 202464139 594027179 6212590 445142608 951752606 3024803 220313517 29175991 200253782 41172933 339657215 967567692 551768006 883136820 44198565 171125675 868496124 869165876 117183286 354959545 765544751 741193808 276159317 656627551 661158733 896767421 761755725 672616461 865851445 553003174 728912892 907048962 655994979 998889593 970089530 284308468 203507300 644340642 223965985 67725191 415699995 706576149 969553714 302587301 198088457 901211711 563851267 898004289 905923270 964063684 711089165 957219417 647955761 601518262 384827487 827940160 126875015 168033537 129681184 864797654 580084485 649675738 494164691 745536257 934010124 712733952 753932745 401267695 825904398 528138143 749309495 409971939 229026630 513356059 417705006 464907337 436514333 159153246 848705148 467475187 377315653 838633535 636931205 751857467 611775770 722589541 195763121 954910261 867453990 419744746 209712216 38858479 353499189 348115911 61909342 730122566 723300172 951364873 547116944 364682848 310491436 465412067 705403420 449588874 479109106 968894972 896825703 874343126 980694001 210069990 652162482 264724926 158871603 962836591 267371760 818044514 399915179 487328895 22030758 516663121 228213655 909663587 753463883 692822091 377467661 817904656 508345123 553223152 904113657 87672775 748615133 910912724 936832088 151638492 809394932 684060389 394407748 618934408 107354928 160339553 288996081 134735191 146829186 570725591 803041287 542874570 211683963 507394835 448994696 227060117 732683398 891274446 928145245 593087785 628857220 139778452 479049271 958431221 815127983 153289728 962505048 767483523 232288130 833902894 924411960 673509962 92459258 27052279 319001207 21846551 717132194 480772613 299539943 132672701 334611255 764845214 388491284 878433992 506142942 996463012 826534285 542513597 117700382 808807835 745283599 613841759 496182607 42766282 187380716 331502910 913269431 560765137 636051604 912956574 822230781 245920097 633441961 317653917 267141784 882585781 747331010 947976459 213984059 900744452 375441469 441821488 246003707 59327687 378068265 359152288 500320736 158595456 890556005 79858644 86558764 183517383 905102354 120537225 335062236 562904774 808782395 103125157 197473932 177159252 29268346 904325458 286902903 920189335 350188449 625334730 91170276 609486877 340295210 357651033 210867271 945205349 585591588 967656817 602301270 773404725 167763984 571368601 751321165 731065337 49318683 645300864 219774259 877289018 398978188 463324806 862717840 767423349 980470468 418330677 412715295 722794446 276425819 571311779 761653794 876636455 745734581 160300842 854370776 333950659 722660553 191882897 996563742 487554504 404242322 441047117 226073310 749358727 871062521 409088042 599585691 584520964 92699648 571729781 350764636 262578070 350094549 544872977 467316467 920728854 316331543 542841521 389967236 984990563 953439685 202089580 887494031 96002906 849045481 256697183 468092459 477638608 527959379 430856801 889959589 463924416 863608792 547991309 506344208 867423212 700362876 725946595 620595281 525244174 25608713 764633999 735417152 263695704 768738258 679961039 880265102 280048294 201687838 468918543 892445901 332480275 814881046 956096824 360003592 41151026 779379991 86734543 560293326 844753101 753703051 386106673 159937940 367526649 627025231 995556158 990455581 590802723 279012110 39422102 176054196 663709721 368390972 604787762 479212631 864769520 921551317 883981127 100331271 665310493 546875856 89730123 920577556 172810079 912996945 346902994 877493174 980316851 256422687 653817023 866973878 883883038 315941440 376829954 313358945 265918510 720249332 286435527 782016918 656367718 162332791 542402606 685766368 566111672 306110829 685924393 103422487 790882394 499504017 278398814 884747377 556083372 577631912 264313333 799701370 47084807 379965535 334151900 477809990 975007751 630808795 410395527 648999931 258291182 598129795 662807102 629607545 38357106 608212162 90615702 181668368 607170541 743273377 189380390 51218628 723788300 756388259 523333147 443920566 796255406 602620599 60122523 638783303 384518957 542044877 458386509 220101332 116507299 388970993 583013653 203566030 819800426 554192608 503530124 26488612 410752492 300712475 428641797 874856158 761423632 955297728 641411113 505896851 496320643 530864940 100036964 717807896 811891397 328863656 42985084 16187367 756381352 255790122 117838312 568233135 368297354 688248561 174426079 539848591 774577053 614067230 717779275 134720231 379234250 589184669 151812550 4208920 96863048 141136229 805849456 914454243 652194011 503897535 343737921 20519672 127440774 436231575 276434024 353833062 272844669 541035214 563945245 690584118 618003452 711887055 761761388 266412021 621616146 936124883 167463725 64209594 518416119 57121480 671272343 160264619 307161381 226378941 796287915 560751273 949625117 310839413 906364349 308654859 246856303 748588911 671037358 271207541 330690069 730268419 689427371 493269491 306146755 882366752 27663276 272707688 113129663 514571001 19828928 341791645 792350282 63500122 682834154 784921617 377516933 77414269 221773755 249031874 759009457 368686407 104614926 929977189 309916872 170428739 440064743 507734006 803350849 257965468 238246153 853409978 16307534 699332396 26589439 323451971 511611867 608077127 45985402 86136728 472788192 255989207 210834754 657916032 385789749 694288644 55939698 717953459 741799397 971138082 668560482 671662057 728749138 790092428 877658872 325170687 105342342 752695110 425343103 426425577 758729453 461757438 795827375 30003272 904245918 486147797 472262670 523817645 453361360 441951488 826834068 341042742 238561181 159012077 186570231 16112872 610956090 262605009 527722263 379059625 44333198 737298257 196172966 995446349 324962659 384075770 954705442 124442621 300549315 876244670 940590765 616143071 736196757 612126196 226671601 903967555 113263582 212551944 592399602 625440991 715374476 537523778 354555329 968070857 96172362 152001119 461764617 600562866 171548258 500559227 716714915 268979654 924611218 273923958 266999215 287425530 159269764 920017310 134092121 360436281 472306257 395586897 646118031 287132431 258111109 731956537 904487093 502650623 13569736 461328003 117303406 584590288 185913287 567167238 515996602 589244842 315370660 545042102 679070685 837802913 854697377 32580728 396096699 72740942 940323300 237978610 41921748 6584623 303305284 747197081 57807425 785095713 906393106 404125930 269225961 134973651 589969742 121072724 892060881 128284704 156364998 546692131 469832671 764426969 851768606 707501103 747310160 747349326 725034191 524065552 52329910 745497526 708065009 358791813 456836626 402088195 235738567 589450748 652643240 759035953 124090449 964063982 898084916 857967147 389276453 677530039 436842368 989458323 303124531 454777833 810547969 653039945 220060198 282994197 86570225 377474481 245357679 868562374 804402892 303617213 74340677 756251937 17468752 93110489 951273768 879247541 947136081 57988860 305578756 136837861 771717806 397731676 312409367 616443354 999855916 877122887 635354743 37664759 991170496 312755098 666354134 879821560 420556568 845788602 645040326 24159219 532067992 979821081 99871231 904386481 783589917 748230379 766066081 303990690 664051449 675244268 956139415 758841379 210586516 250679365 171034705 439481652 754128195 175073840 731905958 731333353 225825337 785586633 449877768 578815884 384942216 353112951 966501828 277016924 858149577 39100969 399279606 317875553 101648904 333490312 540061809 977772365 201351781 431093698 358221568 747235487 83986736 115118664 742639463 334137633 145632141 380391272 168176464 49750860 461819186 475217361 871696499 60821994 654545429 982871083 449819836 166897247 101833788 29240675 99467845 139678624 161203899 47157496 766754150 275581736 816234390 568195827 803391478 942483513 613023895 636358719 582723283 130373757 278701181 19293791 333087759 623375358 976738988 258103381 722125857 292350005 38508360 772709691 512304599 741909476 239509848 748229565 256060190 441514524 729014284 365543135 478499615 802537859 410750614 187660940 447096653 878580715 189543024 215113916 356034666 595560853 99309292 320170861 966750145 911387659 974931341 313760738 391872313 993645212 353570752 401348283 679323984 441667101 156274711 857646909 674576916 535786537 914400584 259446111 316948990 98155858 52314085 351103218 609661578 338520123 856369096 596143783 968803453 867719261 743594505 137815957 805882292 384786799 886422384 829294230 959853204 723705703 951254424 236730535 695089678 816793122 421938973 56280746 824514998 265752329 825098524 653442678 733886845 949615554 780039095 158148444 563653237 635452768 699330516 386699427 96658314 132767977 367410322 434084151 100494032 790631014 661629338 701205793 878240091 188056437 730189234 233434385 226905026 134499246 617739028 474695971 479221655 750977874 177740103 984582508 730374224 426068965 609735933 400474971 489739394 558175376 720283586 803856003 379020314 841379159 730266134 2237713 954820176 746954933 46291321 573194835 32927525 203349906 209886583 282065013 728506640 393677999 67338923 184477757 789856135 170880140 900386670 503738072 209901159 662733669 292621114 558516499 911097232 879912070 358735291 305064109 510340516 426597433 553139886 830604601 366243199 806227362 665107666 83247999 37392270 495207302 193500055 29328810 825160933 260416853 628293695 51266503 22530081 464914992 217033124 635939077 686869104 29233362 693537142 934103363 11565054 676299780 654088802 827184861 234856876 8537293 758205961 350849180 433867628 260333712 93945498 915941229 332846641 317895413 689009601 825480957 779378508 216047783 337537955 814773342 525199428 879330772 819929731 803082956 715852363 970129935 531488680 119581016 607119992 412791759 583149164 474104977 915394498 453210116 978901015 592596333 106139316 110734549 862811797 372106829 221937408 375685139 849831605 527645756 620700512 803811261 340250714 64170799 155825149 290024627 625846339 524489492 335887347 131203799 210410642 564798509 756820942 496839558 206212772 353118766 474878801 958176354 151743414 428601106 519134338 258224814 24921657 783195310 98158187 628422945 267516405 92164231 943434586 54031037 282184733 293283198 652276885 775507911 250591868 705507523 481263131 472167394 691236808 592358235 625319139 968644267 559632861 691826756 950849021 935346292 336910797 206090283 747912533 499466144 597323270 958421480 329873288 996817211 962199133 608740335 798186480 906856311 570040798 426377135 522459822 991809471 592664279 860329556 572644368 549102912 987123462 764168028 757443200 515308570 993700588 606699794 643207713 420481067 91283484 669354818 87400391 926851866 841800046 545441381 634246020 522499946 67747977 132992077 392520228 809511210 759487529 668896000 219715399 824623957 793178039 542066826 53617446 650251275 120775532 37249476 214525327 873205040 7500944 960611335 703546560 567630149 534326256 18596328 671975116 985299384 623475010 680448243 316959764 349769749 678630222 753481720 567055707 748946290 142026448 15567862 946664504 592292608 210324676 99663945 645830772 678098049 567038215 184976509 522760171 5575725 729445031 398937299 428926238 232537846 979650635 883022699 747467037 333402542 178373177 719325167 815966356 975281405 559880622 872789089 761913932 961216509 609564689 812416347 943800954 49638370 578800033 562004702 48810435 367067881 200531989 618272654 226937113 673564675 764676417 903489948 894531928 452212903 711483500 40762740 95693551 818750001 779779354 196820375 674095250 248666729 211736224 410242710 962508373 249515641 40227819 23605698 647041582 201838952 357416029 811287145 253437154 546437248 908338917 678561154 319956400 104347390 573992842 963096307 604948978 570439135 727041190 375741577 783334252 298556071 83109915 965261160 219824997 27833369 780863173 731040490 595474012 515782312 642599964 272086136 817690892 80889323 405394934 142374317 584124543 942803056 857769787 803076244 119792781 476015946 392818384 195962409 848260178 924366080 264044066 814659072 244376723 398633269 372519120 15634178 627955794 316655776 225871037 974010044 877729669 176031633 605115416 941425592 401718987 561881142 234772312 3749257 620423477 257309219 161077875 363706276 911383328 318107638 479167732 12378113 76483526 50785049 379208378 705569609 594328652 654996573 323359045 471176460 158969846 631886710 993080333 838974035 987299850 160751143 241801986 669867456 282093861 242697239 782164051 948025662 409061689 698055363 42585126 248241782 822045289 842650631 457039246 449028230 876095745 695175763 509117320 142390241 583960293 981060058 432643671 979388859 662740 104303249 759838216 234266953 921984406 707127030 940595800 880962495 917290111 238295251 752191920 725437518 466652820 964142920 80334564 313705963 878982006 138921782 104696579 738830863 579797049 320051247 461914478 219698618 608397805 4905591 165876043 172750782 195005908 284845424 90997976 751279605 736363600 46129378 236445861 744138872 522646502 459104742 434665271 578900485 982659613 397743552 33224157 48305197 789569137 604113062 776268098 718622605 721677727 473383478 782060593 69131321 605877525 487937658 724734411 782788440 223460588 266010299 595318130 821686082 88242209 87281123 753643564 579411200 939385034 429621042 692861449 883972258 46684889 509584160 616653843 993293341 725706754 892318189 392048326 411716840 801560422 508685886 377901951 726427005 698027998 767197020 854277432 444754402 619130353 920464499 460497486 616714240 169197797 423440609 486902550 156874431 322139469 234366100 548320108 293333867 376987044 844701469 630862759 414113882 71504825 438258268 427890956 746062728 701284696 96254153 439233923 370920914 717081119 583181160 498706086 207300222 432712345 585633199 56203231 662684562 428222856 124880978 678008998 325876420 958930847 586482023 724132004 10742020 14428145 90518936 802182015 499503585 988227461 659626655 777073001 545192411 284557190 521397400 97551008 590491373 860561128 312461275 141217846 363486081 852460106 243579990 525643331 142532134 932426696 451914558 124589715 595828639 684968202 514782154 187411404 179848267 107754335 264505358 279488565 141121780 522690682 239869436 26097429 225949795 129550004 336884093 46436000 612246911 904844796 795843466 618657663 646965330 683999971 623868475 528988486 725735800 157037996 451059404 546669456 788368828 311722496 842085332 256157455 62305545 690204478 318816729 317185778 769464258 650171612 279753983 972144491 415504292 523662606 661359109 705698283 704424396 391436113 965773109 148187769 882073083 927554244 281855058 248584486 5374838 39064900 233949340 933985911 520768126 925132357 687360340 965224265 153268808 519302979 950979427 869217472 47657451 531911123 641015491 563528586 425146814 460568221 128118653 618124101 99918786 753006424 663014988 776472471 5713049 100059421 805234990 248188592 980901752 804661717 418179802 480482577 822364741 968097939 516537810 942151953 739826384 196424415 210171628 540594493 380548317 695641671 767184146 496195985 449577273 795210404 690345396 698279213 984476593 309842195 931192367 442605517 518865908 675170886 313952703 471928410 580933098 360147966 26917311 213288415 348695303 468262336 603821660 86171135 613951166 573064116 165533127 256017571 168685284 330272431 690028707 599955070 310388149 288080292 140575360 120813797 256166391 809509062 653035318 534851492 12230780 248392488 473651366 492805733 797786997 270456520 234161080 344251528 328010317 498873226 525819409 229555812 292222744 797761918 616541231 322927302 675167822 349522924 995137611 23619905 815983936 223501272 824323552 804675538 143308575 974862524 818958914 300059119 951805166 9454436 105746119 656051700 779608155 290057584 101818285 764190178 430577295 632202743 768663546 210220806 70780492 54402401 199762942 277516431 304141121 324520144 987256651 667664414 156859325 432010117 494798998 933419610 731360843 758884643 385623096 156006938 231319804 572047376 740025609 163638620 687811793 114085309 32868698 360401618 945066400 626948605 379904350 43338862 353104621 38875136 352572961 226664842 294716379 534485830 86688405 561430303 269694543 488930602 467586348 893617350 819913488 278996303 469757843 965959497 269679199 786778739 371825094 130086731 791869814 442479587 51306826 292529630 967821888 537555811 287749436 904754361 689803578 141225353 377954486 395319871 244666596 300414008 881874232 710325481 984085137 965363121 328600648 249953061 981627449 285564675 783848144 562225410 742370977 521867338 170907446 690076254 163699531 964338168 742962887 359366983 473621725 157146132 890005961 390192406 246301945 530393565 18467374 956496881 197237792 868923410 637139285 383160389 172927596 650657950 529094020 961047173 245014744 715810696 39590202 166698042 730335945 277372802 876092008 220729886 618642488 52066761 547444998 737114761 664455076 258669745 439521133 719141599 363496001 224578265 52846997 103392129 875623313 864469452 644786176 694367400 320714826 170692997 888885290 254043397 619688513 974416422 618976872 756267696 974674112 124411605 593994584 61688123 293045056 878552354 143807441 194167641 973420608 582505678 745955478 720477081 612322193 965899249 966010149 16413357 58772057 673223934 669713356 855225337 644658547 321176672 656339339 411538270 334987382 965324221 141932761 653329716 512488129 434826711 632739018 51738423 845265679 330864503 798084452 570818860 286097610 132107457 723688296 313320425 536529949 820091307 771578906 814716346 157223773 923078160 998483777 516862968 697867918 884871840 325665621 643180174 457943850 852461346 367700079 826284706 656309407 52332175 172341184 707254469 474455661 298344084 274348216 912672116 646983323 236524571 940612259 556433565 932738384 295843859 829468238 566732790 415232503 520398001 554986070 899126329 282532199 578923664 387604480 696626447 652498501 175591885 987063462 720915508 755587303 808429731 366252403 978720937 428195202 824409912 736461580 71876961 279853689 114190227 362241792 967154855 225276989 122856354 235661311 998586154 731132351 576753516 415712390 151780668 57240340 410794989 144430141 379672073 4562513 501217095 809241239 322744865 370517774 908150608 699600131 329312874 868521836 788698493 790161804 909710281 851611203 254331309 48156480 530547061 118110019 187919380 718277311 888723564 287744754 444243162 391795478 495887744 266741542 900837159 223760573 487153432 102997552 533796805 754824460 99863481 805541740 699694707 585367822 316725419 742780715 970171790 529530518 531318301 406060450 266803696 687277777 582735975 343232974 20199396 540361018 333036290 216835368 192153580 334908885 27935356 619976045 757114265 56303466 834657849 857333723 633081617 847228937 763684023 168143578 864105648 468179424 496865009 219893495 660591615 119835788 158598772 441980 37918888 499989341 517459921 622635520 906661669 750853998 221925092 108941057 528524384 392500147 532177756 59250242 901093979 670501741 970814790 764799837 761473683 441144392 678759064 754190491 728204592 171146305 389597845 353448390 591530131 871948406 908924818 304375567 276189596 545726621 126562343 469138958 335586257 202102541 27858359 896526345 438659706 476584801 12697011 151600417 288366693 210127000 801370259 162499506 673102671 303135253 342902050 2864971 224221896 882267061 333797306 649055410 245143235 695411037 461286610 682192293 237458495 652147718 508848185 911687623 843263879 288882682 955954686 159765960 653218308 222975722 328771630 908650664 682934550 626194816 386118799 487682353 805620601 992190957 279722704 803321124 721324972 477137647 144729864 296938947 424386116 851401875 77161838 350667378 112175824 604652083 213456712 103918757 887391460 544361461 552382693 614886065 437050746 456978737 634914512 439101174 759021202 937643138 2292892 507552363 768249884 324098427 434889850 987403765 881301759 434771106 963853024 926622874 566942547 768060917 353604694 33585573 968773221 489449024 793969612 679190649 623297536 509254680 481508381 958775566 498153813 662490995 795481452 581483982 441061955 677682749 159768960 99977765 233188812 629857180 972592953 772683901 184911631 875484175 786528036 952814217 197111219 451205955 454162523 308048416 894588219 457617639 497289291 97747798 938288358 969957891 912756384 946616059 336028789 668434987 950225912 398934068 34711591 667503390 916767986 731620152 136798863 88774516 825573857 800369664 84932125 800401272 448323130 146919838 638010898 407070590 66237458 238276824 781428976 338688359 94496207 111151084 949980272 371641650 616156888 18485585 590929949 487289013 83891298 782479652 388184426 300577765 939101962 59972256 752343527 740908612 160797972 532429829 729787308 90092758 988028832 226467437 507930941 354394419 109648340 20432095 813994267 283513220 9267798 559864299 775843116 457991581 13520498 626711875 381298768 357939794 324134208 606492539 876636164 536521171 770596666 20345477 688642818 667745608 161278719 953683183 820814757 976543637 690384698 273143061 945400011 498866816 350210535 312399097 795475223 840779926 12358595 382432194 164701730 373028919 645299567 656280185 30641692 480116184 633307835 843588288 490040586 350977417 148177656 390523444 884244214 255062128 126438986 573933251 717627540 728454441 494429722 380227006 502806052 101455975 604308635 500457391 147628140 481905756 434659459 340278087 784450293 871167788 278521763 576058929 331014671 735699687 952372455 809523609 601983572 236100577 644479193 959638656 185662618 543639926 947915099 76213441 54271043 707061727 81051416 749199326 390154955 510667528 996838683 414486506 683703329 976809168 427961825 757797852 104838636 893210210 343626521 500467994 618020369 753101038 420501491 220325363 63192186 163909344 348657204 791000650 837163014 78408768 148601750 968543074 283788888 703517954 741666784 958078565 961686014 749984967 795401116 160213352 352460663 161705000 599281084 347634956 284392582 283137959 518799813 462260518 586529161 711965941 523278003 913138964 255098827 353949859 655805528 895233715 887123625 3051870 158747630 232047999 14317689 135132361 918817664 660212217 666473721 777092926 490778438 152991623 750205893 923762695 406491521 146339810 638652177 985894103 785874424 32740392 224498689 345900877 137649310 992703804 913407108 213427730 180384157 586446176 74358243 956056 440953229 519012964 547628878 989464931 871966602 894137753 728769780 939876180 594608702 732174686 832621504 607988281 519658348 51998785 143766976 59674865 70906407 155178653 581940093 726987525 769043781 684784980 357948589 127700844 266048701 439414276 233768958 524324983 151478528 104660240 930672884 433034508 999399474 689737056 303424049 645735351 588587667 563952230 160335463 971183095 208277674 2941082 998932519 551529115 277811650 476542699 829644940 123145506 184982388 178976541 792419858 870452743 803463540 931893566 566312882 481581776 789658995 394567149 679348003 84611784 116537499 477541799 987439474 915348392 735021997 311325906 593251046 230572802 901663042 765212241 712641330 760293820 266027214 529589605 85192484 742154091 433209916 796848960 447554497 95902078 116524529 322451977 707020689 465288319 261030074 104223411 87783723 107100836 818929896 953535946 608289041 761065313 46558282 589503941 55914609 651755365 685395365 965567225 629461509 574210714 516437189 628410897 274309293 723057062 623545642 193952873 125677979 746362117 698658097 849852334 782903574 374006516 389657757 677382514 800312538 105773254 30347650 401863187 205012541 815813289 707952746 978984836 101566719 922619176 552272086 159591974 993524317 699602333 723314771 852150842 369885327 982341566 839315153 596766663 582149691 56077682 860020877 954536038 606122296 387998959 449666612 401431559 840603803 671894542 605620917 621306088 461043795 566314521 327790861 160965544 891326196 751925515 356973819 458886511 832154679 720537836 414486571 149841414 250384706 29684785 1955947 663331103 197903705 174383567 633513307 664532816 194000614 938613242 308912431 78582684 362129355 547067882 400452998 559554657 518788128 219772427 237747995 903683919 163846354 523421387 369608324 400474508 747362477 386534555 887798024 963335947 493004168 579102567 669765471 437355096 54908960 693093143 619044027 650982445 660863671 988861944 950435973 697963361 480981015 289034570 483595776 289312526 136177578 227978204 209743735 489934192 165093297 955054194 655815497 389683355 944372724 846951648 295442396 710693584 537707686 298951515 501889290 804368218 841866089 176649440 170421694 274757430 407899440 812531893 642181619 99130791 786565276 678420705 898273978 295233231 973716779 935441033 377468096 786265467 565861950 467793948 116574557 758689507 417670743 733727806 881440934 989571378 768565033 656685811 966299638 968249804 234712644 370442348 94582274 854802524 181295441 764508842 422508830 909637319 708980818 473927797 394032701 427041224 616612773 516316137 989251651 234496739 354651388 617813783 565487308 930521514 184901883 517732673 723434202 999821697 5851250 441755546 24153201 70203676 354211430 914778539 697436768 485151493 208312561 802462240 42472642 977847869 619077078 78783164 584496065 777780960 73236639 920623989 335904651 356384969 251761872 626660901 712894983 477174758 3271074 68977361 881071023 963072139 641760737 527389141 135984225 71305894 600703640 357646595 616293877 64979339 210621831 224018282 824636438 110457949 237171598 426416660 596980126 58085238 589620346 139389976 177381983 614820995 305551339 354707023 568710068 508150591 698915660 72602259 376381760 901625412 174741161 577096357 33015630 338283166 380119084 603781287 903687011 853211251 231144855 632809402 917933752 694417961 889092591 387004636 47629312 425041192 393881488 656518065 921778187 842306747 638715265 54611828 79779649 76258335 43227761 233424476 135751231 581240312 38613962 466050160 661324000 579501785 275551906 369838849 846407795 796884862 121161444 766615475 250163166 96301704 335196129 126844289 961153396 488033171 269983801 692117685 587630621 545962228 798598321 105687476 353532613 30824421 977737494 119840024 979196915 655744885 592560179 67976464 764182060 383689595 336830542 1357329 346729026 353168720 903820590 763847591 868524088 298950649 214735480 951106841 948639097 650287385 381035780 467688611 542931704 489452281 235201668 971546727 258512102 113917805 780883650 31132807 755372009 619663972 802697127 295922697 969250342 667581162 702972772 293954672 43636376 665116018 147457210 910880525 487393713 727129702 132370444 477235802 214160996 251100175 651492256 171398692 151466041 450032604 65080493 125500277 251696647 390269383 196359934 426167056 684648002 226881219 272509450 433177364 680737559 688156195 159250719 416552641 261080682 157117851 960238063 356047756 429907059 408510072 484822295 478596253 637196994 488064111 117616138 315603929 2581314 819409199 91944990 859379584 221599349 259213213 463454903 266223453 91594898 746194938 71318953 729824496 451789463 157522526 189378425 55862756 82635790 506656022 180956318 985248510 27460215 381880091 788701734 265463811 646536690 940173969 230579512 432116529 140093184 420349766 93240647 299029109 560759227 996035040 605894314 210672700 334176493 970596884 938521414 217822524 488796144 907526081 283742617 758283436 311778883 738425339 992081501 447094507 616624578 616975591 202117270 36732474 209778129 669043828 30832082 198641480 696288775 441084745 991205676 460688156 419524574 127701921 692539601 519172591 179884973 995595010 999639654 31106435 669807354 233310498 974607374 875674421 296634032 385682414 176164081 255382356 702223847 711987909 827452224 87574760 486642153 550519697 406307564 34357514 826247676 646362060 867321332 685782350 795377095 751375218 169487986 264175063 992633997 101616266 27344567 952259843 412330811 838925439 508325565 81292659 599669658 404331240 502664599 44313427 513793970 172524649 481236513 938583934 54672459 547448214 842714389 561197833 717426451 712265208 541135881 366865180 700025053 886499343 889510018 236792871 562959949 665315662 242511724 157505192 619939776 706529363 286509999 932327440 114593391 566453069 614234225 887169528 798799626 968933949 149120672 703482781 998382696 7171964 142872308 703018744 30290937 813451426 164762736 781757888 759506886 992735068 640542029 48143717 510717662 708428321 436865995 165797069 172666889 66444455 866839402 899444209 204908187 669900399 681677243 168796635 532070997 258604984 588859928 145791357 929823263 891854250 991265752 690442274 872737630 447499743 406578344 263839254 337072611 905043946 520940793 829619445 315953484 851941895 819323266 457556061 610893110 755843534 962735863 273290462 604357841 434779602 550632932 295133401 659664583 702434622 520095476 262580392 803076324 27733553 936630897 489201460 278522711 482977126 239052512 612306923 768780518 664976198 691202056 635833569 429670925 269337933 546983741 542335165 903825788 265597328 169146436 792616878 24190164 667497808 197711312 817102242 322241419 766111999 884646407 261682071 416999434 916265268 16791645 606525754 830927250 72204163 453634716 643139005 535866000 121659936 237246217 167655059 97363623 240527305 792533266 683062923 647751078 655740797 623031555 66157045 593483979 57739742 443385543 246759837 432178937 24820162 157579287 570040796 837902964 7887862 340838129 833683927 111626322 508172890 141172295 119146632 94316716 703049357 106040674 721708977 345667304 103351671 196066563 825599151 645809819 603068130 46645792 664120950 368692690 137471027 24928007 447849602 620496079 639592638 553578185 895264306 704642729 159384907 141935580 428583809 894581456 636339575 110966233 76091571 286706910 600103303 991146256 686840204 670875629 195338591 343565083 729122123 254386079 509354945 204239105 354088655 487201717 433048272 997308438 247877466 261191134 398962604 243506457 207051433 756626301 768891510 274348006 913794400 586591334 417647946 796181993 769054822 706811470 244130920 431650581 185874406 57474121 216895945 205108418 420213516 662434170 581752108 853616576 977299074 312975938 313171096 996377958 10994443 595903863 563950770 926340513 316376415 83574307 280706193 517909936 719178354 722270280 697126174 926911555 276804326 169533376 276661994 62998274 387357785 279943090 879975296 147667574 332796185 930216957 252413583 208827013 529131107 298777494 821101014 352552509 725592753 314907539 777095953 860152910 114692188 476071334 7611442 629035357 916228898 620918830 734776445 914708285 68341974 644510001 801116532 340558290 105537621 522471881 853847436 816685417 255458006 772629185 518380346 497552549 681087945 685584905 286697607 667791674 756127565 232218615 913205399 231017842 203011520 111520675 412546312 873683349 888731794 52289224 348230772 990897755 732340895 152996311 400820750 546548501 93679033 444246856 604045448 285194858 622930068 525501976 630885752 5784026 399116972 986191533 721759343 122877985 573019723 460486562 723294851 710214736 282665535 123236330 326051142 19859603 689924162 665806975 716314805 720866674 715137207 975982137 574752046 847834971 543491033 396846244 606533578 590464537 965839111 316939165 533006184 905397484 889073678 425650295 655179742 641137366 253729697 391992973 67772254 403797481 410586752 952172156 837132468 575607298 163175674 124522894 223537917 709412620 785695147 469957173 201722974 626714404 809089338 117292355 33675340 940932655 592432312 909275594 591171024 434058996 440441934 676664112 921473084 749998312 678774346 420113329 412422269 856599838 555765387 284215700 44118022 132108158 167818455 867530288 314265526 568289279 30817396 395883150 852355782 90965076 153962566 416622334 953582180 749571384 972060458 683874172 613568546 956942056 9949065 335189049 445740850 621337639 276200723 685105470 668068349 228885972 832375765 369261806 608632570 24525684 369651449 738647844 408109118 415124430 728364168 537825917 764358263 120587111 284097868 871144218 492318290 113622791 338531177 198849195 748779163 222468395 835036329 166426110 462474173 553145876 89163882 976461559 191362181 167832880 643338422 876109484 220148610 280478443 313931333 466235295 389472775 980226367 174940550 294404362 932009112 607653354 945567294 200898407 251427818 633984516 813498199 170715129 108615592 160894581 752878314 303755096 566837766 21145647 952522305 660675695 551113291 349334308 940711684 358573336 608254498 342558919 142185607 532767031 220657180 998579103 529513283 44791819 576353415 898635917 192275401 740043972 237860149 977153864 106326872 481388516 905404931 578968619 635688242 943768431 889967091 109409326 385671207 428660157 851826168 556333452 975770206 263033161 964288324 32748111 639950371 276067338 699201967 639781033 896477026 763868104 863236390 659058409 964052053 757587243 33200136 699929783 925135119 643337703 388805437 379725274 185610407 520034061 19719914 266980490 710626410 334530766 296457314 232753745 166331316 69836220 111174170 261182910 115212304 866288088 300744373 284409586 675093384 585104003 935278854 612192750 975966224 430863211 631212933 904574271 986293571 597679914 361087469 255999273 180164454 631635173 892399424 141906275 463252673 716060110 308276246 222751673 793269477 50884022 972917674 933280607 314760080 188201798 103252561 61641002 893425381 904100757 125134438 273652378 757308888 231941580 454352299 17930001 572173638 309054882 711014557 426385979 397992833 233930691 404658446 211962636 840277944 413030452 590004488 349630238 9548403 270611320 164932474 77134926 614030350 32103000 4419567 680664613 719204438 872602992 607531259 971672231 602925380 114459971 833205721 116030565 205634032 496321330 333893216 429084905 977427052 240224715 564751938 47324682 448539178 712901124 851711389 155865341 375256614 870684927 44827032 557621585 308971219 684337935 621197681 288461713 16428767 676387327 885434148 901449287 643364101 521343687 600398559 322720485 491381269 809324683 302191921 631540039 653128092 901014860 334416637 754657705 229108181 860520807 605557689 256770864 988943722 786110315 679521018 428800780 151805867 374311058 745127510 752961954 212610785 149019933 607546617 56584587 145162499 787748841 461543404 491066435 937376514 213472628 73113405 919438582 345150329 855815880 312125031 153241333 643609400 157957862 632565471 841550583 433550697 618384769 855761640 936949664 444897534 399729929 379230717 595146085 652066289 766492327 282229940 27389475 695880547 29041855 306627934 699664346 788890348 267229688 191320163 808054592 351549732 670699137 268382767 803490384 845106290 31261616 530966321 784960498 136268890 320660868 871354168 535090860 192636212 412392303 427941663 549512675 95118920 755281649 106696903 801854529 378925359 414151369 595866470 577055628 4061573 153061575 144481445 813090030 41889759 248417512 138572246 510820540 907784188 53309554 394089591 701586378 433422001 789585101 108947450 309582567 577353691 586928270 216190533 516565069 773021412 272226441 669158064 272605648 492484936 724678517 401310539 926538156 3836857 298487613 168186652 956876145 722574705 313077710 592709694 744649450 89710549 103379221 314961261 828367369 31724532 364031305 529110597 513396450 857839913 790979887 352999471 865670326 955598026 950979988 252209439 157558803 793297798 584343846 200940145 262050047 978726200 920931151 859160060 175298406 397732473 970390787 499434334 758548661 382438392 712493671 296917837 706324396 437580047 38196262 937557432 635052238 44741647 207147757 907183367 554755828 538039639 280199762 972752588 987449994 631271376 7063339 192244567 984538865 507304835 738103434 869827168 755489756 323925571 400885629 5999492 985610693 812419061 418519857 978452857 532600775 949254350 728618911 919072102 482277437 863079773 871741669 648344316 770929059 302432595 219846867 55451269 232964058 906710889 599925845 10447766 871459563 937057054 63034140 390073503 699182637 192102425 29806619 175288806 907898952 680921779 450110387 648247754 312050361 954046257 9008539 159364792 934566773 525171782 535684769 821933940 873112444 16119527 591183847 667460369 484648916 709451351 645835710 234705591 120294485 727359585 667658607 871919113 320398878 432158567 552471473 110458948 79262066 562850528 476695490 362388448 74857365 134615062 569170113 679942394 757207099 240016361 268195576 247501985 9693010 600059023 76001675 718942 800870385 893392890 118976477 616805805 642259563 48098963 747964588 834604064 756211356 537995649 483804395 288037627 540367014 143369817 363935938 264712586 249022191 274346736 502039862 700900289 30222858 684224613 87156699 442526648 311852588 58987061 780038814 41526908 82024422 731036164 732868736 583286316 572479759 392005746 666816369 52454196 475840561 120912056 873066711 502044664 539821332 484265472 900183040 976099302 321211581 690619468 879050114 125969061 252669161 92845380 967623485 747762458 493594488 256938014 351497085 150777167 508582127 92700483 686957437 806405907 92627449 815984337 182522378 445280352 448936453 29199244 883169795 814090955 394127090 325844317 94505575 436013004 127079323 51233767 463326861 552800268 572304202 76794833 976034551 863190794 951820850 584060065 766040578 206802464 738934816 601013751 908952985 302887676 847184186 616973678 55792241 334577110 332808904 36431807 667519239 448108771 248158621 898632198 222785521 675687115 753538779 31147740 511047826 649171720 874373494 904279978 606162667 710314485 937152531 319144093 867989967 32036298 585704768 431322603 374835378 66819396 964451415 52545829 998018650 952797546 975670257 295035226 750577779 135864165 918538941 831132682 643183957 630446117 19787725 362033135 855744170 959023399 790119688 620603588 848749946 545494671 203836366 20208921 533988228 974599024 933317867 480593624 754226441 920525262 818351267 637629835 464170219 126325099 284913529 138943885 628147660 955371351 903787002 141104030 272542528 531367271 916755260 156480978 106568787 228322898 529964833 869488052 670848473 231576118 76809976 504245911 657954103 274680779 968614039 853006317 225713989 317873688 672534153 399424808 850584455 287553813 64771923 211083196 67976394 595705485 311373956 158214949 655688136 591334750 83521933 108266350 532034991 969784134 687174553 98680839 913353183 927948779 482694932 325925964 931669515 131731187 907629493 844170217 22256799 606079825 909967572 674323838 951997012 859919388 806340645 868430516 362095707 767982061 879288831 265774739 503196105 422055805 475660842 366417059 400672129 442062274 9915509 910059089 866948861 357487575 69765097 722648947 152410539 502765630 103725989 999183504 644497918 769739888 379331479 373370320 160716570 966290078 540095365 364921983 279550566 947394886 423327992 871683450 896401745 131959384 3122906 416367872 968783833 556946096 294198166 50001376 73457507 367264495 457183606 20529531 556245984 102348499 866757064 813943636 858368496 793824377 980419512 719656263 277590531 392474198 21666803 287990782 74548399 975324844 651611653 95640084 640550047 658771903 745159087 267909527 262577660 152745127 537202124 711063565 49960255 845458908 577509021 456011409 135200601 201710513 543448925 638372226 630176551 990912793 767123243 24960241 945083908 494648847 631811758 817179372 549198952 27739758 658146228 257647673 139285624 189010643 747099088 459288508 568118394 971324972 60708364 830285450 445120357 936168930 54964906 878652310 99256989 410227965 56599354 859624829 289229797 312070819 226773639 873076399 131383967 882619754 307971597 948931681 893495880 901238955 161070950 316748271 207101200 277007485 121582783 563609963 804804147 166695592 605570639 144274838 14062651 613719194 702882118 188750336 288381097 896418060 264922360 972952940 526368625 17663902 820902301 750185383 749683126 154736106 389666522 149449020 664332273 119768233 183886491 574576684 356387241 704115045 365335010 551291600 47647610 61642045 380607109 931658195 526904432 674205285 118186874 728056764 446168830 170315019 460038938 360000568 954746152 71723580 790530950 442981521 763296429 777472193 99063100 628819227 5693631 23482476 302656130 684996120 450589838 47718773 240202213 408274105 357129230 589533910 993907482 855960486 265861309 564024672 294547586 632969623 198414292 104243851 150955609 240397989 784536506 832322688 597818989 305166566 773533814 999697099 162344409 816131933 423488808 357319182 394922316 203939714 387056370 712793334 388923062 799054819 917354324 7241493 950183975 82376527 757346241 778564951 30801788 300284506 656442625 358991345 225112962 603482992 27847103 232324395 173401491 611081459 827034103 564664481 301622067 531311742 592731248 84509145 765632987 918803915 560920585 518393776 546236193 727334615 548920002 373580967 777809437 27284108 775491109 961146425 537677789 233197497 139459301 707487888 879828955 591646708 38969646 395849723 789609860 584737299 423276641 279244233 695137713 974028345 316311309 820789365 623679259 848568992 772293199 111221482 243290672 628052496 816726364 850525235 24741082 702885700 477134660 484947487 87934219 78851619 293138911 977404626 825393719 707825875 563403175 280080411 468532685 501208443 856993951 981693733 235393946 934981846 207170808 807639734 308877931 387121563 475941041 386394616 880775469 778181413 641593401 805007017 197176080 243283142 407945517 400269908 722584414 938404189 712234805 453082425 245250400 278270505 260753921 443473301 19854624 298621669 420954186 695205985 652073991 458318256 518571846 315805960 68095387 307262149 814922235 252855657 646571194 735575411 983537333 214207970 627628436 239718479 887095471 807496145 998079037 759198217 504030976 897375994 124958023 763224413 21983418 815451167 716803048 592187599 581076218 647999280 743456502 902559637 285993459 855159045 584061775 964980171 213349367 554534815 832420196 801283548 501584600 17153695 68918694 969107239 432959135 719766307 752247840 70853512 159210974 698282851 750399228 219662640 853397498 836874547 872458051 441347035 121342548 291671086 611407499 935624159 817864668 457181391 18042573 1675149 81273254 4796956 827198082 781499527 17982046 723937907 12804819 935703521 438650883 258412883 626661361 13245507 280130174 9994770 780641387 317664403 684988426 180993357 607171619 507848577 964372753 710553419 973341297 273400028 453399369 152024906 327220751 109833428 520573557 40946406 956917905 407905439 434068170 490017877 76611352 587589598 26382488 115713215 679179077 170253572 60619348 932355805 724360051 713888421 974033614 528964498 419978423 284643185 31821400 506725446 646264154 825283401 606678449 945412690 380964550 685433125 912533604 195681020 686162528 91839166 468036938 489264195 196813408 771092685 603205534 422135569 414182650 421813340 837521127 72374082 977128548 477550777 352348584 975155497 19189604 458600117 178123110 720319454 974542375 461474104 139861437 655901344 147185628 278333429 165960025 424888773 677012997 470540927 774876015 234764058 594466145 966027057 498419022 533839398 812994441 29574560 52355729 839163263 637752878 938978819 290978847 401555928 903213829 472459575 782018227 493361160 981449200 690242302 421977526 50471038 897101365 583645275 411454360 414525403 359143567 675674531 223138122 670865481 392208323 395430984 638953230 704725035 960836776 62424953 417503797 685819554 468370785 308051269 405832265 756815403 762656542 550462948 738639765 215845230 607706562 144212459 685800213 907443046 626214083 94096889 569626490 171374365 996181388 592755738 152722463 816052844 715080521 845119002 32743963 638495533 400201789 985956648 55993452 810370602 975980801 729028491 592865144 121528596 930837522 64982824 8855684 435124359 221195206 374137459 471369099 596257091 960232888 838845865 573907897 415741076 846920018 424357649 799211718 88155724 702086889 10372369 544777887 705741449 208674784 302879399 580844714 729726480 283898677 497023346 842709564 20375452 385788337 962491198 141392672 711300349 334600840 293342051 116928650 737666787 394340136 471785923 487109447 629926667 674061483 808932120 791601966 799733973 15690778 944825160 901000375 871220182 25265056 584183254 989187046 487523819 410068545 704216902 852067622 45911894 836581027 284214415 13447986 199471859 500435410 465259736 682823308 695014180 320863050 194299298 189682486 703959544 392962157 499411038 665144850 689628880 862367682 477880729 709165302 838446880 680894609 52202526 223642555 398829679 440942386 921170782 828047395 600047634 791625581 758886 114777149 190523729 362069162 708157994 501157548 123812665 389359779 109664889 104929289 734314949 616557790 51570514 313216225 224439921 739749473 284950790 451576231 216948750 899134838 153142913 41611869 838467291 400738875 965272428 270270929 905150371 779747569 897344293 52586265 319733687 737381168 177990918 437942622 790033388 188720282 696292389 488434734 993625409 225426275 487641395 227900356 371432270 456069517 113635450 275618879 738273720 101295085 653906775 820953091 313936486 573397142 241567755 245002806 221653409 508788707 471139376 587764685 191022988 868966337 361612874 195166283 778091428 287134209 51218662 505176523 986185490 790345242 652951322 555459363 586305877 271152279 399478232 719414290 943513718 695413595 999917606 780283505 485772462 23943949 123243591 814427733 760256444 951075062 417071411 146782459 281424844 900690702 544632537 150992958 297094411 102087947 736585107 962063048 374043547 624925783 846674231 886947898 960303380 183054950 641920444 204002228 9051546 192509208 404633086 776155940 358901196 330633604 339531020 448026357 186912282 411265207 622429647 646583577 194809761 865367203 19064309 923330713 211885643 373831898 885239689 834624750 407484736 203027940 603455454 751411186 736271319 124029587 92306222 295255464 980889985 268767872 256813729 404002457 464167433 484665597 732201745 126115908 841188746 761396968 776376515 154293104 126446577 208785014 635496141 44654125 742793519 809648059 46794763 501124290 826843480 292834725 973260216 274216896 115222482 675327475 176128983 338504694 182731532 333534467 69054612 378599838 261211239 338527779 602668060 602923336 412644756 847742894 158011269 155954604 120614723 194882894 267598432 663257895 386427630 967751560 511008562 595674922 114283185 320823481 721012121 125142790 745253253 145388738 580167030 155931530 266586218 112004530 648038331 590263194 324439106 71783574 709015795 616441128 254944218 793165125 660454027 906148934 127208981 995984868 293557519 798003870 216760505 556708883 895986265 689306348 220433032 603705432 716699537 705417413 88933589 34380049 113579644 508661668 732294116 909148796 333893012 401503148 128597195 469159876 757283567 743825717 625607014 963876711 939992412 747903583 150922162 865351682 261526827 141087651 210812044 760985269 984653200 515303521 69047790 155477635 933559978 498445637 314489692 943141827 867623523 874367413 246285278 356543992 871620777 123305640 704189877 184182560 273424449 661803938 67326370 230781876 931628519 96014060 735154947 601635438 249971925 841968011 383282651 93453993 737121701 328314009 83814132 184085741 32870349 628436485 206147378 301260454 165934258 671380053 828381514 554364831 325246148 730268041 183310425 73624764 960391116 845996364 21024807 184513970 466007816 607031093 995619886 251388655 904284106 593263329 80868560 185530086 231488759 527377170 869944496 581920387 283058629 956255011 167351351 82933629 217211610 406535672 234918257 629396950 657216360 353832958 745818862 782893967 40745616 250851515 395774766 259845390 766316677 919477776 982244467 809172121 238887430 959575885 982165597 973676308 175973345 965866556 53054402 853626509 239718111 197077899 326879859 10435226 294330674 208886688 515952239 642678484 755567449 9844429 555796352 773147208 232207109 717182308 744713674 181536877 146287647 725762008 708001074 949793354 97638819 614432355 981741009 812373783 558588265 307986991 887472047 394766091 311999295 616071773 853226480 238292789 110187844 123956075 91071709 290524287 779506798 426164834 970690226 464849450 714168858 573290656 16197263 983353091 982643863 768189805 323776634 610495556 200135805 853174640 605652095 34821744 466688410 698013329 921135142 61053797 66408968 989268567 547631833 875486530 515009426 780332097 375860984 398484664 99074070 285114745 520168163 110351637 386003715 212779184 89220282 798842810 442393760 791655102 231594380 87646164 337329084 352950458 701367372 634401693 911591640 341232310 679575522 614849849 177965605 359808319 446844076 867012245 177694001 410809778 509001372 393468990 964276705 286938682 975147742 823385149 977144671 940987415 239793210 509668401 519503222 40076060 283574857 727624523 803506864 51366068 977163552 26616648 819720189 319614287 640163907 361943411 595886151 57529352 930569857 25121422 263797031 402787842 475447506 260004299 62383538 54356759 820254882 667182026 946916787 207385580 530052780 144162443 220780243 754037582 202608678 199619896 409004515 514600262 618741210 149576006 209038261 532193883 608967471 306679507 962800475 544081603 208775805 380047652 780091850 372707477 398135940 736424877 487220697 700293160 746649812 569450042 91090416 127605679 45617321 509702216 900260602 200493571 257616823 828878136 417755632 538251401 173776987 270873690 416783872 542259637 343869684 93579063 815257886 623597884 384370877 799062963 137184326 148210449 217801911 551956426 538756036 226833818 4533118 98177319 660733321 921346884 978770365 359436478 825139048 976123334 954092218 807432535 664922173 26728130 883562139 943736468 153728106 490591293 988710654 597036477 922879423 795959042 36525154 493021532 721602787 519946754 97420938 633577564 288258720 803834769 256174149 242531216 303649344 270554932 170768602 893154777 374097888 699673998 7577115 30606497 989822269 657670614 852511289 566225484 788560548 869006962 145724693 535364779 277215129 644611697 561811881 342353827 858519729 564220908 260784276 883152761 514570710 531458902 825091996 615125735 967010077 189152234 274360406 550269929 998147600 412566902 534174196 703357874 91756409 953057350 628859366 38603133 950853440 984066736 91462348 868037155 454310561 649428582 46462695 989442942 483140816 538065639 25105391 984721772 632022228 879166238 470506435 521965611 45494464 760413445 257440629 619230244 338640162 33863329 323064815 956202187 786881542 783166459 97199116 939344863 268967493 156594122 923893768 368571099 326210455 185310190 980129659 568788797 230889364 949098713 156728020 159103961 705889648 128155603 584219892 608983559 748715619 530833912 267132540 932190604 84115201 405849474 232265326 859980052 621227563 839788151 637282114 599699789 194072229 124530095 562591848 567804968 543591034 136299860 837029118 460858616 156556204 614008268 544918031 193899742 298084246 527226631 624421662 509718665 320641810 677711059 413795906 43274074 772106802 351095884 427077365 400078051 207480987 251917166 518366076 653593128 226749532 374677463 318105645 711605857 949425884 274453627 521190844 951311840 430907067 136665074 367331289 403216982 943071095 4463164 436543847 603343378 312144520 902390597 160722079 617876696 923862407 261985330 907061083 366597534 656184111 728891114 52428377 145861554 169537819 851016450 932420503 271079576 951463694 614822082 666730186 270904867 279759358 337595453 274450046 913390851 429816774 603939185 40111504 987881617 479112932 240185598 243345551 487576325 573793025 384810174 70772810 780225663 669496645 873189535 970061950 205441723 11899572 67934446 989688767 688510701 20758429 690238941 481618479 764298131 106929830 378646027 255664938 163100271 921328979 455471498 671660236 802189287 562143552 268635219 692029784 911065260 282487334 107757464 151703584 739951725 865018186 872011217 139063293 901949707 394622819 980807342 157858653 179813133 334795149 391594252 141629001 492590265 450533239 635146047 452145552 239628163 154725568 617335838 432660993 335339538 721304521 819915088 378076906 690481218 240256801 704588870 140074379 708520947 812000375 945693254 259627296 610482566 796412147 582386894 238161253 160275498 647005334 674410268 806784732 252737587 276505489 756533958 508964427 276610405 856095944 853983521 464872836 586426915 194100232 485249810 524915123 695363018 691785417 106525979 469492824 862472933 264795398 596865265 329308049 25583169 330692695 112951989 787410378 917879964 622918833 586346984 544103414 213519557 986284774 152184957 171918231 652411481 384091131 431285063 614431557 320406035 227992644 97544747 235866542 193994590 449905596 793401192 802255627 434876968 252716811 830918335 91807026 696059433 343142122 126203707 592778370 407748403 474548309 2441714 995849859 480968649 511589750 454711255 441890974 634251552 274486895 34997458 638301455 944196475 196379830 857609973 605456589 881154674 731946230 411814255 937708894 899977948 82414375 854502011 286994112 439455659 739675606 429728438 606160081 912415638 470618875 413784302 626900407 217010309 117172176 897683047 729827032 805725295 212025434 503482247 212315293 630175389 831897710 550367686 551795277 302831989 123336713 185430604 995735893 687631033 463925305 19660284 366846113 810429250 764938983 588400129 146361875 231785384 76145949 936078825 754619328 637990436 592382847 74791935 121236191 700097598 503141043 454795307 769929510 772722700 325985918 123695097 646615942 820747454 614356895 433544417 127853445 65064753 647858447 527908910 603637338 428207856 882551139 252607302 725162569 614505657 71518311 320828822 577994941 892173078 949484961 67666131 255823948 965576614 668123232 468554807 416985680 215441885 144806987 102460002 98433805 506035927 720115740 397684044 401560312 804063710 603389248 851399988 441748914 68788092 743108783 405708960 854579949 532300365 755324330 364826317 689934368 780393703 244893811 769798732 215071141 390061215 367360240 333366420 854635446 314481391 349586289 403886585 678789774 149801789 638830374 279903446 28886123 609439995 905568379 294341411 920813428 105524288 503738664 997825121 969356669 68068734 375160430 762352911 563310704 241417078 454849817 465648773 556244251 869201726 277656456 36701590 943195960 133636995 121740618 895320583 885190672 89350745 913215086 577897131 75948083 571974758 431351552 333271066 244648217 404659970 398782565 84818372 731622208 313511562 593826223 324236542 921057074 519296566 727843402 858655228 530178962 982299227 406924351 992958884 267011542 741263923 375182307 641442650 260244820 260173577 72323758 271054036 512742409 599068707 414843534 734685463 392404041 396390422 669544750 385146063 709153653 103809743 475636504 292193809 859946492 423896476 937229365 830596828 305578100 987948715 355145839 282684593 910104502 372894839 253144409 957501153 712757659 906161899 210103120 427089318 543275392 83812977 454911890 497855616 312529439 825122041 16401990 119440102 419845553 328011955 579125260 13533440 751838779 756982522 590010660 73636996 625316421 658851094 365480915 204703224 556832368 92449342 739756467 818154174 214734533 570523174 481683812 997473202 717014409 821358961 246882587 923787303 341292345 952327395 170069320 169078530 950141919 932287032 737364272 792151099 672582999 745683962 770794458 269827322 492177216 168628447 854773617 628177337 72956086 30411223 165388787 292337346 356255422 495418720 617098475 562327884 792703417 247441570 488941876 553744776 774447270 204041750 740420299 513021086 189105460 917455595 101381457 640704385 855787152 597544281 744318162 272071801 454506986 511807277 149120724 789050726 636963309 139107290 753208668 873964592 392445245 473372023 911490981 62670973 919621025 226935114 769843025 304622382 488054049 892475837 628788150 997359769 124425948 799843890 58508303 8444913 85730309 244227850 944739655 516337779 492463548 64627196 581810783 614981551 332105006 619478658 37265272 237761953 410728380 28595611 723498048 500547970 785673164 555163987 247434564 63867920 788698278 464922191 592715596 961283343 982648226 657822529 867922936 9058977 655679597 143999046 421917807 327319353 398561803 523965664 536795 797725457 56254074 643834924 835224990 666180791 938762384 831117723 150531758 857070249 627425175 419481414 227726828 940119976 746803849 236153314 342190437 949738711 796636037 280710437 706952450 914992802 61333973 377916168 218846791 220757783 92634208 744512466 989170157 620825910 23104283 905014211 263023081 907934120 360831806 127677638 725016427 714405939 237808932 400385830 198645275 980533781 960519304 771923043 471349048 705497589 561490436 972248018 421490710 196058325 810288918 607980843 250465453 117435994 221374852 88465203 699471573 707105969 661021891 831712782 958836686 61333916 485302644 755654804 142631857 448023015 510190926 860848910 376043485 268796686 367682325 536890435 562056921 992924237 152278639 317727341 997144692 735937635 706650171 826688388 966176553 691779883 502826124 42149430 976185730 129083953 304033725 971991323 131449450 756404271 996219185 951674801 234484306 364916856 939904564 176637835 820118035 49343400 150867882 511525097 625522879 567804762 713078340 955240120 401031913 118500701 91982082 329837514 946200770 288229701 796023326 614766461 875756103 473693035 673254729 420410312 623054737 476766914 84370621 472928000 893455805 464429526 634483242 219398537 235085069 593240388 501003284 918507215 217352157 824375691 206139941 29797795 159488731 847781004 419691160 57082995 566817425 735807954 125801939 496398422 597673931 854526884 67858440 209646044 283366168 670336016 333319661 766468713 385767750 490996422 464694225 421585194 325598068 531729571 66282718 184755099 800218119 234231371 604494042 43347953 963204091 31093919 954577785 653403685 145726755 868741800 290756984 588332907 735040391 732382369 988552646 353994849 278792740 892369832 17227022 514820837 715772594 873319298 723690500 491625998 132857984 736689953 896853937 587775504 607740 558637644 580624397 185139463 605398474 421418838 731830895 274840426 369867716 21612291 68922549 795493393 937780028 520939628 107507785 141287014 396533351 19031190 233510765 205725677 1007631 55604402 63315985 19783111 166925829 755555437 697710464 681860578 83526632 117057426 496595301 727740974 340923275 451001893 231553977 271216472 221263825 206744922 211062778 770685617 919659653 483828000 292246171 317976065 312530743 832985250 178444307 235388803 580832953 139861859 474907301 310097422 268742392 242834311 158678410 294191399 13208316 227998729 330777403 766110291 385821957 717390811 3311211 47537568 349891730 845017735 89959367 396262081 415149667 312045860 360979552 333434433 114997220 520823513 924907869 541491262 499863188 679952077 321814014 635045131 187002109 513756286 867930604 571449602 34269880 285432665 248299557 922914715 738525082 159141611 479277693 675932652 289529653 761014906 348457561 43376689 854265314 745394015 469364840 464119288 839684230 975819369 441278255 28294374 128550856 318809486 477441482 943829863 373621447 814777502 298105778 26142369 665119772 393662758 56787502 852675550 270748206 268393484 434337761 497977156 278951876 408611234 621587303 441577212 806096484 207702487 341865411 172455128 479725545 528620697 812289560 774838437 511301946 364589826 737956797 373537746 644964758 235998416 598934522 22385186 130532570 837082005 497516876 985868739 157334205 528987499 890263741 966951565 412877451 400155052 571411971 870771545 365608244 606961765 117008093 507576342 882605640 579273218 666279347 957873486 318557353 55198910 101853507 239308601 784914976 958821037 345229711 883704359 352979573 464624825 933762871 102721396 285998522 377115321 10197381 285253669 883266830 857499742 929612601 416738174 416900249 166595603 127841931 932417204 809294778 736951889 524694886 925615220 254708259 285916449 742986001 634758789 639692667 786364979 313937017 424199485 734449067 351036169 880224912 367925013 890352384 952790315 809371683 667923749 727855884 99269735 763905022 503556299 287321901 349092677 63410179 719495087 84112889 791133152 755848498 299323821 976579685 53172841 701765671 639541738 285811497 54561486 583921332 234964544 476374773 989310830 502761047 770503205 16414034 928375512 820630331 998481457 268078782 414693463 225208546 543730728 150971157 846638509 346129650 809449249 946346184 665169765 559006010 192129924 793691370 908198766 107116337 823866323 902740486 906599666 501809651 126368884 371043924 498174149 145804146 391392483 627159954 744555490 872037578 313358750 270784440 138868522 572847244 136631862 341375642 961273628 463030168 192567670 192474444 510413866 111043604 821578052 490552433 785766767 952725875 539457307 85262656 438977221 64715725 740005716 235502003 339953914 899658072 557829574 55199460 676983032 685905245 983566893 660748448 327713800 556278813 995660820 465873057 59975812 841976211 148188731 419561258 550836137 67026686 188535276 735929533 993112760 232830110 910940243 450447577 510091566 872535920 873111237 939230512 882057070 867010592 124892078 420921345 633942922 898322475 633615401 560056050 954368583 707284906 872910668 19505784 168776212 976509044 843323677 497832570 914506143 596983517 656098846 299753199 600605404 912816103 611517689 921482046 110400607 852053851 249004673 71364573 57810609 937035880 934344108 562250234 926441167 365576257 477217025 294300252 74129372 228747096 531870021 703358790 393706613 951123541 3064661 403868655 336237891 77337058 277222463 611174583 588930666 998681657 833000967 374900204 708877744 374977528 927450392 837394161 83103287 418701886 145447647 765855548 65563960 210668342 663351121 850973709 961315299 74195876 598586795 985816585 724898429 139518547 883206679 874146528 922865744 701002508 461093141 899646117 863380746 844590075 912088209 273407370 60242562 242590624 797988478 458303909 439128550 285455121 831656085 84903810 141204065 244097765 909836683 613989808 916163165 853190304 403120431 535824185 229406414 715512711 148711467 439216591 186289497 268295360 352584097 989825631 976288083 564476156 432641215 476794082 671932765 651803548 128354183 658806316 213760442 932464484 233783897 355403122 368753167 493244757 439172475 141078995 856045791 869263446 6515058 808779089 601076495 48987982 577872059 913029131 479437203 978990818 325384350 375338426 331479248 843454259 367192750 257638799 266925165 850289698 330209854 655855595 139175603 974877110 550915892 780014125 672817610 179964356 719871193 176116922 602592930 146074478 164656695 945347647 205915673 938906809 45112662 861434851 117051571 818315296 960905828 33343260 395614358 786256720 300436178 283318238 776650672 497079129 772207554 53322547 629619948 476411438 339617446 901487409 523554110 980663796 113422235 2335179 511740896 355419450 679022086 990431701 170859108 433230032 261738327 750466242 918130391 293859835 249693723 827916971 184539648 776758847 121234994 319614604 250974386 902490771 866032543 811112285 689216032 737605885 477384175 998781339 44300884 854150718 847226141 801042414 33819308 309200982 165322264 466182866 470561094 355032567 955811782 87872440 247996541 967518631 630458083 372410980 758992992 832770761 699314366 90334148 637190426 628175437 940931335 482471442 649244422 199899442 193222735 378612049 335351519 135901366 224015865 304593359 688560204 336102096 955976026 114441306 786816255 746892394 881507398 510266325 569892357 455203713 373665133 950942519 456504843 49197672 958106222 6968211 919964268 772492193 542901778 817076488 196998836 548462477 706954584 736567341 325512130 980066485 920394429 20504130 824644818 403245337 338757754 456538858 98423667 843544478 366615946 175392916 195461946 660363316 161411258 813877749 505984534 514662279 128593146 968866630 663139881 151347621 192246884 322350370 82280984 620878367 959856041 32143515 563652983 854789054 112173324 613324291 340085235 659013075 306666920 44525178 548303997 550864452 890539561 739667664 93921167 633766048 605239458 295735980 354784042 484175931 810471762 680004217 22668758 866203955 821924153 275344822 43202044 376023955 434361020 38602488 52322923 581279456 266947031 953352005 151413897 727852828 19452776 909526062 773193175 392506044 65403086 478350342 823439964 321764809 438643189 900010034 881059107 55107021 616197969 159403493 724636782 29450785 260150546 379755474 116316513 247595726 493451409 513445274 88136181 470882619 865616209 579908417 628110283 722323920 733116165 960676833 642201395 470106485 950276133 137704119 109317694 120421094 565764232 647942253 2145904 418324067 571147971 718082797 516959256 858645095 731474708 603411855 140778926 676207436 706737079 323532633 655725136 835705860 355846515 222803378 950832119 591755784 6632204 346561954 716358645 383749919 410466730 236918052 998588589 619036965 6970877 530883386 155646264 992806347 979202314 632960793 872961483 785703326 886942494 22555287 896354484 779098162 548674056 217773902 807977305 462723890 898446474 885893252 103390761 779015904 974057658 480112795 996293334 987976800 175494799 172276737 590765485 273115869 57845462 777475193 4308828 217461051 952906436 451055675 513893954 928252008 374355056 629695313 460291546 211758406 23744472 546892713 434863237 570025152 55264091 833831219 148346952 400173688 398056063 82911276 897552558 737466863 793192616 287339654 519806034 412566889 396458140 902208400 285605358 427475694 726687541 116028381 65678011 366970185 760352562 983990727 226896027 641288146 62529826 811873680 33023621 529066457 147454620 532800828 454866558 235549528 343667266 218420564 187222846 315657973 807986251 64679412 728467931 26885369 275913629 305437357 112162866 548031089 272523830 953874939 459799528 397934170 426048901 493299000 426710336 725652674 473417272 838233458 160752563 440434849 194258145 216005537 589565108 841438767 845752615 744079758 6119049 893392835 962955292 423150300 912369549 109051927 267196175 878745902 790037106 517942612 977149238 707955957 742506190 691892084 208910364 425820403 377463717 767106298 857004059 125780010 830614535 325368190 83953454 318963605 401611501 394553373 415487752 197197092 411080778 497322021 140142926 555000831 485554261 159741294 284939404 682300695 305277095 489935461 796667222 847490390 900486153 526940287 116416052 58042992 239479269 348864836 795123305 706495234 954804383 338678430 507833315 20619216 627500010 371759188 171163716 639414582 679973146 627635583 296710496 944136887 742606836 795563899 280101606 653559648 520899698 686963630 55821721 716257916 252032417 393322134 920652074 208104327 922726202 637652323 137847569 305154618 586826140 963635214 740865080 186372670 174160083 452573960 113699962 856659025 678861535 762455360 441975647 557669778 719589276 714260382 930006281 962288309 981607314 503150286 330103864 767769136 28367234 958300770 977827402 747648722 230192879 751815922 597024523 153658740 9388664 987815522 781719299 207873964 937475236 224505519 405221131 469774442 533162124 569473289 447692574 94009247 288742020 170489164 258806417 680193909 358175346 312926626 772834383 575052479 132631095 876106261 285396513 356464128 988111908 930319290 187158200 101662098 581994516 440655609 308239190 48033554 945680952 634323007 985351999 899280164 562904946 558706686 433804801 628613604 65132972 982475882 818919331 165285450 567693141 80954228 837228934 993917051 942471518 490655434 446194587 335035351 208131174 224902319 983278369 723728340 94400320 612214820 458277335 448392100 810132335 526606900 732465190 965940860 332917524 659904697 87180137 549150337 124494285 723668536 440172139 327331686 172964061 663181537 8936385 293930289 291528487 351101770 550579468 484905573 614281902 381964790 88221303 596826689 538364617 814710431 516841295 659589750 458065729 411945916 445198930 45597141 739674414 799578217 849365718 760883802 285972887 640209316 925527635 205357022 844913886 570080472 282149696 823195498 411569565 703944279 842462756 71701428 669539171 355058715 122734543 626083744 226341032 89979951 326677105 498514468 309924543 314860365 340423395 806286778 277201431 162564839 934426363 350955621 264090631 76907105 852501358 812149739 809475181 846849450 457215730 709894497 522380745 375846205 320411226 265127055 919519690 166816928 955248600 757620516 701917978 142300395 674600286 27618974 698011242 118650823 676598509 798882038 674324078 516573921 209536593 162566342 339503763 203167243 459585814 279228471 426491587 719081761 42350055 840019329 761304262 511241401 228256967 232407658 899588000 551453634 798159906 491822079 171945060 442184367 555114989 192266831 572000836 463105371 342511781 159287788 110306475 784867124 572956327 397983142 979560130 185643389 969004177 720421045 530304806 252903384 423125265 655574169 80183401 124789257 294961278 821065954 35808878 887978774 299242357 686427193 122863172 255015860 372504653 700776403 181441962 119249995 567627977 482683214 817061421 618561234 436164582 348261754 766429761 561595085 964897943 461719513 810382977 822898703 828891290 395245553 999469370 661856028 752511231 22924519 617303264 30464589 608095264 175934224 719995508 764661560 391379024 266522213 902863350 737815183 619995335 853317033 661616007 125377588 629307239 970025620 699270549 748305556 543597618 345543525 87348133 832833608 247778544 290730141 419852005 229262345 241353432 753313384 809419930 590973261 752250703 522897701 64141111 130088357 352532147 430501532 358988648 188970336 138307153 204097109 325589714 555035795 971347886 229898682 530743702 382479966 786075871 645676616 128932285 885989671 863547023 904072916 597467176 314863555 560699212 196775345 130497043 971140944 577849788 577134771 522949772 747827479 920634594 397498617 214504145 727496098 986080819 344312660 462665233 806640227 315482995 749040230 556610819 469465193 609083677 919283694 861979893 560852650 573202037 36413490 54981704 868821967 991510934 761102882 905636244 705907112 143146133 706096184 542623857 826745267 364001713 596973737 255619637 749258481 183937683 460540387 254067178 944609903 424837447 204709991 13036411 280868949 176729646 710942733 283023349 181409834 444952649 761643705 316524153 366051126 627863605 373940641 823884942 828243199 541805329 880291482 301942791 39725036 664900177 910065921 462317923 867216821 440144240 138808750 601737166 430947522 642275635 160020897 921398813 756842545 986369332 652244300 777569025 828717568 778352561 119916738 89113057 718129565 543432746 372544231 512504936 77704036 75342972 23977869 599525381 992087566 697862280 363021650 217648099 137588866 871176860 997262889 55309374 265235318 580476797 332191618 552095503 701965071 369366581 520859712 811749644 568272515 898647893 443790694 249796924 662504960 41042998 276943581 510020941 172602769 319729498 211491601 532841455 349776681 953060065 169278907 524904628 821593550 868328105 301979046 144648068 360334552 452650785 552941671 678235746 534147964 74802369 234296335 414043886 821672802 577758365 980681484 96394978 388272662 529701735 799825581 601687027 731761145 750149680 363789047 523322180 833929394 569845400 671628889 198288906 724485994 862960928 75708280 241468489 288990910 364288980 164862845 539400610 547183470 736712290 615706250 345528828 433318284 915417494 63669658 774525040 478564037 177565225 138219518 798210541 460221118 980850322 440392221 447511911 264583561 695976498 913297011 92110526 604145644 114315749 208324267 44945538 35088437 105887474 723333801 522567247 14830057 499345056 802924764 982125254 513532540 808581740 6736657 689486951 375647212 998862594 548143117 723767407 152905939 415593810 331692248 251160336 99246794 86525135 344782999 228160731 542943659 937290711 951996536 907517228 20914884 491391199 166990046 734954449 724227728 648308872 134317147 108265297 271011020 632559074 869756764 954937883 179685164 741390611 894114137 975780138 219398558 601913320 969927273 822168811 942699723 331260780 467756134 938424263 756360764 524612998 134138676 552851147 2030983 28890065 700144577 847496397 449889080 332083212 82678688 795282629 362103265 237346082 863573190 57572466 49477946 549016625 339911094 846247671 411153005 804051682 682994785 259419431 822041390 640091350 845485681 872052833 478692019 592617102 144967051 81513595 664529440 665811754 77623102 714552608 37932954 420535090 763348595 846773977 582939721 714584296 30074171 467540158 940513506 994027032 534155723 669002299 746214798 137730191 812210510 567994900 694435818 696673450 250533266 154773709 183907728 433693459 635929896 753250323 283033114 437301294 889329013 956623805 309274348 155620630 421716029 933751372 389912210 779369810 389108927 955757234 640170655 988457794 54823777 484220172 532152484 787755088 778564833 843913420 300294482 888959873 913303670 35257074 670573837 281742193 226659324 504395596 355840424 533494115 11248813 174534380 800959244 575756070 587352986 286220634 957544355 275691192 414538089 472901921 825472575 758016565 406934155 390709510 71101749 61960251 360902681 9505970 997319828 778729526 102875755 390093629 929749306 575465004 983706485 744429633 514528786 799692068 917165202 16406732 688875213 931049431 853036187 939592668 315743726 353904518 8041190 651979843 571002382 697016308 3208970 100436312 77082231 61116011 372891129 797858321 310482371 573675397 198439071 565520738 453075196 265553579 308512922 49864963 458947314 465556338 548897048 566678326 289455488 579937387 128955063 996866351 235472246 778157343 880874933 530344704 712022917 998162756 675167261 78875511 326767663 733587691 284852833 385463553 459763921 149889780 252063705 409457563 445070585 763908663 284841782 771802744 826882453 111803016 409785587 773004129 831335493 728978920 452759854 529269765 685965769 667513004 825457665 168871377 840788485 731114915 177247073 669433653 425604768 588418249 654681571 739063707 851601943 89796803 456195693 1585181 44734685 51445555 663292875 812693990 597502040 430008607 604045080 200805271 403998569 143299958 987154710 575950560 150702547 751544127 826333151 333816838 985392172 118145772 600620674 451884542 601195320 574846102 711553571 98891962 332149434 357933825 10970577 251806959 42762101 571463368 756925142 524919777 539417847 166818532 126289671 965489257 537049799 309797426 7538459 85404779 662837033 764778481 904012875 34578314 518996545 297775697 546177744 597709203 558976022 346806112 596260922 118127236 310495540 943418582 929379966 832709850 647515093 762431394 601756519 747064097 651907032 579348841 655782308 830252200 950004880 704544322 977241867 858830185 79188110 988868102 894848474 919749020 437027772 938761802 975424894 908424728 919350391 696359158 878845276 69819741 802973503 661515522 845943534 931095617 40649683 140441309 139817211 31286299 713775127 326055853 798068635 793578019 346058422 926797244 96160294 835379776 245739247 664168221 25553407 683893429 703421211 270706619 319564574 343469398 694525074 131459918 915368916 338982638 349220330 579362712 146307793 520073794 417212493 468323428 329894155 235446659 469727482 237274400 879748308 97058892 37092704 204927777 193208914 907259603 180191290 862872984 524716472 863195070 758013031 335357048 599398078 306279992 856755682 45313477 479680635 549138418 939603914 791537846 966434475 476430294 119738179 856585412 929458222 643854669 473930890 502679443 791158894 549182745 974518015 333935040 260831811 528993350 806370187 206165943 229733499 655953115 774002724 82154368 419397144 938030530 461781490 78019879 530601910 41848431 608778568 21520245 909239192 103787921 156829738 555441905 238260694 840554340 659677225 856096255 123180583 811382169 947724208 286061185 980144457 327699817 204154771 692186677 666471423 85070794 131187048 291601898 531952871 984877699 342165428 706539715 103245628 403354070 598346858 282121931 838838329 261855384 442857446 213965179 929940270 662092482 6592697 861774604 279409389 388174308 468779345 301793636 991303464 40725023 570496404 242378391 690871434 37203449 657726952 619514276 272958722 124046898 17089099 53887913 189418533 947763014 96898892 501232194 132290476 914338208 844673433 6340359 956775885 181411811 127743177 244319764 842474115 735003095 580476415 739179092 938613476 65803914 443131933 748254534 898757680 345423028 922106378 892087392 45029565 322982327 297558408 450507482 658493021 835332573 299470000 466054334 393675593 306485116 351268401 495679446 351626751 710575321 978605050 200674251 943315637 202154006 293011287 130022259 151075551 175854311 554948042 878847302 864041100 552828701 347722682 557334532 483317558 822114353 153531695 852805108 929323948 199648986 764464611 179290641 505409398 419329179 43929589 77052311 560423720 893380525 702476282 361998002 970736416 480598661 122200385 420437611 794340078 464796426 477293812 27715650 130374617 539688070 999645319 761528574 402961633 571258539 360667963 928859074 859793010 579073779 663447817 992698478 439725711 499503258 730312195 913456118 23169752 319788546 289968175 828091098 526829555 453429697 369752311 499077751 892288219 233709395 532099481 538035533 927587009 900699617 853704850 55394923 986432504 846881605 320509129 403207557 933928695 359591844 647607718 280477682 35467097 197329673 144909678 800916027 141622928 528751977 129899636 787390038 234831057 79279277 507392257 542156538 643849322 157073326 961323754 801174390 961752173 582961781 477944957 729106343 965366313 531373399 966963552 470988545 587195738 988461681 834879892 729762802 847472572 575450665 651980192 972263521 773844615 597339387 41823515 169546841 765976212 869971805 567107822 976503045 417961085 435856409 531371359 721282213 263765106 881147537 296605753 679283078 312982114 290783122 118114912 96093907 976227007 42916148 553665057 958820535 595253857 241790368 45941526 18008338 33647036 195119967 666417733 232731699 545416355 284728772 78798631 124912408 53318818 395939009 669439248 868057485 870145805 953120871 395098222 796449704 70388121 96295232 480414577 403591121 603829279 454297533 275070936 995972690 203542260 315025622 467339636 84479290 761333425 609261004 724558255 832796996 668958096 591169168 78692946 892037683 767348599 86753664 328556757 237191118 536826061 410848169 363843118 498642813 960333935 373608914 573654642 763857675 807329275 926481361 319150914 4317288 491115969 100400548 833821639 800148929 24023386 592526142 452248787 393200272 482687900 399523926 567267795 21937188 261227647 472054792 12948023 20626848 100073658 642509960 648446598 654141012 180351254 88745080 463391337 863920007 813749897 339520150 556448427 118588725 585528972 384417128 185193140 114199796 718496562 102856536 9957572 591684699 334422630 279972908 799074283 386922081 827268844 271406901 657941907 540584696 401440360 490655209 586522041 575598760 293237629 777491673 619653379 995623827 273964403 816687990 153120985 777616459 415501971 466649893 147883095 27403703 690527247 6422211 636931132 878176373 956483852 434045965 553856878 247826644 366348921 498558849 992781102 888874061 831632395 697596998 44513446 124016710 580811328 140248479 266933575 862443176 592906734 571290062 426347214 71277406 818425756 882999946 986333555 4762072 199731825 284894350 309544138 302572518 807582906 271943367 425942099 79715625 463941036 301804704 549992371 116434744 524976039 914717703 684130369 956648775 623523945 162711640 810191476 947715692 633516874 772111283 705648398 789050180 207820553 227905860 495005268 675206695 424262506 321581372 18027837 528730579 573701940 602189998 177166012 271725462 996287 285792579 579630306 962390024 839552788 459774731 579757286 531649029 995865562 832291361 950640240 562980638 103050655 665198856 266475926 295225162 853150395 228727054 65891618 206192204 908143805 670560882 34957452 196750701 882326867 989297591 773321694 316675838 323866807 69834895 532582764 287834624 90858354 780615543 397117757 948008173 219343156 663394626 581176576 851596501 593160924 251991087 215321081 555150594 550868857 422554238 576063261 749955732 46310000 402179137 446263194 480088035 751268747 566943473 71883226 813630783 626373198 208214201 691791271 205053910 461130897 962090243 907292005 227035938 774325302 450018483 952563168 202249026 988352177 513576361 367283020 77791340 48361003 209601933 861768402 775031500 79772133 540445287 480919960 250575441 512265388 474087924 167683451 732089143 218927576 2002632 533091303 386875012 313671111 263588873 78276549 932204917 24305261 804523782 821583983 179497858 105634444 468957101 445907913 237541816 85861498 100796071 621793361 108332445 829716596 451948162 130619076 642882756 276576381 186557183 413000390 210048686 998251123 799303708 461741770 122335191 912863143 328688546 947233397 345337247 9684314 460686361 687481811 63599507 525125908 29655814 972936784 484765167 810768889 776357233 988370303 399663118 243114851 705528813 556824597 435794568 288132415 158506305 594495460 691036406 573275546 44582323 129495544 891242248 93079965 743750038 522032460 861268377 794413743 297455409 601520764 765355446 248263743 351396775 261182508 112209309 204100417 275129787 420276194 866817761 977575138 612837726 410566544 88791829 16797103 586733565 285011653 271390930 451059774 437513705 313286082 177173994 335246906 763100206 90648276 59694440 642310070 222628875 871863602 668064044 230408553 220422343 332836488 181141409 784085169 32395686 510024234 137656046 731277650 724380377 2834473 865259850 921735973 290333672 5022301 769033715 982236403 353366179 215428798 493561573 831820229 798688097 512037505 56451648 349714253 226646873 970320170 400770032 122357075 39631591 128320279 436542133 104103709 164741008 141784890 556770166 326751004 904819298 167470976 131248812 754691481 119106428 658308527 787537578 632247318 126928378 739241903 61393267 261644307 296043798 722697864 365897166 758220552 176919154 589668011 543532389 198603325 614730283 397935064 635222033 950253085 335922318 90595296 366735555 840517733 963793124 77354968 191577224 154235519 61153088 854487927 489370567 377980035 637606756 783780144 410495730 832028615 846350073 967536489 233419989 684751052 633017520 398597356 441409436 375604032 572155245 101781817 61128823 180046484 786294025 519232246 276510348 687421190 290226856 51586918 935687791 683553102 772709014 768963003 38068007 531135419 816820672 463695860 383076458 672480888 48066105 672625752 887584366 651587716 753132728 558797118 158987517 791057398 745982023 928318027 665278441 353625469 794591723 350828878 632834539 221575989 264835216 310146774 439927405 196377103 524982997 753824731 624798862 254224613 28051904 642176550 944337386 201910535 230876137 381751733 203935585 833057502 776020078 865675628 947202647 96525621 550396903 770105875 873029318 695265281 522743336 238773805 209133541 620428567 724752485 953909611 476940164 318478497 222240135 975041 368038304 373013464 798459037 125224445 780994234 696271071 430265280 381186596 27533256 980048765 751003971 672041040 425776488 372416932 418503758 699871727 402737040 647771513 856427588 934762397 256140965 701142490 928965431 550086619 66875450 797349447 712093206 639031367 974151154 99032631 48159391 411481848 768121850 406709505 482770178 482108198 659988090 42462453 302615768 351025820 37155991 248932553 984208559 685407091 273140956 791496640 94329711 192227865 294831141 621945637 38602553 501805693 289587401 477848808 566690639 414156408 313434932 520015046 321213280 198217796 310868281 999786102 530657428 22174363 764660097 540939245 816536520 112473850 733919580 905348601 436717881 269235676 933196580 607948289 431899221 249255929 349059340 724968832 124606680 67997951 774653893 439566013 267738828 560431978 957260238 964442463 716520366 532691696 386729989 444034217 726376533 449200038 660582522 788743885 939228570 293059177 210869234 659451326 657252570 913016074 44833748 397368179 889942920 708856891 947874751 770385276 569547220 223050591 998041174 630646931 104290836 270810969 949690367 930861553 513224179 242694062 759588701 871211966 80609704 293883936 542192995 92423507 246076414 576427819 853204328 871533328 873313686 372742500 155228221 382876970 513271211 797746253 6497117 600578479 352132191 947422805 217770675 289142044 674030797 983357143 633276155 358472778 44112457 565724086 478194047 77895149 205413545 326062699 619677689 679817075 950133889 204632204 304267104 399761419 277359810 640396567 958926093 157867489 61681602 299547405 461998167 566156694 933960714 540807870 455827293 825584702 253540703 287714776 829110991 925936792 754619301 990867783 713030741 660926778 543544365 96807685 337669059 802053446 277460665 504712976 865100465 28180076 237779549 798937890 124870410 62003370 377568316 41220998 212330580 401658628 865451887 183931773 805055207 558693101 693947576 913638951 501353582 672214330 93207352 603782450 436239673 859761979 675093357 833416197 116437647 142724 387314911 236029267 603087636 433651565 426033496 849155638 246349463 843657852 961147920 155626998 458475628 265921978 971471496 997845502 650183495 72900524 796173906 667843649 158444949 190719613 745070296 44986998 842727499 295888212 232712230 744863385 506200350 113127213 266233122 366408809 551968292 272907485 38727349 102962497 196952011 136940609 797237027 173024997 832479653 676682679 708043624 546532274 39736142 558168884 384201199 717701628 492188153 301092723 260226799 930209412 900626987 196466467 505291822 26955838 571226117 636870541 971295088 4077378 807374885 930701893 219861957 240607048 957114165 373091669 949389398 929797261 242410823 704525247 892603478 927507958 563316004 511805316 396076414 259502096 108567664 763496032 603573519 656086494 265106467 893935359 663909872 529320657 230415548 718815740 873865245 971360169 932378024 883212138 495620137 962882413 389421223 944626680 925422827 808668647 634252445 716775884 93243933 996344785 417852943 464398905 160602788 801004574 907738848 209422206 193022062 329962583 284817978 333422337 362130153 799287921 544821609 882560017 505271145 781003016 845871275 379867008 238266187 873010240 653745667 939062503 762882262 568447424 454070231 584415894 9838121 247818394 19988642 781387195 922741211 26672976 546907728 857561296 808917049 79682339 289258029 200196827 814864733 692279770 156737144 258757970 485499000 242936280 170989123 992799485 609722364 945347811 386351719 154557439 55596044 661923905 130253785 593426452 56953361 293392472 685845194 996367939 1571914 17949692 345773251 591678601 644854301 152606116 570626471 743056414 268736083 87141357 112289734 911668387 421903827 412572012 752927408 233072343 865484177 881533111 518513614 191898511 702588494 502568114 578931098 700802136 157556835 519464363 534941485 934043050 364123392 685623769 51763657 168128663 439047326 525671462 456386494 705438892 890290706 764066303 31327554 76455742 728274956 521832294 253687942 995040422 621547104 245365522 199558122 439264960 598123406 630086929 26443989 489248461 496490292 802198116 519913591 63936571 313938303 994744400 579767420 477635354 57217464 591800042 879938575 357285574 240190796 2011388 313127844 306987636 771589470 48195617 83520392 907815942 511024145 78565074 866337849 842036068 760113434 278328200 543906865 361243820 229096462 596877867 653944921 421265539 892373355 997639409 135559305 226396115 392052993 646963934 42216620 991146039 533719491 411162631 830472853 330424156 361469355 63483164 916914699 686932905 706481432 23345422 469173760 546340189 707675355 610868333 356118508 209917835 526756291 880396235 265278021 168832981 823038440 765222114 375165621 587426337 781211136 51993433 215195907 242785519 610362400 689949010 755289775 777120161 469830837 665348978 515665353 453061837 364713447 627086019 499103303 924602823 436188620 901174243 832884888 879427007 273619807 515137248 645365957 946223470 630851438 558299157 397616966 225175381 927324100 48155515 702472221 628320931 407612362 98275128 977878779 531245159 647430381 588012077 830560418 645097400 511344245 503006758 184245569 921197969 411657252 469851633 963098924 532351314 555643932 831561306 935015466 972190066 677050918 826394001 611803716 189255674 247301606 522184205 700301103 384916209 502206968 425743886 111800123 854071256 588028673 193333125 446341611 867735622 219839526 630863913 180654105 108078722 279594226 40802184 891426091 434373845 726418262 543535072 154812266 373911867 168251996 302821504 577169019 663056656 918476330 858770907 799692918 564954986 381002593 500913330 701751236 165630410 831777452 895482897 734766745 823095081 857535137 992606331 432070486 686825272 578225090 653217494 205890174 807334995 202943986 870942390 166885068 705640020 663025031 841156284 390400487 901572895 865392101 111261286 645253435 882323924 226128664 703104394 72901079 194830268 625274625 398712621 89878020 568113872 339662400 708249414 54739970 242656217 161429941 21615551 500230121 585311870 401468142 79583481 947725831 434925392 149646613 599262393 665450240 455829521 987110810 702846026 413781191 603755078 942819183 50320588 293085148 141166768 365525965 310193235 376619514 932766485 573830646 51839917 657737514 666898694 282385490 659625832 958910192 406981114 603726913 416045378 963188517 18231730 744151443 530129799 912007983 423197974 89117419 102835551 148708978 765702098 132666613 400770968 835513319 423179350 736973704 835616591 595718628 93615076 866240839 133281232 85356742 667537221 54900439 182764817 135075118 337909509 220244499 833566387 378560765 180868597 637910711 555006125 11275332 253370207 898897150 277119809 288716388 489471301 435856377 624192363 73256998 855511128 534023334 588249251 303025903 617353967 941440663 151052774 677207370 90624291 171111750 51480536 338144897 482600645 228124129 760422594 588799561 937541100 738822026 961956764 935146001 855059070 666863789 906688920 346686012 100718353 278739680 761385411 290936263 990491805 496395911 827770925 74728484 507038696 39262629 770326606 311157947 474682141 131529135 728294197 904078532 94519502 966523173 867823792 322596100 743347464 185590247 753099122 478232727 243338437 790440446 387616174 613140105 365335210 49305902 680093534 705303384 916878196 384340269 688152619 821556914 932144945 748825487 432326276 240537795 417497675 689650836 862840806 493608690 813913530 168628266 375427310 891250530 13800719 378636351 574346086 829918954 61379718 736467270 701039197 398797204 55121508 415530446 134663981 872822581 322188501 844661195 250797795 257239295 513078794 553399083 527435607 83009029 308591012 449627212 234815586 780011823 981152931 445720882 900945581 768512050 845700168 144964280 69311280 738593917 900672401 922509570 245665021 738714813 823135876 882000557 561855471 885031113 938541330 637767588 495148332 660953237 749826597 669938083 553592107 113500968 267512425 890774484 463602803 435326331 656106167 466646204 260055856 324214558 189070153 883969437 88640867 287677360 936875116 320425978 518450703 269103584 59055690 982599573 80116892 783167610 274407256 969897128 694276083 431438282 726974864 630341270 793890516 154931948 357190997 867223152 518824077 706922768 673567257 136952687 243248384 435664299 326605567 240228369 961552855 909979217 369212863 277933055 220268520 381794347 382345249 429782573 159038271 427628841 293774623 121593588 707892325 950884956 350605469 205093936 890633201 179737316 316921711 479175906 837278118 429549814 901771679 348894776 388768018 388231219 838195006 515820023 859609232 590617413 473897304 901801342 858314891 672646864 178962031 531956290 952879833 26438961 146407095 477899926 82359883 671489236 101097793 515202024 869253783 811888337 951206413 924339947 254153023 923822535 998419887 155024500 753474364 272478040 752190307 276656930 557648200 673255878 870169147 257222798 245947219 491751777 141238208 933651554 208364383 70780693 543725884 387820888 579793749 169366742 471314457 262487300 203417077 154789933 879500987 862881546 173962942 51105213 643302652 650030912 85982596 369628781 432471989 666811730 779957759 599633398 910787523 545974745 76404597 619550468 248191429 675265799 462071625 122821815 871828543 85617824 237758178 501073546 612244066 594006638 203295911 494166564 914573486 768337137 986517791 621506202 331836400 890786548 673172508 781834401 888875054 454870968 947317949 368704923 387171588 939373915 523386756 251800653 126274402 231472618 494386508 633638568 105840609 934552612 999395514 34415199 575798439 689751470 867082654 868842435 559244751 630124470 850325588 350959642 913533828 161592428 510034929 567422905 459236297 433497149 252373889 308044537 632375830 466325154 945497908 233973210 291056596 452104963 473204892 644696966 551747598 798246385 529975570 335190406 629422528 203498316 70272469 497455723 541941278 712741881 981335975 990750685 182659676 382809971 532978657 644712389 187671023 705742190 261122433 92148891 359178183 927435229 386866445 644656699 770821335 528420773 988276758 138423820 802858120 258841389 536919904 385680877 868292517 669575919 481713516 807466008 222600973 789974467 714750756 757379596 336083680 19946068 419548645 808954819 108143643 274148433 743768401 301311461 628264190 628905010 821286512 724598941 771535672 269232008 527086638 376351558 509731592 702872450 40049966 404699299 623335597 880309264 941537450 680091034 557837986 735273078 912990932 241237256 76507356 590257102 756716404 286855739 337011352 564310021 289599377 720398056 387058861 193093268 920467492 140791773 734917800 815444337 935453859 98167077 106209822 632802752 876092277 211341307 782838028 782059027 455622767 558336042 913501731 643585335 97063924 932770000 668389068 279198629 848678178 961329603 232570402 203649963 94087728 920847055 409919914 250679026 647707372 903130402 125774376 654833933 821112569 102479529 111346459 617129456 430178164 725353742 281723765 834059502 649666131 596340001 442799144 960071045 879437318 326619036 296098499 65925954 181352175 512981910 241774516 623203051 546333769 563251613 216256721 342108656 781093824 353373104 667830831 563044625 437339005 991325900 106272857 466623483 911965363 419628726 147853095 662592335 511625848 847318003 656704465 832445709 491557531 864898431 480663140 369263620 950102883 965120313 777239880 499159972 446255819 797639001 600430450 865087482 165472887 476428831 333999617 154825378 457724176 711914837 448060787 664021921 710728546 317740995 673758 413216153 222432471 817536234 828351142 184324590 367502235 162177756 717790803 732668477 634179913 414710519 531598609 24458819 928587383 749668470 917880051 163426873 472595692 170430034 143155845 853184926 18055887 433419094 40952126 701762854 556267616 362719166 585907121 350879015 163540925 219888561 809234861 183824513 177229211 738401788 819077570 306919709 816738625 407727777 276550002 617155302 489444927 762601405 772289830 598700387 508587755 176340565 557197295 111119418 255576611 11325312 766396656 849185524 975209156 710779600 608414226 466658218 326697665 727543274 749011688 682426991 820014064 845077674 417989754 457502264 598874829 952877606 72984366 708719443 572800198 821887569 398426564 366356927 113183322 109891063 823298677 271643024 985482930 147089698 204413470 701077350 453549551 73682122 795073059 720493209 126783293 489683893 980469181 881523575 700662409 855060471 760329397 471863682 849216349 225734551 496676817 932059152 654237892 458556311 770195670 987715832 464855493 73566084 594677700 546927792 256320476 787680523 969604618 390218723 440466993 54231964 130322057 525138833 563418778 932368250 391138055 109696462 867126261 964311812 438031123 732997867 224194681 888212764 180802355 914021015 3928662 968998868 145227185 847270440 368906328 395066477 126775537 752368403 679602727 806173587 171517986 806555944 844346368 695111859 279537182 239051476 423435812 180196180 392750636 349439510 40155742 436942545 339342853 413718335 858682262 603456161 230270069 750812951 266566447 722590592 614888543 40987352 995965773 847870763 945730243 235597949 734823451 669040914 367694382 349368918 39426232 539272190 404785926 876878075 794799275 677296918 941185989 554915540 698610532 694154957 612219118 273063185 286194640 886372975 920583148 172669991 183499157 405086021 841857895 732691064 62873977 996856106 654940768 112829796 596409001 575598986 19555203 716554805 739791727 631030810 180181955 173924649 637334570 468277227 786199970 182527661 150184917 185575770 512813098 81453150 72466256 136725461 10909017 749220865 24535441 151835974 671383364 471566095 886705710 475962868 505203531 347520848 484253831 894236501 678231706 881134065 827987371 358624610 548043863 461115552 134116061 240097428 9570874 101373535 818014129 183981879 121594669 536110880 811162028 50596756 65352410 587570164 805683064 719745388 491418615 791616579 852642580 24554006 149186548 414308299 933894281 470719304 892199823 293827040 167104180 742944824 618771492 37755604 128417265 49585745 538114858 127912213 373876048 856742417 482682139 445899704 438751271 535989870 319315266 937739215 410610051 291198822 163155964 847887251 702544885 848959694 204138203 127409927 750745394 702734065 902549556 216436636 349072384 509588032 355436636 911768579 651662099 388982732 236278390 190351515 407646944 106458296 295145928 875006678 143388410 694773710 855078573 742266907 888987105 768051575 883292593 565901797 311275110 543566988 783489759 871809609 374341711 770253983 931560099 13707893 60222128 363635459 519234414 51681225 972131867 403261787 59039755 268577579 980625331 577419632 8700120 214565828 457226273 734174373 597514471 216692262 262257882 691038795 26008675 949712944 984509179 724405964 753568442 717924119 233612091 25164435 42413553 739383525 777856172 554734223 487690030 4749465 613521086 551701812 83261618 315882849 25615591 448907944 441643750 488736487 585693437 980150687 403426390 831430930 909183579 505966007 107446458 779947902 662426005 623040568 941708690 528321576 498757801 691728616 681234765 890410794 727523131 39994878 857948735 182399701 636011922 197800568 466613135 973158898 799276346 791084270 110321735 835659078 184672543 749342239 759035372 600208104 393577375 329961945 553025998 143937391 577183641 458670449 356032054 119994658 566715013 526037717 453230522 982764547 215740251 968010093 8291393 161160972 517036013 426243179 992807300 979581334 311563940 762956177 225768054 106843878 986615616 134716245 226021927 159920569 969109427 15539651 819683803 966643542 362844756 129357129 135060521 837519812 345489956 916107305 687704765 331312017 54799568 727661538 199951057 523956256 282398891 916135390 304525904 249746905 902839174 311758175 335884852 284233915 599847493 62484149 356739043 142106726 657712864 905659530 688613436 715975695 297535895 711203723 644364716 500375526 694061664 552502986 797001211 513434859 233042394 774351138 828309363 812721470 201277621 543137677 189611027 263166529 511926736 153019466 536337477 578716374 511662148 180354693 202007185 912417812 970862960 110726545 134108874 529151238 373038041 3461289 636452700 640428994 84974900 750780115 405227879 965763188 570955682 130606097 618112967 510373846 734616861 216563881 874088271 343194147 188344767 376252892 788916207 814357864 477414660 152650482 484201409 826230690 128569902 218624813 298677426 655654184 43105037 234471248 584412767 912435187 124964499 451162192 452149405 896377549 733099310 754987817 91994506 96456491 331731070 110142582 116958666 240856349 946516465 509784183 22152915 169006038 69997505 950013732 226312854 971596866 622910280 935120160 71077196 907420525 924351082 224136855 623264694 617741859 182987286 483927395 390746263 806390253 811682245 406390057 615640636 724436027 505592994 803675101 143356029 966070036 235731316 388418444 493161198 416325371 332414645 144687008 717048312 299201998 739804178 438425494 389019021 615593936 133185840 722656346 746664561 904607034 708847983 225103320 283011762 904474384 961589017 913266398 350083888 61027296 176943684 133821086 537622843 719623395 131252755 477576364 945117305 610857501 476861005 310295710 96345350 852836176 957510549 120559223 767948876 257429331 586937013 987591046 195824008 459077793 870068092 264316580 671208783 391531767 31180374 988587520 883061043 39750587 644815240 694162720 111076808 628121201 7708326 960134610 487200758 747908792 358012515 338816477 403399010 989639028 132877134 580246020 516520511 322677821 292735099 454123886 780515086 565212187 699878841 557642380 953713399 257915890 660251390 300060516 150827986 955211185 402232133 451670190 284036417 401391721 236684664 778703395 231823794 279345186 866779574 717235251 283850761 129056230 713442782 518537918 428730472 714160019 550111034 217720422 523290371 271714000 211568009 967353430 249119114 852237051 673131679 147852165 105096265 64355366 57518743 43771618 204005884 321211167 329864022 486616193 113870920 341131993 382066043 892377891 220680395 944425636 120247707 680420515 138671947 315956744 408658798 992994300 76239937 506416248 725804355 87747471 800881528 720084201 105659517 195788748 102121199 27170423 489835038 899607334 346491729 186275040 204182081 183923204 607343915 501685588 267525283 119518552 921487966 256618359 104545158 979770995 323240800 490393267 944329693 243312129 570526809 793393921 382412839 649727966 385036224 861139545 265391624 565678170 101759422 886037665 619841845 109067231 234390927 939040592 848238730 853107929 323754126 934388918 709671818 315411517 525069606 679329105 394795033 457244456 884149340 497900243 769153614 917524794 59975531 680050470 76357583 291738396 190374370 4673705 757804790 651403294 795459459 983611176 722042067 810063510 72033026 157322847 473481216 3699809 335709914 137806037 470347832 727581685 564782927 78726777 206587789 514277337 383286506 982043627 589578685 288906888 56070176 806642357 194920468 439034245 687136636 85627545 312564342 686692634 95241245 76310278 203867059 679433976 324827095 900083172 577599857 171619785 690181990 727254201 562116510 975809965 844196759 729716321 412775447 748712627 158383299 312237580 183611958 100951138 125083304 899833207 973471598 139619682 5175492 453854551 904283974 159682745 185291318 532755944 629628167 447864590 319838823 180672952 754510680 57080184 148713214 81045222 645749675 792851623 328998205 988855891 532977703 860961215 776037621 754385836 352072441 863605928 354571143 473755342 845801456 847413772 944612379 715076283 51410190 223174781 718101705 278219846 70369641 856966228 614616347 244950656 784034534 713568928 370680251 97548272 906801257 546662970 258733657 154942013 91446589 179097263 241668887 270029285 888993531 822064562 949390922 414968057 848814304 53375885 549770609 54381566 490203833 574817928 311833103 64557329 269530781 979456413 156288980 405541168 425636555 610833192 529576695 574957723 161608968 816070208 177665928 485038133 5372547 780596231 421253161 379585422 818146811 999242411 193125370 779798204 679476112 970191081 579257624 529385470 728332125 373326158 963943391 225763115 356418213 192963825 65801420 468809076 702927336 1809764 861970031 342015437 494073769 765131137 956240401 952196993 258729342 740949978 512526622 270521123 990481051 231731303 968739585 487955689 924615845 530126796 933913763 992055999 579908717 186965866 666196205 619755555 624348414 702696222 750142678 985585788 369916333 471676031 32200787 364861405 486820797 652787947 40057112 553209167 918270209 890403928 969052984 578637889 434227987 282916595 542474032 421288771 258132035 537755775 675681291 90990187 379161654 768500841 347963772 878782500 619215012 318111458 479113428 105200765 446676168 156134726 855355562 428058539 277404380 512389600 485272501 59786148 168097243 65518943 145157937 766350666 115743636 351598178 449146187 840446691 368541388 241640883 818707348 475781333 42468039 128322194 150035719 913519048 255992406 20368741 524946598 78826880 548038995 680968961 884211819 220484332 791711370 396967293 582252832 16008204 732405132 558554522 955003814 813130466 940306528 971147234 669446174 604514160 17725655 998917118 279254936 721875443 814603082 623837826 681603931 236882696 129031116 540997398 215122038 548697953 712371115 485145260 510119809 300149555 33937051 874204905 629619249 968991539 180672289 79192483 483480735 951662855 207179937 998123000 311565786 842473337 232310851 590982091 197004086 130897759 840991950 847281011 699768864 769301079 604584193 50597774 885290953 666152846 255279038 380961704 850580185 202155427 354534992 385391149 549601674 618934342 421821485 491498751 693609485 582990569 729822111 684651892 367106438 798678363 39485109 742748191 156519708 443672810 969406029 891225353 683574882 922077769 626569601 192526241 234470766 821938921 860274034 451609946 901517191 240989799 455417474 171022724 43482850 583502617 903488855 396247024 621411990 488265872 30322180 540976237 483547211 982390311 921185283 95864303 768915514 241777280 500087002 810758307 505210150 230547961 600013082 472507648 688570289 43361709 5453911 386609665 732110033 824018478 592850049 457545514 300886575 620581595 824619223 381535951 882319638 788492484 361617392 410343810 2431563 739136658 655615386 217812835 223963870 42928651 237780398 864948575 269930184 530503581 179180912 969821536 976486036 644166017 649274953 292036340 316184282 852042737 504440455 673078123 311510230 403087832 204597732 625139789 106203399 807451095 830611697 596614899 183562371 820660633 844279270 11191778 481706534 21061464 453832139 848070335 432713664 856099148 411182370 512208878 686900894 723317072 117018950 502608663 898746778 767317756 664813279 52006671 920406972 497412312 333773642 769953059 874514826 884873317 158113687 611011336 588152054 394516752 432405850 539806485 411757461 890802208 560318236 344707598 882541740 280821894 379000344 641946966 487414996 575035560 659400799 426285401 300751965 904545933 931224699 307744673 1310916 89711107 144459697 68121318 490587334 837323065 151276846 613929664 288879879 890626278 632013099 250627389 850366791 382811100 563904007 295230525 409574290 106196816 665409974 190573539 77430041 778280489 438225410 714587297 777024943 618467251 531295429 783216365 245673742 7866632 639275391 491705456 142430859 477611059 616001985 45421629 801656691 956271167 553560299 847302528 324546649 669428139 2851337 164392694 318968709 764284398 659069222 101725301 600446813 854878162 151629293 94530612 349499071 919702192 543106002 42121626 93786516 550140300 73455856 635623795 120023095 728161534 814151590 531991580 981138073 191798420 591601214 906327431 551580405 297830374 352656583 663567980 916806002 828104323 25289871 551900977 244765525 455249405 352815095 51845457 636295715 268754413 415070811 591849984 725824368 939539337 584198523 787647875 187009432 960599816 987866738 44460926 537421210 99849462 290723664 413726584 208355140 272581186 604802761 873967089 625815899 301034699 4328814 555829022 472833812 413783244 372692855 676884744 829692106 257499104 162285352 108998040 610219616 452401994 688551512 906150209 112251598 39572248 144638175 278089040 519835374 804617096 976103485 481397897 563970365 230530312 959637380 253860484 126259708 827003229 702555445 52943596 515774203 64638230 867414824 755124109 889196160 74075358 948955773 724249528 35423629 916042853 254335096 403252703 651446184 262583931 688050492 927057005 149905636 113204367 101529217 947139773 378325521 577366026 239314708 536965654 51589217 628402693 701838235 582179347 892103533 428092566 955420366 245467648 121593247 431842014 802882353 980878416 176988607 679023949 597757304 798651866 815451854 90683982 905316193 727468502 467194406 113950559 588847014 1930878 765301827 521411737 856421976 126640222 738447019 567919164 73268950 70866941 644485923 936531803 700676728 191136960 325746490 109029549 507967761 32437737 824576921 356980212 945460629 923195501 687768879 514681733 959005120 534852291 427635008 357621338 339803779 73246819 146526924 575892943 348458136 898874704 418914108 907749349 273917194 968162944 866003742 858316047 139275334 930895436 189756700 227820458 149071900 499803804 973005439 581899106 819976140 287567309 138828888 340746651 293381971 761323794 277549784 685811440 497474637 953389699 962602939 224344406 738071468 199952357 568428673 11234237 624706663 653982594 521655237 886113461 208488710 407638111 118399094 980510644 731981704 583198149 500449995 257197960 509654068 563229974 334561831 749095228 539581476 890918028 660517154 812531956 812757417 639213996 598567278 724508687 161261616 115893948 647424730 476662325 768297182 704929873 970889801 279848913 831783141 657838007 708107866 838649681 283187243 706687023 960221159 850825620 919408174 411652091 605954132 641570276 893012494 742662633 264665992 187428292 776612405 66103469 898925695 306943872 523776063 453426348 182811792 984401185 239592038 856708108 259638316 190969384 199039480 757741052 789366646 567448037 119561401 754176891 179296776 307006440 374372893 395868095 473609932 774900266 562854155 538616445 98745845 292692809 373051975 68768983 866637010 783720774 169897951 780507515 377190819 319689173 881666140 970938351 185415748 466470097 334857674 190042119 8374188 535667327 933850012 114582165 995349072 939677791 590795239 397559698 97675370 842052743 170623258 170520821 539437555 394044848 522519529 737310168 996392456 175553983 861494914 145983130 272021876 645415643 51369569 986748834 604773032 118839010 382911976 622581307 338049531 250973689 201450958 541887178 551241221 503470921 697281934 60451711 30114667 110780092 83553517 451310970 870323381 407903336 722270394 18944404 560461632 763036616 771478421 389062097 263146712 17831484 842901101 767533221 828963321 81542053 941912667 228821461 98278510 589653519 498344964 198970082 492396862 232351284 189345233 53760576 508668219 917532801 898465665 685612431 815199406 509687075 236616345 831206741 484081042 157326625 178808108 500736731 503396133 941998911 294009709 208741534 348215929 340409806 769372283 689043857 455755875 851653895 397665254 926747308 101286763 458687535 935486694 831735247 125597922 265727227 651305439 466065562 746863475 597895426 291643156 765903825 630346345 210633645 962314401 812767355 50682552 865491639 714922327 448950895 184937458 59720973 695799540 60775586 691872363 778171414 856994949 578668001 883038749 463762721 355479671 9369131 20848340 681449568 274599794 993805118 115201819 752854716 873529844 146900568 104652210 625868437 725013168 921342545 314273358 209920234 451506510 702619759 302757358 95709832 232387777 81348678 673068203 766384050 468384581 898541298 525422767 717263305 504368702 123571843 787900759 555726059 702448953 887920768 756602432 527057717 422331144 656295482 620413763 90428606 691772745 667850743 269227974 690196551 342519153 170188836 798702409 319299507 137816947 834031248 333388719 972237756 35600814 489810508 391379272 304481671 881237113 61886225 472567023 376425179 94551610 666864419 824656568 316117631 519912225 267201772 51905374 121710873 147212281 230460499 110507167 272963237 536345160 765091587 384472828 805552532 852849475 63723665 392891970 298050387 575268249 436078970 890765267 405453948 850388007 696349070 753038471 555989904 643693899 248450654 338183451 774257320 440615779 858713325 495626159 296035041 613692904 152955806 244110963 660343452 701091263 67262873 805347483 667962161 29285919 518750113 598982672 425720463 92648169 774384406 573904247 286183056 15159351 32868807 740148668 406436583 716193435 233098178 97455562 78293789 450696461 86627636 408173862 400055633 948711169 728212619 442489320 987332213 132609810 328517886 43571704 225094503 347563254 674554997 497301889 132318407 266014753 774843825 901098653 418195963 919687814 100109643 370574468 566658575 737078299 874508533 908221665 126153176 589592698 213229118 518217855 450901049 665065632 352402799 219690663 296363791 224616052 484679958 591392640 364993633 862024636 4089382 533793766 891912601 834385622 510386503 437847183 421490936 890591638 560090840 321255348 659593933 423971152 227753478 999129249 488982572 118254203 915514416 826537958 130858308 931079212 161798627 545268552 966836086 450553446 605055223 862341816 834393442 400678474 702815270 370952200 118918374 709853075 293802427 411340583 662119664 932693824 346892350 600949609 847990763 598434400 243220707 136719195 178553646 195935469 736457697 686783941 210764994 580874749 670936095 634138239 104192597 586272067 726545834 497715194 977490300 608512450 787868747 405599197 320997778 233563886 573043566 520971740 499403647 812279094 266815378 477803015 422001765 948790901 166745704 20751196 624374421 312739673 203315485 705183448 553518550 453005418 950873468 735349022 896639652 997663092 863983420 86806448 573729060 888740659 138239512 141873335 194046237 827139213 897202703 729255634 48286768 797793597 465644770 472811561 552704016 280647046 694628552 288014042 858909334 591515111 602044922 954958673 702097456 592058014 287469826 327665719 440857467 655222453 281859885 413328840 818071778 131938303 65909669 996334300 501209152 935470348 76211026 845210817 422841567 949757078 499222118 143139078 432374597 856776089 199392678 9786509 23886350 86834556 338698487 645179604 492933217 974094839 194789901 442667495 277305741 607942604 399314855 314882363 524438458 50447876 319789421 222915901 583830310 862922227 835880561 495175782 192051018 844911428 867682669 272128731 27794045 597235534 449386328 329956556 270606163 320256054 206260571 14460352 353265887 327548207 424215233 323525068 412844880 252383732 617356412 194719492 902526882 732428088 726638464 440343025 522999100 336109700 193262785 977122209 186806085 888273353 765340194 89943754 93312348 972058471 187843686 951408042 835842380 131802262 552577454 134328711 706520993 179201625 830916502 937348578 829846725 586671450 602042557 428256682 362937484 831182168 667942185 181584896 795786227 741355051 352935536 684532875 696346735 50611045 898634215 640492130 579200471 421435918 683976097 10027915 423967808 829096872 513192889 904421745 546467472 325964773 429409939 614694718 908850429 201783890 530223299 268307497 537119105 498592542 302968697 741921093 306232773 595228057 856569521 645883261 793326924 432315927 709019027 922149422 89593138 77235645 896076613 191048229 135733705 325619272 308846138 213656109 806218909 202291023 363845213 589863519 33872309 557435224 75535040 592086233 587433051 995371676 56322377 939736092 13140206 878324605 836057470 511670983 547264989 600181316 809195487 238241633 63643950 954018179 654499861 604958319 806893657 110447870 386282294 199078626 64198622 196789254 379219925 4794525 244190037 16141983 161753784 570994694 725917542 383850694 461558278 706962306 450440067 300490474 421273192 549783589 890056716 560844270 202303692 8449735 371933034 200124619 680263221 851117376 587176751 220532992 49252110 496128116 727711201 320200063 610328276 162153224 392492571 62486494 236821354 668907287 106482699 17091225 16258706 736290145 31979821 246856120 509686054 801772176 175087629 994595481 378573560 516260557 731739475 740248581 678700316 810026532 832335629 328153638 17881804 775387437 75288780 953666659 624693889 254835727 829513819 916900797 373852284 569325001 613551294 588330849 838557264 605403642 558790565 20625330 638737562 130275100 994514424 649330273 96546155 791502467 172027642 881635979 620348806 736446479 557059522 457860976 961584550 977703005 253927450 38451079 28464561 31891628 201871844 563483833 810374963 947924224 598767072 807495668 385058499 934642416 291142829 345604912 306610527 120846437 207256204 700955410 501806365 193507801 332549572 764150623 999353104 732088237 443464020 388268252 829067263 745918560 825485867 286311797 567244051 216316176 669310076 48174559 853679326 108786370 228230911 357415002 759687701 508513592 422909401 258211016 710866900 339928514 43470349 193884492 695096387 988662847 409785442 919547172 592183259 351108777 826017582 928763217 68577690 109797829 761856346 946585746 133486237 149308008 93010649 88716974 818144640 59436821 305102663 985698083 250954301 623019940 969491418 254274752 686517303 190964555 647278367 864930486 130229604 660586397 367238806 836902101 945281826 970422632 765220928 995401927 895558778 343724053 273553948 269309051 938871914 692762844 513633769 537685218 781958273 659613073 59125612 63833575 489070456 910247981 60020913 21081144 235270213 330386579 625590757 562074607 353772052 974585312 947513527 569865900 442213222 290532867 327767972 726410443 496930105 788544868 696573682 208896698 719786213 658871525 38501528 980885373 663524829 193530283 770790140 34992393 304356744 842281937 840260337 432614985 210694501 777291520 522980771 240672027 238547698 163845593 556487547 939583782 477328767 342145880 896909255 721570212 894256378 257987346 567056448 557632041 6788647 506053433 612991623 318987117 511189086 989423144 347185717 164896488 926120600 125864942 264737222 688291022 119697333 342097528 775140917 978892986 146106722 655372041 224545332 153628287 605025272 269114919 149943386 162181744 76231323 172327037 484275684 715744652 646428486 79477407 315185551 322797140 742590 725110651 656930416 988214787 470172622 134118689 32961589 312341315 450977951 27190730 929181038 958748010 73451874 854914285 35055104 406933711 883211796 658370801 407773280 512477594 282117245 341104212 75651663 255568515 204016064 447759095 666514345 14612839 957752315 368751925 685999189 366227751 211104709 768801220 703753938 211133301 365483190 179484614 304565215 923788710 897921464 79484307 985533015 537038431 100377423 255796193 674475812 391457987 462607807 710738123 673688229 751273877 864914888 788537620 138135667 715855896 659019448 389928219 585934574 271793498 873639677 846068736 487057358 49047196 662163279 663540848 884419403 275309142 146629909 840318867 283798771 638018541 662640637 206894971 882550786 715537533 734528962 531654372 157856661 30113621 602058536 424123098 614395103 122441676 936471981 532882150 166164799 644480271 632259152 430793871 857933028 380376875 258348987 459465426 970452083 171023697 498404780 179643323 120085221 919936297 993681790 532496287 440947497 964169110 801826777 2652810 190519281 312893969 489430732 220710869 415263835 317710067 621740229 143957440 431516752 430552680 363653613 408326642 741846720 530537206 907130695 450768161 661918298 647334144 877632666 495123950 360687765 872598956 304392157 350570661 456108788 299528346 875410376 845534928 748867820 667120619 361646347 959853140 448270746 610224792 209709806 462925409 228104423 168344473 163202488 842166334 687781401 514032598 575199633 548569477 372021851 159936108 128031528 740006797 115166539 695942775 216798100 574806441 90429373 715683089 663370534 430416865 114948888 60130265 693930816 494316464 859108433 14790470 993484360 424704845 35688699 575448228 712653713 414049957 614872600 457899019 164078162 70248982 596296172 660558506 735338596 729012661 637783333 970898446 799471312 630948133 126074263 828870675 812471501 308715110 164843484 383735983 770020725 24427953 403723246 994863570 628249056 162595738 419866633 514117322 265896092 200857929 456387274 182425739 528499187 50087539 378125466 46878562 382900945 186006335 845433481 124838247 209052907 307724723 314662675 667815355 798094069 39081098 386068192 711335021 185796672 480913697 114983152 461742603 684483994 182882374 983901657 470521201 853793395 190415992 599054949 236564430 66188998 985181952 463036718 406847341 457632570 711622817 616884042 397108411 875824866 689357436 418653430 169996034 972407830 80358746 132176991 984944936 473873857 982537292 719487663 556922946 601414084 465231129 956402081 983612344 581505449 227592981 494840319 458239601 521217194 460743907 479103213 937950514 652683505 451251790 65167993 7953487 322856493 858865425 472195722 519263344 62068710 222217639 902486487 175357940 64495862 9278823 632374048 502886146 779550216 493582344 919008097 577706906 225492369 461186823 486367585 912293752 78929905 807138854 153145241 169399225 732056591 815123703 348112194 344523809 164912549 674793930 881622686 26878428 904406025 320521287 803911328 381083083 700302241 134881738 265925784 74494220 540644119 595862533 720625096 720439997 744633956 653330259 448418883 838344894 366412567 533745359 955439013 519226559 220572486 85726702 92087378 940491245 633698291 52542210 622015725 400967171 207480652 694911693 900752625 483173009 932762965 257268172 394321434 257185435 786910640 851616041 821781696 820285212 16593249 757978953 588035792 138915104 981026748 361913344 534647150 782972404 14536763 956747583 938009106 456593796 313939844 432405584 207802836 31832651 715687352 464484792 612761816 529383679 899041386 655917674 577064244 519861707 709091465 381509307 137012208 214827413 859735591 812510991 711498310 250202200 351675666 766140543 149598429 192741558 104830166 394821230 981718052 328092320 172237825 647927288 569897012 224686845 479890029 449935846 174189132 972713508 559288256 379701581 264347819 687520577 921682473 338602658 122805132 628950693 497198076 24076561 8753311 433026705 98281995 943830040 139485955 928356407 615707745 62028302 701090507 997056378 285203934 748752187 711565783 571937046 175617831 656083288 681533013 271336416 397924281 930594931 92558162 476810577 734733242 25278314 291276895 945630347 164920527 911591890 833223778 127371368 716327827 487448606 826181483 544261959 685955548 416944760 150666424 590106361 426824720 363162928 97306599 346502960 418624051 344321026 498264299 836764952 823917098 826007653 723610996 156826272 431665178 184781367 394816579 644703311 120464025 241469058 445912097 695931901 379597713 610760202 943157275 704779498 767553063 149533972 226772593 124788385 838383518 916503524 233559378 928867979 13736093 494327177 231584089 401609516 141317769 744622809 811872865 235358497 556898523 726464723 339466622 320833034 481424706 919203200 559322918 937041550 562166495 119907497 972964140 459144232 322684885 551720292 423029822 974461840 567504214 391619173 746792407 290131398 172582905 402099373 866386135 18356080 692847779 915922319 329243125 159119625 893670717 780980825 222157761 912949529 647270676 985076400 392150235 639378488 958358033 477234394 751520478 868836654 857070717 136298096 652913835 394184154 759077305 858144002 431921578 512552608 195776347 219325480 97133947 625455642 59174061 566280443 405141495 902214892 599947311 516081847 175933937 749943851 699257888 222502200 565389643 482555172 642001780 447497667 506176645 338528654 622384558 713342287 521567661 123657561 316187069 605313270 860120455 853624648 511976081 158874698 271616478 801689119 943385399 299467389 344756122 151055426 294159659 313625604 361624214 213218007 784976849 684929014 222134260 171731143 564743003 640723790 789014314 156378559 835354551 656512927 359958121 210050967 834062427 534947738 6811244 34619799 900317330 161165251 419911584 271079251 824782371 699594391 750962279 850829624 205311501 78890081 885723549 252477060 886276919 129339745 683681808 75230777 392924818 109263120 801331252 600541555 458980768 544202141 999325693 820802514 930730066 236252217 843396841 765018213 547280177 405590398 183462059 1212974 81707127 593688811 696451463 696047668 914513404 50350778 204078642 905085725 606436190 991532599 343367217 17077085 74975396 211141468 720944069 566592271 329769366 964736772 170919325 864831211 311686469 104772869 968688327 709397749 718088030 141247905 560578092 55744544 632849291 156909542 569267881 734952523 548603073 869856094 322276182 767401815 449709839 780701294 293695387 841218659 822932995 923985666 148239059 598222751 905705333 174863208 773734901 898090543 879714742 436556065 232190215 256934823 570950726 290824216 716846494 264060269 79566978 792740435 364139267 815856358 717778893 559298287 913237574 735067503 945142559 135979523 933704670 20788657 920605930 498939438 646520508 803574551 795271663 393615971 883822228 671873808 639444267 658061102 254574033 717081834 78340077 577582209 294250214 722730888 852016493 396121635 810258706 942303271 83229816 723658244 170925719 80229300 698548496 573455829 367165032 201905286 345104061 754480884 205721069 802701006 115755482 937461518 409747804 904556493 80971156 932887701 871644230 927885702 50441394 501250437 770700399 673118489 815168743 150531226 733847729 141414506 632925031 127833358 164008562 90728150 453377620 8559369 823765031 502893231 685878366 751413444 475166620 641910308 189098582 483954557 75933943 562416780 905650699 845426090 77043700 174604482 44715129 180101673 479617274 434285237 795454454 257628387 126321206 837605526 844829122 220651710 44272607 918724350 494136364 867668335 808493730 861429584 953460750 544809589 160928369 909989757 302690739 269221934 105395263 742932421 494189625 186484921 429186978 10803900 823670500 697337436 250607458 292872461 657796093 663979567 223672806 218803357 797766133 264991482 506890642 976366173 841241544 676612381 45622975 32366125 252742250 529325380 173712114 479363093 860434731 447294361 605845039 519574237 613110434 775779226 317659605 924832426 862959089 959621398 619709899 636515700 918226440 246731062 49611518 369431034 784209794 657109947 817616500 179962762 4246021 410499206 979582571 745219808 44217736 27869256 849378898 838634167 369348562 586626536 639912681 365889374 654516677 240933967 488607477 465885331 280522398 660062767 509608496 135660968 941776044 26934069 92609539 238150342 726221120 73990435 56508920 861503738 667841035 919981601 646584473 575103333 891033680 868785211 425753688 234024352 324147116 747152699 963229005 166323467 83549389 480425917 729461733 275446900 847334505 85313371 375577696 606785660 20826885 777942455 412543394 456435927 304796418 623842113 561517038 332772098 38875515 366361806 670598425 288371430 182867249 826691735 328360536 351843010 621344901 331758448 682437164 187083290 144177607 564129721 688914272 283456412 725445895 64603951 515144854 146034380 927497445 988851549 267413418 508587433 532761743 208850561 782656991 874411250 861025437 376145512 357560754 249515930 798572392 267772449 611941650 274472307 180354458 39616548 89312151 157087616 971607742 929238110 738866296 435034846 364170073 457583623 75980499 318206555 222965750 504711525 365276292 755616029 605356508 907727255 636450201 626818677 595085441 635125544 113722315 703429356 878452885 494688666 60537875 922462479 396883023 158874916 923605987 307249294 514377962 694362617 707925068 818495413 708639567 31843450 601950916 397556212 891989305 387347409 979683886 89699981 642921334 410842816 116603382 167589182 923478679 487001805 918501102 877690842 701570831 788338488 666173367 666781001 380294612 289187309 341872183 210737630 717621095 713756302 199387614 161729896 874954228 269605855 290084699 991056315 484922992 602338974 615943802 89051976 496974351 214240100 204670102 694927722 940708931 516343948 554641491 733014779 610014431 637961018 367609346 986048070 328185993 731003322 261396744 380998833 897132228 53439650 993655184 191663883 41690543 349180105 967823701 435891408 249701755 886276894 587231965 695882452 895473198 588994106 622053821 747437682 571292905 576726149 882188841 984821893 278369603 619858079 301624685 951295101 461025448 717509429 256309221 619661569 428411412 434635925 912151023 102858159 879821490 600019701 821984948 712286118 598280805 758934170 840761375 818698115 767226520 73660954 907057304 275074516 284281297 566149526 371246484 864557520 52110626 988780533 328223775 143880053 659326494 495027373 640806609 441416080 178375384 791205246 788767913 547092544 52722181 334394587 806476465 445523230 846013192 893042539 45024523 447473816 917417006 901054080 925702260 550398650 177891214 940349729 617152684 807652881 963418371 185749376 25093459 152173521 221670314 106162064 215468472 140191766 934167018 766785038 991227929 844532232 936126262 256150153 754540220 940688921 135306513 540234040 632230749 324214819 461819994 469366436 868082471 894201076 92625696 815665882 617167422 469502680 269650675 34232875 521703510 46503005 796927374 170281603 204407737 309433877 358853831 44011893 914487462 290856527 364502838 704621102 666549142 662492891 351706616 388485328 111313186 2732572 835061152 934701244 586260133 485782116 828273280 40475778 726163928 832054323 407631883 137268636 736299846 333011505 469468505 240154180 119642171 644611192 474934451 938825651 68442706 549307579 14261413 787499236 408270522 26502603 691064177 523128725 964148920 358498249 465344202 273396127 771148495 359826064 591578326 959907274 569032449 555089352 698217973 622735866 227456657 974647188 305154680 901390852 144711359 878602134 276117068 95201657 775164336 883524440 379801346 766526855 360748543 363727405 737403100 401084170 121038881 433146771 451640720 732478029 314899864 544384037 859026707 62387171 167865447 255769896 936681795 885065425 42297318 625422253 378800738 818995835 513096247 573562016 148974964 576311533 804478967 625467696 207596318 6394356 779342131 146063081 147029800 243281171 87581939 72795078 93892150 939185448 581591744 796172011 255874763 98916505 833159348 841470248 934838740 460288136 243674362 620909098 142659381 73114137 584833661 92186387 452095532 681146515 994385227 637505166 456838161 878021374 777806830 203284582 34539282 124932309 560928092 850180635 812110552 697377325 623322357 469324922 204338905 315764740 615426737 648433110 181034225 560355981 661741939 274992571 139247454 207744460 682895882 840034591 759203129 431454841 423382700 412172821 828182876 827663053 870002673 173899836 990568456 951045277 425666861 234339776 861354693 517397227 387559238 954523582 574742529 314048392 597367789 954522875 402414561 425902545 441536507 538176245 689859907 157681085 910259135 859380836 695250340 626851411 216921574 836932694 120080969 745680309 571988543 975157382 893227887 489946865 165887504 99008422 866882054 806633963 401369907 502944439 659659562 151544865 211352100 524486395 583313723 557289342 560054816 281739788 272509699 338260779 728705004 985067711 29997980 744675621 688613702 804338656 916675827 896072855 674872333 246039341 898067572 99858644 817390517 214846707 161212845 561056289 175251662 673363823 509286875 179577451 407304270 677735082 61702224 812902152 174734550 93525452 847665477 513380923 960681831 419498200 989720115 664939122 952350852 454773148 92888929 388046032 743346215 773510502 96387682 653288410 956509403 629762727 85402391 432082950 708205472 368050598 365630651 842978998 708846836 945666710 8585058 971034395 111686760 326528718 598964887 749492114 160466762 470629808 683086223 937443881 707900173 45145934 771177390 174731066 395666261 902209707 348024365 122108270 942334052 371013618 636555966 318554803 427002807 901459850 665643165 698526170 43782219 559167655 316141304 618951173 779211705 775608514 948587911 341992108 856671669 577044529 695342634 247699478 34856849 212093870 723611847 760023123 104998338 77806725 117068318 507318602 221029551 863970613 833395920 568427848 301429921 620587031 673604145 816529517 789558595 824022428 987087133 879103786 625233074 202101416 857387452 423706253 771361530 987450555 451842305 917389302 476476938 484809671 265044077 898081082 439219799 659432271 764689724 520037357 663253122 618410376 349423913 693503773 50355100 341064213 550496015 247907221 38377058 709546666 553954494 120415394 528218661 677525475 546787408 619478256 850117364 654034824 219444446 341741588 710835894 669060100 657593464 319613035 312210252 323731230 562251430 626111196 189439809 697367490 113326602 626176289 560021705 42852237 234187646 308486764 375166502 251907286 123739642 823075490 890007533 591629850 636586451 999416358 440136611 969401056 701736375 970734785 239879167 995803290 430737485 668250791 170272703 462496948 585909784 644462526 127315675 101390763 455422624 503869242 856892281 347338273 351709336 798762464 785637568 425134687 108691320 320656858 213803305 155374180 798479682 789756516 676369848 551662315 219032633 293156130 983955057 918662634 177355620 930702541 517932950 402161276 865750524 475609683 258719525 673892505 385650719 57109433 508225693 936480078 375304673 878132313 955091273 431912817 25790649 381830728 961161382 651182170 103309438 884366001 180585002 534604036 783794483 339782769 470290084 278106840 244246096 652880360 739629508 690571002 345711342 400079295 790657676 366159893 357423509 764354725 386437044 343433143 883137640 608712484 861531524 307530746 192813430 708560015 78673656 124707892 714064412 308884336 615639093 992494179 945798573 464360347 82195791 737008969 239495739 737317035 347623953 819941333 270202946 410628650 679049202 633341692 311115157 579860714 957270052 401098650 796003125 815826971 685872911 836816284 693203023 927358533 808565659 59359027 9251004 830899343 430429636 881199554 422765890 505224238 730683744 853082032 286547913 299532600 705253249 152180863 508624626 456323824 686488744 554160893 952890496 459243973 56248676 642668424 474062689 565482263 362113287 231351376 13384031 51354155 181558023 118254453 423300773 129221604 40550495 577610821 145448592 160183615 937714567 924579846 942018117 897276282 235481819 558683917 532740028 946496627 716205255 464525692 313345967 934628997 903359319 629434712 685637159 589802275 979714807 487324823 503151210 700557153 997447968 278005572 297306509 958951624 26937605 658575404 806491482 19032416 913406545 358982594 37136799 68522468 709083701 669884226 363327614 515189365 503015795 862365823 123384977 634155966 853685918 708599395 44330181 302929595 858205172 16846137 556631525 142923946 889283015 242709597 805919419 968681364 415955445 474475345 451910894 178362759 788688913 411089773 299624177 459699075 62000500 235435169 55823025 37818176 991992926 151799433 137338048 425006281 236487334 344420584 611499960 255524257 552907727 533750638 157809966 716765134 704439532 353449368 743129449 222824893 86736778 260429715 173082786 180438229 469149596 737467394 79477676 800127154 183368614 230238320 650943060 408266398 231695587 38424469 899867128 255671905 981596867 176536599 8061101 506628075 919024743 684961114 532290510 751131797 184787554 857846866 927875188 130771361 734542429 396933673 65201972 425043392 530816582 428528506 996941439 102837622 834247485 903182615 402793798 96470349 331892650 990909942 327745134 967838128 940634557 875918868 103554212 458467772 668776153 112485610 91194667 595669293 871592056 164751053 263977744 977692681 526671914 881751533 18531505 139000454 741948238 284621669 357390832 565878720 180477385 184451711 336302643 587899997 945893220 636170584 875583816 965870828 539538482 77789231 903926061 167623409 696341767 287523137 389753974 826971619 401382186 760702515 325647024 753426978 107067439 362526312 92353635 720763229 65272481 450111498 692353804 880627072 731342453 913265357 398875961 41800200 955825961 2856645 617077635 476979648 213517852 861218756 274541903 645617516 520438523 602992488 91469013 530274313 294091385 519855963 407741659 643920094 987629755 930555664 397115018 605273800 734233667 196219427 806184586 206454196 879290938 427249084 231055836 903396355 834526914 124898794 790275790 37516992 492230402 725560271 839847630 626797028 744935316 449783029 56195418 169683473 802231255 139376607 49445479 801716590 182259146 607012984 261812888 517615936 472222472 609779320 142869950 937597467 103830191 11215362 90334083 85141468 227847753 247522005 966214080 678766528 507760077 55280180 368718161 273995466 721114841 10724972 485156623 810078691 684044534 724658201 24215092 866174429 582879485 187093343 581818386 248090007 754094629 985535968 795755188 400370558 379392907 199974418 237519365 674354351 147457103 369781155 557606317 944422457 216447138 748270828 586176401 663547956 197227809 459164087 598212344 652261670 467914574 357899544 981159918 225840443 88558336 976650512 754134024 196050928 741012136 83550381 994006977 735217038 448316954 257092413 544532260 559222246 960327842 926398196 679937857 152350919 528340929 979226326 704301517 640734958 527659761 347890250 669232684 301534850 938721815 84684467 138393396 492489336 976371040 625597795 742740964 733511684 370858070 819714075 313520651 257707609 938136757 771972136 800302775 551272706 435977636 994822067 78826317 920594045 433273032 232286551 433738534 9662602 257760445 303078581 475116753 388187702 781836681 519429930 715676622 892754439 912706179 275741371 773327622 647615713 170531402 377356122 417003845 506134945 433651180 609067128 191227061 623512266 287891547 85888420 673550112 636812656 929289264 383456152 851148385 127295187 129566531 482619378 526545861 314276512 358043556 592236136 504979877 614621094 688579253 75113514 767134214 877908140 360032278 422528824 556515088 534875131 479666010 589702140 947307113 746284718 708998575 964766566 342542932 47597887 672280400 198251801 48125702 362933718 295215709 188386624 912320020 72601538 265508358 159752718 382980317 803513327 517833878 112383525 490586626 838187093 903253620 822225992 6259053 293518501 7733852 97511553 639836853 200721109 553164084 481759717 687289789 122263978 57222866 456550325 965058934 513442027 613557324 237097501 724891267 880638555 774487999 281139972 338942581 203433751 388559529 734315501 660112078 60165266 653207396 143709493 61139703 168308204 728831245 277546013 403986161 91320200 696312513 65392958 718889178 653709038 101194514 588190811 804588741 333525694 174212805 142331602 561509080 707249337 359173860 588865359 540602038 568364413 987364882 158829128 698306860 11677299 7049739 951244748 946947676 912176523 32733805 288899314 54135125 837316959 868973969 62251387 423669035 371958888 785643411 473866189 557473981 709053174 730815904 819741079 315415841 214388014 473874661 760733558 500846261 927862799 244830289 644035765 26935499 491455830 857558800 703827850 196001954 545024149 767660839 385040367 780368971 440612891 933434928 257002747 959045264 473084247 471965240 442000163 867739949 62773995 603730312 996232773 173290512 292714923 685356104 403636248 770472720 388840956 251929317 922581523 615222084 751220859 739580451 40817275 920903164 281107551 836983558 2829321 768225311 955483326 11449112 505396347 422655478 998100911 16820702 45367085 203534765 77235269 940152637 114898211 964943063 327526121 502512420 346810417 389632922 668891053 906065046 649479296 447119085 424853556 705411583 424821983 596180536 101234422 912130625 464093675 507165659 217738495 973234827 344111352 685328142 106493114 484651513 482395652 395572746 608138993 902438680 543019427 993285987 120917055 595091354 528391020 795181417 877330270 369299676 741983166 208965075 105057263 771781184 290364422 776919310 893877282 833096375 130953912 478922725 153731898 161954000 438048902 973165358 312643243 251819193 529682450 700147183 265239867 962336718 970380001 170106021 27206414 721054792 681088064 790090376 362551618 931349470 4219709 854629954 86174180 880630578 884970291 108418011 874329180 37453800 437041945 273737481 705631332 660707309 55466624 399172776 28623213 71293899 77139294 233762427 983965731 410106080 318230263 553693708 8789698 621006905 26556923 918173522 747763051 9460419 934853457 287979127 159425039 606195946 524242247 755452773 316333211 899818231 351882609 878530442 632501929 890521100 689893431 753370671 648346749 867128035 7986321 548681919 791463019 565678968 50582815 806088030 855703672 867191166 225748512 969788495 203477275 54040008 910085801 235157617 153981272 194075018 561494017 80761177 96391862 520879609 302289868 782482968 321714045 297769021 359368018 549276237 567369924 336131725 400786749 347757242 23739481 70190442 751484844 363845286 786407756 682347770 607330619 155410929 432972426 281028802 171623572 588217052 657702065 585532353 350531659 656590429 724234594 782734674 140096132 185951568 301789132 575159074 727911229 716999826 348990354 334659404 838600032 563096948 976683948 164498443 257722755 275858664 101749275 392896109 520427169 678555310 106057935 347720745 734217508 37539287 592911628 733001242 466068731 364822924 404106178 46635323 941758446 916853233 95860906 910106679 464551104 342519304 689710307 840696658 435578060 684764321 25732399 705617253 66549556 172960277 24941835 269189650 41341743 669099944 225762921 490079013 237419569 503420172 446821877 194627457 724261706 323759783 727589204 950007444 870675182 325334056 741110627 447393587 659824654 452012840 78735929 457965732 345365866 72211949 970532645 956467437 364957431 22390494 19472566 11877439 962004986 903532835 177738189 88279235 804361921 659145612 275282082 278174756 231620750 724439331 236985769 20618253 42479068 462957309 459577448 5888293 457771734 204378391 509331858 586739000 183066923 711391228 144008974 789691796 39643026 60901976 679191267 525645127 204143204 745662923 558230389 374333340 773375035 143522118 40935749 195331007 446675151 37310294 811107695 1131442 279438609 181051268 521543571 620795826 767995184 428601074 593150257 615473922 931952582 602413599 409968599 739483291 13058993 479160556 485181540 45102719 226213382 995941499 714943280 438107903 504344630 456217534 4206885 686567431 481839105 908211793 335944985 109389781 649962752 726986703 328009907 184381947 198561771 227690747 665390335 410291435 763871024 652921417 424204766 577080375 867658258 537655924 987841614 637785384 444452657 981576558 572747814 841182308 381702405 450219599 368593651 835872931 379886680 427243934 260893522 389493417 422670677 669926831 41872526 504441736 807653252 463741830 176322088 180686715 844248509 332815166 987522481 816356331 199107785 915617867 381798749 120587685 34033461 839332950 973523046 848341337 373923906 15035316 624535713 597803972 68907266 53663722 740995788 581304125 200809542 827747236 931847225 73875548 985258722 277076549 944600120 948541012 156809324 952711683 294174436 782934613 89608823 578194053 826217203 25203959 82483131 325930868 179131490 989275235 737776425 508592528 486725456 128824181 277345414 664578225 674569486 427369077 475460976 702365004 759451728 262133537 145866878 631484349 189470302 799652628 765695495 384969992 482493952 78424168 625248003 63965087 779925621 421251742 757504336 664921597 696682234 315197342 5231496 164616912 864582347 35967787 798842612 396374862 155923229 291852184 657636858 627996565 841992884 294011866 517640508 660697568 559325168 19279311 830674975 47607362 186989356 140739208 192258963 318496533 680723763 641002767 977884843 26024653 218330048 599587458 643164445 156502257 778457057 787180477 963643331 493696108 337613127 730965611 563078353 197867545 709183118 772125783 814443350 742945016 652263087 98274449 655779786 770529435 528274605 945112813 286992040 968120910 517279683 745959914 625307478 571504311 534400973 224788630 833008973 141444035 824092489 818341863 755470404 975764977 978792543 759681673 503122453 723520111 47293797 377797708 694432863 363250240 935752941 239000636 266738996 153638629 442060215 937845599 208292113 75493909 410082615 662498934 673131753 610743058 842608352 795121817 626966520 86839464 31540537 854466795 328216103 406999295 592482288 304829040 460943393 34217822 219464846 248406784 718387877 435932528 435249168 711271622 728556391 416974304 322205955 443328416 473186009 977401295 410399339 610256176 855350446 841535131 109505102 89849186 76017859 356015958 106300056 764423813 725931595 349105723 816136366 640981898 459228041 695880267 849899220 532901434 522143164 651562103 4348811 291994177 659983438 9317257 752575205 861640329 758071968 566392100 155037547 877131460 83477102 786237526 922011322 818326988 349211983 760381110 410224105 62875706 459022461 655450821 556451847 51937853 878855175 389837735 907951110 207883302 414859651 717657067 169200091 114768054 649217007 19401273 554272269 234388842 535451023 570632491 266898178 185900207 115263501 275630933 460811281 15152229 828080291 40171975 260321729 498941976 262620168 925094833 52071255 929407768 770149350 856089379 394893711 464324959 31021290 99159739 228402944 85792556 768708224 300646060 931604536 139508493 600129449 868106725 415827279 5015247 550194734 824879707 397309505 301586928 463559568 395261408 64957264 190234510 606944439 307721197 786623598 985472243 65397856 629624211 833079836 973540677 802408839 477815864 205956491 76149428 840395950 255340921 153917823 897670042 164781763 794375884 608469191 802746509 928363931 835080247 955981018 540819284 643012478 246582358 250925130 454085042 754883631 627217687 958434186 44869267 78824888 92674612 916214984 6753146 785518248 295744696 161462053 210351026 859040465 232694848 971864903 539382081 620532373 941966020 735562804 407987763 127875243 691842745 54682488 693496467 4287507 296709337 978400506 249948887 493066619 717111392 951457711 132016716 155375563 772204707 680249122 158517430 461016070 634621018 770743622 838452840 65764842 96126545 29418846 768388317 290554648 906170239 27788126 290372366 803145833 508824380 47011264 187525616 828904443 612936814 527077658 122612840 732495515 859435724 19150685 269071025 39719185 269710513 751708106 364312823 308962582 245418463 857141368 544051095 932452579 214407704 389280790 493614351 139744193 189573859 768413454 760522806 700822143 629254120 973338700 726997263 268291219 604148662 405664930 306073132 540031102 162250760 994453189 303395478 536039697 991760006 45641075 299229222 454527061 376900908 970835581 803580551 238401321 622924553 168911835 496832481 705685145 749956618 553448677 680901315 300289728 757116106 261807852 707246251 453350195 964140462 716407720 321485373 780818661 242872303 784895705 775270483 102572192 975129402 535519236 526932004 870507969 273094466 167553828 728890432 326372104 514996179 706431014 582166616 887893354 880977860 799091390 261292794 408352091 713806720 123398471 540732794 337178863 133129447 791887321 291582994 637139121 161464124 640985051 862392067 130598784 328122395 587199342 918158694 746255003 921339963 348705761 751821068 983679542 684898541 736014827 823285791 343436919 98864773 890126788 804654149 241448097 979845834 991427963 574482938 215534278 487952732 234034512 742721220 774980823 312278953 75396883 302213991 814470214 782145510 312430792 714226861 719923655 447761263 185146712 542316310 256048785 260946000 855832598 74621057 818513320 781758265 967569088 872956936 595234997 243067952 972767819 840859388 96857536 823716052 48815239 726863064 58793683 655536662 56404583 633339759 976675287 415797337 740484848 970508624 461056724 291198989 375272997 923496666 673726679 663360512 748800887 449551976 715829898 194884855 195763651 984580251 239731630 720539567 336055386 328950128 947415917 942320369 405328319 216494892 120927929 678001535 650314439 963878517 35001695 63394645 515195851 938941468 426203934 459006488 432198655 70808150 218097309 123643893 981484824 792776452 591183442 355562729 677032974 889068085 948689589 838564602 191524146 961305224 750398159 396472897 677731411 910143548 409867662 104446421 391268436 943592642 84619221 128782777 228058277 52874479 378532416 339833904 771105841 592358691 369955183 994945902 217517567 927974993 973150887 661956002 627875032 349064422 566256948 670732445 227752576 512784115 519520258 996417503 126179381 43395809 513678630 976572124 502930405 142979629 632833450 815660204 753716626 683003686 64248068 436475087 385714636 177369307 223263844 924973698 826718431 597798300 620264803 147902558 556236418 17815513 714225417 997826133 158406652 553607353 479520599 68452310 86298456 460920061 910641407 685622804 202220854 656184574 808903408 319370825 939717537 812904260 817550887 948076361 84892018 572426078 278023203 768416079 168278491 618792303 956887109 718677125 248152465 566485483 881907405 234697839 460426555 720326267 651919579 739834944 361652382 802680269 311756083 628804307 926084358 147973433 996655498 577988605 545933143 876821754 316723147 429760925 121046726 364848725 504965708 161090593 146686618 183226384 221399935 908618089 744872911 104543751 750768965 874801799 177037729 695717833 604547997 905994827 34290126 623085157 653223189 399183849 711110691 86556037 455087734 116641194 688664581 330107334 607228428 536972882 153820697 575225340 889914263 429913168 327559546 134222951 553301927 272121543 333086123 568438972 419382415 19562311 233368967 394196103 826686657 212280701 181464396 77746368 157023275 896098850 430392167 733165924 101144419 786469095 527878822 344648109 296996456 296532275 757742959 55144842 402262995 991386779 185379543 695538384 458932433 604338607 795550257 937291918 114334636 150914081 219347703 404789719 255006417 582564546 19483181 747901774 992843495 896354760 148536207 934886044 373894179 379446114 762401379 925643558 182184188 450735536 571726985 963943591 202756846 827851731 910725693 185411633 398721835 823173755 13599373 835246063 668840312 723285364 303533795 61029088 541064696 486589999 810493261 440336443 21787327 604470813 678366164 512921809 909221172 178430298 279848476 522137826 631590019 101781570 378838804 894693855 387151186 855529533 6262554 363192114 306359119 576209322 272793570 848649287 583136833 241819181 179094461 711634074 635330578 15544203 775495937 365622861 342758615 52531138 777575549 673603866 507505510 233347912 119411336 632401381 907140441 949573882 333849099 87220437 953978310 931729140 11559151 21837359 944196606 48980033 949916095 737675972 756271562 493741758 86326123 265380052 389026899 578318686 852828529 681686631 473024600 805657593 638736925 542320646 383710896 648006477 855574243 803411981 133823903 428291028 913651893 775426151 948024207 351631930 219269168 695246353 64584034 275491877 540597784 673329180 784347053 804353832 677054200 401685180 447997154 269052736 787128621 994359658 799779203 154969348 88313374 807027823 614484876 287824841 391935550 227728765 432337263 862350280 926011476 327943591 8928051 253996995 801347956 432815963 398057149 424032525 355583971 492938752 827139413 485440802 726609923 581580479 808961910 625852720 748986474 527509052 300468767 980493114 900584224 79452241 792579537 525574310 418688274 812820517 358770873 813953306 169810093 344336700 892872559 455037912 347597820 306961327 910003608 230647078 704363914 974618274 50577109 209662228 275521141 656119535 465449408 733990039 327405553 270503535 39968894 860273125 22705385 188193870 495495178 474550623 843989655 745448086 48638082 945038472 816885697 3083049 831444442 125156276 742897790 238302285 432609885 248500993 995840846 891848252 360677102 621728281 66275862 846406464 677009263 576874715 503528685 53440967 764470797 808284863 559410589 827499700 862483665 720332044 701494849 887000885 119700993 621096747 514385309 949573091 701996047 680658462 141515 549875311 910243786 513150945 535236237 651679920 25778903 610819223 180020945 748130004 381614010 367558747 542202702 34253885 382117666 243220548 465217327 576486057 950032951 173068841 574547251 767544543 247238182 425486842 772228574 848564214 949924732 41804923 939703991 423417221 294972378 500255781 719667970 732429433 669180926 872203135 539206198 213903028 79311123 136461299 286109411 374747457 433414319 589088692 931621144 195214295 607248236 767980064 394093843 766641138 679391779 517139461 105232759 244053195 784802621 525257641 466894922 428826139 291808354 102634554 399113968 502978060 769973188 462641356 698299261 870702965 448737716 930007011 387843102 682248330 224395919 683277687 779205950 546018180 858296227 570556961 178959083 714964768 621258157 952962316 258953014 380467091 339398552 42154686 91598683 708718775 170857002 864044397 938767815 506950000 57172079 154292091 728123114 100869643 407033382 487491807 321236355 324558132 22107681 229788309 111308058 272416606 92672225 318357754 677664483 782411934 461873049 546914128 187782706 523990609 690606156 367015 740639638 824993945 380618289 228961446 813114533 535433473 125001449 853365390 525511639 283579252 575277208 316979250 626944200 29698157 744359450 952001112 67340260 780800132 266982776 968567998 963961864 132961119 780341820 223550191 577135791 267648311 685620491 693209841 322904188 308776048 730620194 268363666 193627412 661223732 284607258 941000998 784490587 537829571 955522726 105734181 96121592 943283817 863100074 611816614 911950278 659487502 47636343 703374214 700347856 486485984 72472307 160235876 846404897 801666974 459365167 717388693 774566201 879576987 981204040 71576212 970083448 60528743 814278635 762458846 958970329 374981687 177070243 763943314 177758470 487284909 360737320 205772877 547076954 115078970 745484584 632224965 452098933 394722285 87290217 256160020 90110266 744311423 522292873 987769183 383764180 869547626 543365971 936468684 691964358 995746554 946632838 271078042 789872347 23772180 583183176 162450065 296153066 658786439 430349923 976980345 103623582 740507616 744955371 959960525 408945648 377884317 619554209 564009220 191436666 147309720 812775796 884818303 773645929 857367136 896816155 988873936 738021026 730730422 531854046 665848135 618776626 502299004 914363219 476644305 265192695 289816368 413006450 436317689 748523301 171115164 408144805 197857581 256892441 916760335 69689850 180572351 436393124 276294289 807577376 234851264 539052057 763965047 667401716 961828594 967054223 157716671 870001139 320740789 235618121 638201380 636879250 266301177 378632502 132465171 969251086 213181896 337689345 100065232 796101185 636518625 854207725 679543702 907073017 344990769 185550356 14757415 221083022 821945632 88741961 205472622 435527824 343158473 440652476 912619527 307587841 136415754 788489697 856183066 831850385 610791940 140079442 94958595 729565304 683323247 915540527 919118776 686566713 169599031 471509311 167024073 971007391 75522287 788674608 725616905 454009498 552300250 198887812 448456763 807061950 547029636 992460398 235141573 797130366 401858317 589103682 936883237 220977109 81719391 178068136 907807535 381436587 300257241 626674775 694815746 814403007 427057670 161336063 937926701 121374672 251887351 652429078 288049832 405153411 345261660 908220900 248482077 433931508 139768437 794043517 242292479 417212485 782383552 233943723 739398974 795934853 660317492 456203234 64104701 327683397 313621559 569864161 616317690 761730769 475322181 476003195 808944376 258889103 754672097 872912989 999099835 350559448 659022145 745995444 296416656 234989209 210239214 259683557 553546281 785024822 798451984 926207617 702692444 408622340 150445534 177387709 534127409 499500111 188445613 442950467 90509825 827645493 397917995 504523213 483501810 651901219 188374738 927598757 627090503 840260220 432770434 814491092 733599024 102440965 758905682 144244826 873100549 415430921 586882975 12545369 430078294 102136509 620129724 80342021 148059297 849915144 874456522 128871292 976435651 372840755 916142066 345444936 789278508 636376388 723619464 697194985 332340678 174262337 961867741 514810065 475088648 435773709 869167330 622778591 948718615 752016353 162321285 409067036 130016648 471087112 561345704 555190814 579569430 334232591 625215384 182181540 124561260 5146342 870673352 357954882 896526638 923897414 880132001 161627920 940280667 179332155 424261386 393802294 864120076 474575063 180796002 28112475 405373924 204864618 818130312 170796816 807220213 464416448 640095260 746756476 107415982 267305676 633206857 638964088 616232161 74293274 128561471 739887699 775898018 857250373 874814674 888508629 392841775 664221941 306992266 977863708 594913285 61756134 488642605 56367269 332368619 628624688 206929509 812801257 770848776 697686794 963865565 671880926 328345209 771336894 871397382 431123264 382449257 484404941 421977911 95407953 437296864 560235551 501184125 626586628 474268127 629704757 101150580 796647022 348792064 110942316 643176377 923839019 187090312 944800728 605128808 439627083 694889539 511775613 883034414 266222228 217055796 126048594 394739630 885432955 773150998 977137024 367311578 191558060 273399044 319499992 59490078 462376527 511421459 134186504 443859768 870544761 665869520 690875866 819160248 930124718 285064191 962826733 977488589 578606067 317231763 571183807 76732073 464243167 506508074 804413182 821254188 791732850 620851733 462720249 197677972 172106487 43459194 346737726 343412623 829587346 491588323 815231660 927258654 941487181 275317101 26166712 235350573 475030210 532326215 332997544 768542150 489421411 539869769 384892178 296698146 674615878 973671427 999756950 104935531 314368942 283248404 43982491 479440008 168665054 883808265 198723470 387334642 158329574 586278394 683039406 416000106 892600183 783558235 20340971 81137302 380755606 875943654 878965145 197505817 395009686 512044560 78739572 15946574 780596338 600407946 706704270 451145904 543819635 616745443 84371621 686360419 13683204 118910611 625422337 32129727 677866426 894219851 595066897 466272558 109515378 405179917 67818189 949418668 1015752 762614775 351122715 726960778 531885725 661781136 126937638 594731728 284210336 795520513 837839312 563672783 555809699 493384852 52193289 622798623 618602914 416148928 278981771 778334787 832283021 457443232 855475366 884051236 655141740 213663773 275003873 97138744 428157814 121404629 592132536 975539724 421318607 880583620 186181687 172917750 997759340 644418657 113691107 283441524 343446262 120333947 418543569 557168700 636188856 2453599 557141157 161983734 218788276 440294013 989908005 122062346 181353726 465462600 666000583 718214271 314873761 71528986 580449310 105936088 950969839 545970917 287713984 753329422 919150560 253602542 403443320 585587379 184952882 310270902 299732640 881939813 326334638 519287720 23420522 840744563 409519995 148481372 873006780 839504872 984369092 729993394 663672570 577369055 103956102 726206605 770578695 930202212 408538639 360056135 481000823 239015204 378900783 51990518 131395368 59529032 390667320 939552839 650671241 844986602 722036042 846270226 457151562 626292711 359830879 888177604 651999402 624704865 973724988 370540608 478155968 140988662 865945016 819956321 36423345 756016509 969241546 840335344 951880828 517715877 873348849 184773857 116634310 613098011 904765559 149535354 710128507 19955739 930148668 785445516 475550849 326677791 1827646 423587390 259146330 311319062 886042227 348679260 955056576 740707668 423598343 551078885 222607521 601036448 712634237 676070531 600046858 466346911 701195624 188272668 748730577 20278747 481269413 387839524 166676527 837671135 713663589 180723050 506217600 516291362 496995994 824685715 264632157 969191131 610978979 518904822 231753446 368092950 126407046 230783763 780256576 532685898 541296092 228977466 835877545 434062909 463942550 857812529 340371589 814336926 210847495 161749603 25481934 290023870 772525670 648403611 478232686 598290173 859629516 101400023 610415299 417865178 147667512 520714784 502501558 818453748 535198592 91300546 161231502 743550273 31273953 160137122 301826196 425116391 287462869 366247908 145950827 677378638 755919856 448850821 661929665 486764804 514173381 210512353 22819045 909065403 116329706 709041262 426431378 853509477 28174150 113662430 579931691 1992242 254032760 925436593 331515226 941945292 789263627 298633913 778635548 770683301 178117638 33700440 967377247 795007906 602693256 402037429 218943241 293995743 631286909 192816303 980863525 307158046 165900685 459305614 788594075 187057682 744453403 888637174 326258104 318880980 118803297 521539101 733442741 112770256 223142070 33648082 627230487 165159979 41596493 219440851 780688649 544212150 86551632 393824286 176415898 154595860 274066409 302002052 516771188 880832341 16238523 688825425 609616072 694186059 192874736 553500421 421767122 825199908 491112788 358116522 297529131 271945162 231133639 836614810 943501694 881358322 214522708 820650882 560964834 503695902 440169831 631454062 975882188 743338378 962163764 69273458 337844418 716720470 996983895 747885757 63618467 428928184 313365670 563234895 37851577 2083405 933930003 10976938 171190672 372163682 74883880 128912753 112859565 512546361 463518827 930837156 149830315 13082965 131065075 855166813 556099921 643373129 214755249 101898132 134335319 799465010 659998689 563582679 280406713 650787897 395638559 414338921 932621618 605799902 67624536 338129505 583399704 338546177 820088395 617869655 221412927 465787444 743306815 269948917 866162886 191235065 650416976 551136173 452918244 976452739 935994259 747405209 977566053 260482647 475459602 587915523 876348621 377632996 113140860 741266720 954802918 606078394 979270315 464213317 134049758 778585854 642820623 945116182 698175028 500633482 61860037 900504473 801120090 731561909 684912264 279398460 630511461 45417387 793834058 758527790 770704649 753085369 61186127 119295324 596740757 281527570 820490033 112079630 66697300 811303499 54940195 992505311 957461895 426509213 208282265 870836055 228313841 509562292 569961752 649546953 874354456 10798645 184202030 326698136 735985955 138127635 395552806 124354382 865020626 786252910 821986224 740822446 295283961 761927763 886749020 914372180 594311106 510654439 788448368 105066184 43063209 168541887 659623967 576220712 804933596 676855525 700027667 621323069 661852948 314900767 404991490 658548711 270978 831203969 379029992 999323119 406380592 584451482 224050615 3775102 696037729 889458192 464179520 405799308 608051592 53053835 792485583 762844348 291046826 424431169 304377704 709596830 348653590 3892848 739362477 950796686 473118394 840704180 856602230 320271461 416317248 398051056 595122826 144865064 901574549 995366316 368875736 860319255 986321636 622670017 999240711 266949218 774822366 681796292 195416909 401732118 207159744 79623494 399150049 875956027 659229377 162999669 311427747 15814563 345504638 215712669 911829297 392260115 396940873 777130975 897824077 977084839 877850604 811192279 430802669 376874043 304488570 98984498 130452427 198987134 163799062 331822605 861862228 803235571 135477531 162399893 116707817 714604371 970695625 510365172 684660141 55368707 957630404 913777049 983848496 81602698 434009051 550583843 307811574 576016436 722913108 268625060 136619410 721439156 227226597 812137454 661120671 339420168 651163889 552040903 934570841 269872875 407408194 558465820 973358312 648227761 509070667 591065167 35001583 219163939 35067704 633508790 874059297 427806918 29263210 323632277 941253681 695942201 259243060 446214875 97593859 755657642 993899535 328575906 894057123 226846502 255200927 856283018 869316302 707909817 751324091 807269234 414923237 529167646 421127382 677550117 386485010 350602743 847354254 145161974 520840101 467089356 848189882 628335413 675444839 192461453 158000645 450304135 915005757 645768318 2762022 794925677 942762928 139758190 218812027 35245395 37162843 581009675 333063754 399803363 294509813 735854010 691233900 366765946 734653732 367650633 276276856 839769617 838446732 70061697 525755126 47658858 189184661 58600976 186808169 262366189 942945748 436001744 74502260 485963352 952032326 355832231 72442674 390001378 481559683 521422196 126950961 702727838 184169958 457430741 609852071 359973946 510616121 718427989 272526194 141191227 440392781 838844387 732331269 229500485 536114707 231469154 358061664 162502552 79844195 430132339 105477789 375998668 820063843 521153286 765847152 58414027 697653915 561577668 581568194 710778537 759866168 667022057 319141426 882793036 946460549 253485564 404952121 6982761 398445994 479791725 240720256 668636264 424849470 645759831 874476606 693045707 454663518 533025156 537330335 994778224 176388097 306119243 782997124 195988095 569329452 338982285 689960918 886876848 396866234 500196925 915341693 292690823 555463119 813960009 83353526 787493534 815595333 163046568 277657712 295726027 60101888 492845489 708649738 757784952 454957961 638378761 153203696 680884437 713133536 784075270 351801304 418286141 620961318 786191433 634762604 27594646 246880955 139062921 444942208 281574456 840890025 230676008 457773213 647436967 293355139 593233457 159656344 515806125 394606922 347029549 685224518 776588367 191133994 769203431 523214105 592009856 720221779 664633147 705830428 56963814 547692623 38355279 11656213 436771088 541052819 726776681 947125126 73568547 684641691 563695564 138900743 150540595 477100036 420984584 475153295 716904168 100630916 975546994 49568450 736211793 554588261 973765089 618484784 425291114 161917919 413005153 856642998 607716105 390601666 784781098 810408151 843490052 442836614 21011505 960355631 623003867 819686339 903009413 145443134 153611937 628836390 436771826 572636139 358880106 11759377 865097459 904755543 547626910 882760820 40005264 399770443 45136719 786550972 412086625 324004690 688322796 684415619 801285802 107593558 257727805 812960852 694920965 431332120 782788266 903906692 914228081 250570053 415599616 588534344 611356868 626909054 840072530 82886995 224180416 108069793 946386482 92684718 589485029 505864001 662850813 277421209 807406146 838762074 358138251 631978191 659200748 728485034 266814433 609466095 268718745 159711516 473756012 899742048 171357153 901580620 75417124 44551490 224831129 4470882 893072551 942957019 512328074 782466968 963038162 263706924 148817851 941352359 353407297 879225360 363342433 323439168 892567463 9185338 599128742 438808545 524662879 563725438 436112996 842918736 257589068 892758122 671150319 403360011 779575218 404848095 144247865 888798395 390157272 35305563 869796888 915276936 849466230 765636551 981219871 767307185 863590504 145396657 568103903 262291305 272820437 62799571 505993798 312766483 684024381 241113301 479330387 227752126 303974920 271434218 582188506 955030230 898824210 358248571 923992723 949002816 717798747 989418530 828700568 154606564 877231713 320317582 284308063 12122771 712085385 359779137 966158224 781637013 537763721 817170417 847623247 26771989 273162098 963098814 714614355 13822787 474479251 245447903 721087001 208909935 436662534 215783001 483253301 485101810 942656798 514751828 436532220 776527633 92997104 654415593 294527963 715010125 55600785 773506019 736848775 102018724 678912842 651278690 506760943 184289672 747829391 752895424 468860988 233621426 170910207 462775628 641878020 40409769 15824721 12226252 189310686 901153162 705870475 637766264 812032202 999839903 963666612 142589451 307701775 790176358 319281762 207153577 438557761 623443771 191138671 451621850 711706652 902707211 147823683 250292703 859822681 431115975 235517735 439302075 169957333 872576778 234124961 673719808 950000526 649212535 949444408 509239201 354507586 93220147 283498455 982790350 537245784 497291265 622271450 513856204 279758677 909986639 166561948 179642186 570892323 484521553 408264461 239673261 200167142 298786132 282186639 257093988 734628598 929652969 574426413 730659660 35029141 962696312 431866419 377279039 619198873 17565156 341776818 956237504 308458442 866646047 986059280 191547199 247171488 4268850 726960795 586943960 857164264 801870360 453674401 964265496 828120831 798907759 230093351 344247250 833015335 723544463 428271296 313320080 318144717 63385013 645660254 302557500 969316970 471442166 404844756 731037913 461495322 574195460 188973442 653030747 118904928 332670212 95542087 667233742 988939941 369633306 135510209 499013874 333171834 469508598 462195052 777530944 943671155 284178756 556555350 262242318 528005628 810718188 470095881 700683180 398415229 386780545 90761686 698070668 629760611 195890794 395309935 298218249 413375560 623523062 110741573 398410854 788260683 163959753 639650177 284022328 223676458 583347087 431807110 688463017 161905625 102522567 208104811 697082822 791415065 37632560 652711658 923997059 685727457 933923835 299927815 253714253 747435998 166141716 486253279 808297869 871816627 597810071 414284774 764674639 885200948 890384642 102529576 426656071 525218763 813238157 435706068 510039382 855347509 886938434 651373878 171110082 144199256 451400565 479291397 738857714 472172555 570115923 819422832 613825220 5378592 571152291 665580774 790020474 551042775 967387699 600305259 354468069 468391831 747092749 777562283 588671362 620934994 347555697 908175335 718976317 482556773 731674544 396543462 180905260 332060338 2808709 323412969 637354697 829644661 497021842 237002847 326438688 852227081 881573638 58358387 404237149 893319727 435533604 202973120 909645948 167032045 432736450 68455641 144450087 37085167 778023285 366462698 638614035 323416610 650311489 226877630 550201447 1207223 455658847 755417385 557380844 392560551 491671057 325906194 60430508 327339933 52946081 13477083 362630435 871774277 588532340 53011503 834481331 224746648 558019937 758398359 61996047 650859681 201104586 272752202 331479420 701779935 29169828 343301470 680718879 729307249 950715888 532430131 119309662 510564232 286365496 104698695 237213886 116343958 763089025 70128599 112095168 7824632 499417898 337262693 113113550 83161033 844241264 268035819 373647285 754417289 346888069 684038612 25149220 779810377 138637945 79933686 275723675 419047958 155951713 513836675 479739420 172530604 723669316 869230982 177960310 442806674 335852622 676333703 482879556 427278334 128746574 417065325 69393730 369707779 155207252 91271727 827467848 270442805 541090999 122367341 306270324 235678052 395573176 204825511 893065574 432080035 903592923 962252189 62523717 518321267 498746453 755721921 258230729 173346258 862494623 828401815 581459978 940744294 845326994 905966343 956332118 825330446 380347550 281848941 328533319 750454864 806342839 928832323 980880549 832182233 941005664 161869280 703699006 274916172 88297105 796034548 204702179 271563299 7028071 762394181 821007249 110083149 832056368 479248219 404344806 892740528 398655901 861996803 503502349 12421177 807176456 21200531 664613196 547785094 805371237 772105153 73074154 11891301 631466715 226374964 768721345 236836258 679027926 782923268 907529565 775318736 160784505 125291574 889226851 357772476 354228078 138635552 77443337 29962475 307423925 444838797 98073628 352385057 875701900 26205990 763970106 427962419 337692694 70890141 239935460 376653674 643878999 448267950 694099311 182836888 238213508 484530826 263162302 797064102 342187486 158892261 363461608 93454696 527493289 362716071 144696461 376069203 423438396 270808489 747548347 116544702 930220089 114299236 159904591 284517087 960602037 890602325 2156951 947458447 525255746 753690019 302052175 220079166 400905937 512841294 474109443 775879584 530596485 936084442 770853725 935197216 884453213 818117189 519737646 597418836 381677082 896956258 288486623 322368566 732888526 710224483 518177555 756157434 714891991 487128076 522084278 374828554 671209687 366064271 866536686 616144634 441108252 130975065 157909233 159330643 88308452 18534271 339906196 350557381 465494557 455713549 962042384 685903556 728589298 985490119 57714314 532251069 327306970 936981672 971530113 681118222 899285413 349298413 968116144 586217956 993177630 228642842 321201097 400444834 645593170 143134101 742818193 108306176 583159381 804878157 295449790 610264894 226267334 121575874 896163843 240477982 338115360 320019820 744562713 573919417 82693648 445385874 991053854 113473684 322709715 655397440 138531584 923105764 219496648 742708341 58427885 47294340 686893441 120540803 70063136 473842807 347554102 166927668 722450204 45021317 964995318 829769939 497629302 940730444 655370486 803219362 371485930 226810798 236060089 346872334 598228885 756324428 493931192 130854398 752790618 315138372 672817312 703861649 590290953 488573177 329230271 584500019 382601473 369469338 562246428 260079821 972644329 173723169 7019296 2896443 284895924 127524604 280544135 722395149 235815811 443255060 25109617 186388897 776581063 207489352 198104542 996319055 82401507 295609271 334558351 623123377 375059 470389300 775462786 182484370 35419143 358175098 78751078 606814805 642938927 795427177 951976141 894888387 424000578 956519132 674864814 691071927 836978423 448818578 877147835 242548329 848650133 929294667 137845784 540626735 811943208 297570519 959645769 644659228 343145537 664365832 753357909 734577240 6397355 684617573 960658215 559770796 576387380 438648337 417375782 416883458 478195437 153690526 678887963 21682442 4971510 753384241 507930014 93007843 377852459 225989553 69044977 667264642 218958339 217780078 585801332 230015663 355540924 120598462 71698165 713941816 23669047 90915771 745148922 670900925 878026203 245588676 849970344 772637622 759443137 164677253 464685221 598339725 842418674 358059889 452994838 988415325 466100345 582971903 506428616 120408364 375366715 754194412 287517656 771075383 230366860 637414527 730730598 899244498 780188587 296235727 109952035 829084666 704899679 711624810 589852912 411352447 160354247 679658668 890516940 109422984 303083858 258800941 620143013 851328516 164550439 585249249 568549262 849183898 996631400 869642197 846775984 539124649 533294662 70888614 213587404 553080036 887666402 23781980 477016192 282528098 834280633 252642209 153069755 107952183 534965302 549786606 468361609 99688999 137364645 203930728 112623957 454334481 428543351 311935440 669525270 374021764 353872314 424892248 874484473 140663666 256301237 843707936 986807215 794013381 81059259 290629590 621621341 460274580 969595475 804446540 32664632 441801062 986398282 123880768 30189210 690208206 266335353 64031915 879337449 198495598 942898523 969095282 980894783 268839588 893576745 194295221 771843979 65576509 72787494 272225895 191048133 317539206 707978718 104849356 145661066 924694304 121586101 741119000 603713677 799989459 407106433 84817815 921864525 236756033 698853123 926366836 719726853 181143450 373561766 608029732 374043367 633995441 587699698 809318282 553673397 784245474 96836313 71436560 508410286 684518372 934299154 365037287 209903043 245932392 349376885 505763150 686488394 850318454 651654832 537343639 528662828 57243316 110462723 269072884 388294288 274582065 387457711 571440786 847827051 314118637 498359258 324809395 367292936 177572028 1250813 139847574 119937122 763661050 228706182 167661178 134197538 935290273 271848266 465170881 120199568 124907591 996899163 704355831 232597208 453951222 520422948 784857643 935587447 627507768 272976307 497757530 417359051 391430408 951705417 885241373 843816304 552162770 431784029 581613398 38312263 123779534 911859121 159446107 755484941 973754947 256680650 112236208 245743073 927321253 191431095 822234929 968871490 691294474 957832427 546790 621528148 452622278 165905149 105564331 294164547 151483104 879244658 177442315 580708260 810320539 242071359 142357390 500930090 963086682 891214835 115031428 321665681 237766126 242153227 460688585 368817918 80747413 844919971 441250582 575850295 940079712 463789059 349275684 153639988 358290826 436075328 519525186 74550144 811269646 79150561 946488309 593435351 643505440 740525672 109613669 201783464 827812949 868403925 100367614 687814472 441611336 857465141 390274591 939700864 595422235 701332183 416929429 740726469 711090717 558978782 63257854 382763464 879148468 116965540 583523724 18249242 529415664 251225200 360738097 283250297 290112390 538716198 488785262 508804874 471424473 835134058 19360409 68850828 180310036 674302219 454989549 325224968 478271806 494201870 233998582 163749323 983437071 607156790 442449085 807969819 228151861 380498227 65393166 126860518 600442160 772952518 244392568 92914732 879546778 308110997 889287483 867643630 898783627 646995055 817226164 242088326 625326037 453133092 905275474 548662265 683034177 363143447 274658982 484495181 418542909 706883700 688450301 53460760 239558051 474792528 238809771 625110465 402205239 321418587 874514882 851627361 212592151 970853260 625871171 50012857 373100904 20935030 684728124 800427077 116028918 303040831 761323647 239132906 28378367 211158829 15071594 588661488 735324404 795515622 189603251 563341559 151313390 173705537 469538074 770075402 542636460 892476896 988326034 280840349 394090106 633743350 150136943 750460232 244322587 532089889 243320193 173080493 471834455 986972380 142647889 612753085 267379657 771952208 630720549 80762478 834138040 817290745 294658522 491117290 33410414 817873875 347530964 359130674 29642266 746979153 466375729 991617767 455208661 370290398 173872659 392127692 649964498 952532229 662141615 125595984 520559117 528921762 263376518 393757310 188799901 975763139 871623564 23710748 710138838 726154486 380807865 601607375 693916835 638705846 904022189 76791581 363885676 646862489 70792540 989960663 464767175 27684069 190134935 79369893 137487618 440231465 686237194 359230015 571637897 932343284 294031930 610560847 350930934 957198609 482553231 952704476 894138317 751208365 850891738 968829583 650259547 814555467 961400531 920666779 900970299 76422416 132357120 385503539 533709324 160270613 312984099 854060293 585168315 774307944 980803955 538438202 590464879 166767814 52604088 513572449 231963422 127786128 464115468 714040542 907228666 525789739 796437253 291639269 174304341 149106992 502170549 582775647 670456524 667709329 205900926 664547472 916601167 280746485 100592360 615808848 770871434 177440044 556648284 130630488 15976281 51956824 430112263 230971194 361132308 813229512 190906324 16554690 516318131 346092083 363607469 34493722 517052018 875728536 531406464 380997656 885137962 644612502 757000989 342735840 996895912 234358487 182720922 222589451 789054571 506048152 285264361 311329862 625099996 744230938 5130187 811046907 890730491 29312170 897512402 654145903 229927479 941221073 546759763 176880660 856895954 244216720 514977638 968225808 518133002 802188681 634286221 484620113 484725949 764650381 768824369 908777208 546044302 375668132 238363945 436371020 301255735 230908916 118459398 732008760 79502524 652089365 298172915 144184617 107437003 385307434 999165483 945560311 82402412 691158378 573693198 329545165 620086054 216536339 65162082 812578117 384826557 278828043 169774458 279129405 657413736 529747150 292626874 756797685 587824200 687008326 303921916 254746859 752947085 763272021 558027822 591040926 989929759 194780634 793711167 42976514 121908105 136036121 670761582 746373329 829796486 6707153 944191105 285921977 36734363 978499420 143956994 639340743 585718937 490569116 398534192 677052490 176058935 494622810 140579705 679609194 931390804 49401881 616361176 796041341 617691007 156727326 141866446 718936577 708217475 877191309 87717744 664197244 571523434 615654607 391004105 441816735 996610710 369692829 150054126 50883756 420798377 933972298 601857366 262530633 680413555 109925440 189078614 513563274 968467712 330675379 414070608 424681360 466341562 600372642 825059979 598518961 608116030 624918547 707711846 835146375 679943550 612240966 471288446 549295066 669812678 409897333 287616271 898742679 405445393 396230245 277236536 707966825 131397382 958565902 935654375 694559225 194781541 260588606 791092743 509321198 110593372 646547996 134363863 374707041 513992670 902631725 218340629 757236044 881093830 773826211 301618544 770257720 152450782 958697111 805698074 455029839 305159017 46985863 163166722 783962426 849210799 494608279 613845404 37975133 85435285 303131879 244425184 20317216 407750858 230710695 300023247 463351558 516092924 968696476 143290505 900555765 404544634 843076352 283353664 782086016 160538545 2902953 642438482 373574170 932853025 682974808 102726581 743099114 434137121 405749583 130999789 459905525 781931880 986287813 608400774 748710135 390910609 475676933 755362703 823219815 862525618 269231256 84564312 521587748 89895827 959352303 228059615 310882521 996691577 395902551 919915400 577772690 693181283 485226994 335460204 831243123 422247621 276240144 910180549 15826685 12428665 315199020 703301902 962364489 350080314 857508849 632143828 111229319 231860161 546144237 147683481 595433064 227786358 803097584 975409823 581434008 898931353 195806131 185429802 267564499 112283337 784407806 366874778 612942602 989096228 870334123 803588652 144446265 934633461 779303847 404922668 318058950 749414756 584965358 954370123 274199383 766381043 928826670 648395333 67318181 275561631 265041576 655967194 573767739 888150333 57492374 631936337 731213738 871692332 786900217 460315173 114681036 407949277 16298208 375768367 247143155 571180056 17817979 293781168 636682802 580302512 551005530 688001984 687889061 836436555 57830539 729957404 466569715 805312835 619115062 687209957 775693809 910859723 861160360 464144905 591884415 504155320 369550620 67026361 363494301 303801832 474002032 946017638 511303687 325671041 334568492 194571055 452329592 195575593 719740987 839592775 498331525 725789887 584370257 36505448 608926242 386593365 755281719 296020083 750291118 538291712 48557660 8685339 296267176 225974019 521754171 835424027 507882398 771408632 828417000 829448591 877112024 491633764 282647864 534360308 685709438 593744918 426268650 365215380 545879041 397584046 855457334 765693094 323312719 533909520 783020453 333411213 4113884 11106061 235369960 814135524 188677506 818243715 384977904 427950354 249568912 639067256 626265676 200372856 741020810 132833357 519873646 532261792 396593339 492242170 572976989 909814708 216657972 10078355 656203226 533071868 393140993 860965895 838477584 344192383 830039256 709445351 512863168 121434905 284076119 607181126 313886387 636014942 714426167 592132393 5024541 859631796 423661104 614052957 121775667 674255504 162447361 474797054 232065257 970409835 357894915 432884509 507036227 902883231 765744887 213178720 215754927 202811069 762818452 430629594 249590262 118841166 437316757 825119420 903812397 796885482 14335480 181496839 228023695 955232125 195421361 784977293 994505257 733291721 492578096 344944945 528467468 175957018 289527263 453461594 336697174 202680306 714997590 315187212 819223869 767650480 846782591 679574564 397069971 467086102 420664060 632181895 576740404 215508091 782162540 294131885 884683209 186875796 400902532 419083426 958637312 657115245 134888864 953587159 630914346 630126155 998482294 834630791 590596134 453809935 93756645 731211457 132318617 670604838 712659635 277279153 446120147 831382159 256865117 657756676 145824345 507643204 132710254 868910145 405472578 21272718 275714829 450550799 155610152 269584184 522078891 703875603 882248636 557409624 22132067 246938479 459081474 555262603 68324141 771467439 265899267 809079328 349393236 467049144 630532548 922608639 931734925 593166161 465277709 83928313 174178013 224379674 247498001 333495002 490055942 847662082 322473240 746042543 345415154 970151422 882898554 278332877 640952778 215956981 719673788 357486711 953900509 937467081 896962220 749539320 438044565 77433579 44329136 152156928 447750480 21813981 619354265 461723590 245435549 970968677 942706299 835372860 753910106 447642573 202073546 978489406 624171499 835853419 10811362 423732611 208428452 734706900 609981459 226779820 40949204 244639794 878139764 541269221 935939302 252298814 699353233 605361336 905816576 529775892 453283789 301467584 974979940 864550224 54863446 350354702 76654357 236489892 451880107 774976842 738677645 895387907 561222523 689856844 927097951 212758770 800916912 219299768 360391133 935932388 496925651 509804570 724392505 946230226 991838156 309950391 200859677 58503432 164595754 356655571 960661870 63204983 683819622 51804568 454063250 978874728 282574993 787683922 592883888 216648425 383000473 956889139 479995823 153977290 173235676 550818205 106131761 492340135 115124038 896601003 899288097 550404376 81571776 498360372 391618355 688924781 281648663 549197127 55694089 810311441 383463760 638084416 47944943 268780013 660003911 691504196 390118644 512210012 654396974 87590463 275031792 880670116 277377881 191365177 796395103 987820695 632535159 649278267 268520787 947486354 771162367 943204978 604833407 995663641 42254215 865272795 804095723 955760039 670052154 482948758 277407999 512998275 108416363 84373097 516251997 863843409 23565322 807232952 839347829 433342093 414205532 68331215 154566235 472151379 986479550 403228046 952097340 270743888 57913122 800525014 343326831 503206286 347319927 549137529 562489667 700887538 301465335 334024597 287378316 635729679 530361790 229935015 65848002 258161270 892227236 106819838 124072626 26372559 256473193 127481847 648751530 70819139 621489261 347828414 828704148 814506656 761467569 956785018 301977486 878905393 330683589 363702805 152782893 447797269 250146368 514759912 460547258 558285518 979840798 670250209 613207627 645097718 733429409 833279007 240569605 553771559 612600147 141344923 994580742 114850440 772529124 17187524 474985825 638376606 796259781 486014633 198234799 181053654 201646022 912564481 294870978 76506983 366655611 539049622 34782374 96266245 301955698 715426724 942616159 215969772 218057314 287319355 10073642 423806798 507240769 878079213 931260545 116201888 540189307 899740809 423820168 369187427 202152482 264216699 938982113 672716599 409063065 891450574 630109220 636276633 692359749 595290720 48066530 335079753 610885785 393053288 186949956 32699490 935574350 643735340 982236976 452842501 226995885 115942287 767616208 129090395 628440730 856265216 507577176 637083830 353673938 73945813 59489866 463123258 257456080 423774992 56534068 930256213 133066316 963625014 661003740 754648453 504282691 818649673 730095734 561113436 949799953 558881092 417665218 694259691 120546575 917781080 393259038 56468687 666602156 1542907 195961181 18853375 734438291 583368463 467811663 770368613 643221066 297820897 481064506 798009706 33095763 200227959 851167654 478849956 703433657 67456780 162233157 788679764 176045510 425862340 309191683 748722012 781374759 754892384 145307965 177742093 274254925 286660201 924891720 656725034 779952729 554310374 88343137 220229593 619771982 25908812 312361041 718096704 332022332 376794077 840088338 17071380 680883890 131249790 39665550 556525779 976175221 584254216 618024120 317013649 531223660 542647418 631755558 928706612 124280903 905650860 912095919 782085707 794849170 382684423 657245360 133833793 922816639 236779301 334147494 411280525 9417112 445446147 15333619 102147768 628705314 115197852 20083939 55891304 432357840 884056863 8937745 803498168 60981730 574065688 133944246 487019499 497350170 363350172 934824120 847005410 451720883 344409860 562696246 875140335 710031752 212494578 674711067 26658595 337734823 717059810 933029421 259232006 337248424 713960966 130920698 244028257 191239788 871042785 908353324 666846414 776950192 638891244 605304870 435845849 632132905 242175846 280453135 149577052 85091572 533263007 244438690 632817692 338157825 207028646 608316736 212000828 423922238 72199687 900108071 356933017 830747872 26482679 679296752 442359916 979046389 274443935 514401933 427340622 48128644 681654130 158486084 46894285 557031953 900356169 49716993 100365482 668912456 932115641 383769339 889303979 260213406 107128737 580241228 572737126 867973897 421710367 418311191 807014146 851427519 361387233 508611079 95820548 48715681 380758487 167074647 129683128 531239840 482820414 964082557 553171487 31673438 670459501 598202813 833757181 399723291 821391805 238347094 22973505 431929400 600868699 758515071 32287778 626462272 941788410 772591258 66004925 250580685 67954150 400740577 738218859 569846525 663203509 318733174 760536652 102966007 475629416 709440963 118619536 912067206 910341017 213566376 182677085 694922234 28337223 118801803 642476649 434898037 98479609 382804694 265849056 465966817 813132200 484610256 835730523 384359504 707991443 695130843 180353022 248589722 761922301 20795850 292350829 971860295 572272222 673210409 406453482 514432488 450790999 664736706 532912107 945785010 822292481 902863561 930157018 601432436 521564079 215552988 922034598 510761494 933091052 245188999 137686287 152421460 194189206 705935608 379969056 584841753 177590737 15584110 704479245 645166906 311947587 490239635 883382 764504974 550496066 157104976 843243903 790524227 461121254 77355369 570461530 544975050 658842707 116177225 80189885 480061027 736487903 312414416 74538092 260920310 806211824 714698158 918899921 437641470 807396583 256596399 86092900 338972931 49490107 26268457 168930092 950338069 165391943 160072676 843364352 192461095 983841060 179776268 212699871 527069216 308460030 130551985 687074209 851389679 65141539 347137999 906257483 625080541 614888248 729562551 554138327 545664559 560051645 307544006 184404086 765518556 838069768 970818548 46430947 596683287 734844599 325847879 53234868 625886164 900941506 619483922 708121441 412209714 483657909 509557097 467673664 476800056 22268717 133737671 259317100 864280181 948676608 967954054 105276304 191085390 755709388 58073908 218993600 60287379 733403526 593712173 246104623 881394823 192710758 960896996 584484788 289904233 795452620 461361084 263139411 720051704 464758969 760001286 635074118 158564557 358142300 278560732 737518337 251186701 555741676 883579997 173554234 355422725 710432505 905851933 795358021 103052574 805475375 389044003 22557445 861791143 253253572 628090879 20696693 754443836 994960820 652150034 881811155 671811821 390847753 838418614 218278900 14594747 634647607 582327785 589605102 56401875 467192338 757353464 417792465 352647853 770322891 481423283 200449258 949167727 903425236 789475704 259192092 457886892 520001489 670425099 244447872 599467150 227706966 344594969 630481814 569383050 585588201 368253493 707966939 728391981 372575230 267445518 982420378 319245955 348186684 178530433 700658075 441134972 13872380 755229953 270743602 421541289 375807579 538845443 36230254 900067994 279503811 399753892 734614967 610496580 53970365 479490836 818390281 899713356 627628748 881714270 403522727 743395577 719613290 373671523 347504619 137727542 594793342 608448254 762491503 65935239 24321206 524395048 693866190 744381156 700828488 982863650 363655992 29419384 180567800 259932492 741837655 32323614 814422998 493586560 106886963 718789101 934447361 130701692 265185125 977215491 42276919 983834045 297793766 642222086 126796535 234829053 781094235 268067260 619783819 478410580 310677805 802242193 527178107 698611903 351063605 722996884 799914579 531680030 429191295 379206398 688386136 872481098 744735067 880646503 163759622 716515458 473202654 402797754 447472175 23988164 706349188 42977895 846631124 971523567 503516599 886174788 737367084 364501159 628437614 260604135 126863099 447426408 851155730 592276628 442665830 191948397 450850585 133648514 280169109 389211188 128579498 657001598 751752202 612990248 582586718 760539779 411102486 516771542 267673269 285598681 112028423 301184010 735742661 961864882 651474301 88540941 647804933 259674626 207118828 55183837 246958197 937364323 484288760 980189835 987504976 266539250 834423660 460349139 248175641 663930746 131594807 906250335 275751650 901339599 249310955 16617269 268704983 700422615 890058785 429617855 771746121 157409854 721482796 626670160 322782243 383931186 52768502 72965365 401093816 727244359 333338254 580599406 53150662 912039702 930077886 539945307 541788743 652394367 539026830 964227803 151317062 491719069 941169257 350834358 581379927 155429315 699193576 248328948 494653670 902266923 918663432 69232330 195520759 176202313 844422111 924597503 918219780 92192351 298245023 908236710 541654293 194613047 222564603 238928354 447610252 350881980 813913614 514320903 734226770 116131026 607820872 41748013 353166261 123440405 102757959 233699657 989960612 789463943 559688829 47718991 578493689 740885166 590118931 87291296 689097030 278555828 778671266 791882289 553923029 215031805 624318373 57888250 669185098 809714852 274227668 540305507 799515613 922270341 866498358 545073192 495232375 797014010 637877077 102909609 729016063 31526548 992581358 804621098 308306288 212558943 820808606 965380276 80805164 436025932 742641727 276606881 394270226 238534933 513199454 662991253 651652132 280425209 887456918 397928804 858892472 763418077 13638788 772721162 671077080 382924471 712889214 616339532 222062907 866600313 946762172 425463038 555306265 288414279 548919338 445031368 390640568 956749717 464480243 762913918 858282518 3617655 844786463 630507800 608413887 754485544 456812774 407516880 717771164 553452592 547726866 147370899 23663339 884673099 86540621 705030971 172241430 882461133 661953436 720859590 555238440 471316809 985286585 36857542 77630285 750576121 725250292 446796712 465506138 796024705 613969805 986360494 222545031 975810113 275813231 895930707 903982274 341711747 740011600 881404128 452284135 996195533 562130474 120718196 885135685 542598912 107990216 469686103 218194904 647149299 71002246 381771704 229467780 448530524 545610074 554017409 572249455 398133943 908129446 933215493 694835281 241153024 581096968 243170627 338059174 316289417 978782824 996108478 620784784 894908914 8494259 832842880 867425398 410644793 345408545 846534764 341188130 85594263 192341168 889244202 760967297 817874815 155036060 977180989 893163576 749158195 242114983 159875101 302880328 715929727 989747572 667563791 812030079 371837487 604285379 933026731 247654155 455107474 833634333 689477480 211123686 52623770 588266192 813887617 310226977 899993790 341836339 795354827 143255704 441992876 723745824 625850960 19311860 669350913 240815349 480421079 273637896 877335294 870365107 630598753 690853254 794331470 877532152 704516920 45844678 117735951 169868578 417609180 137962672 187731507 406678326 272253654 674544715 326003416 276609240 449642655 84171524 948382962 870474082 72981817 331352928 667175322 407019873 53318136 463591531 993886910 675195570 268095170 533752482 366779422 685945969 488523932 40608085 88042948 901070630 375933514 981190698 905100984 258234738 52748854 453075283 921659704 769812047 688985010 377120651 632744860 779746560 295194982 313305579 216296583 170450190 208501284 441512921 477671274 847289468 287662305 238150894 50505857 760077815 411119033 197885367 338535274 171201478 338993278 729604065 483990677 536270364 206705613 995127334 756321033 614310785 220555757 311302974 587687422 595538858 51347020 456540578 518588202 113810213 393078819 412365618 513826351 359033776 917988435 266349998 85622288 974761272 402816277 389266382 571457815 294980207 502395518 686576620 817095064 673015414 882355105 536013084 135671061 286585713 733654824 632792535 286810238 239093928 928042293 315038228 957211787 393230573 838802104 836821450 568065120 155134365 240732131 442654162 121077974 732937154 333513618 548566412 170703668 261337013 783739597 842634116 397130171 843162141 565844645 513659425 755429653 716368459 736363496 318161367 74290830 445304087 321324929 654469384 713206157 911728593 168858274 671136228 612274340 153755876 351528764 596972002 445388188 204877231 799963975 400505743 229168883 574763025 374095674 266832688 510548053 434959618 943766685 65879318 420772468 189894904 911182186 802252547 180441879 68705446 699488492 541678636 997479705 83992771 421233469 400178830 172009183 594530816 114565492 400480444 796786261 982837490 202801186 135335860 906185852 62840583 933926849 209022851 520145703 148852189 651437160 155070780 937936319 556305423 962062762 719655232 142150827 424495740 670237553 336543372 894370122 945934369 234630569 560266125 194452423 823365675 512537728 196881519 82756517 616580592 891329885 827556287 70563003 866579328 466499368 996449619 765381449 327834305 555157944 132916011 260911622 102720267 741546277 354347750 723995418 568201099 996791425 160855556 253017067 152747853 555335648 793537199 440329077 69596165 166555974 771333879 390088865 207265133 945314284 285914365 919726033 719800836 335913681 4491047 975020842 829033705 112112651 282972691 729874325 543308656 21092193 371452310 725855202 764091654 3618131 553801290 898884164 498292332 717661890 398541088 510444587 197003913 352158492 636638095 123892165 106110051 646953905 463515916 112339424 766182913 979761257 967214014 850672152 89787818 531810924 724398876 656777920 346793191 705500837 834654363 46107152 422688698 943772942 95017076 132901102 523729798 207873596 671471767 764198796 437574594 728700214 917073063 543658087 82170228 831568472 294751217 775415228 801953147 658492597 608032220 616597631 917522543 730556787 426757574 54104039 482921918 831868974 707459957 877307167 237519237 302580735 640092387 406514539 522968177 1434612 273205216 352229804 537516809 343648144 815740921 900918336 29644277 973328949 683288003 96943422 386873082 883727390 551830263 442911926 581484083 120571472 877938781 797382652 921492478 475934020 555006533 612947096 838491611 712054956 954996439 654726126 906285039 264877726 784974731 899219973 54022293 486315930 375956871 767449641 617151733 919679474 795518577 769033450 450912880 282767930 670252452 84419161 324624742 348379200 197821262 667584599 493657674 131491346 731173326 829444117 647807173 786869334 953655593 51071345 797726030 424546857 586050969 566955894 736344585 404387363 758803445 469309057 11628970 107503298 397768217 775492109 808878281 746876185 859782596 325682545 5698841 443966039 723410956 315771125 490109763 658226630 30077595 767738543 253635540 231051365 657334719 122140960 136034358 13703526 417648740 195468027 660130699 886703000 697810495 207785837 793250367 636793761 60266251 206603743 345319965 997578363 398090237 694982897 147493838 163384462 487326933 507518895 389155951 436448261 931616736 23145565 472111339 156438646 464336513 751750022 424045590 123053955 54401256 621458829 889080596 65685414 297431640 838759611 291760151 905251653 921820715 678609639 751465438 370517921 89768982 602847752 952851502 372519850 145894375 831753237 522738765 312886848 709094440 345711430 815455183 209976766 136005816 778253835 666626850 769078533 706635980 730100466 553818883 421109133 293388179 959353616 984985016 576356034 178261205 96961661 449328559 103865953 228587279 579474417 591765580 236964534 121022983 27871993 666467234 947234343 472979676 361829466 931396928 724068375 668685787 103074730 918029167 867275387 510430849 465121077 527196225 430732176 582428239 714858169 508869254 683999615 18067789 468351273 678706946 488745688 556338590 102826333 30437839 285469519 122364638 738767135 33798129 635027000 215589508 589478748 90958924 310492012 642515981 877991766 943567302 875258151 59573210 920248593 610040449 825036571 891827257 461449887 800106022 586297459 14942144 269019111 787814162 126379954 639259613 664301242 88135289 625386605 941207382 329915579 544383523 801404228 283445365 804048423 102984308 648198906 322941597 595079242 956704238 397946156 555939179 410337196 543737848 583224164 594827165 852915270 652438183 210039685 479615979 550435035 484788483 254399665 490716645 947641999 307060098 599031229 873594386 99852623 52075879 44643301 394441317 501863541 165254454 227713973 991110751 125680859 964237818 586634381 787935057 534405328 411515193 178010490 99043640 124064630 233630709 511314223 913819368 682877022 440736993 808685759 31926098 62049319 810824433 96170890 806434153 65253242 676392261 636866698 434546622 674053505 530311286 210347097 236437506 478505110 984607577 589881328 335526381 105608886 639347494 45578588 862880504 679676387 296594098 714847641 27964689 173242384 765142592 336886308 99509612 549231519 983439845 716700035 869387247 275813136 456439354 832465866 843985099 207702541 778566571 340643823 737887770 909543165 708490065 236258158 231726345 145102896 295637994 517017484 237877899 341670237 371466004 18238272 345114834 315937286 987491841 948929326 673768728 622473674 603913972 472948372 193095449 748591837 573001450 858886523 90769001 770729527 990672293 805826179 126520197 432547119 533585931 420163095 82046947 754356276 59235684 357617633 854705364 243471561 810664945 347465599 212093681 514107537 942369786 809980740 685956157 262096364 735502207 112824545 503171307 868746905 888589513 412377381 856586420 908391463 556771443 660802146 653977672 377582800 831007737 532016848 805032666 203441230 604971626 597517554 771680172 423599343 817992709 255165792 768182585 511643694 110613057 477527679 891150903 228507988 194659254 363125051 149883735 105245962 759121504 913122484 485438362 890339674 41754215 54432266 562881053 597028247 769811339 301764339 415705399 280225348 912709392 989447428 521398257 715648619 264172996 275498612 909082796 266176029 475283679 773130072 860792917 781278152 37689626 521015365 311913380 580711852 329633797 563913765 929197264 225560826 887716539 116226257 324015124 604375540 299389469 304575328 436023022 910773276 624761835 665684283 369825813 808104550 597773271 631525074 497851 949700033 602804546 868624887 516477683 401075495 177383044 973505957 145662098 243209373 886043623 462679793 142220739 178643618 584858662 523256186 879107732 72182022 733365951 416783503 317483605 232614646 922462448 581791793 511804317 18952495 947554348 259988273 175542698 296415589 208570468 509038955 305043337 525868580 999964373 675034222 217925800 26997844 886458020 436676177 671055141 520273164 71420008 280686204 846149917 650563492 422716303 839453458 312157616 204586562 511521970 778908880 932043335 180910630 115416464 3879503 390676314 384264874 873920017 619773825 501195908 639188380 550231204 41954900 277474871 71411438 570688771 420416144 409247095 60328503 738804695 253678264 140218032 207605275 102809070 630455601 939758766 624386502 301016499 141250297 21174959 838323965 119001489 405586109 549003460 325584421 446956900 221344367 308874677 461522140 646154279 115577742 819041115 309196808 735604737 497163448 135740953 199990010 683820154 21487070 529329171 688920805 737593899 575936657 538134766 865317186 643806211 767932440 770225352 881456107 622605343 930250230 139869688 861612154 459240951 241056636 379862746 491988423 125261364 612775860 598680878 788752082 139342422 996357388 324270691 13975570 641684811 725333806 303843805 984697847 409296735 307482639 876798963 605830915 450051761 590901838 380556008 381364720 858255246 677158669 214571651 638306770 674601516 167994213 200530740 289253767 246711058 154656073 496680244 783225106 875088701 162218662 3732737 598855230 574765093 483792353 970480586 477180170 682589716 953654919 497458102 505991651 134523546 102800856 602858537 860708255 725162233 388439806 205629375 212695235 382493640 726311244 904579218 419379519 704316771 287932330 857260950 730223944 968873964 813802062 917352544 979411367 458560311 113598450 169873004 697730250 863925730 101349027 78490888 626179690 42561489 936310784 896990718 618371843 520286533 100605452 964623586 478298088 227315108 376127047 609440004 862037522 129186968 653076423 401297384 447407616 836878299 273928153 871320840 251696722 150149623 556338832 286003833 15476068 419425818 358971586 70968261 344417745 925816154 477201201 673304190 738947398 25160269 233401707 43103446 342221219 290230048 945632422 160317866 857774215 283852301 779128567 760922015 345569172 710017434 870168020 615781241 633064236 704587596 316399180 712300657 459025099 919693499 169113593 923953149 117414315 643099349 920961193 739010648 374700687 457128759 865154856 444320984 257999878 848382478 655971643 79628356 103806063 613806333 550478743 860873119 518659447 449228923 757968536 232351946 494568137 717500387 500981233 835855177 449594972 411990553 661447345 784502788 618471077 10723333 731215539 860898365 643632490 328787198 430352656 978154413 99940401 348511500 59291305 144660557 561014515 421164054 876605432 543619989 267775609 778674390 706869994 100682969 792827040 79632419 561970331 777358709 853877923 654447674 357567178 211965807 899173905 985386168 528334912 680914891 717964268 28468543 299166306 718617694 773699250 31273684 972342291 700535249 378542118 928120913 825035346 245682095 872829480 615176663 435865397 403779056 254236229 27158515 997971043 847238095 828492425 587074321 343889258 218677609 513306336 80705658 602846524 806321456 506957359 436727498 390964621 354233953 996132611 111651497 73283366 431841872 813083888 511818659 197360997 713097545 67417012 803162303 372503282 738829667 926547387 940760337 106218381 809641374 77585436 780862134 307405985 295886502 806427154 366890707 318915587 287362097 712433006 924631939 995599277 308801393 931919164 332011479 230349433 377435256 360348407 477975070 511151001 97434700 574859154 588943127 893021384 644391992 187562393 812799959 826478180 821787551 889284226 721365060 389978518 248754967 99439105 788512297 300359177 348263716 644667385 630205746 231716619 948580900 891034034 374156644 961196625 139832452 58085397 485565254 33209695 925187258 538366078 798995979 282874421 489532297 604085912 874344974 104649026 899066400 401117055 32966222 383959609 794456421 876739152 944254526 308814347 141141920 571426475 377346456 159527639 215378309 402679628 654723926 441850463 23472079 458325521 819303583 4053829 9133093 975510661 288753228 620886915 251308372 785270162 40973328 446768432 804160818 440244275 508786691 458398222 387560460 241766797 24963929 232593505 947927030 217847872 296591612 767774618 569157403 469088564 299570223 895950709 190778940 260334384 36736116 858710159 113023823 661463884 795062660 834156300 70868747 999431062 96692643 374038328 963802111 23051424 891666589 857282034 995302891 526031841 141251827 218014620 125614777 282383225 461249751 781297138 107615811 959332956 141763812 576585612 375737854 980082175 650779864 644108070 840211820 710852518 365402412 790228107 864110579 398281879 113844723 244132337 865001964 968782174 398184305 773697528 270120216 547754219 304956616 564437048 168976517 198844196 168130380 138690742 560184527 830649814 163305265 857748579 752069641 4631349 242304922 385435517 387802822 743691885 909766776 207229723 230738199 306228850 5609010 282621538 919675231 626468029 218300696 360728547 630477999 144907768 294173997 958449443 571954360 179403733 111387556 67055416 997433457 1589503 93449408 157304523 825911128 932823948 60747317 691991982 643576868 531174672 730993779 111120529 770743184 929910145 400143471 175459424 846810019 823250617 404714346 891103297 726339033 267208259 713464532 136811306 315315236 48675966 512313533 867780721 893861116 865912743 636098318 466753050 132871863 795188432 496831428 980963159 316078028 68503334 447616991 44665070 242834387 997696878 970667926 185848005 526462133 403685742 53466069 261821195 458647912 583683796 399973171 815471506 893691588 694669883 807881488 172922893 326881688 39784386 586380112 17068381 848864104 114262353 270690729 778863462 562682713 597215707 59090738 924585991 456286934 966319333 797590087 752822589 603803250 134577178 150304329 114955283 74143595 254616967 610870796 578464155 715556110 658597140 397749433 423596500 398747782 868262506 30624630 129358508 952544629 760562026 447759667 480383558 21859805 759546985 723812307 781607018 50033887 803091568 611200573 658913377 670390794 568720305 110329155 510731912 657791207 919339886 784554194 322267097 277342446 402370336 600399446 116185609 438942556 839479551 544322884 786041995 300873720 913514850 350317870 516401726 758297040 338992706 485262519 36290474 268156890 520541133 692633836 148442611 891886825 667486552 233675606 26169329 140390528 374196096 925832969 479021639 883469156 262647034 701107551 576315598 350209351 40050324 649435004 355415155 800858338 322469574 455908045 69833975 929915723 848203935 398075979 48919370 281095617 695180703 653983498 837542045 944385154 704544373 136332421 9335621 644126363 735387453 495036477 151913780 385063397 676728774 371824549 656290731 676317143 737960858 89359939 855132247 810197449 153962609 304969705 733993259 473788117 670195449 742229565 421561564 223909169 306996262 921960695 834590709 399306396 372982343 135114962 459465175 698340504 847746735 678826797 309365876 394378531 870806406 772251413 498162646 937622600 296688823 41929299 372569813 179235103 772242056 721905129 507227689 85043529 280778145 187878127 970287484 252076899 958143452 769593133 45725927 919098132 26277995 155219261 258676554 20231933 813803659 896268453 394257890 827156291 605410815 880645289 801935351 43480258 226350423 515216631 166563191 53858955 571454803 662059419 782931510 314685378 15342880 926437908 973248543 143951691 121460453 939787433 994665616 893028523 332976586 668373259 483143358 291432116 756183885 811011748 31779843 623705825 360896086 820592202 221124798 405890013 352269252 766515792 72713275 930852927 553136486 917346769 332908200 86346505 478538701 443072196 604097528 380667769 707057384 301926179 540588469 7966475 644472276 973538434 366709746 946497905 775566494 21633385 950469002 325190214 465968532 747893340 42738401 37537893 425208165 611084975 518802254 294467773 135123601 63233781 946400745 421366945 284194190 813349002 417924738 33834087 401397963 517004841 566853629 411301353 42531241 441304784 263234610 767940642 920855135 986478771 699499117 850356042 976433147 377199944 787370444 883467959 586147867 788671471 645706670 669773252 335757489 782066379 167555076 613400098 933413938 538627522 935964501 355985585 517909838 757347210 429246924 115186103 429724731 49956008 431509216 472639069 853586109 88341093 82052538 906333630 814396003 214669137 15830697 260422488 96369222 870211446 171211048 478317359 645946320 288364960 838499837 76727267 378792102 146979642 434200914 651918332 20624785 943836191 171785967 855865963 639382826 485722412 245404479 268204461 553926293 681392239 247689818 876076371 902473359 991652163 346541684 396478612 881594465 842156737 995235476 496848362 394580723 404575701 930073030 440989295 447066426 317036691 988692787 899284741 90799033 65982718 627740929 249645758 394234174 235474569 177159108 120828316 39372719 999350401 918710446 117784267 800357584 500572620 520083305 398810743 204286622 370150330 817032682 652856873 105808122 590304295 998985554 846957063 301529312 940990393 154304096 764415343 964062403 976790147 920992393 413028130 35800523 657387906 714898282 736626783 918970844 395611975 897980523 256260810 518839607 258888399 355937539 310193912 125754127 505260325 774037359 951760219 196627643 788071432 18526049 937298018 717191476 77486620 153254385 77733671 673581306 702729040 426788298 122342765 500069173 40312548 70888989 531559528 998469634 850743850 54458621 707302581 406399464 319856137 719715484 908003609 596379628 810686986 775277348 752394520 798550030 219696066 165605105 699498326 111613299 543905586 850138979 888349004 966434016 947241999 313908079 469149133 606003289 783464743 182080302 933510484 696956022 984449513 643758495 349521510 767561277 59842456 233246982 169014958 229062990 564579920 385414662 444422225 377170847 212038829 922149382 576633207 744443295 463922051 253163216 272341886 720425395 843679746 454657053 565458438 230709209 266096829 509705424 24724267 177550686 129374643 276279644 70782735 151863319 368511832 321673298 916514767 232515454 341486233 742810151 846489761 440712965 264677943 18652103 941429590 414911736 647729787 461005915 249822458 341201153 614582308 860042793 521337515 566830484 410341305 805867329 824163486 318830311 884730132 374683098 23311288 471375768 861614164 657462200 349672507 879857500 183260762 59293128 888045211 298854250 48249619 168776822 802598922 841829758 851827554 329766273 471619727 585923181 658478669 999659114 567109905 787979951 8616177 813608380 457585846 950122373 943018428 126224489 171506403 517225786 35488255 85083769 479010436 828227948 634612393 209771591 898724912 933558277 189619584 337485506 61503756 326433835 258400572 595887539 750541951 535857883 818880629 740971794 526677813 696627338 744507560 30474162 333443023 600456390 809267558 937692579 565098128 390689874 524302274 392125281 78668617 817517667 760795493 89498049 776511546 134339883 29982154 253099639 606750923 47192181 948471850 658954511 926997720 952107718 231577106 648487712 929459113 916161174 867567718 780412571 105354698 860928269 341013176 532024661 643954571 121146104 1142377 240635887 555654480 688028584 776784351 543127237 346854665 595447539 669233614 840108573 740491054 875476149 992207466 72447110 435206995 409921633 610092818 115494719 418372018 289880416 969755249 926571091 329701439 504958468 677295167 833159048 81881667 790243732 581321994 260967571 164775726 755130922 158701756 561258421 552288432 305285834 813219398 794460620 681683140 496324972 524508222 847295949 122297574 591964948 780365851 918436418 577542386 471910614 464682106 882120401 667198893 124249096 530541377 256942582 533817972 801405842 952835279 68439503 104164344 922975026 740653979 496104515 699824316 854193837 823767769 40149115 798553493 251041416 900189907 467215100 509319669 645612374 978711807 148670850 726930937 238910488 67000611 536339090 387742477 185497268 784114968 993650977 948548931 150043722 336972332 480860815 220840197 857378450 788062232 872956706 73397795 550334676 582371409 166598948 247554900 165927655 206854527 125606442 631852237 868784749 644503168 242383146 638026635 181449365 975476397 431146578 523698942 659247587 340042559 32564566 131000549 626898880 518500798 250134434 409820380 161128438 34343153 301008287 41439383 651858965 306365821 355137387 115403543 893584643 85478928 845140379 573635658 808305291 229398245 266802081 773209366 328516176 724353822 641400245 134036445 748487121 475557652 972066140 918239149 397641308 789062979 313519667 726287375 312065844 868594755 17257355 585261732 899630677 222233065 94261369 713832828 119752473 239681209 254543088 151112231 134573534 125238587 885177874 751833004 680405861 631765067 581267212 428316875 268789443 447277074 340669452 709081703 528318376 551387459 732374627 411834900 85696077 288241851 671328096 996306697 796003225 397613011 915776499 102646675 761800039 627685532 310319955 321505376 153904963 404367226 953393094 559517369 416082656 238973958 851501917 991714217 988864202 208042614 251620680 24923108 272471490 233914072 488005167 349532091 571843159 239729383 957434457 337000951 508464673 560258004 964316667 87503597 241543984 337624441 635617365 299162597 296441022 735188321 984617695 856460900 223404972 197221635 121507800 760260563 622813543 784088128 489487836 687756436 870678613 112153637 453573269 236082764 740896222 209717940 398598675 240628839 516611965 220370505 381787696 933081338 87510492 637716804 161610370 385603384 53573707 404361156 638028633 374948856 105261123 986408466 499731382 172814291 930947412 94844666 496821185 450400562 170394024 408390399 747281589 701629517 151263141 623498171 932366892 863944876 367872722 527478222 539327115 17825430 650576952 58741359 412597096 983632747 525180032 406411820 215309840 55786930 328871280 238114406 180133053 935805629 938866953 103116065 837731428 311444326 154522252 139866726 27917516 912793268 242467429 278167299 695123439 9915377 316706730 444122544 288082219 106231732 889773396 179694583 419969574 289758497 701990054 838109536 481194085 441631500 727144373 211781388 208214500 254016778 463056660 963678168 590631705 253584618 552441397 413353638 40596962 230146037 446135468 771775908 885167 427294356 193764989 860768068 742396040 43497858 236529150 648125022 129761880 924745490 723761075 677782582 373921833 467811824 271393832 383531525 400172896 76752316 97053767 402218162 206011642 724947038 494085504 670624044 837388657 285270142 346747299 621085617 725411373 810937128 913824220 843194461 636824259 555996749 91250898 796732639 775507953 210337296 200713656 649110802 963830043 557040879 985042095 391534263 994583321 649889162 833531786 138292850 977612423 762056992 845833 613998292 4952129 768733521 298134714 765473107 863667816 311348383 320757732 365540963 425582754 367901651 399345020 253565147 211957849 302727789 785781984 251300522 875297688 835547703 996971833 248529152 198920365 425527133 224658155 682687321 249345007 236351065 114274672 333142987 815476158 511017818 963870867 258238928 948129835 43482476 46506561 636736539 248906150 536038557 53492373 240671231 952309933 661107239 797724366 828414775 846622823 724037023 774659621 998317877 867660465 427597793 83176596 161181169 584513871 929717807 567868505 406865152 963712083 708448711 452684908 761846519 839420430 214955785 691901729 331427426 646232556 427280709 303860154 95830817 940387371 535211920 980784481 984417129 296006731 889287464 658467216 650037478 844915174 82305085 98045848 611888543 435321069 469191147 116625911 280126619 521785918 672170831 117123849 974775070 90053668 916766907 287301368 684633475 182272381 556151436 816269000 541740764 945515523 804555714 166516518 416118832 548303282 237138757 123427911 646956942 774863858 711793249 519771685 275774580 584940809 607899226 700578567 509792093 914718210 689235592 717939172 306497669 824999696 701040949 490521484 34159337 735200185 425663545 637714622 57675482 836566576 777263233 27506196 497781062 155555648 792898019 983838256 111436404 308662506 845213387 522650134 966119524 26071848 598025458 315866871 463806146 902362445 152713380 636689139 339383564 116772954 858017178 874713092 636593615 208896437 356792051 867313968 682260088 534038796 225696337 315357381 222747527 392791104 703174578 288731730 14836634 448021115 613949945 290162219 854901644 247809632 335171772 482363125 582004257 569398749 463218898 915200553 784411406 323030621 922752999 657775573 531509156 20972456 743529784 764909522 35849807 606845010 521369871 96056895 125670820 817430238 152706768 758586846 483221236 247613195 675498327 822111368 143155428 95577727 254587087 963787469 867411127 612539339 200674423 718370781 803567070 992476856 94460442 66107367 404993824 915127797 700315045 777075415 701639176 623550378 339852759 704362525 177528828 794127913 164543107 80240698 598202044 683083052 727745644 459462122 958920225 930799533 190355406 883553539 388063441 621323566 462323648 882117420 482649423 853789555 756827978 286270643 415565382 43819218 230645022 10297620 593415785 54239093 247893413 799175210 308495363 861766783 651317483 487227946 27544546 917167825 954445480 555665232 531174028 889312401 838939648 505327805 560470040 56392196 895375110 775957055 781569780 966320453 714052233 883254339 754073412 383590180 592907338 724589709 975851619 502476105 602002409 77100141 66042813 671428348 91629496 354923274 720168832 632572494 333050024 496341630 13798437 874625229 136721410 747378889 134554633 971243273 261562486 62673562 249215161 620222274 224955856 812456347 945983739 279768697 133434460 116527597 776899253 96759193 156151677 11066965 350101170 418924743 407253455 688469500 540690617 534102274 152453454 413340246 261776624 656061409 604202122 150616328 220844415 296406726 801173821 732608488 159203590 932391239 861322376 646129792 258485697 273950714 378074647 108234425 193871671 488303872 71626720 823131781 545815179 486731056 907359814 164924474 572117052 789045801 606670360 654946884 106767463 472429858 963657924 831953326 277189790 198625688 154789814 158186328 349009804 126607851 662702488 470689039 921723119 742479020 29037923 826352718 922814099 920794235 626136599 441842006 38678769 203250490 939389929 468387688 752004949 166018193 848045278 322815935 336944354 918591488 298051033 690084841 942279118 151924416 825833011 187037822 760301779 675058295 640267770 466324221 593644018 149937369 46232716 537737886 784186594 638678519 478420198 105596214 350500673 372572111 346106598 242394147 817978939 235255466 3719722 983585707 878214205 811730035 668061493 557164150 916583273 269936488 542232437 711576947 51462219 1086461 943426960 698992221 792612834 830444181 417666822 318520430 412121552 894742740 58051411 19683257 96095289 308093148 850034014 437973757 940549978 958128015 100381127 832911403 899955400 517043576 604876621 34287429 509869699 92533463 648781614 312503809 251424438 423605867 422686890 207574684 87676988 233669431 389705619 579139922 36619562 427250349 335505428 347126660 510385545 269169501 938809573 759263943 777602875 932479875 891449927 264293985 303452735 442186271 742515188 656571512 103680641 315941301 927193745 942520166 116705546 774760242 510537555 9369453 366248504 720716023 461197721 839506629 967721559 177398126 9959880 719532389 3589715 31703957 729226710 359176043 9528560 101802221 619911164 819119615 174302983 996147442 217818802 688569500 413849275 529422706 63883322 279879539 510285779 369935570 565009079 915968684 430850165 825940468 830248260 394505445 786044324 175030321 485655105 223190508 157830428 788627681 974611602 935754194 294682214 289373511 475578645 211261941 145257342 960938261 150054177 631290371 796333120 278183885 119292971 700666978 919408307 383359055 249540643 966901848 152513791 633684413 424478193 145647634 785944143 530887006 349494471 333081393 518864554 791564330 388715178 468051929 495752078 215573228 917043319 163538068 89244004 868581299 101929772 917091342 884830331 169397512 362480072 61088148 31447794 71356327 768705055 435869215 523675331 619364563 568290771 665855971 372086032 554058809 826310546 903219323 709406238 422899945 603913467 812828227 518994212 543016088 769430801 136569383 519025792 529538615 743233897 77087504 2903803 280162159 198371251 324368569 647314507 902345187 937365821 640441616 703675601 493625945 45455071 301058892 307864371 347271205 412175351 742143206 148372299 338953668 410477613 408964713 921543793 353877477 159910153 725329383 988378211 563797701 442525459 698555278 770137204 570188780 597012328 676067554 182636333 498701275 284549693 558611732 792447067 610273039 848597192 55343611 628880931 429639301 445511760 410869515 949517000 512706414 546965132 45369577 213703224 543666183 488749123 392913715 962683732 405537375 637710533 926704967 334964083 225375078 194278121 826781669 472132434 633594496 524993063 586397709 79800462 527417930 191359474 664557343 875434043 449479407 215339664 868869123 345742356 230403911 145823040 806131794 59590105 941020894 9262388 391755618 265883314 122319014 648663164 258567166 245576049 242264210 426598987 933241572 454141116 193855903 224394769 255656244 115991975 105316009 429754193 98701929 220785541 57884258 374454826 451033417 929503600 929464626 774166609 703549496 571193785 939072915 440839514 843087801 323832728 898991949 347001253 246343709 239848896 678740377 963521032 797350664 805028083 5299341 383030133 959065382 903859199 560538464 208940444 774738595 417555250 107694259 922923996 974214494 160083451 450174690 114029794 446308789 470810462 319244568 559667637 309903078 540069945 25674484 624509199 66733184 625908990 454640208 231771098 22066862 964236355 449241808 918938874 805531474 636857244 865954875 825837081 961009582 860049001 559740506 219435493 692157278 895591048 57046566 763590424 729099722 491106608 285698990 455625315 983621413 79224493 914253234 737438690 646241653 81615292 897278639 849122749 826357116 309253315 61685982 880026866 137429848 339751737 287492537 887603977 830607957 528804593 325250602 227059394 101976993 747149836 969726847 227703341 714159760 384098514 831054773 932827836 352436058 958845196 123194072 133656434 402286310 385864611 456087786 366749657 747628636 637442273 474753393 725814352 716540928 421000473 600690167 493871565 177593277 815262328 389929826 899533050 385786514 553227807 97950127 708430310 436502764 965247837 799885485 22780718 795251931 951331864 251099356 747727383 646923180 891493484 542631950 757227768 963830804 757950941 937494930 955350886 482083186 152357479 259272906 847588810 136408790 899625899 213085846 535319967 101406512 714225351 241484357 994401566 622696516 818542497 250989889 73939332 202346976 728821104 805459280 898805244 451845880 379051453 654192030 589694303 992753720 803361480 819963872 234467310 281839809 263968210 491844127 646624766 315530247 6340957 749760237 456508092 592024025 545152028 280044397 360553610 179177326 217307534 493686359 12032493 472639555 294951925 949558381 199983024 322180565 632866832 141486030 401126744 992419920 41535176 922676530 361968777 280180979 877773222 7581797 307435565 603135278 221654202 338302486 67707317 618529657 808278552 55297480 15555799 60291590 285007084 737223705 140635553 516870266 132029101 165983460 449557355 921086792 199125676 448152339 965766968 199868540 39352086 436796377 471680964 970565975 787556893 80832810 964634063 36515450 919075002 69493659 676049051 442148153 234870430 810929927 225053146 762609512 489086254 643598669 362858905 112361733 397846346 732585017 321589778 636163888 994263167 231302928 535263708 311672177 6610888 517571544 731067223 128795224 832674182 82644520 947400004 568220636 73771069 811769227 828972491 824224678 175581672 437502595 175393788 269600141 293082435 899391747 677126658 198224150 469161839 988644248 337744613 406976456 843252177 263110098 216485798 748275122 967198807 603959150 883173480 797713566 924624470 142274267 706971047 69230611 239510934 592944574 152109931 141903803 410280545 38032877 199665410 351664201 780042981 576472873 610945936 257374635 306451438 936149670 116118312 764823541 692311513 452530350 627174058 259474030 600407048 481894335 708615589 628261331 67004382 230214739 287131727 788329646 899722406 609144932 613856029 908136715 917049208 281354550 861296460 591824223 380985095 840860864 828358752 323118732 236857280 207551706 197195537 605001496 221633838 646372958 346846078 301229481 671598603 497665759 529389580 384530501 281576102 81488982 83923214 552399093 257031313 3622072 391461690 813824509 346950282 153054969 638238779 499614389 115414774 79111753 6475960 509721877 158853093 834751197 480096872 516704553 69102663 599745695 961609845 651581145 841672527 984133492 927465058 885704800 182871405 624607519 643243746 36558081 678246265 803383326 842277973 726479558 245982462 650434584 909126750 462103949 770507248 671746263 642474099 480770775 856246799 364166979 784216160 835848262 571051958 504340374 964538099 49493213 296110207 606509221 26736481 983026775 399006058 688213839 879693757 844335367 92894482 26632171 288149631 873288887 141957466 761771997 236636506 576979306 569389585 104092386 553072913 800117428 306326057 90896411 495543802 247165795 776092626 995914331 893893813 935486396 964557724 916844504 77374745 661842950 897543127 193497915 47666772 65194127 184296570 86588792 684154928 137868058 240224462 957735898 631866488 435936201 620021223 757242448 761432088 125212798 283565329 724287754 918128100 79287424 577150908 539123562 317155358 713445301 212550467 727873713 863471313 350170063 675260113 470412425 563084461 474119931 994270469 461699597 621659229 499372437 932083814 865700651 216866974 765526225 463142989 249183427 986166887 18824996 338453784 366475762 500688971 506735585 522220080 840544737 896609804 63561792 202011025 191022528 388365066 450092488 728244990 276194374 42236548 581396802 908893580 649768325 851857722 78570153 799926915 870070183 499105138 147164715 823311420 436639770 10451708 675392731 122250634 764153104 574855454 953512722 316296128 994908395 348014800 846293456 361486826 401455841 536459541 930104405 63465951 97218501 716349944 242651046 257325557 64335158 514678236 835170946 599564799 36640921 451185581 324584318 917851605 841071439 107782454 882412683 802066367 577010311 318022307 338453907 982056121 82663989 468959994 702494617 407870389 282716756 392634565 952801666 878143043 116712614 705849678 554714596 495984668 762811303 781662204 615496675 238022215 414709637 713911855 432721096 427771173 624671261 646287728 163189668 22165620 554780374 397084613 523441712 269163948 505373624 27950846 242679413 913317136 134956134 708746034 500381792 454386520 258043034 5897112 215714129 776931675 770761215 695209856 925197782 717323271 380351136 600760729 522245216 160688598 610581892 883302911 100569893 754617926 94021829 939257106 522113182 900317412 397533847 815315501 538495325 222001948 855494363 664584213 486548892 864885396 66480962 908259524 405106791 23180329 250164584 600554845 649794204 216675390 251697579 742372232 396856986 248086149 86880955 845062281 304336144 484935763 457167076 857765445 801699176 734044648 232522802 9025939 25800859 280105966 173530219 490239966 885255168 396553989 181976394 243059896 420431269 889975198 874008102 696570857 403997048 282861984 903043056 347303388 72491027 21604752 901924174 696824189 95867977 776472966 430582329 856148074 234005934 825937161 545497317 100721450 68859752 131700362 977671288 524853730 133141507 981657685 360459434 697023351 801680715 119485339 925343795 14817844 200748956 204227248 82114616 797362660 569726575 732683065 527815527 456372210 399300036 727818449 173324692 918579223 557709269 694635837 706408483 964388748 915785889 459919014 614980417 249400042 36721214 321590544 679008329 441671689 193148193 955744721 33307553 534570157 524929729 156207144 353140502 523289570 192397754 976869574 242743280 465551521 912913382 192342186 296703261 932591391 32854397 25096410 841755810 34971723 26722030 365914986 701905245 5322123 142511010 283924502 894246394 280675161 448115611 517074059 156929754 767238786 313429181 224187638 186103656 482120566 865809265 491099726 966965338 287453116 531415670 569472235 361039381 209593002 775934617 165163412 904107392 563467225 579799685 234692748 951574177 237652713 196013925 612028730 77722216 582778603 640300638 963076960 308615343 117354809 390574609 156335962 687808018 239354221 234229248 314949949 210431952 160446240 157188203 804221622 737345639 958003848 868315516 203489164 892687675 507361763 494574832 161451713 358697541 439651298 141670228 226727385 348477219 907770260 167878399 223984712 492597005 865001466 868760221 234730504 509478811 537755810 518741850 691604330 949708268 207496575 440165410 976856958 909566876 475686868 108366161 495645092 871408005 947549346 368888237 884030235 986505886 737607724 978802363 703611005 617228940 627633216 841175958 138326444 172103776 893448470 333696327 9825929 593419821 146019655 821408434 764314083 702286662 667620870 261656740 137467249 316930543 252355315 545133616 228665026 538227834 198504065 525827208 70751634 700921543 908638317 55903349 349472998 274922699 443948798 704093366 138557988 315283807 629879362 407772588 734277076 76295415 827929480 205093912 675698173 960296827 262048353 444722854 478195174 223078894 957509098 370354590 764135502 384706298 986288041 713549209 850022485 904710891 547658475 338500013 112159270 874984786 67803975 529329064 281939113 300875283 36413243 598264794 2117914 672190485 199284615 310305533 270227780 112739380 570644970 905640076 717415231 628667785 595431596 650703611 776285545 253359464 305743185 374370367 474528137 209439740 571129474 441120839 517598223 450449503 804867302 929354100 921555582 240653707 507316668 702861421 558121621 843541305 342825782 369618956 9516488 928621206 226076547 906961892 113556730 702691724 559251323 84007203 474798974 603967579 234658426 499376399 326761647 682455547 639416982 377324336 985069395 631339723 67961788 814956314 868110302 32670115 964792506 35870733 507922410 412245456 740085638 806948483 940785163 290020779 395847801 433328651 138955117 913243204 260283834 262004672 615100249 780357231 137584169 805427416 132352715 272045243 109063588 171348636 782700889 914332134 526130691 935583183 802964719 666932052 818923689 422898854 663844064 211486748 901237205 220120647 559139155 428245340 549237 208783264 417469584 348929821 348267903 926990139 38741610 425635673 442461952 408500958 139804514 393185306 437407364 27701358 866210149 265864963 52099788 4419864 881208624 302468906 474703452 197754712 892900304 160782172 332880770 908786627 298489648 195903321 304078189 437544657 418815312 572709375 686263381 839348098 345443665 551982479 12990330 577698938 155021677 177970755 206059904 936366702 299143773 669136809 817157231 456983861 44556687 74293024 459304105 818334481 658092077 939435643 705023878 636201442 135839844 825163209 493869807 602204544 730101421 294347432 374750833 230744955 743856985 485257226 192318551 97213700 729435375 997098462 410728252 77170408 435239162 169511608 411038047 61039946 225614154 375186494 464528084 333356463 810484912 319577927 707750900 272984385 37947597 902556679 344006541 7734994 867955969 755912050 158363793 195266038 620495242 95834102 979632348 109403447 144296205 580615287 619562059 298077732 338197820 652687929 587112857 564849573 637099571 113602630 24153877 981817938 800614455 140450490 341201672 359599366 36070032 2534943 276265599 521427706 640182749 891822190 427560897 503756753 97412634 237868844 221492619 145799938 692018197 915415 818568140 598907570 163293365 152888333 942791907 252197407 275689472 396282345 990611163 85687290 98549491 789402361 973451423 512142372 634129438 526003011 412254402 977158741 681929129 617162875 109498411 202011872 796169393 419247709 202057269 959888496 535676230 642898642 571019308 416804597 728210962 791784287 932899831 191773378 285550961 541358918 196893567 39541509 245492314 49319788 146146131 634892520 690567850 226379115 797735990 184923560 167374443 169920508 310877145 203142868 127254961 955886172 253266251 60724147 865634674 754090381 988442854 908022257 56844276 387075799 571202267 135020445 476469253 755387743 816377845 733844730 440453612 234703031 679537036 194923993 438841464 872972518 798807113 13018918 158447688 785091806 168600032 850530735 143851778 663023686 36606258 113637292 19533225 260502515 862072985 27179917 663860173 102462234 613411687 651150092 304948471 899149428 616013400 408077360 638422122 986061744 931785738 265539821 684542765 567812208 418415976 786520932 318861239 466255547 579290019 994745654 325266094 110292301 417784364 86334461 422721352 906418074 219231778 408014053 698397652 197491267 133917256 804308266 709787048 567197025 549198964 351897787 787206664 26293065 51976828 537630861 25305060 499903007 11763928 739175873 498227492 628512450 433056784 609095589 952988562 10869643 353166309 898352595 54823134 354947233 55967896 693305781 889796635 349120049 883858187 544595063 238904446 858340460 657613673 194821908 951267641 81204897 975503479 557532261 625419190 334842598 59022424 897912475 864818534 720034017 691968688 851808428 782204999 905743706 371417397 228026029 841160842 88754846 25298173 262671656 536887755 613512113 731280205 311192937 730929132 59281873 481901158 48758543 438373414 991377441 588499812 6635156 58577705 612459379 454091171 440160001 537254501 856704747 210916037 325699273 757610753 149929464 808721661 697835960 270556696 630624255 281595861 761986745 4123443 177620991 608564062 720552337 35514944 707579768 251083073 758976903 430115426 134643296 638195977 504409736 239666898 361349822 851346955 959332644 10920680 63472580 176353574 825497486 480331140 992358326 766808707 756159181 208125659 562158431 293075045 10601891 521561819 679293594 785837558 742503302 156546370 177991044 884693663 855610402 168706067 697092424 267468465 285872973 302197061 347650204 176407183 379443234 916803990 734599760 529013856 148797749 541696973 235677442 740621189 627713186 70814554 410455442 456870992 194699023 452460454 753962733 362719767 835814536 494346065 330604564 811418046 735114694 711840159 741690560 93785035 255476418 467984925 703267356 81265985 547111705 308305965 856558177 133324562 220931386 369718579 192921843 217923139 394824910 469239730 908605407 441733115 92565221 298046857 185744478 909607295 436301680 762829022 918326870 940947878 40936757 627459210 89691095 48387622 119789515 217509875 664928909 638524895 434934386 299436482 554699163 413839627 802654405 104046147 159969949 944819828 346339820 937240720 134257562 611191716 31488177 361120171 867104029 749335243 281138023 796690133 674299418 866698116 846299542 483762950 234917888 539576625 147328695 450287708 697516236 849172488 202091528 707956864 657598622 644694328 758651524 557883284 406138954 9806940 151836020 618776908 712397686 642006110 817179476 181313453 796132851 570453577 730527183 475127997 408769593 310546258 636432387 335445900 858619290 691411747 712631032 589541597 167344961 680724334 285173190 91310669 163620511 808434220 907854798 574629030 536284171 292010129 51104174 843347961 106018998 832878554 751180653 452767149 788326873 363853449 214885607 773409152 684148837 249086202 140065795 171718880 862002232 568385219 363777959 232850139 849655120 370334378 280286813 118860532 546356060 125160182 715976906 494373488 139721108 797917385 476680981 838530579 885533181 579296046 510521323 256026094 697984647 452314731 245423536 453724435 739115048 380648868 743636446 716178427 777343979 356771865 924450036 30067599 929492732 210314168 721677898 848938659 257069211 883410873 122211752 124426631 336825753 25315361 418812820 505278176 997576044 812139146 195030407 687034764 852987041 334343495 414705016 415656498 161171226 618767726 361165131 158290347 660021881 690778232 440690980 997067566 971598361 83904171 341501090 14959526 38897497 758728095 93332280 504624376 444474225 631095 446416919 352461674 628155873 321702212 322657028 210754904 803653675 865087631 311295987 90908493 722005098 172418474 91183478 231080758 778788047 429753163 636275934 134544777 944947204 953917270 849875015 662308998 830577381 542465303 54795923 228084200 894525999 718442726 163496673 101582900 102045035 724730275 679473929 648187665 716844764 254368187 697020403 970680824 937678403 963597632 230205032 549915953 454739653 518977597 837336344 223728584 313784250 35349124 277632341 725767847 35196023 603868757 648315398 673308865 20026630 617082973 261431415 765799765 115146935 370378988 797941184 257277797 773504056 652378675 863130866 813025318 773847955 696004321 942900229 155771390 116990334 667450804 312933742 287132937 116148383 463525645 24821508 707931628 971893211 971243075 849342812 620055399 750092452 679728543 847631493 374902293 540878685 273404976 661288415 737811089 389391422 267572274 658784599 567635044 11552274 223409244 551644470 875298275 999498675 337475347 785550292 233603292 482833569 606027690 311126553 476068849 410540264 499360041 673209661 410445291 938902014 938383428 835740417 589814525 987574024 603939753 555518324 120108324 360138056 63746279 199844915 431594958 502345751 258547658 197469548 710143692 904581699 52152484 639852161 293221739 191233706 149610767 525438102 209682279 579817474 321544673 8489544 264834390 581592129 226722456 547862230 455849166 241673490 915152900 680039953 947538361 939683684 35151710 533265072 715801628 247213265 800146609 111821394 968289415 893466363 666198744 160654709 308828250 918397695 762930563 104947207 201860606 587759341 665804297 986910399 56424048 738068007 845502564 899062530 242421530 372930027 405759276 904009197 139759855 104124354 520531504 977712227 768657506 851028295 55467094 427440432 293527628 700210346 528353697 767906533 932719463 154126645 710829360 823228298 297253368 619424000 285040883 728184737 574942726 699616668 780017152 83260078 572583018 916019046 544612676 157748977 651471832 473437255 639448374 81870792 141505583 156093869 428222555 586983499 220719904 705580086 350320719 715113464 603025909 955787316 222310385 647402664 177715619 874888735 930209589 584535279 156239797 86413876 971861110 413783207 484866165 615132797 218589359 281427082 486461756 943256269 549895082 512126047 463028880 826168635 778230978 292347639 335847902 368850909 643220258 711576229 70218538 205810916 985530691 510457362 513936614 51167504 252726815 940954724 435937861 110757377 760683585 468439753 668588546 368377476 167261698 734729291 189414087 368240569 827865860 265698004 418438881 701145939 750536144 645396793 348402269 207165634 455568088 643875232 242426929 109433694 304080175 845209112 917453002 734686633 201995752 296853977 97771355 630320157 853610541 855793839 750906712 223000214 781462527 763799166 813002653 208463239 539586383 274618355 123057593 797372959 750759288 33403188 270700488 215323854 283555008 80468832 277006423 576745728 198552845 166017342 160540839 804622446 18324396 610902697 95553081 594955905 228791241 151331051 392440409 553115897 106406687 133091267 108680154 596340006 883860362 437227381 87140108 930320937 719606327 286926922 81808146 72028320 945331268 109220279 776518413 871767788 893819952 35914103 898635145 707684455 675382257 378222957 197291832 755453729 179202117 469613706 295784213 297308901 329383726 797865302 84811430 316938733 544137033 907990325 922695816 996741440 883849294 743449855 388024960 245116357 513427046 426369512 935152164 241794164 214377976 744281174 597486561 245087768 556498047 532027236 59357927 246869823 5651208 677150576 538497043 188180776 926299365 506600440 635045115 9217028 950570957 518547342 303845597 727522136 890093288 817178517 510922828 361766813 23537978 771670428 630947672 313438923 74015862 893112025 840742291 886685930 123007083 155655625 145787672 808918453 995850654 224524995 394551324 44560702 9493126 589889913 631285287 932191729 788857679 74572954 719301342 131016767 685099160 685813847 679854966 554188272 173210756 904869678 417026350 918021897 547525170 807509727 388685594 939258829 489837925 130447388 942930481 866746608 326297419 43062724 669361064 63518593 81775245 450466367 61825565 630953185 247497722 330167022 48478132 857192203 708056758 135306732 230154098 784962172 74238352 528502770 192132967 724318352 550214961 91218036 610388964 475780500 905545681 230474942 226272877 230010009 474491547 303884074 968957317 749334159 249810773 842211216 712648184 656736503 437477233 115544229 324907019 582725151 983420301 408031283 429932447 990210131 8641821 144809730 85480612 947177784 431398314 731848790 63845130 994754216 414823133 945937274 147903015 791321973 588696929 869583905 665459570 920343802 203187180 929262556 141290623 23835501 298679092 661957536 102450434 358691113 959153509 428681509 529216182 485859339 298402884 537996533 108575823 201327740 95919763 699313533 699932835 578833578 350282910 336902704 863887030 337389617 718200607 94188582 15645037 68546266 561004420 244808724 996750449 432146364 880182790 129028459 844093802 152977042 34543515 778823064 237339521 998661307 641240940 440793734 602818688 231886348 566093331 967985860 129537871 249489229 420259487 519582375 975150446 495392070 542701760 244066495 491011679 360694046 205102956 920512223 524558270 454797784 43134561 824268068 666628551 354251497 968190196 560196942 418961741 224070605 659192936 817318061 821304744 211319083 257172041 474208521 703558927 99166595 919291459 388085741 661948192 528650041 141904320 654006465 469000869 183917567 959308366 306659758 180286967 631291682 785100776 585753929 344878439 453377009 171662727 697963202 480430848 780643919 914664017 865084639 746310329 456806279 456209439 916408082 803456032 291461691 548337868 790955987 567248640 575515636 140532992 845560186 543922358 126664349 531592465 284547486 376675598 334305334 728364664 676494266 731692425 849335509 703768967 997975813 913829684 710446834 131881021 568833023 183780884 861225736 10946069 727756149 472988488 951339549 727556889 351981815 475456984 316533755 295913103 218976958 313501634 311006950 941546431 980341702 431145974 764234164 518536303 566688689 971628873 688996936 229181286 659091231 754480876 29164089 338071553 997078281 91596902 500912821 701884873 56399645 31366815 286074493 668134384 916567844 228320009 398940458 586170797 23416168 737855922 751667026 506139266 200632189 310164018 130822190 622913405 144699796 106692867 945294939 13989935 487562984 664199208 278847096 149296227 636264036 914171259 857099770 181278211 702636748 862123478 507892977 464838211 283086414 639045312 841121646 904742759 526081182 651622453 202785569 419917967 25532379 492541432 173229731 405710070 467096650 990577664 750700691 876148619 490206352 581634251 327766780 724419373 56977929 471560480 453763366 696298569 448550293 608142382 823991865 515665222 784704359 561135025 407908357 660977043 778386207 280240020 164404096 782190672 886412741 541319531 377314534 214261276 38402079 666614014 235687389 365310382 233416907 888482067 574923286 815363349 1806546 524349045 317050048 450709849 953742379 391359812 644782269 104456382 391948460 180751126 553348325 463184203 920663635 524006991 378442410 457289438 655110684 40112363 954068069 917106299 357042441 989524072 562852216 81750595 270621621 868068402 25611770 468542083 212503078 842649760 399112377 64157001 186112093 940798846 157153930 337249999 176126394 449038816 484566872 731438524 299086852 103892497 338223342 770146991 4400254 386332410 203543691 177927469 291185886 918046785 838049837 593093700 743621978 217185099 972300166 966210002 395579351 611911803 812760690 41637100 946219884 200257726 663873862 296234529 230491740 298160391 38521583 769292597 834276355 256782083 622366785 916701574 260368502 546474521 700096376 359160860 26966300 386072238 950075159 479431656 432993251 836830906 38898150 774340151 387861278 15512327 972667654 335364540 789281309 411002205 523095935 332244616 727347216 131650215 30644761 785024602 276243357 188864645 689751768 522875229 95994588 231159261 182576131 223124095 110813124 972475877 50564328 989020796 229246915 180433902 402598326 577705630 266848379 12925319 926824867 890444517 23003452 941210388 306066580 159923357 581578663 814310596 149484114 792656990 172866026 748478875 7899464 694697568 717644344 796312330 265910763 451125346 617903993 653375604 239737323 267854414 295916558 527772254 572590851 488188636 450543287 724130509 466478080 832005462 733547935 324640422 331993190 693819712 504302919 261123020 782053152 239823795 973102787 198912908 620944290 176656597 393645166 547743743 653575993 321854900 905929318 34720709 831908537 593877860 92699627 807748002 149250428 744547132 877464660 373158839 643549902 263538007 305266195 144102117 551605432 197512132 827574447 281707839 862969855 258804124 504405878 62406209 647057322 613265099 522832100 187925504 250006915 506502302 827867204 764992069 148707250 348833280 33167857 440332752 230429529 325209240 929181904 891282523 289001491 759841679 949866415 938365862 44718999 713278315 343119943 487921335 861929692 54073399 224067500 927390446 872988666 362688183 736002799 155372580 905092600 341296721 744660380 783402825 525751289 864273413 628889405 318366124 556604709 497398195 649192064 544525775 694846233 41529969 619787990 371043051 958470180 944828039 541529892 789241225 965230925 491792005 151485810 825769289 645133311 554203816 767473258 529925991 120372686 739627741 294086147 462828153 278126215 286671164 274144191 90225646 421862310 699509177 295438956 603269348 75919020 202890864 189096905 52388414 766339253 378421581 348034493 25812267 235153983 334248142 540626282 512878352 26494594 498800116 207045640 325372841 535016142 289188575 980802898 817942590 523089521 513044421 838573674 417893388 511350536 233772644 836676375 283617949 701801972 386295386 583383827 799936444 145990010 75147081 204097321 365992821 799161053 890320158 905286923 884701515 794606406 999762204 902901013 432556905 935050885 888075685 84975924 596733126 767155637 481400777 941935954 387700731 398081874 339956775 108793916 348689661 105342844 71768296 389246374 205827235 805917778 207646451 961242923 193324350 575716487 970554521 183489257 942507663 110389466 43839826 684065860 493280995 412156038 996367018 863276126 98430463 8430294 43675869 268687368 962839135 948709690 793516278 684358268 917125665 672032865 166312974 74136448 737875877 985014959 580087517 211164841 962180284 872331871 814091507 368172036 583470808 683466216 591821549 497588248 689876442 958640413 269823511 625380874 112139871 979922132 568354782 457983274 602224437 714940411 459441882 805893402 483511261 254169161 642586058 853890245 638534143 489970975 229345938 821199015 310914860 85137940 598498234 39577173 143826746 907505560 753340089 90684209 916362400 194830533 202211610 971803373 7347262 507609558 12013150 812464539 978639691 843650120 854321555 711673814 759234041 397305816 900780337 889100197 838542879 204020226 503819607 780337091 63365002 786630115 426594720 633698426 442672178 503144757 248929932 50726085 514775335 945096149 184593368 977654599 856823587 525558591 678236872 987600310 736164558 425205502 605504617 194717504 450971484 865980759 67025224 764073827 143410716 972391602 277679130 123261360 614375998 206360460 112092889 152388758 407584679 909701699 460127538 142665985 480180312 173595499 105751180 489839347 825571555 262307444 199926278 700943500 393583500 897444261 215657546 304401097 625578896 749698751 272724581 550682732 967064072 910563704 743889616 377103961 895234902 38565634 742672126 563014355 347817580 372008617 425372490 293593099 999409608 751083174 813671635 661272424 359397213 867205086 276263785 44303745 790953902 938323950 847505239 723687043 460850788 864682705 494549484 976336724 780381383 529492498 626587362 777929638 691323422 566693694 532457239 980660795 214401745 460445171 681307034 674097768 292284566 818344758 367603408 663541775 403768711 200589327 391640444 923859548 142243530 609339377 738802300 605506304 695313082 629252464 525598553 996615238 138500611 974187277 719893626 239511037 200020594 194158388 266253754 62032443 338235028 758239931 786009247 662894092 459319731 822934545 645017715 184962503 495374177 633341003 553316179 835093054 602831763 181078877 58496689 308321838 727554642 837312858 248174934 939921331 797723489 334751606 103692660 502354968 681126212 42723933 574108805 852584608 476811439 259209192 2822343 530558988 91969454 948424008 191622968 359697380 208432976 292420345 751397266 902549708 556719581 157880009 394922390 220840936 331225611 102183171 104698815 249941512 253296172 718738843 370980257 219532307 849334837 660221792 68720542 608984128 827732001 187227100 748267512 800569202 728989876 572594666 560113343 524522148 674473506 714521697 74528176 269362786 827607047 805509380 778967258 424180723 57057272 785611383 786439873 157879544 289216165 816176454 609807320 436805770 125076336 593715140 35078338 811297828 720659367 56478898 697541571 984604355 866252890 957589331 578876092 181521470 494342270 289955300 22618642 506924182 294386701 476832849 628033890 403386050 511915278 177152068 561913946 307524338 660848884 128709741 108031792 570333403 834306316 697932927 77142184 1017470 726021964 434382193 285480797 338971168 263198353 844267776 690208205 618973884 495113795 178024108 452875293 57983593 866801393 99483921 164340911 537677849 476906568 468223937 964117347 381251111 443474061 784763096 710084992 102751786 442036902 97253739 319550008 835558131 286037592 354774977 759185244 31257585 738697956 983992921 823388102 601803658 236585959 871482037 364788801 934826978 850199606 454025120 861917449 736836449 211872574 544076649 972925100 783370664 430932927 760964578 735843157 457515279 639788156 599181291 351134342 851258127 135174332 838073998 253669196 878775573 1119071 89602590 703496028 971024447 177556304 351262050 524246670 919147210 676235864 724242280 980923823 603210606 405464561 278620620 101860406 260721822 217317620 550650692 834336864 96517162 987346133 955289621 157573944 746998162 388596204 601618691 204252345 487959731 565403297 962344055 259402200 622170094 771715929 867067448 382425926 715340620 99050442 322139518 303286591 151188104 439677600 659643788 801120972 252881732 779388805 28365368 99143985 710322613 802555267 940669081 720474478 547312027 394311299 697222293 317762284 932751612 119450672 402506145 989430514 907196358 605815167 824356200 653277355 222114674 565556025 452230713 173606301 46142503 88854045 175673634 802288311 317343375 325135257 518293537 851887775 366796333 631586165 917144253 542926266 248299593 330324046 988267019 619176276 636803155 943268764 959115508 235249144 661652759 36407718 171630359 879248792 226607900 276195101 744306186 798016163 345350057 577057652 36249482 808309824 481888772 28768 189601278 974814959 757239820 919215973 945529583 314696235 35039240 554326084 502183119 401767606 54044340 848866596 913667183 860236702 791288617 959086269 400219004 491156942 766635863 988223737 184090185 300978154 684683335 960924326 216384938 835462299 429275192 912639804 818382214 648514232 448922431 899882134 634512244 268929393 866276267 98349416 934235914 388754041 547412806 44248895 244316350 441908108 987174051 358676027 40542921 707961474 638878177 844752972 308499608 736992141 577335785 661943598 413523159 44142898 966319841 860123306 40076148 324061695 988502019 119885105 132633401 791913384 755732594 875418257 343486834 320515055 121862169 812180807 717695437 183687504 380921900 797171083 820262099 975831496 266786166 335454370 527328638 459538736 252665011 559851897 935448617 482030992 671145741 289380958 508341107 167123347 850372659 437211940 975110297 217488426 195854765 865463842 238797452 285998061 814160907 675838089 733081050 593118030 120431891 614336744 840202446 134468503 241966920 257910485 800482944 414152122 766995241 3387373 858100193 78114211 969589086 545631234 544516882 653647340 783148553 240774289 247368785 646476426 467986056 273573043 664137071 371990361 181800422 812605505 304946394 910951330 568710342 421495533 200895841 866427039 921630280 640204904 917358255 260672550 180137653 589636809 486055787 254022201 570570551 603491970 174680431 35759711 390667280 459701257 286700350 784763571 290935907 825830764 381145499 740860975 688561600 510611087 196074649 530854516 574360842 681647326 959996227 53102008 25340172 270383341 723337869 142225150 28384827 48842989 702489582 917091565 330521990 780239852 857772052 937659802 214772576 335906542 647516936 15071436 845269900 111983730 165962624 588627699 83500756 77417156 655615871 103630169 860151732 620669909 612926417 668074574 691334208 346212844 70191723 242220871 485754679 309664698 247872162 755436983 678905884 769460044 873885780 545471792 921187238 234308015 467148404 420443262 556840732 69856705 626353314 584117345 914572215 722087680 730108093 335178512 275891163 339336046 929506296 754773757 5220890 26995167 391288920 177188342 364365585 751432652 298880521 674020596 394175885 893821955 276724304 780096746 989045456 789648225 500149141 223523668 165339426 285190419 332643756 257015299 4688925 897204683 409532841 244144814 157535715 933301443 361983230 723101966 213913862 63017287 495728823 443641101 345579937 871244789 824435434 150009842 601520075 305279330 26461796 609685119 1648343 192888900 999331900 503981257 934938226 216796025 304351493 325019004 504320305 553563117 83086855 490131205 247145246 617637309 768545858 378351669 864979323 752492084 163313471 212389718 17576666 208659961 889336603 219301638 633545556 844397779 782128638 352360736 229137985 508358060 969246450 679746476 953416647 435850532 787184064 940113137 884784212 77824793 602700007 523087285 126355464 137148228 900540429 611573149 991717785 294451871 848955268 401280626 2942468 26247560 352464043 931457957 792725973 531119398 695752699 492214193 201130379 35097763 461612244 491900345 579051805 375904956 429886633 726412422 618956904 457454170 739701116 914211040 731299056 138301125 508539182 996200961 337247769 121611132 914038539 873630711 982942036 85990074 752168586 583698379 544877044 395915358 569956471 547362807 586985656 419424470 272432340 255636215 419271332 287148073 248408549 713649423 863960151 1985366 949777775 438953121 127524883 368514291 123041043 989564065 271172120 720157394 809070933 493086153 836727224 162714090 60118727 458621758 623210153 39354623 697956087 626727125 619342175 235684204 568071835 703938963 915000561 28716365 774707714 6955383 949542015 919479758 207956147 913882839 281593620 386635605 669310493 36988636 820648193 284256577 610980948 57813925 175112529 300839016 932945553 343073140 542224998 943537025 317994805 84618127 508553823 82060958 243388 87937256 297945775 491738345 229176635 737202222 990475526 115948298 896743487 402837472 144853529 973470748 897070515 769049174 30781915 947079202 146480283 670156120 319536785 730728316 5683171 693484186 451007561 958145808 722084280 462919483 412688593 259378812 583493453 35879406 770534176 482509019 69750250 330125463 544182823 404117429 56423120 876780204 647746707 485094292 898264691 693832294 377866248 243703245 278196762 417963483 732636349 979851520 138343333 938310300 804719159 58090249 701208733 855171269 554251371 39998641 686695486 182522907 653877 237348586 641229119 331550244 65417084 143041585 732876047 138496179 667631038 480134675 651690250 226900105 447594168 297951314 845744070 189656536 246582871 544426796 266213396 340402742 306758306 629940743 543948596 123784581 956632092 197717076 185225527 1869189 408420578 464429421 59711778 920309874 512280898 81344929 812821965 422375055 964953429 982795697 37057711 787114335 52361610 777584207 807261087 630752108 252197899 477205353 125339791 611135546 990588927 824682887 439210015 801625690 679629425 209084654 266455783 268340892 338345497 718885974 131555573 11372754 157825040 920410260 360107833 864058269 634559671 469344521 726560081 732233395 512666276 719631779 703500100 220170068 881359187 26561938 372089388 60196768 742473472 720449091 990458419 522557669 490131377 380226336 844457811 162841202 731195061 223505700 87814249 433597700 554001010 725033634 327029662 947551140 333228549 420326426 716820278 2402866 126200714 86783459 989975284 559796286 152202248 70369953 65049401 645720980 178056983 726550927 566597438 27594162 847933356 21745681 184551315 85111631 214031001 389947629 16929229 378885271 556696922 689871157 194498038 890045598 766490958 698229169 270367331 870679862 434515657 850629249 682628970 788650343 735234820 449325534 991299004 709570721 531811893 148935769 770439924 306369286 318082962 653159747 626390215 175369640 991095672 949891674 149378784 102897809 53619454 447791373 855788095 21629170 393816370 182088663 764697420 113287179 672850282 98318397 587809420 854456353 734061902 305578965 240676449 865438679 546619965 978530113 187793873 227132071 152005707 119043567 511430770 146227934 413426227 933718293 75676941 114921369 112661990 542326254 123375956 824089403 951480215 101090518 132638461 753357894 765215771 245182967 448268899 620945097 561789642 409504541 47609741 699325911 21753480 944891018 771562320 427699037 436690363 198607773 55591739 640151817 322170760 755345198 785950059 334800511 412930780 555526990 715904480 704391530 331041839 689861359 911547478 483482873 220944568 587155503 872837977 153974126 793155404 539764575 158352130 556616446 870547447 694499312 920371509 835903327 864934987 948644120 977752241 598618770 579653233 928788001 713093345 340734349 351651965 510045342 187492988 452004411 165367693 962942393 4671858 293165716 978122559 220171 380331395 325798236 719863553 740258787 964735204 15100117 800666832 636404351 112505812 289791254 189569694 234649384 129681117 778202671 449099421 245129472 416970734 187115832 593841191 437457248 932649851 190835327 126709551 19623659 413815112 168264720 838262433 580557552 68729849 147356386 258838053 701157958 674682807 640771007 477661056 455456688 237498641 914356697 63297178 129341293 928211301 385149294 20543929 675782388 161897886 206506026 216953842 814298976 261113659 307415696 156841281 631599689 532212549 428012271 721404135 975900931 966255104 542522722 559670078 2578797 495553741 878196522 404054116 767269161 847742395 398420592 232661621 50271115 669211048 213899398 832000337 558865509 230038328 922278765 608935642 83487355 113820758 750997953 716448281 285081655 558554682 77541708 680030236 213212596 340735222 664856222 291761833 327350334 213835082 489860723 487670130 838784860 390947593 135938995 770066428 141585928 662909808 524469843 860563009 102916605 472872888 104712847 626862595 617582870 79374234 240458791 76529050 254156154 551990776 974239590 668121962 127995503 963726478 443566695 691335568 345872670 459971796 879724233 927003718 477275541 646967867 14365696 776403379 749361341 987336528 166607274 446580638 337861753 803386368 314757725 392479892 826730499 337685652 301678235 478412555 482577728 276578731 810424808 276205211 467712918 993679272 386829089 347495 378644438 222087692 968600064 53084886 801763601 612571532 493186544 301882331 657324625 171160666 516412122 121288355 897211376 613687426 171464481 219361449 741272853 74857640 305687136 47635077 977889833 646781567 146240861 590944701 657123024 25527059 811279260 467985771 362063296 688439968 34313564 955197119 164221698 695085453 95249278 585588140 911472832 425303829 201041752 774858992 645651918 619585952 156929201 822415249 733471693 482502507 90264613 888167701 953227480 935269676 505287816 913796212 319035699 433399526 599457677 224367294 542411808 281393958 173553723 444209332 246073202 940691374 782471915 648350122 21964279 947408355 673152643 651306589 667156482 978772317 735005014 600264127 966768498 391722534 855948997 430443916 341399487 205735120 588781700 673262809 825480111 11668250 247893179 573097349 458177199 376129647 392238665 25732381 532820576 947900913 977504068 867618557 335395802 572936611 974865080 162577145 235700924 657003483 227309779 61096803 540152279 399944318 454466974 975278583 647043954 248977767 595803378 814232228 547723806 909785681 413981298 171823798 78371708 438716141 278969465 514602183 579410566 62361148 584088605 784746596 313375736 806938950 801475609 845693234 212459759 723731140 440063262 8967000 391619758 301995206 425893453 445597796 567871933 181810441 664648603 95732637 255832795 444693380 854314818 436290182 671960550 581098461 779228203 233551322 565993159 366083863 173995547 126366128 157904232 392653251 670606616 437714085 377766375 55768538 45548148 350797496 558833950 91576359 420864110 977675126 213200303 420405762 708278361 272363584 182711788 560474092 992096531 969044626 241013194 652444473 775596275 6098793 28682377 153743180 579490886 793167013 757949199 251588055 542827730 888711987 197927447 142318392 162839711 871901235 486515774 407373891 259620529 845750354 146618527 886735314 768678734 432846083 577651044 339564038 864518177 841662686 75236036 674757898 776227583 927082280 264645876 789475352 485144888 327300640 698527173 469892999 802922668 189317592 981204158 545235700 929955168 551827341 233520067 603112965 27185608 484085638 601599167 150516789 482316772 252634641 62724213 108894639 692537526 353351622 59823480 783934016 970028256 140606466 71915157 54136810 618676571 513283893 913297931 163931272 961789554 641585220 234054323 472797966 759570226 581610485 677944574 244410188 712662881 953833336 189330352 925407346 322766506 550028687 598599336 813513068 140517917 950140138 287215864 945021524 730570329 729373160 44437957 526403902 12197977 470361545 94914187 129829102 522208775 122285465 143946888 837304026 425670031 760216532 652592806 1828871 904186413 646079318 598200076 168766927 917652666 313141942 621606260 523578444 657022443 77543174 719705316 793370961 950343112 843466958 997310438 497325865 875473407 779701337 572814240 493907821 7888467 337210789 457384288 100518120 608350238 198766605 350944242 292507917 470846803 898654948 468670718 744524924 507774301 702950923 484742874 264032726 18371477 224993438 717992882 229225925 187843165 954946250 645961967 822073422 435395924 674515708 703327046 288337862 489952036 549211214 933712894 278938224 566204167 418622278 40840465 332948670 216396207 736297735 211044175 699857005 262644956 959289611 756960771 314946414 157229931 336330235 956178406 329210990 325955738 238780056 972828994 315169576 752606618 318676147 763905570 568807832 624930656 149054560 262436254 761697332 635434138 298191173 424563386 535407688 269490904 8271273 902639480 858277848 497646372 745610077 449928781 66601926 207794993 418881548 783319492 386355199 604131152 108063555 968244906 799317236 92510801 948712853 509744907 331691075 726751167 442509435 488686189 833361469 708695010 446996597 420373564 803667192 480293956 890330291 46649175 677591146 194787272 873015033 640743068 747176227 800765913 615171338 408658276 897045168 597350940 175595828 235597376 447867154 187022161 435146127 547213902 871591435 298424145 867680403 189450329 459890942 408800312 65104526 166804174 867629749 431210572 943991149 143811959 205875268 346239154 536454209 454341942 582688300 149164080 276471534 816287481 952714128 950540722 380777632 921001832 154258300 160529855 115632728 76846143 748199554 413896434 231735405 187819656 327386035 577801479 375815407 622865657 51281545 816721142 94912886 72027833 829499192 560933958 400337890 181373064 521334319 586113944 545543135 398588006 100787667 904259578 738239998 860023464 1862850 145813632 814200492 376912517 566846058 255408528 125059727 681264596 809573233 754786816 999939289 500179827 513102499 865085571 536488341 333419635 482016036 210959006 969731236 543835338 13174795 618520623 478732380 856718992 993662175 470100607 543077338 16903080 814427950 823162585 715881601 632295187 651293837 918084653 920336480 815721128 544873658 539864842 866107426 782672473 25618639 793900340 111264472 82540772 193977550 82079065 836043304 93556021 220020465 973338387 809129380 214262546 687180707 682281413 333601428 868512645 373216209 757334405 706651864 616363734 670379055 890806838 661775031 916105440 566246761 315286992 12838230 310661945 564321074 592952361 822171171 288952433 953195656 824128989 355184838 973421962 667717904 429452081 75071877 933801200 734787089 480652663 314287758 365661917 621295329 292999629 358984580 478923223 476654085 535954540 162447442 618413016 377576014 934291252 263158476 310732649 611183451 290052565 929135549 174635330 604238343 986646365 28995499 204662030 326593622 953241099 656565950 25612009 410214794 632912417 292212615 871476148 339016247 953489620 428340725 673938732 234556002 250121889 772609340 874450516 689232972 829170903 818338349 563683951 604446094 974935256 484639899 374252671 211891314 60925681 256270650 9942402 330122350 870839789 804136464 710512919 216433210 821207237 736724050 290173429 509871225 821952106 579939216 824251911 448210621 957111685 702775439 554213960 351084949 312997736 897314970 901480376 535253533 80974950 543265818 510895395 195521194 967141711 214394384 460664531 716668379 416642626 694197051 792705972 698421154 637814413 211273481 525318064 237268296 773457755 579529158 221818449 664811994 90814497 428150914 381807937 300766965 984113644 991594605 530892418 177251099 827677339 51007271 482698705 221508144 500304382 818929968 103142582 352098364 291828553 206859210 998670328 650382192 132045929 431904538 152890794 446124853 162079911 894941106 135270756 388376220 317233521 274661282 648045688 877185356 127037483 966961439 54835991 834939500 431289108 283705763 334939929 895641330 231549549 201409663 6885152 841490020 736318005 361246077 562557333 117653664 99998463 58557013 557449743 112468014 305895854 987836836 884604606 964975732 462340593 452876438 409124662 235120831 903234115 95725103 344072097 190588726 201620728 958276789 272631192 106446594 514677352 153011139 837435281 140719110 6493314 798652056 365699151 968011498 511442624 385848059 543037586 117281727 4292373 94540043 6498979 439683507 773182128 636023534 963033322 225484542 629149267 47403540 303127620 48868107 554249301 112338403 18023930 934733912 423780276 720493919 201540154 584452547 889062270 937711581 606574829 523771144 241921159 982145526 210011448 764267568 460270197 13262354 955624966 226442867 134318506 264945409 876072521 24000284 536801722 762057911 698089381 929247602 126216982 962495294 41014676 938832250 468701273 889064772 738746652 10825504 633306831 45167216 488684293 517863248 853224676 944230301 571114528 797525557 279858785 109572650 388995595 193844854 410079797 344995139 994652527 123554914 133580932 592653125 554368279 536573174 365090353 391146298 825342229 143398005 385402728 382402352 28756476 926893945 377911654 667080832 844725010 525384959 720079231 259072454 555835538 816693347 149920319 176784387 206043174 409836924 978231574 456339847 356433059 51560539 566548086 263709290 599296753 666345676 88029783 138971377 997654437 720740394 562406185 868121973 952187713 854918711 640095189 88737237 973747729 966283108 910337644 45772233 849394434 494678670 33116360 207979979 797059895 128100428 76798803 365534269 420915848 457923742 494497077 702752693 871969761 925722493 364655546 177910589 688424612 217986000 230792955 247788858 896666403 71651785 160332497 440454128 390869087 874792128 15085857 154156432 9397643 767498161 656096882 451952394 318454549 477764252 829805920 863357167 2548252 831350039 330718305 255397843 389122911 30808693 60557088 938399454 59949368 972650574 533264031 343727254 394939414 294876987 500784160 463996723 250615264 111194049 580034585 310178103 397866772 250327216 988886067 348467212 969698351 896333123 742494274 42813241 395229404 606645521 60494338 47141792 866344314 665775139 613060802 25127427 955877990 441101861 731119217 237732792 941416236 85940233 764456147 829196618 114983356 857998933 819849465 895696979 689097319 806338325 852796173 171430194 600231893 493482186 405710466 583615227 145324017 173670458 359353859 747530620 132665048 21920340 4302707 251859518 584522039 454876466 675109487 762914539 75938011 754187208 388586598 232042992 794117241 829622723 537824625 423398977 804065463 830567777 260539141 252936287 917742082 394661358 635710444 786319086 466832103 133098112 583685644 717591187 300100427 837870169 884700813 422041231 396329845 148251480 18105304 18331032 457020058 598340304 38749096 796304926 757028429 134523114 765541487 718550762 399291369 822485397 302829718 528757391 674156791 569627326 270325479 40705333 32506917 453137536 655646757 771535547 798305674 623250091 744125015 551005924 836789405 988835104 259959470 294642721 307638390 775316587 357437189 741779351 277381232 689740048 669981600 761713774 489971084 170183082 957652656 882178154 163426689 330227408 17881666 78152015 501281718 409596288 593896649 465091739 752376590 317457151 991617103 321324033 36601401 261635654 736379066 523801242 185141653 944695473 999161730 973810851 889378275 364550985 985870080 262060876 255588422 387254048 937074629 926534179 958204615 180573751 74944104 629033940 332746267 817512543 220516532 73390800 294760372 796172819 691109242 873325180 798385570 784267344 943129313 850905643 613801172 899362981 633555287 606200407 340172778 193118054 628365442 772993408 48056458 918839551 388249595 990042945 501128868 40645023 16164305 482319824 839135317 369381137 962898679 157325175 933579031 362409154 573659058 160178362 609665061 526997239 336129324 776672620 161550060 194057515 465667981 775938301 287708632 994150877 147846146 683816182 369976965 561115158 630234608 346401834 647821132 903016838 309874188 634877340 890994622 420937012 848383904 394941165 585883701 836526438 611848235 342518414 800613337 221288450 402367373 800659834 997318321 62119700 76100365 205395042 853667931 279380868 501724507 559022255 727300456 747572202 983241977 100710901 593458355 215427124 314562303 129946563 734925564 121349522 76519249 120232633 820482246 122782623 315814418 684241012 540841163 61032485 134793505 990789956 975414972 948713738 431486172 247928848 84930443 803241371 238196228 276314344 592835512 230570274 416340600 9246372 190484663 601653236 280120662 35835753 906568857 465679629 401739408 753270234 787349664 307131577 441235341 981305521 791665093 83814601 598863975 536000389 912260506 645631603 935874924 502687996 656712820 120665738 960724141 141802663 815793726 577776756 24877141 146789458 563447394 586632552 95949393 658945514 850877941 469472459 287819341 236009692 509335812 483766445 909092233 416841663 331179592 940027554 946125576 200441352 378703084 684967137 901441260 381944887 413802854 335027337 363710392 310604395 131625041 345033457 524926756 608107217 112814402 97425045 270852363 364017030 859465027 938180571 696365097 993884853 200477084 546052856 793815002 9396386 553535127 554493680 446670037 127308445 111848392 629741840 899625231 497656281 378531714 784862843 67361759 662944704 35244428 679297109 3780271 44371418 105107959 61507929 55636686 569467098 373786345 828884161 296316385 96868495 498195123 3093635 352363945 417508914 555427686 955219070 781195586 238318844 515883689 188244574 799463088 231498714 680910470 92789515 657697669 449595802 342670545 165367883 59360923 488183646 775680769 547728637 717209745 556937992 720926017 601068798 273489933 226193443 541997254 302107946 809125841 19530286 662852615 396824524 114759213 430873237 848497420 539216706 849980755 139274500 51578137 974156647 33291661 795461196 183341108 641529284 69719983 963927382 511646833 820591917 939906770 851121494 423643505 655588234 382125093 569493320 707196689 436785108 288675977 792972951 793287878 183880313 752044068 653503077 369018579 268939400 637503800 196956413 893437510 257328002 927839253 783365835 300945236 796685512 510599285 297355534 828428178 679406309 63753529 17934966 344978717 244006277 524878371 327862042 18748674 244913799 246978085 939529275 284314374 401907944 717882240 106439543 717837433 113846994 657291062 759767120 901167133 990899531 403505866 700174714 200516588 239269959 150881712 826763565 692420988 458723116 891337867 497057236 606736051 411525065 887826951 693285886 114342656 909415592 257012121 649171359 330099581 650618444 221270063 448318574 333697809 216359698 820100856 310877830 395606728 165143719 749044543 681629113 718674159 409210602 838036359 24950750 426808789 621206103 306622544 898245243 922469018 26420078 635019726 744756554 443536456 946341482 469821138 641744764 21858842 443294483 379908221 411519494 756518960 182563275 704358060 741780233 600250461 147815394 312685529 766849514 661835447 604932520 364638145 646695815 258323085 428870669 287097692 288727144 577738092 108655895 290809245 805224353 994069005 552110152 52850064 119866407 642179681 291553029 805592184 855821211 798596678 572070434 610636496 952936173 374065785 231960309 922969944 843508865 18927444 300975678 669384526 389581545 531557083 440753810 708740307 218786650 913556325 757461461 761035151 493049635 22223607 35663695 278879975 568631854 376391730 31617227 785922080 529042288 30740322 176314583 556458537 545287825 703298567 964484141 959416428 316655263 626234901 483652098 992533558 178568635 405847090 504569959 546373538 793121552 62773424 13380131 19313356 137931176 200849600 531517140 965725229 208078987 786312205 686632852 121898110 49773860 771808132 889590987 758948409 147071834 967790039 148539044 546772217 995721694 82742973 19493118 970687450 121848153 132535353 878934330 832459281 298466537 93268599 14257120 21397319 61262773 662789501 268741571 928861202 843522575 264346166 939375222 395847352 335695457 105186778 965707209 377983351 572922944 174308800 612272641 229481262 542105272 352076837 929759815 761829393 354727090 54823526 928440229 560372024 288505675 388048984 103433877 416609732 639412170 393167168 385962617 514861266 26748764 693435 519877986 120158075 973530176 947554524 906735803 221052191 488918602 819859297 355360084 591683714 440598605 249277373 228133991 216153711 315842621 729792011 349292695 190772368 674081915 190303402 820741740 381967081 881409048 86362092 836637021 75244216 83782262 926393654 254127826 770842095 622039008 208583912 187354328 797773104 483880945 845506322 625981254 287402575 920545444 924897377 322646594 341343125 854122140 46966745 9392507 266549875 81774941 571290753 831615911 17787139 236517691 523840265 83480182 477731600 638873802 901998088 655486083 521153994 930938884 400931251 503099616 370341956 712264139 44149905 282842947 186884625 322179796 417001852 235944514 850033329 994253476 716407282 950828461 336910338 739728363 759118821 3647980 292723898 203856015 431567130 301784717 424015167 609235967 67698112 883396189 27023768 666585007 307650860 715667600 269229305 88064953 753373279 968614636 342092341 711304520 373731760 678070310 525130671 715635087 53224435 757701300 770659456 359418617 93996862 876459682 852454616 579462381 783024413 569964347 499647755 101394849 649837967 108614332 78220803 772556893 428918211 442338580 655316471 822420836 224326829 232544127 333846476 959982438 168886502 679608220 969072323 186835084 34759294 199959376 22369508 693418087 702228589 627072879 444388226 353172639 990451181 955334226 48008719 821157523 787668079 265053196 873557324 810788107 32626843 262050037 664479754 591188041 242230408 342739346 562325609 567002279 197124004 505949049 879339083 147417282 962367694 171031932 796790102 146130184 179265914 263481268 313007005 219246761 445000234 206435797 775154281 686019514 824396317 888293603 38317645 128554265 445682186 433486489 669182662 710294777 276158774 229850134 784546219 836735327 723726585 71612827 322544139 809377560 604866126 589804981 505163409 264685618 459167172 158972545 2857017 818159906 62164924 180789202 369476014 839963430 319798113 580355243 653506980 100985721 618730225 20328662 95350706 104613171 172789567 333391934 864704298 656256046 386472637 476533389 485183492 206852207 303911539 928589094 788776449 278888594 470666435 314309323 107362396 631788451 996804335 550785842 618507446 427734525 376587632 165481528 971429387 746032770 455917075 263446613 122683319 442805584 395070667 354652564 426094246 667563994 685663581 24128855 710234805 401054309 315803524 311433612 932262745 807066727 880885064 916902225 992653999 544231210 297030160 985230475 159000593 238603701 595816066 498171229 185761394 40134123 195961865 877950406 177374914 84166864 475960540 241580054 894701494 379281365 987908839 395400464 38139261 946500679 441753523 266556375 87484320 414248984 344223830 8573076 934084430 136240988 963919773 676186714 626169754 361005512 759796839 113493006 803351035 378090935 710398179 132178223 486452443 30349313 712353094 758385481 229465652 699785591 552713392 180393869 664399193 648123881 639547615 370901508 982422166 81322482 850496477 692802615 823278760 61708593 529046274 221867317 583600169 223549812 755909499 661615209 25258109 796250847 905998308 901397143 58144327 816349658 232099468 799846394 389052285 559167802 606755132 263708166 581639855 501152041 758920735 387918875 147996030 539681340 865035436 45748996 105606027 864506095 378833140 817904749 67843443 958581903 671651793 905533861 227460801 441921282 17346930 759309427 444232967 856645531 608382080 748799751 483487269 752203334 778488243 105698351 471683549 967640573 584962558 208355568 920028417 789180897 614571981 695559707 418151874 62712001 219688925 393805285 23380769 113146780 175014946 13500546 813077346 451087458 521283641 452936952 803916344 562827734 539436630 625224579 779051878 167702580 711340209 648460588 131633640 731449299 322632564 174008591 439867196 162891988 500702793 618118261 916562859 66204399 603648959 616870860 383686709 326914344 521537494 147194142 297661488 779561734 895507210 154621765 624021498 992308525 927736704 527594425 485617070 224216518 392699294 260565787 60543655 137294924 310286557 19603048 123021640 739207966 295939546 171069164 485773927 30431671 852557976 137182610 748144929 899739195 592805045 708603552 489251859 874112263 654323580 82926222 404648345 865798540 384308658 109358835 577486688 262068179 630771771 519779484 70218724 595811237 281188023 500279770 615178744 363238704 162659984 151008488 214002423 576032632 462142224 979091695 962500340 344465609 273076394 392468755 492948312 232719063 567853541 614378222 326616451 486369995 325699475 13785634 375067546 410484933 325810785 218376647 136656362 211593866 3219319 605727286 282260871 384860688 604215694 180837229 250645377 658885712 260801368 904840715 739372081 917857037 52980925 131759027 11107172 342490858 929673834 555019093 909124265 326673589 159196210 946326974 296573458 352452339 713184465 718702253 336568438 411296210 309374530 934671243 498931061 77736592 844826298 862777971 29945826 227338419 531652682 581446769 583114782 477026519 860698438 913512848 898332963 830022688 540529015 48845773 284010522 267611543 328910280 707905796 331694204 973338834 419325692 951706623 573183010 792425373 289466216 278778170 36068850 555236376 789530199 205719067 746971456 1954570 813000049 956847954 550191554 204521807 531315598 524529764 572121550 722104921 998973905 689725735 861326306 498698734 925771983 102616701 714818492 8655203 106875509 763566102 233110217 132258498 587383352 653096199 694470626 185217165 844905806 538166288 630872833 186610987 118021332 776730198 858154807 99706606 415961063 794577293 76060071 114872236 687216888 608597125 164225325 922367783 681694916 561607659 383298338 960047503 593759406 522799565 311856631 216303672 384814851 433663537 853458251 611712036 919002918 878568534 869678582 760638725 804959750 224759688 594181485 178208369 832428773 207893477 433884659 311431139 706473752 258774287 979150003 352553413 737215690 524576806 868669886 362625619 551342199 53313334 542112991 931099617 835978796 99443539 610105209 711739559 440081337 321260576 980342446 436947791 748622704 831301664 784669357 735835562 428328160 6049433 789546223 32835024 87781553 881043376 154257539 221786740 558251104 694354859 15160334 800099690 815628875 807815426 306059962 495857011 126744801 150625358 381612652 677501056 943835787 131303792 830786323 9488708 759266775 503818749 986409144 745598177 571716418 432414738 657976131 408959932 162472566 762343599 977144657 967141984 247117797 95401394 863328440 967758418 677967794 747258723 546381830 473234594 339919916 242218929 550581311 998990759 971804112 827854811 621009591 309208813 907087516 841927199 274688648 839017262 44633441 953660002 178194810 705584392 502382193 565679434 341190324 749883418 780922682 858135549 757985118 843877807 173590736 437741591 928395502 811384546 220197032 133794463 147054207 484295427 238429498 938312052 732938207 619017870 89048294 649976611 106799848 5062157 821795390 315283792 469913402 172957270 335331609 348395539 221090272 186946954 53921920 180495767 70714954 801013110 658708376 51429032 607313391 761142740 380439272 14164591 974442951 234357682 13217355 201383104 194240348 364959474 886408471 492606242 311904615 932048561 976532140 220094884 827334300 509853269 636768290 957268768 599145182 632819820 618165810 548131152 996353912 222421240 912586844 691363606 593077307 179801454 665569830 950141146 450492887 18527577 569963147 282872484 829610864 625684405 21747321 484637060 861039359 257670887 533449147 905595045 580376751 885941408 124664459 853738338 297315724 260925998 693316342 873023137 519404926 132828489 570234296 927713263 397895159 608035014 836882413 417228491 594277324 417241886 761705727 946149410 765369577 317107208 742969469 280975554 839495387 166213251 895410781 203746216 367006530 421044026 732732570 33417117 932881860 299514318 479751432 869198877 1141140 382860195 259980104 150491921 956353354 409255977 297191995 411503258 300879468 789642598 708349804 471479006 935373480 660872671 145213075 412779305 891947019 569613763 49127034 654786889 945824799 428889720 871413205 193419694 80655198 141998860 666656465 625008498 588773147 722434269 829123842 958482203 636448624 489053604 902605025 834780548 709416667 721364218 108614909 620013012 560525423 200308695 176750090 655832611 829645627 871361038 959400752 407297233 109515583 846648791 616966697 497367286 623016590 28852071 336205489 810996250 614105194 581648799 566153133 153546907 154076024 375796491 170497350 473812921 205946119 81092476 449878539 872333918 543963585 594748449 204021414 28312392 778436523 51724876 576188588 265645139 726530876 601735810 865803827 479006540 214676539 575888348 568808687 35501132 136682998 850391869 2498613 867993363 381276488 80684956 298696900 765128711 362114095 533231807 77707917 733245217 303241915 658642806 533973922 103302980 40771581 603778239 87644245 994892269 4371748 422655002 208470461 912222174 982323424 709413425 506834871 990726522 141854656 910337850 733872446 628320506 233592199 358582463 797619674 569379741 66723143 303976436 281246660 658759525 519843509 317400593 337373094 182402848 342887044 600543469 395768952 275417156 114032809 830087040 253038925 812766231 248025876 636100735 388952072 273595267 417907739 919914936 436631910 98236194 953520757 732741749 892416371 449637483 127888504 969502543 470045019 125179202 851045227 326761242 677296783 107321242 361337612 992928019 710064035 881904021 586569087 69700703 339072092 101037120 416140975 555880771 103670186 2035001 779671567 146444103 152988222 85773088 230782050 262285192 229486435 217874785 40605909 242793752 134758673 991572179 378493514 675088527 328734264 677384966 920680005 496812756 683822946 436515511 96241807 220257947 583714048 228628744 701683633 61874034 443138236 407704014 983107093 231669475 164671786 273415808 354291018 231117759 297982243 407921214 68457392 391682686 353786526 413987184 341568403 326584861 329305498 627881513 409190456 842348910 924576410 419676922 433332410 740448047 724107660 278689502 262178544 438117288 549786064 193017777 419676491 848295669 84521429 552232106 194310743 31873277 605797496 665390757 138686934 800523703 650451135 809687813 911982570 556222834 454630718 298332729 11744713 829303100 533146336 814655397 218857322 694018710 244192986 479048721 957714269 746938749 448011832 298364898 883609917 766217343 659507006 156497941 416339332 594825477 137017389 905384635 679032911 108268158 834261092 298352469 175422139 279237199 520518578 15784371 167924955 59652851 738997009 858629097 312306102 311322342 662855264 332201510 905949682 360815513 611967405 958862238 795546429 793546573 496539634 730917199 19507740 357781137 31526095 958528693 965350904 612310180 143591075 439125439 860855723 303604907 499936784 547884213 166845282 566779170 463915326 584587738 728242690 914477837 995191074 482922705 606298736 350622293 945959343 727714960 506494668 946379556 933949177 579304324 832637217 137080429 987346962 584933651 135289441 825097772 559426902 851900500 354959949 435441993 62151357 445436707 455617701 534151171 134354193 164477051 577892389 183545874 647203958 680415038 307355834 960713865 263381146 215155535 383257916 740404254 379314083 820598666 83455320 46873795 129107868 260056706 552594818 528617258 660320571 624514581 57513024 168630410 451425371 530529605 821947374 711804421 800924147 476307370 673126173 795078652 571578435 384465042 857951068 306006534 979554803 122454745 525566719 959153284 305190857 347906851 217640115 337528431 202538450 631380689 309856922 293992479 167596859 535956721 58601384 332532895 417720300 507750125 966117583 711378886 729966699 282198945 282758560 179089317 882943259 827365435 157328184 10099650 990531093 485008329 556159344 694443065 780414479 910533217 407185039 594442501 834258511 686562737 9161679 332575840 573295870 796432426 731231617 767695364 390017726 852521098 854455123 479596680 280312923 505027041 811197559 62096978 363289083 801501895 58438714 27488337 284459381 119376701 446960729 505377097 283089710 487707243 306295080 315100116 619241078 990629526 403691906 268840616 39773958 982223338 714702965 688069123 97024803 849708608 171756182 368828204 858978720 389352399 556664834 965162760 547093218 585429376 899154625 532233882 754203855 661227078 306945942 309506981 538198940 185450796 316079147 712443397 842266743 667153485 5710796 41761534 416397113 445965378 310511787 713701875 421197614 128277120 468475728 283820558 950099382 688621876 997444623 589512279 552220898 538054730 204374784 604538115 440667275 532257725 450030011 681563944 539770696 884446206 874080609 5726838 6373236 440936711 199940136 426090465 710811854 935508664 970915958 167567015 442551615 93209996 482309570 287823528 87551095 309370908 943699019 232253198 215638330 566902436 801732833 510924258 979522916 862535237 922070131 737513943 319118850 421422694 639363920 214023922 578793431 527715396 838091608 677924091 340639847 585742782 590208458 766986151 457325545 62567665 527168569 521409104 331295153 632751505 101283885 26505924 642432924 367209105 500503950 235495339 847879539 647872661 705737028 856371759 873273726 196667525 858014051 571364652 667186091 747866927 526150665 559934101 5336858 208049235 454081819 600663354 222992085 843201440 577894898 564827103 308320647 107027559 807987751 231570333 108039668 906104848 817784273 201436417 128567361 818209756 883166664 923485472 764884682 135621615 808351806 523754838 865433820 986251693 106083578 243753598 96027559 998530862 91812219 126580277 115003264 126897399 134603330 971731661 81497111 298276534 560445807 622135476 219644199 589079047 814921461 747644976 978232793 49540503 361380397 568683635 245907083 426717386 93294327 426043902 630403108 372622598 200946924 108065967 449217027 466656438 524771253 594348459 432732477 298086256 911764136 305220989 47652975 7141951 73158028 355196474 478465442 200565859 717579604 530551588 996774571 662819190 46361278 117345450 43465045 412509929 661014023 209811607 842834493 517594289 963964695 390453833 308586164 423114831 997226394 384797463 418315927 102319598 999289436 697965343 156346462 81848707 651005521 632168782 113417046 245890271 627715813 853127702 155332302 598306131 831411789 715977310 305569794 980953822 559217752 336845112 716246459 310286207 722778829 804833148 673884354 728816018 852313321 528854733 189995826 834996789 101722343 695841268 919094149 565971021 911588925 528973513 69334528 670654046 808144773 564624812 958149518 596522314 625348742 143811267 4490319 889174996 995404890 697735387 344138465 121013292 678216073 507794948 233316103 13843275 226080312 374647898 451628888 989851366 383259040 207901546 300911187 486805177 823541389 427233116 145174698 696520293 527899706 443930656 957072752 604265807 75575457 748485105 810414588 459139403 755062097 765544488 968272285 556031539 624227822 475349728 162530244 997233566 59049876 654763553 164528529 137030458 226131687 778352413 389666505 401914949 552690160 291356576 938035231 715219410 749855887 718574954 146246683 651012214 937971361 170207299 465063435 506998406 423667957 537713297 99561443 358891297 310126992 882684623 701747400 205545709 897883411 979224774 564385894 928890794 258569655 665639150 139086618 649388766 636678324 508517035 323254512 834771434 273637485 536964179 634607586 732880411 757606164 984537569 254726796 16580854 434741990 937562753 426929892 573384809 15432830 74299765 608195340 881883745 512065573 597078648 661203376 479952292 654511628 291605001 765325798 135110366 429909424 905841488 139070986 260769351 547121512 672351802 400452462 337886003 733558724 804453742 516903128 164878857 258170985 825220237 668112699 515823504 805507954 89427522 583204596 191626348 826974408 339221498 278746702 193498196 34762861 552250576 784032646 898583368 696877937 528738553 238878094 40691292 56551805 454477 463861029 103722148 512726139 170911366 759777367 370400053 601610711 22708321 985079888 481496447 870657816 907392805 67249371 778272016 6497387 714285176 707250377 703079040 822009533 880268936 338556875 635670293 967541656 940933934 93478065 533060664 620628960 138106109 595605577 800199686 608736053 538549097 533352395 46330273 388830165 525831045 59313353 297579138 584444486 783193544 445452791 725828614 653778271 388292471 267984074 657974542 591391374 318747516 237215975 926313271 275078216 373504094 998231465 148480959 150381369 245679887 361755115 638414407 376647403 124726924 32212761 773510664 194285640 836904514 18617221 528864677 604578660 782671665 602512923 669362218 165094873 391341184 517489658 345784558 104807296 332650716 841448973 912536773 136250347 291238120 615022927 254308481 741520007 18738306 63928483 656391792 24037958 751871890 525981011 548333237 560213745 112146714 638154430 496904121 349312457 828914960 969796979 120490649 339622838 352998655 415758559 956292031 558636237 199340498 989059491 92159559 318238590 808952635 255497001 177650391 636361742 874070464 664875545 375244187 352198925 650227998 394972280 843033344 413369193 233108497 249219011 623810068 815105903 529673714 290778946 790642352 798462918 147901948 843868254 619152788 208828159 249862235 449649605 669621986 182181835 91421906 165754374 724141878 611781666 586877765 116587177 657534208 847537778 623852513 372282873 437140511 985929075 336133381 731108765 327419701 719017891 287314172 625317423 202612298 901156158 961279538 595441521 754188679 55885780 889278194 435260289 182804831 768116251 510470462 32930187 266074184 656803323 4037457 689476841 218214671 723987122 763524958 572514118 492849843 252434903 613543336 33785931 297564938 181178093 228526163 489222710 165911340 276547430 498686189 764434716 734001180 127042727 186963378 137771499 803191334 882632854 892335729 540100290 39360850 688245756 92874906 254539565 964581235 116824761 641445394 1296142 477971000 974503420 264887654 130163513 748195696 672414898 621637510 72743480 28735762 566125010 721547251 983420133 521260198 85313173 809798877 205126154 937567845 227116378 733616936 846999039 690482354 320335097 94405461 228668127 674562618 803712089 164167646 762679125 644656615 167606802 316551157 257852492 68058170 375753695 856965347 217972729 63786752 229154140 880784941 34008366 933210611 673867402 932605383 954296807 947217160 301711861 107365042 609923550 724865352 154950827 160105534 699494004 499085091 916980708 380023188 735275995 19975681 182001553 28726422 921499333 107389337 921519634 550035146 478005034 196223789 575952662 325757213 658657292 264450062 682551508 103918006 528666308 552171062 130920216 818213426 889822750 146806065 812600553 585664860 82449545 25605756 673401510 189594043 384291150 255650138 228657988 972673206 255899645 680649133 585684764 827716653 308206014 285289541 740996692 459137839 559261983 973512261 544102668 707650205 274113625 801292105 386977915 760150329 980817941 407810034 662597668 484309964 65817749 408763764 764458230 916899124 456486998 671786448 302786244 209236643 932588120 464063920 525306680 922865566 197182641 2164581 370401603 469967219 666303477 658339686 115787911 130141885 289362391 281284861 596447580 971813299 474655639 954507421 232680948 92322264 803340933 180992297 513168602 245318867 435192390 195764954 294250116 114399463 527057458 947704062 517076076 837167532 218782412 481701410 325583655 430221960 231241928 399364646 668021672 373770990 197499397 904516151 842922333 21598300 807290779 444272096 706057518 389114220 878220488 279983768 50700166 669361292 125313603 463985983 52862567 146619169 47091145 283565212 418645946 264602935 444561651 271998237 616213504 962884171 858771262 384152266 39485018 26710074 989619042 842085882 977245742 58717410 972064261 979606988 225643855 254215114 496594909 152728828 14888961 303849558 15084059 854877651 597937293 626015571 440221436 993217080 79231264 669817357 403548786 891884066 251471257 591572315 828354276 312100437 731950123 160097215 152345497 229317744 588450153 324684726 672811742 579702931 771857751 66884494 561355164 957432246 467296526 547494598 540108216 503437621 166658672 283002655 600240645 735214823 117534276 873115294 679052317 417442467 651954121 850175986 299956685 415213519 650690120 202087286 788498983 52509583 937006530 763061096 931999632 210095365 436889760 70606725 79628879 449065309 506496188 887464879 932694781 476861044 64847593 773975646 724930807 226781460 314399631 752475830 420920698 249557648 228597832 367827507 430811826 114019100 903708670 759053040 576219554 133642525 270039480 656818141 126799760 627182947 994717014 279021751 140849436 474326601 7507585 943845955 142302209 153464345 953698434 338203251 139080465 724620587 360307942 519924072 112878827 45309917 145608848 871375694 865240205 702820286 102514821 747702900 101107310 761539373 707272287 266650987 249703217 419454643 134376 826256881 102002657 18113870 936201470 992096050 245724520 728199719 291644339 856573620 119190920 191397469 571376214 678100729 749668934 141252720 705095070 951364256 797055352 86152053 988503187 186948556 578951712 914069140 146893329 897305600 712089429 631847334 580343697 905558672 276390443 539693105 88939079 807873169 974586059 267784948 871209448 509303281 781953552 28051048 529825100 678333521 10265424 266303990 315248778 572235654 438999494 16127876 760883547 76527549 249366565 900398521 481765556 437726918 132410204 371366115 65447840 816520677 757507709 530095861 121467014 46044471 617508474 874528167 287169191 13293281 42464828 977295945 406496486 252078580 633091468 331152781 278376713 84535058 596126151 525269075 825536836 977870764 884830329 101122154 548977793 524778293 143878403 505154556 766277188 944195730 937612112 570732167 354838085 545396621 942520633 854890150 223646938 371830158 877033616 175640802 452749742 451119257 515453215 541211427 404257881 280538029 188585297 781398997 189305917 760827573 987604584 335202674 420957817 320326290 755544966 122753069 379722654 968500354 7419588 11325656 519341671 581064668 31098737 693450160 661267412 673154825 222503728 797728791 135572101 605538108 133116915 409054328 229919637 413692170 241034242 412557841 253101906 759342883 324954514 772410134 83827093 620181539 984517388 803591380 521716661 597119936 395974763 963887253 340356805 74707875 559787171 122856160 657553180 615462650 123337645 500934722 398656696 493829646 749966927 360106715 180186086 500497071 399587368 708693245 705061026 477030071 890326120 324887918 237707382 900949548 596911487 35042758 100636023 141856380 593232886 716820786 906482700 791747248 262814529 73610112 789875100 406787981 589716528 971172468 801095592 890157032 661763155 993602465 320468760 325996301 281474216 791514440 272222902 337171687 835380026 612661248 649153922 685460741 248271729 788460115 204563006 705502778 231081985 452731060 441422772 992088495 579083084 917543920 312969704 348442416 393804691 76377276 72685667 689881047 119284924 399951108 468227213 493098697 842094576 594089571 238246911 457656281 78784725 377656089 723735458 195845400 728875607 409009110 778285458 493958608 865786017 225461432 140816679 722647224 101274472 848088448 596153575 451802989 462626131 179802447 474987287 78776128 737996009 759525339 342568902 440670544 50615521 346055717 908182171 945725030 922323158 272730061 561669936 41521621 546037301 425540483 289436959 964693762 844473983 81712135 650367443 957326075 602960535 537097633 544410046 873001861 170623812 74114321 731365596 253185769 169660383 623099790 457982944 700131237 404889602 822459703 534786769 744149128 502301882 963196076 82585889 438496282 622851853 247833400 127768753 71611728 415123968 982311395 652495580 884384757 602246689 394930566 685079358 335880577 48199129 198797626 397612709 746488201 527830078 302597108 632339608 337664849 653840623 938914182 507660914 84433110 690591422 444822832 891956761 474570460 301751069 703765273 925226566 723422413 873155982 150696097 113112066 24505009 751826955 237344249 756430156 767272649 668024819 37173800 715310345 264874049 901708699 649235468 407374618 566154105 184506545 267188215 229530113 498823462 7723958 744786767 257102086 329952979 139741176 365794560 217865109 579902320 387362606 819499125 210328356 226920524 688294116 77022199 457609952 38050216 957881605 779236051 997206898 782547036 145298593 266202005 855487903 149796523 907004855 786349919 412143637 341094852 221602207 262111553 268510986 190675718 35986012 515166875 838516233 164532346 305213173 268698865 866977786 423856852 324135042 800338764 524402656 665914600 382141189 223771595 491968083 13008277 286757248 134271883 409702183 608929058 784296455 160405410 335691738 93051541 445136667 845391699 63541615 947522503 203176628 662729634 804545600 76632123 977038011 23630497 441278800 354269085 963860263 993867905 379174000 302220552 938330918 938759199 192466758 899456647 483702603 507809747 844299823 626281394 33857078 525905663 524807594 404178845 538323408 854797037 154510237 42020919 316657929 862666517 134271073 843841938 278998297 950831395 727647206 643629969 431254320 561182096 552264597 11508451 949833895 723664009 750882614 648022519 703949911 253777320 666273986 959038955 347752524 487822569 131142961 416783958 17312105 756941595 809573638 358510850 623096683 800338492 218708398 737216423 285617973 728661148 582363877 907651986 20858743 712757297 719088168 621629243 472886704 647477012 252415077 867311484 441542612 230440188 806420047 670475033 462598397 240426000 402895411 19812759 491247442 314546242 865228498 379372481 104776077 793854837 345911411 876706803 795575965 559873470 987905667 455488517 720863552 712920936 38026434 315778805 686864874 930017438 16082247 995050138 706633331 334220805 787437736 848673345 274325449 783166999 944158159 743812643 220004725 659253384 11380997 463819860 744101424 255003086 857849029 684704497 345576048 557968056 249029513 192871791 392857573 513050481 286589247 840514712 878491096 119664852 782366672 888862855 623528126 578729531 706950907 659038923 175411540 87593213 104251742 931811023 255992514 480194054 737515261 224105291 659326710 770108172 789144190 451626536 378683519 390800458 310831837 728869725 330452262 941471820 30299558 82870103 565486215 321650127 36025275 489321868 657269489 588986901 239596391 741847202 8879253 845442449 428958930 750777803 889014367 137912062 650028276 710307165 572320644 228787743 87530224 429631996 912632504 466639947 630147124 967685347 85333568 831705802 312415047 958495654 432037908 423321704 32898917 802077388 459188032 154197675 161470693 294293427 242398909 38252739 270836013 677862447 815482306 69476558 420591289 429288443 348188403 86559246 417206699 298313004 149679046 743014405 847231544 578706893 644348338 978606652 28737371 819074168 470187883 367781548 16561786 802647135 482887314 923474422 931200923 109268849 553172230 701527214 488502668 948682525 166276555 620710843 878328082 620674942 888814721 303956284 650399729 870049183 898879311 222853958 665108921 968210125 92066354 23388461 389696001 219749586 141591964 649471979 853049128 392664820 25024051 498977878 648534341 445842019 897558057 174832462 77752127 497993946 459444215 39417198 290876531 137059749 858343168 788157409 827182377 124659851 891984970 323775095 920252901 992302704 736969887 852627312 521881685 195160945 988490585 221354960 545622467 789273518 505679702 332451781 369409167 227268192 968989744 922662696 114477454 976615962 753324503 188328440 848026261 621607778 783451703 174844524 704924999 506364248 926227891 782178347 380355092 117800873 745784330 640923498 254903547 452953041 805306743 17768930 139024646 582343114 165369481 170917103 272233759 964861265 997787570 846822074 726181226 704920811 364884128 175122308 217658286 453091878 953673305 75397170 484812419 404294918 579286018 624148161 954165408 235770671 992526050 954971362 700907877 592985081 379054766 550561229 18851908 767473272 902417144 108155415 765710279 974693013 471841575 107448103 484621746 405648348 440105426 863121306 383750002 100668157 72727605 519362049 183605335 439746227 685438479 375281159 786272225 960515433 126559823 365140580 394481262 595218556 506336484 991615260 880893863 137869245 597606715 255531157 645780925 897325206 117496647 825859707 65598872 310434422 472262875 929368269 942459465 561570927 67080812 253706307 942592791 782389031 394135322 560286681 178852238 649552746 439662933 19679015 797680092 486121743 119196007 889850100 109962134 390183265 407452678 568845654 468700858 870816811 207628907 178793389 78246425 415223042 432319458 862015746 2807466 657630793 493710237 691241587 721090216 653108226 992585066 37264873 848339799 605686754 115322251 768967620 145055958 575937248 692167146 557843572 236979811 918729430 197437755 502898146 916568062 602836623 729320357 352308233 208290201 89868529 496395391 493336226 745227451 914486670 611636783 25815367 520474479 948201857 898007457 412059144 638600310 331095687 3082269 410089308 204036439 985703901 752982707 539462460 863955409 972102640 222910886 859613903 433457563 282319306 830990045 210380271 312924081 691157771 754101379 774578407 342014317 821004634 421047300 712477504 740496396 927507386 737044443 681730977 773737724 679054697 271690442 998770996 982217555 181807448 863705166 282958630 396652669 491737386 734777090 332766174 383811 699512022 597656315 608497367 445976402 985451696 423512484 986298128 524777847 893944663 75866335 62845222 245942908 521274154 533207396 736169207 289256871 193192262 291110608 222071889 862550380 919503258 538731448 432905597 353371700 347231203 887661552 366838253 600334402 770197311 269928884 758148459 998759653 66615018 6555823 853294727 269593114 729914095 320581682 473909411 234218171 522620291 572954619 294521950 847810082 485347640 916562284 888875306 966095806 421332855 299683752 82938878 705121089 280172171 394502295 239670205 346284613 300157112 229953595 877930588 564313226 21778257 750809985 32558406 93163131 416470027 561203449 507649208 649386815 743858616 288780799 960382210 402855185 840976077 667343982 577492004 296590938 107900577 748990140 86616150 694444950 881476752 991705145 392012929 313456841 11018287 603827144 401634912 508779290 505946688 793859194 640425494 149838214 59678783 559957376 649090859 564689564 380849239 94125519 960902069 206899505 310289069 237989245 741697734 313598461 831506205 987640961 635972340 331669483 271494972 662926275 950450223 165520486 454964478 373312810 596131216 693231318 650218192 817542431 853479437 110049414 730820625 826028378 577062056 862909940 596305218 917701512 960132700 530020243 306030886 159206110 113906743 103523827 85127589 419248819 538418704 795901473 296461051 844615237 558220182 895418869 895673918 570407983 377082253 601686819 129956965 592508542 33236963 71733714 106152205 316467186 643347965 712478064 765349572 566219412 643280547 843401661 471868696 235169042 647898682 148822431 168340590 68783914 807795799 38580952 804992152 88008482 156673435 716470672 38810789 871914730 256411675 100121049 177760350 925274823 739322206 242392473 48224218 290106295 900155698 525254216 211653037 373591095 966539854 309140817 590897549 121423633 683963690 525437791 696346469 30653793 731786111 866229429 72054051 619878534 152691766 661429891 339801745 791267159 569089368 876522231 587024786 472194730 486086964 867844612 261721046 671989421 977207334 423376981 830395180 367186519 402885899 837135362 43487857 758194711 948291571 789132360 65988281 199949491 937541808 877128593 41473594 762794635 542029505 612898036 598722349 197928214 485000227 523818750 447957069 811878084 696037693 707203482 22615605 44644665 462946344 394495262 729051119 684301733 73744243 956696970 505857517 601872969 236401339 766274214 320694929 527442037 725128194 545362568 773100012 413225154 322995457 93647499 81259443 476519010 180355743 186706222 688565962 4305116 235536905 856731153 126062966 421292765 250412211 394038760 128551069 978697132 667479087 982121591 561148721 979694397 879225367 779589724 269006381 381417056 374018246 802865847 922405131 248121766 480862303 336893682 987241344 138203945 835772543 846253605 779349435 378116843 279497001 214494898 348473834 424291400 786628558 916052660 236515897 937278232 487685894 975042690 973927224 59178211 309917513 25813786 96206512 100386223 559736681 613371618 206074603 581795704 993642295 253123234 443197575 518382038 138035048 446430316 426798467 536641799 38339877 148195319 955642271 871181995 269100959 721275763 964649635 686071332 641394358 880569753 871949509 147547628 708484486 215893660 604289067 47534328 537160605 975556444 168829372 946494833 34463408 270306470 947171610 248011194 877462514 687116524 805326079 867257711 240492579 601129182 507745451 328775497 633081580 225700331 172559780 628766601 639198761 465934718 88724776 700209196 121590049 247377248 295233635 611222797 511152567 425288061 279105435 940737506 588743557 851768690 667098329 804748328 501853916 787363887 314323637 417626718 733352463 771185360 519062880 8811332 126519077 261286959 13656337 421549374 674548690 713933088 97078477 633535367 320113263 270012101 671608362 47229026 525088375 507771012 874077394 441548 273448241 240931265 870129158 973152993 831265142 768188934 991667591 337747845 375680186 179933033 215766256 76793654 233948783 949130667 969059381 886578400 238972355 530564510 22907032 513863626 500972603 684335945 914095986 38408556 439237373 451637978 747487808 682441298 719957942 167437060 754195387 78765382 4011889 12548216 738073815 801573290 154489344 449110070 925278879 828475053 174041226 425529532 204871545 859634600 868698864 265541175 976509178 708267991 736037687 125947249 756048186 654518805 308059897 759969797 520369615 472257705 631544507 11607978 672842549 568275556 109818134 191222445 368802791 827344691 400799366 179882254 512690967 307070593 89636394 833862252 734447477 691653532 847465637 379959539 30456086 131552386 234123512 558563904 921734415 213776992 703453576 406594220 20843694 158537317 125803202 990674152 138915161 241698677 835237749 35495608 241360672 119802222 592565931 64250402 577205599 711798694 453869866 424412662 170493527 870653132 871541405 955246043 50491882 993897954 724040264 812380238 759815102 328831658 578475667 261254249 208866944 7863284 730246089 902168017 744228808 16442359 827279498 83784309 763852476 640414907 268082684 813864002 933359534 563519025 171374979 763817868 210835805 641681311 493126390 951639807 484142772 731249677 943257892 444955467 433056939 16788453 788861931 75282920 96307404 504655437 969849192 625746273 352700344 884560746 72303720 317053395 250505449 6705111 882809860 157883428 743561464 126735306 790568097 988455777 381053687 159576917 944261902 441503765 498990141 275959822 889966297 807194317 867855585 932222621 194357907 476936801 602697580 920567972 705406256 646666269 806263147 978508122 579128308 91400930 177962027 167449646 428668364 23312407 936785898 227372063 884960059 681722834 173412949 33146373 539925560 215996549 249728077 643725138 774631214 119937774 139956818 318904069 631262050 628161892 711584104 895588525 174036009 464358003 996131150 877230751 941789045 898443072 33053351 342173891 993880247 411256551 8741695 906943616 562291778 307797318 751967897 108275083 743442659 621782227 619544278 160956490 490279557 242430483 372303189 605761065 75041503 335458612 600523602 973750904 801164967 255455733 559265034 200300031 476333582 861182536 154898678 817986018 785947463 355645670 893426489 568102826 807240061 485802783 56198076 302712414 121691791 465088929 944154832 91120166 746345645 683613994 407042054 398521237 37916299 717322459 869397675 555912064 793624183 139126156 406628352 402880546 267750819 720240973 671005231 587151682 615304220 982828037 750040129 389691611 81563492 453798181 930356678 189411471 579963376 278332142 37895945 890377972 101450907 47663747 343897598 647369905 621134320 28149174 245160699 479130987 448590225 927656834 725300318 654924599 75817562 385869239 275050434 126404153 669998780 292989468 395503067 906577260 974800690 213300705 281500120 228073851 982464577 834965303 438870946 351500455 891028232 106073037 140244798 506496526 351761030 645642600 421765074 286667392 808527188 214600556 300363228 483928619 369822945 38272627 396796727 998959439 620890846 790598507 487012662 617657532 371238304 751203215 894343566 411131390 360239383 520412495 341230528 903807004 698353903 654833955 60014339 219785921 330991047 218392230 203917807 692485834 477857731 664665383 953929092 37206447 674983114 360931429 600976809 810552989 251168523 271817348 389992670 81173846 233672156 55281552 311948859 507945009 780347023 748804705 308069726 217434317 848802428 389310394 294544989 850575408 485722118 707087336 211193460 915019317 251125930 487529430 944949815 850703788 441799845 528093059 360447893 781547280 884616914 405080065 304762957 714897692 124711672 568259844 377728694 995352224 21348208 630465658 218005809 15206578 398736690 875012403 865620624 720098449 763600206 587460609 316965072 775870032 87242552 378448802 143475770 756201816 77236376 485974426 336000259 576959891 436746862 292168626 318112301 337988238 902703201 48956256 848217387 46525357 67609103 791670237 8373314 136482418 937334499 48779904 209223510 697077021 879904369 309297946 194558547 95124319 635470638 979111242 844660467 884021721 75916238 990938405 211850470 2019290 989448585 683953567 996270485 457996251 641198408 189775857 297255038 572594618 997759233 791285367 265543395 648395543 587483739 298227713 225968429 540915971 366768675 371258634 272957843 929162591 770077015 964561487 165296870 835792709 564730326 901828748 326323060 541310583 704769629 885862920 730997078 46112640 293510202 891682863 635279952 678988333 236043524 830403300 543892556 302175301 584583617 637891858 513349450 295269476 900124273 3979938 242118486 196747250 998338143 870450320 368449828 693854905 923523497 275476660 281172291 46802284 742430188 711321012 78100633 80094160 173966360 700646770 470628349 247104703 50555864 866637290 811439877 518886015 919114297 387671468 354184731 151318068 198019287 529199110 595098009 407684026 803317570 59745542 530991883 298017554 910965812 849494933 206438461 242335962 484846118 746115360 347440093 834454484 580404649 256152317 55230160 279692786 82692211 119417066 778993778 186754658 136160029 391664249 455024206 972012154 67014340 155755096 758316207 227259914 567874462 345470112 11554177 761394871 440715275 299198647 751371722 900627160 4665920 257872393 137238758 925340968 188996640 431891828 117487419 537207227 170057963 483675488 72922300 975989990 119454342 27568792 573912200 709806132 619749558 343351182 678035235 924208175 325609583 600275054 257528699 598537861 672298749 887727863 789424168 142088712 544922086 374658087 282188091 342080152 357344822 894479111 548238092 356480351 897403266 685886035 565083036 442369320 8110888 551952037 17508808 631025 229172632 347341776 951633000 130114762 46082598 771289046 855742393 964940445 373986390 428215730 767264199 411677598 844412017 396236341 976883410 688469068 831921505 262073583 833452903 657177707 965650580 324120232 98225373 467319245 156581594 292394013 812069369 99880336 818612738 784477681 353099286 553408046 941569139 663792119 708002963 158395463 633307743 718637092 668201969 185331777 505890555 273570088 881581140 580427703 987541177 876225466 660968199 214570703 592358163 55473 855034609 507644350 627105512 336342937 926743411 598845570 247330565 370971296 811615667 290457132 661387643 396443685 945948575 772775640 44781157 496316114 799415006 836705799 280930217 31009598 991032948 47464142 127525073 969636114 728037798 602110871 484840823 507770917 837396710 579179408 980534298 83140291 585403622 938527586 883928785 531114398 91726004 691979839 442994789 734766956 283412962 757511343 438151840 526992136 851890441 665311527 976109382 489806986 423192776 838990991 414742 534259328 175463513 833720524 783286852 659569465 339439980 192189098 603755313 723682025 943689350 336945944 474222043 286016278 396306542 982610776 65923342 306760116 974002015 363785598 347776367 68984142 812134352 735605453 442151633 269280916 197739368 522311557 109547300 358364910 279866586 437974845 733527058 657029356 700271252 768996092 793689419 708444492 557796315 113458727 209151979 643062558 525909235 523111420 233568570 684483958 420241951 881756939 823645185 913633119 355678471 58215151 980064297 963546208 700510980 119397972 726765051 723595595 982803429 791683087 380653138 758354612 624183617 240243396 913076353 973228059 487127516 790518165 123252574 707186442 127269631 659273364 796223319 341687075 73977597 370428492 61311205 998067919 183588446 89582635 33244914 128317952 982566535 342622175 655785191 213608259 207471794 5256036 593538274 304378010 724537218 60112955 432372273 317869639 302807732 425317153 492895379 389570601 931206661 429182821 637267168 857694086 867231459 682390033 121375304 200766715 637684946 489312076 972847124 984267133 177562912 208301671 128303944 615836824 302123927 751321059 813780162 481165388 743147941 181474956 385033490 323555641 999563446 778702672 926633369 784008087 402794730 43624899 197694813 441510650 419332279 448319154 71835485 319775623 718658466 486953717 718993386 538122232 249906849 26479649 805398473 389723783 66208720 217969595 554663886 141901076 125952748 147903749 568775993 919087206 104816518 682686706 844518931 725263193 93094888 502589765 886591853 93256290 773226688 753117390 725824586 808125744 108176058 621562840 898386458 381604593 367851990 772798682 119517683 217745321 526707586 489893375 419659467 53251285 224988318 147996928 207394401 88158537 631814477 295243456 500219807 102080755 799453823 352252805 807641321 775465863 969411690 584604052 274461746 674714422 639614696 519074878 4999551 594681714 431956819 12700142 55634753 185585791 128863871 209080198 658858743 580895191 350046492 335178540 836136235 72996593 258266321 953064504 270680767 791025232 438806364 447283227 914713519 706924824 409307810 825268946 226961543 815591655 847702246 20795778 634263232 644304456 994152948 332890511 551071856 45751663 90200462 799137196 681350361 177036983 379181534 790299467 761093122 7909395 482774730 702149213 579970235 371841168 744046366 528513727 47807943 195459231 485560781 275402768 478359002 113483331 193281026 910321480 513158307 72079247 68267325 55217176 123834283 158943717 769757964 191749337 248327731 272746902 623711721 266377073 300056937 507302715 592335910 512998556 504306634 98682221 677588334 424948765 409600274 665030162 419051735 510515932 42572477 420456981 710521491 229461012 34608430 622492069 293498540 594539841 209194416 845360895 695811059 257130543 503497939 290113374 363834147 549735848 101960969 429782843 689408646 379007231 538345709 739168459 413088944 512624406 913728080 997602248 765383807 975143772 214915174 566614153 468675013 121402619 811409708 371255891 132894072 962897738 695088290 919115167 646426062 92723314 116811666 679440392 661028636 389945202 27735931 248227059 643210230 273237505 152945582 696307250 673463432 430051321 435966905 726738068 472739068 446523040 154798022 432211799 118159309 426240284 469302255 353394954 310666297 172550558 810184936 410908400 535717101 960075925 64227043 49630863 228664313 933861173 502786167 366061591 515808759 337733261 131792075 703431049 102872238 1266286 198784202 20029586 86088795 868974154 106732998 484980178 180463349 780544232 257054120 364758065 687295786 425473301 694494626 49028323 31513477 793834399 545099670 87570025 866717546 503208531 86939264 76146481 949037140 368005860 806686035 375510352 74816597 460049854 950125243 448281543 272152187 359510735 796977863 891525640 685061622 962780117 135833949 90089201 594712019 994678087 883417979 887529324 166733424 892023409 923145091 196931593 786327701 814394131 545888236 417707980 530266215 531593077 595369881 43525890 242047485 640365348 787565597 583895359 266591728 139299143 298220440 225416692 441282835 502791554 885389917 336742766 352622579 535774689 997397797 448796220 410534937 693726160 133468741 612323973 766302177 799257334 315433912 718992176 866827271 676038457 303094268 958869092 871249234 179798498 997854701 422872860 154736349 154862718 164601782 884152881 352223110 449897521 106318578 851792994 801793952 983296115 129319378 430575790 125670119 65895786 957284257 142075725 981379692 213330961 847155161 564256579 517135178 859487744 91873390 74836921 172461998 918829663 633237705 796921686 438860140 987708012 230063412 35650540 278109740 301580475 509065916 166672991 861339511 628573370 399884773 222204206 563220091 364215453 39003653 852124562 338477776 435599112 334112278 192802891 460340122 18328598 340553009 859342290 167852866 550953314 949991660 256011734 256867064 302692328 651874543 416786606 832073309 905090262 75605553 569086565 848093231 583957958 985869600 1446036 207921784 927695281 527178276 810492685 655621856 955596988 649030263 462164326 110264059 641535351 188548746 497660365 611400027 662089941 271593799 650825818 957344355 337436243 178397025 629626334 713029340 273634056 841456100 406291152 606197660 110611565 209053615 998338713 449004270 585813515 217799925 37849962 547210294 6292868 264494002 842478679 872454016 192395426 28574619 405991871 201835528 81894333 78647962 230519847 576661724 692436351 868334542 88140294 441441828 972897108 627099975 387153753 957851597 442018941 235099378 271653257 420858536 40737037 419196453 944833408 810992648 19224920 774378551 928974386 785263308 542071306 246453471 573943622 290673480 625647927 164143696 785833457 808172359 420575278 220567551 191096301 457095608 257797190 308512465 712268979 315306749 497850835 259836933 263399182 5649893 534029952 654781030 546961073 962507136 430955506 220809054 325857727 766421726 394322566 173890675 557288029 528427219 250173506 869987113 71421288 479032487 295858124 30816263 101808429 669746013 836131532 40333503 527295795 694774772 78543813 454394166 635976447 174087370 986391883 838111856 117070861 119667501 330647246 660113985 750070217 484454323 868080457 16232947 369794282 367870794 274366530 184970992 850719530 565150940 538574369 200548007 844484450 685115533 444892367 125657244 890740849 243390587 289455249 707375293 846718599 795782286 768872453 641808493 519312246 681851539 100944801 208370494 224549734 752287804 800947614 478778158 109134032 16236435 267109153 797237827 528600118 208273932 522862657 387399363 412666239 819482729 190460375 779920121 337149155 744329776 216985725 412976535 585849170 986618484 414509942 764452848 743849465 563310585 965420667 356215183 545627185 536271413 424065679 288194540 576197354 321844355 191265430 597796066 678150562 8981635 385589435 659004997 618052797 783358913 711201393 776269987 794148019 794682171 396924357 303154135 692570653 507389427 442778650 409450645 755325011 472639366 948023267 594162548 782294473 600182331 958218157 362497368 856792302 402828874 626341122 700739423 118577184 410992840 191102064 550975629 293562394 605089416 354081267 106264148 622035765 809863755 91148239 805747391 252206092 900993184 713933376 257925771 518663052 250343624 836078956 863214497 878370979 8801775 419811821 574400355 996120458 317968292 277234732 371121509 982795329 526088587 741733003 112847960 985724917 638863748 91955771 585851080 953964376 254641700 695394276 503268593 689018580 562226771 243400527 577173596 858335518 220861574 549628816 188356837 421798820 568887947 803388167 473276866 421582871 512035253 34857751 565871610 784147240 954662441 89588444 768620993 18617773 379517573 331088228 89278840 4476144 484050486 500955673 188439255 648801473 648489110 94101058 339605581 183034524 579900712 290848773 946255900 483162793 397870496 182048304 643276050 763723681 558982646 362453141 868019480 116549677 385273642 922403705 606503020 72572126 377713764 679651051 726485927 19397594 831958059 75225396 97499001 956591407 366186945 466412282 522519572 160564267 639860520 997626019 33534207 718724556 497738805 472501504 228974118 77497569 831965037 479042929 242727317 686327776 257764605 436878493 149071640 786575864 20489424 858525074 600314549 565321669 883361980 387021575 941337166 869728991 684790364 915834222 289751775 991847629 363468541 397175616 862250364 926290647 810416857 901811483 587742820 278860288 13383895 289962232 455887253 779838218 916295530 762375167 511697781 921627983 268021799 531210126 915548300 991058746 352933845 678846087 412428842 66482307 353662014 167506461 617361916 657066601 83404994 62295346 347472339 234510172 907862326 908675209 789811694 108065873 952577846 702157978 632476230 168259203 943521433 644696568 980553289 529382401 640306203 86299830 3584749 790042604 84595094 461078333 718689259 764248348 370664501 22072391 963768213 87468067 312678418 385405868 457343270 233815797 814652183 619961256 498286939 81332468 777759165 568240099 88303950 174887482 759503190 494206324 276625862 752273365 837646677 265975077 878796208 625369765 749321550 649143817 769846427 336256244 368198493 524415209 81268685 672508397 707661726 744261555 150907405 468737027 263003571 104446206 129058714 192514792 78097464 916650932 125395529 613261337 513443478 672458518 610003968 955371199 25867074 890809583 870390341 307386297 197877450 301949854 23320929 775040415 683919076 643263237 257344 566151850 419612774 346556431 682213831 792988109 846361473 7386343 174936612 211267535 961830181 709027864 315428687 783629606 949536164 625720955 343735464 39504278 430788514 356306477 308386228 957205481 387348102 286339758 755073010 661590519 272648191 288159098 226070730 314151778 823817731 776645307 669692370 153705279 540025177 445793988 105758194 233215948 839605119 44457384 807283956 526605625 536247130 883744844 694313091 725414508 815750673 285200212 385624687 390852233 163923084 97734156 292974445 716802216 24629938 847125004 146900093 756515373 520308230 798700964 173534933 164412031 75140739 898109608 807311829 412650918 330714543 810335879 816186808 365160160 980629664 517647874 929477342 769344544 382980214 810785837 770000030 941744057 477159671 384007886 875505801 674225041 705583978 705386541 66443758 746025886 736661148 303419897 807796850 18965873 241482379 834836799 17534366 793188914 730955330 771109593 99403815 808337770 114162333 348641709 566287137 12460160 900390164 34397423 980537531 398561702 918798226 139191521 99014138 462978211 834119882 333384008 562878501 125477464 123598544 939121514 93309345 674789534 75877332 169042952 790980615 617295703 422676754 692760971 75877507 510856113 813522786 247600664 539941035 39229535 691865520 446505359 722176408 887755789 771132505 340567005 216421877 144063218 731175737 403448898 83938014 54357535 180457461 916425078 736333467 244724676 769148023 463413109 169592252 25213090 626345645 404463657 957259529 593293800 223454137 594081540 311846929 166599145 857804326 174255524 785612534 543412614 428928269 336882501 786904083 398978390 648898218 945688467 529956205 329436112 550590450 169339319 548600738 991914462 510515078 710739903 76219238 897780740 697068760 713129837 158480351 437890166 580125510 73316775 616022165 436772267 672120269 42514190 347502159 885855594 449182627 243978796 764303901 185073390 151971114 399366640 861254860 306700292 897991424 930401728 361170026 92565270 976194046 255693802 770414643 284386362 78262 696002957 82543554 975242779 886796242 56328389 554843537 464846695 919677089 810652745 866030095 231090287 818678199 653326652 787455627 402782751 314147561 416811340 893484263 749128762 327503398 687323269 417345212 718999522 828631265 348066370 730860277 821574244 85654722 570681548 20030876 118303502 826352807 645224374 677114443 575464275 718038758 582701880 481440367 364292041 825445406 728691489 450491903 712266500 114958564 604821894 756128831 776413434 824237220 268191696 33680197 661502153 690897986 296077679 882681849 200063315 636432204 753714313 851954860 472732030 431030817 828768829 183000055 623275751 22369322 171446017 924693954 672659998 265417400 280179999 938209934 97862495 685768151 673883583 681613274 228184048 844980569 198328896 612983060 839848806 415142392 912325550 91028794 938406729 940533757 72915063 199963855 299395466 614059646 282891700 17098518 737357037 466805154 790575751 691714145 660498111 386617435 498825780 243225333 641635086 410774276 1934203 909862255 873276292 179361412 854109703 160419768 353415685 203110804 212430163 904638975 724353974 680773591 581183980 495960567 382514641 986763467 169591197 43138451 553535709 37831715 935593074 81398897 98428300 521743216 784534203 125361618 624945339 857623320 940149562 801712114 597255101 790520572 18254857 959387681 821016027 913300645 943899168 695624147 893766145 585162798 429549083 318213980 572343927 811793713 616501638 993935323 378638191 339591900 81752184 12285908 54241668 67750429 124286773 644570647 894152547 543161388 339879873 751150154 332952832 166650312 937819196 364668716 838929376 719423435 567520080 884580034 491892430 811678061 356139314 700030316 790628063 227546992 926560500 60463371 128355799 419547529 621691125 65721583 568744485 832479547 105857254 10320644 149833113 978669217 945832956 83233133 51858296 94467413 607398373 989916909 718077525 138562463 316904762 581334098 710890708 338777812 731793376 318906846 48936350 759210425 528940569 988732816 517666602 262234240 621994616 285867412 159432824 103429826 188614667 628245974 388260453 943946940 335939333 482367789 221616462 980241701 994026136 117043976 357858999 642247844 235330239 171525957 259368261 308737120 505880970 9442052 655832753 132819089 131236920 210526289 596526535 458962453 749730487 273183103 100078113 279098534 893686781 423461127 587562189 842405639 630027925 287656097 88315516 128106540 140741797 136355405 645551875 824229049 991035684 453040214 393135566 499877806 492286048 834077533 973387837 622013264 659185942 94917009 886407428 29990527 942497183 169976815 633418142 192667689 195824286 984867441 113146033 415432300 863584839 644894787 260565043 476528831 954884242 352699177 715933427 731157787 158507602 628257869 279440504 415294066 673928531 913080813 586907275 716858935 920961472 318268339 555934924 84791800 206833889 45339130 521368107 620580276 476244101 746417495 833766046 412707187 707241395 864453472 554527929 135474259 250313179 117205943 370808588 735874722 987913969 299374300 413273447 249353175 207591978 984241128 901517002 663183807 6279415 235434347 986099835 926828247 923494518 351723344 217766012 897333463 913102509 828400363 467194824 427614079 488099333 317140139 720788796 634343024 712018845 561244669 688723586 206699133 588380890 719783083 554789698 259795260 376880480 944563549 467321907 574600513 214437270 604851484 575078498 511288084 935429117 371776435 115535456 120579035 925762689 156638824 798624636 63128264 534290050 259518643 126290851 151280366 69697599 278635602 202210418 604283548 7987746 665024589 884608691 294099906 665907337 346385559 327385504 588451281 318601493 973887816 683042558 108340740 330757037 964340769 237622150 15136678 405990921 909272438 13473775 739189655 294617343 177876398 634002509 223633992 795858379 947096873 312111016 420937850 917298651 441391677 886924742 455835528 924224282 350951735 771265532 868384294 948856470 499454791 660354058 336812636 711861124 232490663 662110158 360787086 344969014 637751169 706054385 244372362 561390893 688250426 969976006 794402702 769205783 213861105 339935608 385558674 47370278 195603130 174117835 394151416 443867524 388585992 377295364 473967919 952581407 130392294 720984897 360940962 243458628 630557437 421084063 706048158 982581361 38061255 288103268 693939880 329013944 131603410 406348012 877190909 308455191 149379531 229751204 85112170 467134720 758916252 289540220 61425454 432087274 681317682 157916985 525685657 881920071 218052132 558487920 740340187 119115390 448938542 762976864 538365504 225214621 86297505 760078021 229953452 115599510 582890246 242911357 586086882 562250991 421241938 821475318 237770029 868214949 841396409 659120104 337951823 522695988 333885116 957269469 554671049 179447195 169887871 956713038 531942670 11083012 848084923 633287904 881584941 603403895 920293017 325306307 964401932 138093019 446639910 583445511 440876373 251978769 871430382 634112018 18596617 558689867 231059600 788915448 229267922 344803640 816535230 4155164 605975842 813537188 438730327 713801908 844248865 259132050 460947727 585871113 330348760 200715998 339121577 17380975 81436075 602054984 339898210 847999687 858449104 116333286 888491581 422715714 653760145 534819761 527945021 383063657 962515354 525366378 14721848 818559612 270865736 336496886 320476518 20034558 715363222 113450175 508843831 374193707 977296347 178877680 796991008 732355562 277927163 208012410 906632399 262789749 440987543 895064292 101859344 818295781 334231167 871820293 368390155 13610720 674871006 686011587 226915045 280334746 946480212 277672119 959615471 56616435 679265157 108537292 783833817 80329867 867506099 994676462 328113423 696792546 538617356 9346558 785899912 27303894 462268399 159044757 924304192 340825590 310811702 658420746 352434601 771721320 980677523 135923536 893634592 423376327 642463151 211298515 234004386 785201994 710403683 960265891 13536817 908020520 519271068 793493686 964355385 967408069 179628086 10090286 599059810 879152619 141685920 239751606 424852945 643170589 365816108 785350021 938835705 666379585 289723794 168689501 540827236 512725658 467439596 386909603 835850155 693697586 65749237 66107687 496016904 861803506 549403203 487011772 883504475 986481040 672597944 557524203 394683219 767412442 199614379 414705993 868311244 836090543 149663052 445851368 150203590 292979298 716348562 912898817 242419272 364071605 600395848 642135726 55768450 343017007 103207517 870439947 746002018 220943611 63873379 857649002 528568137 544808269 954552250 719749126 901746450 254985262 36082021 383396909 621557115 94215809 322498443 113034559 323973950 305560139 275207130 85611767 345222490 502438712 825784202 662079111 874306449 92459644 212031987 75960789 209457803 874506253 757823309 562813928 519391325 429493127 517096131 246486472 870879392 341525268 36454859 918772638 697097676 108415125 942898354 844764583 966781141 196404752 742980827 677101697 200240295 4762803 485371800 338253084 458372429 120151282 473536945 180406884 237633609 787120665 389436760 658000371 872913158 199127714 337498992 151206488 584761719 529541517 542948176 329707057 230923509 783582379 174744135 558204003 439309251 739909103 235898342 776986555 91045357 972200541 988255031 826055820 577807859 470054863 929502511 954827080 769141281 337447387 211654442 300134799 146440551 315382357 458812837 878677335 486350360 811652993 455901328 370649943 812520147 672952021 370401622 535307852 767217376 274743959 940298159 385223781 40735559 567687407 921249372 965754458 463630889 995609791 832976826 855457931 376499107 950883980 382099433 515044904 788952160 139812188 690325193 704384784 371431539 693906640 668944155 968138432 214114198 537888559 590915192 240104652 665559278 299192070 730342831 996759306 9733968 258050987 394191698 331464963 612970350 3146901 950111644 834766478 165981621 724119282 440011841 899218175 146042131 156193469 618817563 351248739 812483344 358091947 583522708 702220456 239058642 735225730 523263008 502633715 382521294 71308281 319796767 368388399 596266551 227016367 645628102 429176915 464459496 554396001 74907005 23342692 803786043 988032556 63288020 494526412 388782782 284163426 909239348 367834302 396817803 516669467 80747074 22394963 289017855 246203943 225664002 360247070 905250190 638883886 81059797 826079124 317120051 786943858 154830969 584426043 961110722 548190857 922790470 709731375 416339156 219669061 354008212 435187574 65963348 999295213 412381783 114513131 987494649 210900706 555400889 5822739 156460912 170076230 217023073 218698516 927596994 716324855 776188670 103483670 873905037 179013466 988800781 72333597 917630620 672458596 286696755 161630207 518522894 330414915 733488115 492443494 837640562 375400748 97092474 633897714 672392815 784620469 87020643 207552459 28495326 39646838 640339911 370815660 809908688 547047396 438572222 605786507 457477264 132545161 115770021 598938704 869748467 147454566 257748049 865831688 475071241 777210921 603984935 489866222 749336698 921219917 266631072 598771958 632876991 567137449 222846171 947521064 648509625 132248902 871738559 129695547 831868776 78111790 504350202 883754572 470013827 613490428 583002409 896021532 645191859 606857431 689195320 748966348 971136998 77049066 28619321 398761938 60913969 577722744 491425529 488768336 416350580 838676765 729928404 916224962 789509609 674814309 384631121 248020306 672033530 765109896 253031970 604710901 631868510 228924644 852791992 507736067 607492446 790358169 295705731 42552891 734003292 57866316 778131014 134291533 651912984 481797005 750481028 234569587 308754069 585352963 53638032 880936390 588742110 384180657 888959254 193017637 590938426 820783206 269461077 414535815 652494734 567836743 419029239 745922188 209196598 145574164 733380707 706910670 478627197 52886196 330594008 641871692 903195201 645326618 408841504 530586288 926375752 598314102 734856232 387618302 963910007 113340816 909674675 941635629 994201107 51903715 591465171 797851341 927037755 441275549 584703153 814159658 558148981 619665886 388913182 561118097 376618194 510194432 6399802 142900441 957935820 733196113 275419509 637456787 413460258 540720605 455445669 528721042 214489633 579486529 7459602 87222709 979101042 383057884 670856219 435177741 435417290 282014552 151659452 888884150 205872439 120198792 684161690 99729089 7435769 698612905 415975481 937698049 581588744 936095121 144981606 133736231 472869471 446909115 270125697 840723101 470585680 476238701 500462886 82300318 395208983 59978008 785890905 698399390 302955142 27572577 768634424 899040085 279897575 631535188 486240745 733556901 744243422 645204846 524011143 26324047 601026525 57577292 571132879 977065575 43719657 61032422 301781820 941265332 585761641 879609631 447081291 279217430 904352551 397990408 870787957 363859998 791268603 411471274 855783132 609314649 416027145 906742917 309970117 300025915 151530947 88337294 195878546 177611424 958083932 659316517 301557345 749470564 352036422 548858964 98621701 515857594 850863051 282946155 647884837 77057375 555794217 369711846 60089037 105916314 989610565 274565308 592960619 954282783 501645321 600562312 461043540 156443403 764921265 907787200 476740899 680181348 390179392 978824017 439362641 413624834 959677987 614176240 800164476 721516781 45266295 430225409 725791232 867009261 219379000 471232465 850590375 230745686 700703248 646101073 645444552 258367250 466900677 506373239 109718922 236238341 210120195 784145992 205316235 337546960 413678327 722624984 187116183 34053200 446514174 314614044 757148028 773622845 857370735 837011219 289310639 539570431 386605641 23571687 540200869 853709167 389627464 217005235 305249970 849479818 930172925 916603877 450204459 215418928 176055930 919925729 981597078 849406108 250488999 644052489 964501467 64127462 127495124 554359049 429638973 791120831 759988706 756521459 393563620 647799336 61201545 875119985 950537630 494661158 147306673 675473072 605647358 540896942 628773128 878148863 252907866 337188576 348195055 969818662 504080848 953239590 4784945 590639916 723099630 646359273 687476835 736519581 436584172 40804380 343379367 452471906 542538542 716948240 215922560 223419169 489501014 61295258 824944535 890279021 776543035 507581860 431134761 97509853 286235387 459282589 146452164 11700258 162360539 410562516 362272990 358655508 171559364 816055002 820510576 834699904 307953151 676353018 623946022 758967047 345268803 467096422 979696716 681157047 766677988 780242609 676294746 981482866 464921642 144317563 78848946 486099922 965730016 388840471 282306023 484957804 454819204 178062429 31796193 207548226 570960110 748741943 908562136 141991444 459922001 324198549 474405059 470304183 850081838 980583993 263071777 198109057 551266683 129962868 49783326 17097515 488629057 830420179 670723394 649903837 193083604 445323485 819061196 646099187 244389197 517533500 616533891 78995113 537838424 995731652 806403026 683310750 645469690 314992709 214181171 476754744 361267459 172377037 796810962 542546395 457220921 723755183 793226052 296374699 628323981 333919692 399895021 137047420 564395216 869568991 344363990 206886260 156360982 892539429 800506553 101191485 169169905 629688882 582028802 531036016 957907960 696418096 481916577 90541922 369370775 422724011 861427808 336891906 915582273 24933674 738798334 851461207 827856365 127689616 197197097 7676444 622806936 360180462 142971858 26827923 928448088 649828380 59462860 243569196 130022007 562571671 575421706 432421060 394384851 459279130 702855200 750796773 998159955 646396263 392414766 990033172 520129119 166090593 566977526 402654614 736766319 976036969 484359216 749913434 464662324 542309555 877946351 635036501 876424399 56863687 476682671 987564920 698440901 209687002 362397547 642699634 590063504 773995401 322688282 86591628 529057561 238713982 14424788 299456090 761306313 663000754 752624214 648843173 797225480 455607432 60971803 88435601 42653971 932981893 836272688 613842301 51048338 789845365 695728486 650457212 196995401 968206265 212674949 548453980 558796557 289665908 127931110 410991404 25270298 204166623 758851938 553494487 325883969 986720115 999678399 340605134 609082290 46207471 928814854 519782716 242556718 818338804 850714073 629139157 556399177 3939253 446279057 882529189 858267025 204040101 677102755 898611705 186335921 969431864 139531801 694974905 636330044 358498174 229079118 187940295 829251868 51566142 388950289 592373818 778517693 401163123 544677402 52157190 748761844 213607484 560425759 879616948 2333577 105849943 479130488 253824148 727716287 256326802 612933289 996248623 616435935 958093399 607122262 700089529 974247021 259061576 30654022 896317617 468750429 574708727 5609745 740866807 365020108 961468978 561332685 391643552 336739446 63555801 543068708 150561864 626013752 350469376 323772217 59058025 587805709 658234003 384280532 294158596 884433126 918779374 315567635 725811210 320329701 514637548 429697436 148593583 362227949 448600659 483429972 29567289 155979683 146221991 71373290 21904113 402262582 551456713 233039383 391798684 891153029 638280435 545951353 839860134 513962683 846766858 593684697 490749520 634009644 811036950 619017315 965730964 118545539 804949787 606610353 201467048 24586962 564814255 904870574 375597207 723970656 934944246 350389701 509587330 844506717 337972791 832336962 974622446 343856864 80687309 694787265 251106955 993144774 539916039 817727027 120354144 799157380 939782520 836739997 136869028 422602179 202889096 213034189 570847058 749579574 456443583 579240578 132337844 747187708 893797632 887436953 309939030 10010302 149509779 996510431 330235226 694951180 212886733 622686593 326979634 205989193 111942848 758849915 999856552 410277757 237507528 288816838 652334397 824707532 296219205 167132543 282834971 550609462 364817289 815890834 597328474 587614189 162562987 905194308 539424727 104109240 333398459 901011790 638730564 544081607 165730190 616067346 908561510 769046451 749489464 493600028 10475438 412806157 344116199 772307927 462299104 741607622 218277724 366059836 587484658 401781789 60511236 897764290 786326113 954352598 67267507 330963774 56924747 394739095 260151594 626236407 767908901 220142032 868371756 551950258 614297379 181132012 455152677 886399736 812555658 773117986 615702804 541287553 943118992 798751272 419669560 853896065 405984103 548694357 912238219 771580384 190597542 930170110 898055263 552082575 675610915 345367010 535414404 495182570 354606066 439605291 157513396 800130560 846301932 384492697 755793125 401227354 383671271 440597573 202703315 770844455 135587308 33157290 975549008 944143207 513186869 942693543 841538940 124832006 189482769 959662494 454207103 61405622 719488336 809369110 7646269 45269264 254874341 209875566 802720898 600751171 116083563 162189313 393194909 577314675 913656847 790711141 588712376 645275106 641988703 836677097 449602800 307710297 819122175 783166442 832944008 69519023 222444978 431591091 367386259 674724900 14302268 525966209 963104927 195129570 377757828 805610730 297738134 983537549 725965598 516710602 143551104 759342372 478818030 236287995 28648724 85080843 630544378 979498213 778833764 684716556 169195894 70777064 699967261 545799736 426461831 840158218 756345137 906308954 93355940 757005707 298939561 352579500 886479632 986575588 881605515 840843494 266441966 68794567 37147283 288628908 304939285 503054302 285449429 852007285 409820813 490176721 561591872 273848620 800682665 371750878 593589292 132917342 581369870 333367996 226691523 837718758 446343545 421500407 712368884 162468241 252851141 983711355 124385943 74566725 616314535 490320880 422163190 844669962 569623414 206707826 565546163 667783568 976660295 799052077 176559998 61518499 997693907 987399130 837527118 166862385 461682296 275812858 815717900 473407868 105109780 957242944 944242605 846804684 790624588 80576957 665174492 803777181 197175746 329236887 399560919 29921103 858297775 697186037 550220322 949168112 291294170 390990686 704797787 738817912 334916460 130949725 994856682 58766135 192354762 561860853 51944450 344979102 488793777 458980304 131379681 117297636 924425542 366224128 650702679 176017234 123548944 242387979 176221860 291046144 666301259 741305568 572311428 323810924 48217320 580379209 344514042 211487570 395464380 813098166 104960295 315328528 602270275 296589414 594235516 589936528 610779057 398333341 937924059 451568695 752159257 413138084 714861354 367264207 392140059 230324667 823290411 990824713 309108170 132790851 976465374 713081502 212686963 317969014 659529080 971722718 584703750 597528453 962491345 776502564 947477050 952367489 608453027 741435452 14882464 860111366 90790698 214236884 440951412 323057241 906436853 931125902 363291620 380235200 649616807 557451394 600657111 444902106 797097562 106258122 535132110 935742160 303186088 559883512 856476792 381531324 567447590 537610873 296987155 144478483 345021765 887017553 566536894 623047529 490161169 385854882 351232034 477757144 104086983 214530246 930059893 800433553 353607183 607027652 75735885 185996388 374913618 521839030 389924046 227918672 724215291 953278690 653480757 979733947 211958658 845501994 642597483 951200503 599493165 330081286 10572300 696487120 715510278 723056451 585361581 628962187 746471665 195847593 7331250 99881473 902665894 813368927 946676925 682494201 845190809 352790803 363493254 214029291 719628894 168324793 241604248 901282919 9282774 447769844 861032238 293722040 911994717 92207010 604751003 968625411 536533115 213580848 307523338 701696601 999835657 837376199 343289391 733037072 578478169 522285203 145738624 98109476 204550667 424907588 167996581 845595160 55956757 245029996 451026880 743506800 97021926 973473081 972049087 12853168 919001913 234369497 678896196 271156876 215691216 518473024 958231306 77225772 126464780 334201896 22432612 947788359 80204649 51139848 854286262 35996536 248139270 238696309 583876858 468839372 160632878 84563368 595858714 805627181 861254832 549882912 636626755 816706426 951691823 934797846 342599793 356312203 754609985 389871455 130897681 511360275 805836932 154068570 190626355 69342860 929839540 865875718 886407718 118648897 914785269 168519843 369981894 920004136 728306288 760268861 156874704 613240757 295677459 251090760 398544144 462484348 299037996 413223299 734703735 768653060 952881529 733940164 635141876 734766755 696425342 576098870 822828574 895847569 372119865 416324328 771439713 817067466 760902377 760638137 931475 691806127 96266576 268358549 844147078 330396668 794096573 745390666 917160213 738718136 313124803 159433575 921604182 197767821 483130212 560957799 253701428 413339071 998581039 598904083 811853680 55380590 56249444 82872816 164411808 997938097 264336342 277683453 705254789 208094152 486735242 204286754 400411231 755616609 791679544 721274759 365908113 329678919 395996808 179885012 849728476 448690696 265044545 839784635 789950403 186327019 274749005 125744444 963233573 956862230 891723033 920349332 594111229 470645434 516216714 420003560 964041782 157526628 32867102 816601801 541879021 866254813 846107701 547279158 793775755 256573008 33014253 291410167 533864518 35385315 844167419 221677756 743550477 757232133 362699036 812019895 795232721 199664542 273234356 414203172 472464116 747039713 690192119 31691483 234664486 621090925 90652459 641797166 626301054 472848514 482827132 924034990 456301521 601974781 346650617 72069511 682567280 342467505 625945801 933047409 843681093 468520335 103466627 476648593 491068712 289869656 234830835 308762063 986263198 158916501 711957720 719269466 743718132 383966688 260434849 5184456 167933189 27196730 572308054 609582456 863248493 532254769 482426726 335291898 518003670 788116177 835751636 287345320 228451542 833272598 825070210 41982465 373299542 976714221 881993100 749435424 191095563 696836149 889643672 848494366 840743404 758648074 119367449 698896244 523278147 109569141 140852596 50085773 654985708 479923019 68610286 600067629 234626624 817284960 779809128 558136372 369414566 881097744 865098818 362684848 73329821 389458420 603559320 837600375 213940416 582487875 41925513 868382052 566531107 687318420 768328592 917526566 526108748 668242624 996558795 545886888 692167909 722289133 932338035 227177427 450902162 51518497 860252993 968660203 643885759 785118999 224561098 685417765 583937237 560640177 563544539 885439631 454547567 579528901 770402944 55118811 3761276 810362380 123433777 220612202 11478906 100895332 43895159 585587613 36050108 975130784 295257607 525789611 912573541 391621384 556189242 840091983 236418342 261887943 310125605 87901601 976942022 428167670 521169920 15302631 561514557 437607967 719510739 279703672 974611165 232398074 638412989 187481663 738757181 459144163 214801091 151356587 469388316 962113278 724123931 720415023 257756450 765259363 757524866 593314753 363367880 972940558 827357471 616198318 193965617 185625514 436311681 395558798 359689724 644461795 631105650 449451667 182287702 24750176 568760595 33218178 877042544 187336234 862539889 269493971 329421305 93481984 67288045 796881093 796666478 39832171 757757417 364553709 723590185 372076075 506550065 325273044 128148095 367098591 606296492 370501951 222887663 650494280 114355985 230543204 932561041 389519515 413254920 712193200 166651733 218567692 207158822 770013144 650115248 201901439 630623652 364918366 934927652 802939033 905815150 449827090 705556132 174119231 860425229 178614727 923406758 798103141 425351073 749516270 164018922 482182445 282788425 668864943 784164438 147943194 191121357 730265378 187483169 460775544 344702462 23482554 438561193 155412231 134262513 594432551 990564157 529891622 561415987 788961054 233209483 817927260 790414156 996380947 341018017 989758120 20554439 208108430 953883221 682107741 795986178 972607823 73455348 626425840 284880234 621714435 688773109 560044506 137430464 692174555 79398958 898411678 931188658 259262543 622343016 832300820 131003471 183021456 379160495 500929264 40861547 259899179 790316138 966372012 331292350 654987280 881261235 102227874 811449799 367786176 817480373 758449557 945995858 945192682 671248337 234470670 679212843 402739498 699873528 913683091 691769198 89920405 206319510 262257795 12840240 719467254 513646741 299796993 705894127 173398493 945223139 64700148 143172226 632745122 111884626 212474277 991752113 224399060 577749516 845373252 54766975 704370122 939267259 888446335 577897410 438508866 86642724 333593143 32257723 790313477 64727954 87789562 289181710 473062140 259389320 689540178 595926267 278256844 232635424 250253891 431708419 248239731 372404100 544531187 268284153 806546170 567477837 584784163 748159343 283932903 981683193 443759200 968666484 280985267 218446694 160156266 251919281 509780532 534889342 366842776 822197526 466205151 612807424 78481794 801738718 35346226 15149648 746243743 634591547 414671528 741685910 840769877 545432600 107825233 525362899 705915204 955994678 298028881 464609229 695501855 726330995 837115740 836272117 912810110 289686661 792170162 329081482 29751430 612026089 869731850 113027493 335602346 103759730 295438254 618571421 584322448 778315558 651604978 151874463 452763144 49447257 641911150 946657502 546092273 189091364 643995070 643556968 840272714 65859973 465719697 144529964 354279697 427640425 606887366 574668550 508363377 14066855 819172379 127702305 911861052 863041707 307544490 955588367 979533271 6112873 677661852 753706951 250463861 306884126 112829485 86170864 924676403 98699103 752427383 643253727 904093430 21464049 45990531 409110225 886971492 931431257 144038581 624094326 941803867 461487511 423299844 833804882 463866683 978489899 807291771 367339569 799355540 571606050 795121450 297921076 900037919 699468612 784091297 760127134 315286329 58850435 973217434 674446950 440190016 348856136 207513155 557840647 768207894 467112062 256196071 231614241 845736867 705749819 48963564 860346587 735530956 136205483 778601628 471095736 533931714 296292361 999620564 113936213 227632993 564494889 479728754 84876704 274775599 988089580 501670648 765524101 328188053 390739971 381269672 295457800 955334410 383108037 155196643 716674590 386707333 909385160 739420091 282381321 669136795 493760192 758135001 328893647 300581555 347262134 559220874 935799622 799692284 257753161 405396942 362461314 69205011 295110712 46549754 725497888 620328828 693073136 674235241 882368705 345487144 965663443 852102040 924372066 477089940 422234791 437343218 822082494 559542148 698446123 20223461 65009781 453690751 806629532 952286087 420723187 359540464 924996182 52273938 457956349 796538009 425822437 556898492 530055602 785182961 127390829 455547267 23033532 248215304 53056407 871087164 172812192 35353365 303884953 337517063 721018250 165213489 766537157 199623300 104098031 278472371 603051306 848635196 863727335 123385897 172897833 467327945 334877674 649520032 922219117 603577926 610809905 397294746 911230252 994924599 525099512 254112824 370344825 373711961 235849063 283259127 109612142 796493953 854689887 695018794 910083297 82934949 172254843 11950749 381129882 571482173 73802348 483903184 949790018 575624578 69861833 404441030 616818210 300536298 368938302 730120510 693514338 892621546 136016614 529037149 103809160 810121339 136564932 9155346 550422298 217248319 373080307 207396154 801012028 560771886 653513741 269975944 619099415 442840788 506653267 207919175 933874369 998478488 897765799 628315068 202642766 641643110 778858704 41196203 991286461 266386071 210435275 359936768 439526834 364722745 341720508 72124190 639142368 292298120 509770550 13612757 40736882 259341452 918672060 893829017 169989023 628913588 903501136 283752352 814430252 566121288 417526568 734260323 582406493 832360255 986380892 705209190 370573266 13667554 558559660 226635015 861546885 208779709 669490939 252536789 41519757 822079445 479565726 253743524 579622378 946266521 27672708 591888349 554316024 920256694 775154764 301293689 521828007 67629309 541130531 628941287 201125287 396238589 621953670 890537677 925471205 442365475 300902758 213841432 202178751 807224782 159176302 750217335 417531272 408116388 582694040 251647003 237959383 735526312 144916588 432647577 730517302 672179509 648109848 231752189 175924746 844359437 712115568 459567403 434687590 871551009 172508402 980325079 822932601 920909067 22722294 614187 753518311 759047598 285538265 861266602 871674450 868154061 211551167 155950908 547209328 259360904 282450504 793557369 426129910 902893811 992671912 286954564 7490034 936415492 836035325 574186972 22369909 343491629 325984120 855141502 410761460 623298005 134250961 907066216 880667137 74417412 325783076 969743280 543605959 899689584 302192909 715479928 903519441 203187932 848338233 818871465 263214730 426277679 894152632 949884166 319878349 630258410 921653694 792091493 561097147 821160211 383365670 252975929 47778328 218461083 321876041 367583600 282121420 193658335 807616535 136575596 238775336 662261391 104361447 413051268 455026256 584166233 200617163 551362194 581503488 648792147 72235567 235066378 653567614 744278412 283721082 661875309 362962306 2318596 948642533 310115619 76318954 857494387 851091518 444287513 313101543 372675344 53952372 226649044 402777255 361983566 739285805 954869711 93622856 721213890 939190779 16227876 236044838 78021686 285535932 281359800 25521766 155158369 723745631 295255190 298058237 523209961 613509847 573654907 56050840 170137603 235731697 636191999 687805333 127491650 360085768 348704614 956522218 536394323 97480610 417276927 487465883 258052493 249552059 119015699 60920197 430184206 317943352 12333318 585488246 210669728 578602517 129153800 66336789 901579363 592023292 112085141 423026535 263338402 688625638 215961629 420675063 959110696 611662410 135815797 289033547 561778419 338603349 29006179 324847875 362423082 745833977 350796596 439200478 85961287 163763860 997604031 416252079 519057122 151910441 947544447 443634877 741128196 774376794 260183144 986736175 976266016 707292058 430523162 11086950 989754383 842093352 747873933 891676905 628232953 752890345 684974407 263633405 958795099 498140581 792213281 618611902 544820189 131902854 194792779 499457870 630159089 740034869 218792615 367628367 231256919 293732582 365348358 805951868 669362783 704015765 871052420 582209578 515673587 883837159 218240267 16727788 712816017 834337855 896172398 579238284 751817876 481330471 448587849 210641192 740347631 827569018 557493418 674363415 455400642 466351914 504401682 726460044 860167152 455948103 841535332 205532888 975195284 985740709 775473247 567001508 481735542 997732490 584675122 556934056 86511546 690950656 220889074 152051232 303488861 334102227 273157335 953047665 832492899 653872401 587464508 342781517 679775378 836999162 110901694 742776762 860725466 367710446 108994829 303514849 355109635 865333937 761242322 943899069 125171132 893392584 262441848 243456083 796500937 945861910 992301914 207428130 152022509 301121835 937650996 428345523 442640378 381079444 435312298 978087123 52229027 204858180 879844807 227422574 261228003 537120032 347201372 996265761 514716108 405074329 96743227 102465495 54276877 198642690 817632271 77904276 532612831 779466452 568674283 774269663 401115980 50174990 620359369 438659540 453479483 750883045 313963613 967579757 963327047 24213472 279058686 907549580 325407904 57224504 516544685 304575710 725928479 716246741 875736258 216499828 399007520 33230960 882843797 22681040 145106736 630317847 63992645 407906459 336868041 970445381 668692183 148735246 230506542 749261278 204840209 704567729 85791033 760878763 572899717 8512615 901708232 474075803 951134084 723328953 921426981 360265396 108162247 879703537 280601137 806957958 836898085 348529821 360825972 381889631 962935155 648415618 7329425 224169471 998851398 61652590 653802394 272453091 701062812 391520211 147553393 47644474 859766697 494940507 307750719 683585659 60389657 36377599 513426281 96514921 608057642 612052349 68677033 456487499 158458368 39697621 248378394 69043079 781288188 254068295 763444451 743146131 307784481 792077847 343992738 277945608 279646608 592993536 261738934 744199399 782283030 871591870 103023099 602941049 761063299 443188860 202964389 450564684 466102623 973659988 24817791 797809114 798675618 393567868 406293473 796967217 826571925 816565615 167959573 730491511 83057182 377182665 375785145 777856354 123614242 985646231 6579848 18899595 698738756 960709987 633672038 763498182 418746745 23898165 675134846 356062121 727978801 987562614 773122981 244876998 910651053 95366640 820789791 642910050 784841079 814409239 487135535 685207239 575116784 83185663 271988167 853711081 844786749 975607987 324000616 726790364 457344023 820805631 643898718 447425483 75070222 654514420 595468106 251160921 384951212 731568072 201306648 641816544 958898923 225214455 811143066 560586520 223392737 937702197 114899623 498730068 87120763 937460516 441693002 834881913 435260454 340431412 37366355 74326222 147204827 323225757 698307722 173939681 826737461 754729472 75000577 789880259 368213883 830854016 635074992 374232086 806817806 609422040 774197351 984255478 446847441 859040653 737971159 437063384 602177852 814016067 86127203 306651919 548701679 602742017 757659785 866509772 701721 123470809 911705841 580273761 434135497 236023446 368305958 602410653 752329361 160991583 542995094 548597074 251845216 647209568 847459802 776827307 634535316 720067607 900150049 884065868 85883375 589752442 143093704 180465965 320051898 628263873 639205132 120353147 309257055 96624712 881750678 55987046 406330493 196765169 105791272 938523691 506721745 827030407 124145759 326478683 622291989 637746563 581226152 273465772 567766397 288462934 603575664 447929192 950276238 618821532 406783792 409856075 267913204 968255527 311312940 797308968 931897685 717446773 741756558 140712743 537383374 289622191 28793854 708687566 383252478 879204540 86778191 562180314 655120547 854061003 896178049 586137583 436791373 877404224 878838170 673595249 598172219 472952076 103939740 950846164 189448632 117001963 524317698 136017361 991396006 15906242 321907890 874341140 736242814 237427588 26050066 643807840 909185141 281848809 555604898 361683321 983353798 808991333 934578178 303787176 793430877 823773434 33279038 151232968 545917488 522607319 798661386 635077257 772066402 93493315 456412746 667419205 365280569 468887324 258534684 157189796 43424455 921709205 566818829 599430252 52230258 408230478 953825918 802052576 115467509 780844765 559927907 340892318 550561322 756230165 32367514 788636647 716056620 850526118 410008077 529267169 813111700 33770858 399991043 771303769 112327815 753895901 504909645 827272615 376762856 460061615 853642789 752937208 302835533 924650719 892921347 179974501 66284003 404042278 379272758 912971349 777966095 711357495 167561679 751569710 151727323 299896047 192854995 864179631 692285143 126824905 250458750 238813669 839346646 5005205 552088904 211536937 458127085 845214193 805370787 254881694 824386979 575438881 150262251 837425253 607598633 413624975 92951612 277114849 555839928 386425989 304238708 953091319 124254291 784097361 192201368 307337597 480113611 679834055 626150765 810090151 129948981 273828045 573400737 459762378 596103849 575589982 135180298 199654172 59785400 661849463 463335806 393904012 252919034 192737875 329531209 591407274 659710357 615363086 700779084 859531523 921818275 251777485 917727505 911919932 816997318 95750813 775598755 754922678 723881014 272882453 868911683 406680742 280904940 245489544 381178998 451617084 925785922 349671861 576766355 203033699 593380466 548624551 183339941 158472930 777268876 827997455 639058323 334856 259187403 376713662 455979585 720156649 561511383 552174283 113008507 789912017 405708724 894819109 86278888 958935866 77783223 490639871 411578240 71427193 730114027 555800487 858347716 225819518 339884682 629347532 406657729 436309053 776199876 636664975 339057404 458102475 109328641 320573990 235207135 131020214 430723199 273769821 667938950 871768926 89851046 575709950 633600915 810728853 367361189 45571384 971306911 467187168 6984441 763901498 775081539 252407916 206115803 390300367 71951498 947853124 240947301 633755705 781673875 848241193 441541603 252193954 287050055 985790560 276537748 322660825 870799461 971214368 774104342 626346092 15836181 35548658 310931276 859038249 213142473 690728551 788639867 901243508 958420185 607053606 669935774 641010589 934656172 515148674 716361104 582451902 12743394 669080915 413943973 72508841 811578623 776605143 416313912 982720901 615714364 306693198 568811762 643139223 972600538 932153145 620854063 60769911 776257627 713107888 691183257 879798494 890885811 889165995 305449105 486337139 54875977 750753812 334572898 741213880 447531368 375605561 766965036 656900938 525955742 210831447 481183879 655276647 532354890 266681968 880125791 210561332 888400020 983573717 259755723 761133715 247821081 779204167 50836860 34733046 949259181 275642263 110608737 162346020 554486483 784712697 116913074 8018829 75982072 773652042 353773935 967265620 425830388 722014860 397532973 199806285 362771121 467888965 415512908 713902161 680539261 192995582 969749481 740205625 911359383 499121057 606510140 704531692 180752809 405826077 324044046 11673739 592714734 118300532 639423293 63681667 412557742 493693683 535611299 926440885 390905961 201456042 137402418 253629904 320219953 347374690 788058625 391977167 986860603 109214767 529475776 698983330 342660433 740152080 77818035 418697594 21363717 141534004 874734062 315460203 703722525 624796313 975377420 645031305 639207599 928090582 240247619 667571252 484742449 549746255 45876141 286594035 598183902 346790390 65118311 250291788 766967735 958962923 171153539 30803993 966025995 55034747 505580852 96011675 513291704 978834624 160999705 845857381 328110970 832232825 461708554 520777996 724601078 127775006 12062347 147257113 905353089 535137799 642120808 758120011 220883588 715770819 398444034 942419096 509447722 759378298 914927239 384418558 848657207 643646674 62924185 435814278 121273165 857588545 460762182 217998458 918687967 398633393 883757590 130024541 425422313 566093266 742783417 373204801 99557728 809447934 767931959 40963632 57677020 727186374 354145036 215470932 524874735 119476987 640753344 698604574 986793779 353165561 481998325 877725639 72533713 926143832 667567475 450950670 688063398 792064867 115842363 187376963 703802034 496649964 213867623 798551731 943146218 238553543 676641545 430809059 599174869 121073608 683926056 90824645 632166259 131984731 469709369 32573701 518778290 922052765 607326169 884306361 432801373 108392073 329502471 186311502 145832938 936002683 188206917 530733943 984951994 225689389 600626220 773102885 277449488 738679430 180921607 152486424 689834286 583107840 305543666 465031011 107953531 485366352 772721797 83600775 920855564 495352133 360578526 700209698 795457950 608440442 974928340 576597872 709009252 343146830 443478799 232303375 26555058 658228638 940107241 538656109 808425025 282119423 204133085 756084627 217905078 596348478 650789272 80134340 28990999 531069183 507856192 717362310 363369151 482419502 594284072 577095098 441471808 297077102 749141993 83050322 538119321 648582210 646267740 754804040 473302923 483046256 890680986 282283721 490725690 672972049 609442780 969573026 584765854 202208074 520686804 573962171 570504039 41381098 622998571 926745083 995020301 626768693 631033629 93327743 437092293 402510205 383385075 392571358 29493075 233062690 429602402 794122417 207787089 584412365 993338526 878564741 561275594 662280932 310910872 286578597 821925128 418359278 615040356 290928660 35920841 407523671 564180291 805985164 317000076 337407732 646904039 874942427 495581416 172365421 26020113 387612477 25991214 221714053 139778012 445840518 227510124 415788262 914242043 237193580 332521388 973322057 143451018 98914231 256276739 669616560 697854121 416832626 970504267 578174670 915363690 402276143 650738324 763106767 864315713 900876075 760215972 663063145 158147223 398447177 770459482 214781381 282120204 548869905 747547051 410468707 472772934 856583996 59628774 109233639 747519508 535870470 123056298 271000698 166332449 732068445 460530898 773725870 528325992 737283571 314325444 439747832 937285736 236450473 230321362 322300164 191208908 794527077 779866375 883909582 395751505 261133132 96966411 428002431 324364945 186283457 829652329 800346495 773717707 400564568 468228209 437093664 814682140 689254912 589018627 633659824 319913846 879981252 548973997 879400758 517747153 4541882 70857735 550868569 926607608 946287993 320964480 238513857 130897088 611946662 821701473 61158111 416773782 953762498 65713362 559379896 98676608 966171850 469037426 485904719 419072303 597618619 206774506 200308366 298660770 512711136 72353993 360175722 490578802 899098527 156209879 250250847 662675478 416702711 299225162 136637937 69750867 743507006 243850921 440634676 472913167 939477492 428571380 813260456 860411825 10200313 745474692 915594245 627628480 254450723 125164950 505311571 87820982 373585879 411522523 210214895 51130005 919327629 487140353 364600497 68370603 200087827 592134987 984275705 490840045 104494832 109989792 917794857 602227117 634335938 823116906 124894000 184555760 212034257 896487 861300346 223126402 397399058 11680671 369052556 852557359 562890476 692323773 738290019 451714178 927436803 738976712 863972320 819247175 299447756 165005177 479067312 324477565 551565838 160880956 925870679 440149697 783288432 657307061 785680106 893021192 918855227 941199801 818506552 162999255 818927548 58800546 857353378 621955095 400414872 183392069 117339407 881582118 115501005 43251335 898668998 166700257 58943753 456964618 72128830 149254120 538457464 618564738 150024918 815875290 152982410 417817426 915751266 825873658 632530953 236430252 535594010 496241524 578375254 198112663 463904984 654052043 219509740 338547050 465135116 268990731 286464012 129153993 989974125 864445618 645414283 988988334 617806506 36764535 685829777 760425091 197388623 156043143 381743628 141925711 988839064 375323843 183579741 890142442 267850019 842900219 145568375 236232244 588839636 768727778 519899506 883526100 304054132 577897176 857809171 489355816 672554432 381776228 643248674 184719102 542393041 955608629 166616043 747561164 116921023 35090290 633054813 430867807 181438704 202207517 852161826 805543863 226701971 527281527 69222667 108946995 469040783 479107671 853489981 963471444 721620827 236376656 757197452 225787005 366495112 831399796 484985262 692639709 829870379 253054962 773256230 273027959 552261246 798796024 398818081 751655718 721777753 885842315 237216118 149479564 588947315 704591897 968194069 459265074 254383194 72506794 392731394 885030367 317992406 109064184 366487557 681282523 659572636 389389811 894243598 476379621 422994357 761386807 603642745 854748229 271234344 241692990 297377939 458856414 717013953 114901969 53493681 228753997 651711034 127931575 855361650 577331244 688115572 533379120 699306795 577226098 838830420 441874451 394516451 367365900 74228015 526434036 13374509 394929637 484558686 547110931 840287403 266043943 568614833 954414907 593731703 558021454 683978631 680425864 725350859 452970823 648918519 498783963 442700855 897609748 925947265 377736953 844109243 157497887 952698773 120464538 88314056 721928407 847767606 780728022 690345559 641984530 917447933 894185952 460536725 124127366 862990478 495355790 471395275 66471101 519746244 231765265 979390993 261043361 107362929 818677435 342942341 971204062 547577490 271413676 325679596 516761049 511198286 871948016 809841773 811046941 868076744 469057207 88318095 947362926 160655038 967801679 678134680 239079582 953860180 532662550 529960822 190385018 494669658 389385895 892316361 319041311 243408710 291237889 418304983 468377640 223940769 929496369 543545572 623318867 472555241 395104353 765644221 327224853 63813537 385965057 581958736 662549785 26339706 820931136 462688179 498348129 723541254 159968705 182944918 272168876 360747937 18752077 239368504 446494242 607209380 754172426 755090222 252654738 102882266 754222425 993554353 701624225 503287141 129303031 216320386 171533832 280935305 141936933 857435708 593405606 723258117 747396971 450670183 132286691 986284753 386212198 206975257 933625391 399006034 527027891 34438749 550809703 205699134 448288384 615102171 169176834 746921671 926653766 661949003 74859009 34448750 335667159 489538587 419353061 244593808 842587656 66116421 448535401 245579904 826607234 903718687 609949706 773814122 448486156 111793367 18472931 754461546 970233942 123405591 203605845 955564552 157879706 227569161 827242691 169820117 275405429 603594631 923103498 420794219 219619070 47391274 134622904 961604690 390505112 329396204 487478545 754297517 94082947 580605546 300410848 944062783 523190029 757599810 139396355 980200507 234516043 890884352 650392092 685511787 231898756 637287871 420122803 679691875 2173684 787516734 37761344 20550110 898806316 40734917 633170512 643533531 956615268 849885509 70163534 247810279 298379975 808409695 719398636 708847174 382600461 326143158 699824867 472339143 8930109 804256161 389144493 19154734 669356612 58336350 134686175 95852681 376601936 990403975 827156952 559876157 801609016 824789071 61217657 765623607 102395971 855032679 620785458 256900911 741655124 757452383 76061296 594118032 193715025 647314025 94067747 972907960 792216084 605063485 463859413 528172774 131919942 1605258 932871408 864725690 101348839 468008192 837483896 642502461 400958190 772636580 780768908 867016041 749276276 680780441 51263634 817517476 91729006 611779595 907954494 978613600 152730439 632682916 66927975 914346266 311662734 53801609 612668017 386481792 684585104 998556591 125948597 443126708 875518539 91179309 294354791 796405011 807282913 512748452 6100886 368069707 251624273 401833271 623489663 578996970 639910501 56827581 55659512 812421622 310651825 310410782 317132656 197203504 60199771 458504021 821351627 880692339 877875185 515722274 210707566 592981656 411508203 62737068 627791565 970711334 297780030 525167727 599998482 653082611 296929667 168959363 514013031 549646238 423308223 186505353 423612114 799924304 758834571 883872335 642377190 482783056 455147328 94437544 507710437 77882729 864870338 29446518 625059481 475552770 245854003 483170673 902878550 190528186 249184361 777362057 621242934 622080298 212794354 115879349 576508283 988195713 114990325 644858922 520331051 274824082 394447594 954440955 452044170 552015049 933744087 264008650 17962867 985317208 39665168 879266194 631018621 322862308 803865207 780825428 716623295 572417412 97192056 833617723 470357440 169878580 687928966 836931758 739384686 944293991 505059015 214130917 578811976 384364819 876532427 546517492 974951508 595933319 480931759 760063286 524477853 65537876 575979039 191702891 71283735 353591892 297758775 516479732 802779773 680322521 4195649 875352055 921559013 689999788 764567990 404573237 917457573 262784305 917826986 395151318 890951353 249692432 101283675 427290710 369207319 443590893 105239483 855496504 685306128 44263362 187723347 405208663 922170227 166970706 811971429 892632318 433382201 814853856 270548228 245583564 120987775 788753200 262544035 846650699 880500043 101829522 877376644 119588974 113737175 160302410 59580911 480086541 98054993 621846057 496735766 372907581 51128422 638395989 878106423 527655362 472134848 351224816 670699275 25756759 324956289 869631738 310925119 767615416 664803037 923116787 171850668 811783967 469203086 69258596 7454640 533115147 152852898 37547712 146102173 577645515 361373276 381812026 251288735 358930352 281039373 106310623 763028663 113529174 527771035 560176624 360453881 961821279 844186271 884057634 408598974 952686276 410340780 411467602 927408757 229540823 4887049 62032979 768977330 259462465 552314989 419756641 78678762 790326236 81994189 657666573 445669494 749303193 48983491 95835627 503023603 506657718 121072266 840586592 367458109 319382445 121173084 359416008 327130340 730072361 673122375 529322268 751458519 555559160 904719493 784953999 849716334 184240881 606709280 893027955 588441186 549816752 958052032 963752865 109003772 874388528 121027364 398495767 267053843 103144277 838988138 290383798 16073405 760380452 576898325 464012925 706521932 686943718 453420643 157647406 684229100 734465856 489358381 763967537 105135919 632344119 940761537 149767257 705525278 30554176 675423618 443193695 876426315 817960615 686365805 533082779 490984324 192485597 766781642 132552532 449710995 115703683 970782648 93368300 756402612 681933716 745344079 891751438 39325911 154382810 236808974 30856632 322024200 703316704 174151477 941037921 995538162 962899375 251320917 45509372 764604626 3234265 239030287 470289114 870094530 963728623 256703811 546824490 451250691 187946496 284085025 94492649 510601270 360675524 883357434 208278065 862350431 763762289 89593651 27767310 898516362 702640166 741652493 782247095 751112299 925477858 597733819 716044235 406242068 546376805 441750985 608479192 160714768 643808154 75931947 490816601 188919099 253930395 907676298 494697052 369656904 369734075 272673533 335918681 994981898 711273826 62988611 507851702 922777247 747536580 579796816 659133656 603308842 53166211 968451859 61132958 198237131 916639640 205662998 612018063 780177762 64499724 953390130 14151200 540905802 969363634 47068484 507206709 992831724 280724928 483816103 67752289 567044882 664075048 167917140 329024171 391831855 635058189 700340546 934748031 35708483 645962514 434874169 429586878 121406772 697764944 963042442 620881081 559714681 163917567 983179711 881240003 864520081 259814312 663626858 14834879 690796215 658104564 420423315 276570623 685819373 583504147 433416961 927130408 505041679 318936479 716652727 972887384 373990437 224759745 340673196 680412119 594411486 889745336 790917887 169000019 212836264 65107475 483418415 725904855 288765976 23389597 505037848 707957812 553022815 475332171 918713119 50443845 735771936 357023775 401305895 608156187 644525243 126198410 313349599 571507680 362582814 570975664 910455542 458694363 323578373 46858855 406472350 666372565 324579780 660399767 645847070 271982994 655797016 402806311 497768933 555081133 4076990 751303695 247312992 488393846 643160324 266360424 588553151 98891731 621300613 827867050 112721720 93362264 563845781 869103320 72777347 454402091 371519440 840176451 908585316 665443259 692298536 295927783 275784329 961784637 577044457 267260863 753728176 385779389 600514232 777630992 261173348 597077571 754715558 582472272 871365976 412732293 189652678 473478688 471144961 518981264 966797678 56561167 898003950 567375060 457674609 798450169 774413508 821407431 625078143 401109938 614648309 210790993 322835061 124126476 884093344 902238394 956352756 285824288 466726918 448846461 519210597 489659116 418646496 247176335 780849124 131261935 189248629 419897220 315962365 217566068 588622639 532073150 164879947 466715805 589911827 246199046 157408078 353608864 542750824 891567362 258880228 175636368 591218215 699488889 204120765 853628281 731617159 72145591 799074636 398157322 729567620 985723825 669761930 668151058 532051860 65752126 396512250 829798892 867057886 205320571 202477427 263348647 395844550 450293196 261806325 427229731 266650063 962291079 356061537 693097561 124564309 36092974 6534702 899391844 75596428 729908722 57566563 262921096 70237893 776999298 314776162 590988225 597610044 857873732 7350347 979933446 234207410 18834037 23011884 172797429 758179626 625566368 186485552 282514957 412992024 455454982 567538158 395077764 917015205 856574620 673415119 818369154 233556023 491865664 424076994 625724759 442976574 608486441 190300912 74338674 202485807 601711823 876001120 722983255 212877760 516859350 210386167 354165104 658738409 792101668 961789060 405847081 159877793 48443003 776384282 894096604 206692454 821729651 163139179 830080713 272732817 104931550 346649226 550374654 592959771 450709573 322863961 215923805 346991998 181099683 26302070 429412633 333197 427453743 353150079 399669323 244826877 129842648 671853096 516748772 86070399 785877337 196144244 451038737 592218422 271996686 837394454 452509777 414102701 683263384 486991785 159378835 936484597 480308378 50349026 844374227 826493005 110845216 344474482 425036531 729491026 360088631 812868055 108974798 590850685 276260315 738961907 634987195 23910276 164532396 499088482 655589606 488703255 301073876 90709485 128103433 681765533 937184147 701308834 244055907 852895342 639942548 775384711 83181991 223965199 136268809 762729773 22077056 570121281 430852535 190242489 769069076 418690151 156247262 544811991 135569326 870983404 347117764 105193125 968749557 698965993 92663069 136146915 119882967 97559079 274073712 733895345 295364028 360237971 65319926 519929072 50837268 992050062 447167847 317553619 363994074 165895018 63110877 839815268 217295004 879136196 901315142 839169110 670367857 890747097 712383533 617612967 466913319 845731482 363625433 740996780 686706814 617754482 567370331 391038034 797034634 703034120 100348073 8710609 592473863 887724135 404895564 748834481 870928265 870940944 564840548 4982316 468560830 208820232 368613120 663443002 980380221 197390252 420635579 409197333 142541352 412141213 459789763 5309202 705769931 433943109 890841911 617112360 210611430 773239675 811342163 765388154 105977759 539993516 928082731 676817695 532860273 995232655 318823651 98905099 572334256 168563891 592195358 120181246 763460488 839410419 333434642 927629812 74781233 257353297 380396907 961510957 956176140 733306660 462732694 813471050 810203287 668304656 984233714 296838595 108190721 252869935 918415563 915509158 698975440 275979480 801544115 939155263 457944180 625321475 401289538 704669545 225762482 472316337 2636734 604337712 121842335 487329662 16199488 981245938 241289585 721752544 233100607 465315102 418620036 56405960 642991925 652247650 966278754 696994281 406539174 459896699 919490505 330858318 150082552 460579957 631639778 141635991 906282574 237853861 423451356 769281259 415815531 797517891 776343505 849141261 363200441 560895838 844483331 352582314 46628106 596521838 909235134 944046401 474890643 328173340 237410805 66051739 378552647 813646562 896349816 143743592 876793753 685921592 663158253 645125782 104123432 113018318 717367961 266233733 319355268 832073572 613726827 499485499 947606181 527279299 616340859 513749512 37286146 80896851 500301097 174275606 102341745 506939788 4227301 984484561 754091825 36075483 329651865 90596188 794972514 246413394 313319093 370854668 597019409 134119019 973343682 311987219 91960526 588507405 596526379 456276356 526514688 339408146 306618661 428266274 844616873 71918997 143624257 753211366 733292682 684757800 93120699 696043030 140941180 152301877 796453093 475087595 323757069 51324848 292291387 127970028 583650693 217188734 167594525 623768809 158991015 920443263 683727650 232098084 460770940 483874879 896700470 772351797 902921739 153651056 312546074 204815611 342054362 967834818 635519011 575418030 878729606 524782747 550075842 469404628 20866096 528828716 641397153 669219887 309710631 93977358 216406900 720992471 756008900 8415997 712195388 674510962 19374389 499047796 674329434 115735832 702025312 999156107 22213527 673129003 659841400 135729463 285398329 924639949 842836963 283270058 977343060 849985770 760082498 751770483 52992373 480440171 93328028 620199813 299643669 991632455 147388045 471774877 661668238 112905276 433163194 287251298 235782707 286747991 267822321 23288205 672744688 660452898 641469090 369064554 140326291 285551754 408320985 375200363 384092208 117063155 539396969 242926269 419832008 327275311 907106844 845402628 444423475 372957856 820288474 923612378 905264319 180307822 755560672 532227454 419671782 651301475 382513304 63070142 115880620 881776335 927653362 6506715 80364596 378055987 990754840 403340239 871547375 122668904 285970815 264450202 943699506 810731902 975979365 288917245 662770106 621075415 305581590 283536365 889434575 225618965 152305644 7453775 990108533 968055724 445017597 740293885 625770756 246025756 532350581 609227646 691669653 210709547 435996106 778288700 909332419 157111480 468389753 132815061 816302918 634646 573416614 657744042 263094411 735673205 729992137 279227241 195237452 102103015 912296801 997429234 549584797 468381661 487948454 21299752 803127630 24790798 581079999 89825483 828538971 901318943 255675191 995191086 699278987 381510998 676185870 629187386 503572384 861556899 997029525 134589912 653974173 447016948 526139273 683055882 323215109 927870179 245692476 293848118 497889550 427072051 297072826 641008153 820950306 256437101 913156139 579564170 907150013 197759138 209052651 677472970 944238032 672875378 34301441 404567068 774532510 615404764 498537813 347806872 392524669 741040419 413373294 254389698 348111308 958586803 830957578 839156644 303663528 977083314 724869610 703138008 68946500 514138296 139934350 754532672 916460142 634654309 570799922 977805454 576978805 988765542 239012291 714070512 251711573 688462060 399701329 981039230 952292585 230734495 986235428 907684226 528085301 846354154 548683782 873235074 613305929 955766648 795669066 977588685 568269146 294603389 33145516 998294357 431335894 208378727 501583600 87128090 730620390 475553314 288459694 283314623 624719848 110975476 843138563 174810056 658527768 431049453 566538474 261735747 403801114 737908646 251527923 675113893 528790515 671687160 397708239 572402928 369279011 693771065 680701252 241790592 587535047 669304515 163667113 286849181 552673164 590052426 675840074 733179517 136740651 93228863 328019727 376236228 514149107 433961571 219853135 322599688 37871858 50760572 213096857 880790343 897640777 75705155 130177778 826486452 302504223 596411794 164803831 508819888 668666836 764742717 49351487 603089622 915716682 183285275 675436452 97692699 404716640 394773977 251434839 259641514 173054107 311828548 670738145 934995856 173051968 854636398 468183497 180491259 949282469 235625737 192305234 785439829 796712600 897116843 49939330 486343728 601714019 594686381 466495052 648416546 882335340 159429534 671637308 576633639 539745664 976745263 728757761 425651588 904626021 711424088 311897089 877574625 610377520 522310611 588697111 285314990 285260688 71213010 463737541 279115704 464651807 372402782 865236485 997507246 98765805 173824451 767379803 821361647 877448202 712261530 278635982 651245095 374820530 964878334 277567332 641212149 302295165 836075135 468682741 133094906 858767879 10236303 558063288 875992788 962806626 381562899 309615144 658747493 564712871 577896680 153222724 568284081 526368988 31098402 942944970 122975923 8555681 482383368 983969770 458043010 655059447 418519715 706366986 588977393 983957352 330481121 95585263 803645444 933190820 526408293 6532600 701732541 502342274 267952462 940058597 388920815 103570615 573034928 331120375 84518520 44264951 781347301 590366187 331767524 139705055 788896593 800391 170998327 72342341 494583428 260729724 730840692 738577255 717576847 938780186 371498980 975189704 529743577 715636653 947070290 27180664 249391751 644399346 943656825 209841943 554065623 223778684 340650690 760121809 468058044 327048410 571352021 784979292 406410258 360193918 385208218 962723231 929181561 870161458 701088360 335779117 924064174 676769474 151739733 702908173 123319564 813472427 637367963 355775193 528285771 113607914 914819973 232043591 104636870 152222114 560868748 545702769 329383260 12772146 806950053 108002759 569448395 817022716 35359085 156629281 996611021 117060166 600609953 491005198 231048830 41197394 108736750 749651033 918371209 281602115 172947884 266544554 782133899 203555640 695585777 309974037 817080185 37771593 224372320 210082030 817947760 95295374 215028610 451594352 698369909 696685373 630008198 341534629 236701601 516510224 253352995 562814071 540582526 259998814 988550681 307819978 330783545 946827569 950647367 545566018 863277888 466306768 287414241 740870925 125837619 95189368 518979928 729432714 588377631 72704851 521039511 955689577 976015588 599066394 67577553 146528003 258352905 175564675 628609694 851387317 987191441 297121707 351933995 987431795 670085252 877416443 350921597 920129076 927987241 681930957 856303772 901550333 776171341 846102635 585183549 130390124 298547891 772809035 177065364 44097432 323511974 67174445 678773454 245466682 885247672 305876410 798760647 708034399 973600394 82426933 940130818 301757753 334115407 462981560 963076563 739789339 379302846 388013777 756721260 168790738 446343848 241700943 583263128 189110824 866375634 544694457 300511011 792701395 539094595 249832283 30491387 763836501 94275946 387181945 127002125 444968534 921722456 533333593 956373263 943565863 77893730 893246436 569639707 356564714 167750919 935357399 417487387 587239064 203061093 618803903 969966588 142132543 746132066 633621308 149750560 920943706 153295614 530706913 187928427 44617535 29940460 681837706 973319337 783557326 356623672 930154401 571090874 971091326 15183695 242422169 461587946 71495462 608963384 106994885 613058804 263305307 374231229 618583550 949755067 724697330 583474255 676335363 948910461 579307841 746918391 820175230 531787920 414942815 976349925 841177031 858296701 859879179 805707785 533937731 876267446 359760538 782267861 548294089 430578646 668447711 44504560 345317364 851946344 358033132 16576048 320494574 986674316 64527682 18226575 255414897 884192396 84178007 598085376 284744721 147048580 203259446 455798971 427860586 879936857 295216832 484011036 919545214 16509132 656696281 965809639 877926561 441348025 151671920 833179135 459303767 67647048 662183884 781875406 886371436 753426392 907300371 476167016 420688323 690240574 792301867 714705409 536378746 219624509 607291156 625423687 589904269 247641872 107638488 309014136 284156738 128777612 907832109 489031099 245063015 740551262 487077641 829192103 366568293 514808422 4233878 104055928 67749561 4852680 497694255 201709398 926709517 157061757 757740413 983662151 67562239 371189312 130136682 806947724 593664185 846470173 866195814 55193934 540116063 879148213 562023892 624558989 992674144 227909222 266113644 430478429 69116891 230402289 543069380 267159395 591900245 492594968 510380223 212268753 879909144 935217571 868156570 81364265 198484809 558724267 111043755 877200550 570339924 401329473 354582945 305702634 662189519 784081784 419217748 12855354 835934724 910168850 369886358 713019544 132917868 40366954 650071630 147411033 255358107 498486665 561844413 738780057 821399675 259866160 219251485 187124227 25949428 512169882 278366358 775829812 897142860 30731483 105419297 260494307 936199727 621505174 506505671 338618397 625819482 598182008 629769885 109710247 171600030 83301095 186826351 621032896 385519944 147367509 347846065 389460201 568030872 167883167 23286330 248741632 595443095 631012337 262270214 902201694 625764669 214680227 241174414 125342832 537708042 565508888 247438532 800125505 989789866 530609993 265764743 516075092 121169846 426429506 474777871 373913912 823093302 998587847 389694774 23679345 457567482 291459859 499592971 732688700 294643553 827265219 489513921 517862207 471516309 997197619 82403117 786598883 130016804 263207990 135432333 656812701 430519096 180177413 845355299 740069907 662234379 822270311 967563129 784909631 449371846 480897309 912394375 868908186 767024320 575603767 210737309 311243686 389895827 65245473 881619856 90181234 190836669 264108345 702085964 546980077 308001093 967538920 11678281 715824401 470214133 86814887 653323473 110695363 867032957 640434790 291772172 5675257 12497635 578544657 977852251 207464554 967847079 298322808 126278834 512565393 846532797 39495412 247079055 977450658 234814230 162971407 290403343 294848107 919123105 855677216 602186624 83979889 462103536 358678353 615495310 871503239 470299082 594320598 615112539 260395797 500548047 525075518 296127840 592237533 364514343 349136611 893915761 64316529 107020804 499238305 958388758 724480535 72361948 299809721 195901104 374600944 242822871 150575105 71262251 619965402 617726159 854776997 541476650 484519663 292543111 46471201 633398234 68258210 957508562 646046931 115071994 191572956 614934057 808319681 19949655 502128015 61115102 756827846 95969679 475590394 159442783 347551283 598200701 958624176 537506581 478810387 576838100 702800169 926897370 965400187 858340571 260872985 32938239 146601562 414467082 635695888 12891803 38602031 819917932 154187880 528381976 504731799 500467910 385895070 853916232 441517349 955207920 558091361 673938256 412083639 927037844 226829584 301528475 760171741 568927456 625869195 721715908 444432253 983349630 133821002 405502999 867649035 82735909 737556944 730659522 630157950 863557613 423882965 390487279 393092724 998679320 153299977 5982433 345913989 130689281 531460946 58119075 778019256 403864030 504321644 583696586 206962514 576627857 757923229 162419557 168129901 66467176 623634101 412348964 47837044 559024148 323507380 943079289 766793013 387826358 619140027 539798889 500929803 556225696 911383370 604932009 594315444 197166959 681841934 722937708 406834547 653751299 222323620 870565324 810996188 263746516 932815037 69816604 901220166 53713764 903002652 91214650 567697477 416149550 565577128 626682620 97386226 385563785 858782618 180947875 205815495 487073413 53754252 66481587 87747520 226091867 883670750 800223764 623850442 491662069 346671469 590379655 988166706 308599375 170656855 835297563 20517068 74764690 940768759 227501987 162050651 799229785 343809158 754828745 624243521 485863354 26444379 396303380 322213567 720192169 142799409 108435851 262167655 247142380 464350854 489351933 261968733 531085754 575558141 948492723 878048963 854478538 306915458 291549046 65463362 292059844 680595065 20755835 386585859 534323959 459971234 841386051 806117033 203919872 828802756 457249134 682926711 466078208 875149521 104040447 532085784 117749004 96156270 917499119 439616578 829520625 67251214 665051347 143661190 380644966 393807217 402650878 725320426 522261329 870549612 365427623 437530128 976403883 409635358 199354874 418840628 161516595 437972963 20691643 548611147 753480210 989218397 636158251 791471711 849193656 475824156 426790276 92019275 724309093 517271649 392531316 36775886 110963413 810325108 182779479 348343836 946052532 943333422 46761953 990256410 557107944 918245635 259065773 434225875 139850075 401552551 365589688 468530238 828647980 60701771 500377192 291873648 123785277 756178706 410958887 307003724 457389065 806115296 782367274 472495430 160666748 575758265 756974826 952996708 119643275 561764016 111977555 23462414 111109468 931628651 826061337 819649858 684860444 249230047 583434336 211421879 117987923 548383087 772437785 521527236 905903753 285911397 333237585 356847983 233698335 640715423 747007411 663390486 255056004 568181219 627583019 630301341 745547048 571243269 128184834 488961508 885419758 429850377 166755550 136460345 756797346 782569606 708051326 779847840 648102635 590148542 940402045 249388806 679166859 626712628 945997352 330157991 723400705 608453739 180369807 890851681 295941307 970426434 117041215 656820504 228994112 590263518 788092094 793492712 579390785 416945087 703965651 422281391 252890902 836055241 442896634 2536519 898626266 972944113 788568538 901607195 869042551 145288645 241970171 88701904 305433008 357796107 12517370 968404391 21224311 809972478 587965393 925128991 243796795 532298870 692421055 326572084 22685012 703990601 975853066 946970669 458201393 802091645 388101135 274777186 455243245 43856471 634931263 330194734 655272830 167328229 500171182 519453646 603728194 632400426 995694400 660340674 150740508 889946171 82816262 82413436 845928320 985779808 589879521 708326700 733840416 529771155 374148331 853655911 289134109 185381991 396728972 160514551 572877179 345988239 643047863 518819985 331391544 49650738 471436233 387529884 594026703 555200057 911992387 45567855 576780884 915229932 84902261 772000011 372335517 888475344 682174513 600523320 653628293 692011848 128165223 236146571 219102000 627453100 992609759 872713603 719558670 440987710 949902565 701311510 186636248 378090840 665203886 860457928 564450511 162165631 459994755 71421873 570702121 547051785 799198484 582347905 697715223 387203137 743445325 172027060 675152232 642667982 903217384 741543535 856598743 22206256 671003387 661502668 479206850 615616848 845392382 51222165 557749003 620482147 915213201 226602107 920031603 879054559 128096839 428424785 376375041 972754524 7058080 363346033 449256182 347113007 225317416 587574861 608116442 187545324 512322751 452151655 265039121 818396747 505188320 255187297 554758329 975961689 284125386 373878127 451371300 711784118 606932450 8113900 695513053 619999752 273966887 240844711 271595894 927718134 820377708 32341888 877495050 965109873 533698176 897878571 506677638 84110065 949273970 89692933 737122244 191572012 812901068 697188475 442689854 867022062 248868219 17199265 117074181 880134434 277823073 921148186 256229915 603814316 986371005 888696516 278754625 757631935 294048752 823502364 512372119 435488258 430211353 271287152 916087144 90901727 602255332 388190364 297071959 281537633 442357859 902030371 858861604 266806272 923898374 486002221 335844597 887889275 722986104 490723168 113637688 863744559 684828664 500464581 551844985 541360127 46950125 189847878 17048638 793044717 219871399 835866528 5604530 918845736 86119253 958471486 700630343 770177555 660962040 671376001 658142582 338824678 917046520 293469169 158162368 143698621 511887413 902713033 138134839 378349923 370149066 652314144 495376926 146128588 232801279 602065757 898103883 319958456 976688007 135028024 615118211 295097901 359924378 462213571 105491412 118138241 930378979 630522012 139791590 420120959 966264570 237967905 90248096 767001590 285978218 877041706 732753288 739679384 150151746 651386771 655524323 351506717 813694872 17959627 73084974 797354953 704014614 924547800 878455465 800008691 815787742 221486440 272221245 54600050 961364695 62041398 807079621 905113331 176166453 152529734 47298717 392434362 731085460 416895149 402872747 124793878 416311603 129718012 880587290 558930194 453479974 677735586 16953509 80791497 415064987 460195864 141982138 147352073 575326238 37216915 692282125 331552849 456610172 170433541 653515832 822703798 114132949 763400758 250362331 349390371 11262012 745606310 539881472 316833330 766454768 370745504 632934741 725109678 218271585 253384051 748864774 623040601 253439196 442671476 433358749 77916591 763817442 942555633 569459239 121135892 894987657 738275997 429324601 425486068 828193667 323220923 110528012 251775058 816631836 759691146 19430149 342586575 124780490 232237396 210633931 215598006 27503701 502555734 6491504 709068464 449499079 669770931 56310609 160456790 166216691 518156568 771905485 193285590 80222808 586318844 980648454 497055618 596044392 990946238 913120943 613970499 665187343 699060896 488132136 738173870 86341499 256129265 134881205 559012803 246749179 398898874 995039823 536558098 780345502 437513102 590777178 86446110 579638830 289758854 250647702 70198876 735473299 287035614 764833753 260362577 952481721 441927199 627128751 391251290 155945427 447802220 676149596 558237374 6544991 86954569 328077991 189959683 964332753 328345269 484741459 983503990 695210508 232711948 167702165 266020219 898554081 335716913 242372240 757615827 412431532 93007236 863643908 782606740 129010180 315711450 291789727 472127450 221114511 880457670 311950635 181923838 171538861 793966305 393446264 249845040 373751777 16833235 953736836 274185107 503099483 685732659 51572220 2726203 426438507 198778511 243226726 726637163 865188360 684766760 237595533 465907201 408545448 506212930 139014293 635427271 871648512 117820703 685098816 785591327 33368385 28484220 651375459 842528594 600332207 777858304 865066372 477235280 248381319 377621396 477845137 680862437 195589217 167943218 355767925 425442358 860807411 496149352 450441374 298059906 302104768 378806002 739875383 309904566 601003619 148118001 124933956 239197661 834178477 55014268 259004854 601978027 367700402 641019833 770998640 67864459 472089853 260899106 739852965 881349310 34926099 726426863 167139542 592274285 269995284 362754713 305213146 766693529 347469157 139117162 857233236 328825212 70344803 382401800 505511768 515810292 831206173 471440064 755629288 117910448 323530087 348339943 262223633 555028664 916665552 939781027 271534210 600965759 1685202 956607839 379976037 349053750 294881221 967659091 664143193 359652308 26948102 673061986 801058899 25433351 846813527 3851953 622865581 815029355 780582487 987722812 799026159 461942683 78935606 234935581 38792544 381983910 349469737 13536818 134778153 799656725 700335052 617989983 482982281 836111186 983294458 770663281 95700539 424979790 456129559 696397675 951368335 364116890 525547766 465816680 22330108 605717854 614845253 680931024 537149491 145547614 48106135 925030110 333622474 814898125 440195803 621567975 63169545 195389705 938728808 746379094 308033401 242993416 701154679 236767060 168710441 773708731 280858308 66763777 712554137 597265394 718784140 686773086 44147137 766161866 677056450 614806280 563319484 942584625 52974062 612057750 442922967 827342020 937530033 905274484 175794284 572825901 329537690 373845273 688123125 790027091 101317232 453621165 235620607 882544933 181660218 46685817 932389167 577841022 345564047 532716006 435146266 466502882 536352210 418822626 928219739 93674598 432474377 93178908 396556900 915643564 937986151 387938679 191762224 93534398 472725059 893782255 581374752 456988892 6122637 552907026 544680711 20926528 831875806 333290626 971565739 781201360 886008262 386646309 352876126 333863264 891236805 131268534 310090059 32260606 308721883 938269118 538800098 334523251 817672904 11192757 533560026 963611317 866716974 993413303 803174171 829549955 683786806 738071454 520796264 371472745 615238874 654960783 715676078 295920940 399066962 251746326 138889877 445457805 735093882 90112397 409565961 808573592 152129166 597077371 326846525 475955773 391828484 21982305 942405782 229472548 676102116 705642183 885911413 421662643 877056460 459351735 808464557 710323722 544835970 975357649 523188422 114892421 794075204 316432376 608069443 562856960 593970873 349326748 818684147 772854395 991094829 991195000 658272166 126556850 558686351 553150653 796490227 194834634 322326329 491541622 831923601 224753834 273706302 90986078 88094442 162557822 35695238 989808269 706723431 517859332 968374154 791696884 600873723 580249884 415300517 611771293 147506700 657946298 39248183 544267849 426625388 320499054 927172062 397928197 383245895 328606520 732513200 299850908 966525053 286257672 875516757 154314350 145812283 235796685 985611360 581008742 39981619 63084012 900676314 530362758 75484568 681851265 654115187 973805536 500432276 478535169 834973467 494056746 149100157 539106291 890685646 443292486 202526419 24938363 66167544 138496377 262991243 986254969 256643395 530752691 117563221 226771679 144143728 767558174 479276431 456289489 668662575 805666036 495109560 829452138 839755610 460312828 526173713 808768644 490837412 264484743 721593141 550524020 820868931 853991648 800844591 637072539 587995026 181065056 826011353 879976085 765815075 881157603 661597591 858506717 13565539 97647743 17037010 715315656 321795943 773009947 316380278 375574887 8671560 304756167 785352053 689365094 917452892 255795840 880983608 753005008 617855323 202202402 148670012 911495681 622160819 481121524 835202156 416309756 956686213 386915676 309276920 102630767 884593265 692672631 930067250 251960664 410191931 817224414 479478697 771475203 732653375 207610278 245204033 109501718 559646644 781875151 146124363 690540858 406541654 481129553 634779281 771224921 303994542 804492419 556264186 548243552 158700516 737861229 523211324 553263294 396088270 352967042 58600350 259001560 94080646 134665081 377936924 972968638 841864105 344548351 705343563 103375999 774972585 665321945 228349447 69036747 568977262 288828201 972556341 749520023 32449691 989148894 342472235 536574032 630144105 849275361 96193192 932253905 152803862 756324289 875106576 603780920 961962212 39650332 294387925 214692765 814113783 68372875 772893175 716943085 880491111 549812676 446976164 743134488 725585997 840314057 173780578 380127221 960769915 524545247 63545460 85698562 317833480 659276974 48831581 902389421 530227049 717198537 359055007 418014181 892980617 547902172 196711014 227230727 66531915 560589463 767441088 970302408 428579886 426786278 697554395 332714885 643686347 996041653 172976543 185032450 750731448 606833690 739520678 751599276 660677910 820351047 144514723 124740521 297966377 139276029 37476421 136313708 563124318 766407616 368003335 154396360 755311926 950835806 116195516 99050036 41769270 413470095 458898886 560157069 618661694 371796453 255637948 824278094 317373101 234548948 879414094 470177164 863123779 312634087 558412931 139082349 132526430 198051644 357545936 802586352 403106210 623709258 604208866 890537110 654215086 477329093 507169536 982249425 914927770 191946541 834577077 283458652 439646597 925315163 771260542 236921784 106747456 675190189 181090401 880658897 717852252 388064979 558440425 977758302 976689606 115063210 840742347 111934144 468834899 666857497 35129472 674588713 966924803 21888492 213467767 252961326 24033626 12415907 419440288 668556679 256300152 381001770 114583343 542175361 186359912 376984834 794701931 175506579 70744199 422683088 501082243 784218471 756297274 190355024 687790542 844978281 238680708 329576689 519790862 36839517 106911500 719868054 757279281 799783023 901528821 640062507 780926375 799398223 676398585 404590170 514589299 506257252 97974747 112044114 628084416 204514674 294250781 932115625 297321167 677480845 250464607 647002712 642105547 988373583 763822426 837653568 895431287 181107300 771832286 728179824 390312609 872192366 501614425 844096258 801804434 230973023 418166347 66314844 737235632 807387112 208308280 63140253 886031541 50299146 176435662 600959996 176435376 345636076 111206491 611065537 808537766 869122699 879368631 687722055 412892092 323765129 354750047 780217936 935468142 661390934 983916169 241870214 420419546 469148225 907548206 557863367 447432835 502964842 136998598 401428510 52461272 215083672 581711475 573988704 864748860 751804326 551716182 284026389 140560872 930826148 523921065 221653236 103447688 643116766 685492620 5918641 867866964 898175366 949551885 952927376 169730279 133790420 386806483 606908647 692574771 210857640 543682030 528034659 5329210 269715231 985898390 606359497 471786419 831328788 597597637 259321688 81652983 562025508 327160501 892275949 436652133 124211300 67548424 573162817 421023621 102449041 17432145 66684663 917526777 552499491 444943425 562802642 340152513 667281994 485939224 875831874 51963749 511234303 595148106 486341906 287554964 122460727 580252484 407033748 932706291 454590622 582105792 486185502 218225771 955822773 548638136 190385248 460192848 908318418 442847110 580116848 882533352 173709434 779758736 280232004 38900760 113823134 375707920 89709473 93483007 82548948 17570397 628549699 215172028 863011203 377765255 282544420 326348197 945267019 941410880 323263031 338601570 464731389 844728511 504944923 169537721 768675174 412634857 596753721 421822284 167551620 155887742 816898243 980572096 71302162 318793001 204238206 454479860 581528387 158835156 701079821 205460959 351981988 676880622 336382143 677349338 984038925 497240125 208128378 539468062 172181790 437335496 363784752 622048028 342368051 373263884 872746800 17859065 644121668 852671097 926206787 145918224 998431459 766655692 152736411 510286710 993881859 403758919 745308518 673349778 30361155 941379349 984841026 419841033 747675287 981997353 839805809 811298278 590446247 274701793 469071065 661179559 588816500 375658591 97185297 137225557 309287363 144084401 274131380 787729038 898421099 515705851 664630486 403216178 55146029 692809142 410562221 169858459 214451821 4342319 493107211 937807877 182923428 256202768 123811316 867271008 187380535 684331576 986238397 60048122 842377695 477902 27657886 239524134 945587523 475428267 230341903 473665957 961078205 717165964 902960333 348171726 704665735 262773349 429041645 757345211 754063668 545423974 936510600 248078271 134531253 913398856 706598904 395399030 675853758 254676754 122451540 417425190 410141455 866805993 818887048 861704437 608908443 723668794 492764505 650613049 828495962 820164356 973745726 236856527 998674585 617631968 553711947 644502767 821425233 809063852 685124875 99504007 82634821 237111811 356531040 707702980 214788299 416027094 661743833 733777529 159196669 219060883 46899428 725868690 541969744 259127855 11701499 182347837 273562569 940446003 845276206 318123801 53597836 794138160 719698414 503526070 631969114 193528501 537456952 529707878 452983704 533741483 537734621 240113042 506744334 221641413 259528172 372682078 385687263 708315798 333260038 82404802 262903710 357676896 699017985 48888865 8985906 355946358 17772452 155916978 414316211 854330739 554628430 77365058 422768061 691919324 786088641 657442884 833022112 476037946 376343087 798551122 632141608 696837817 364614161 562649813 431293054 137131688 708914228 435636314 586743731 499659425 414444599 846139632 349386185 310250412 962796311 323021503 199264032 119872166 886939033 442737212 747096621 856048324 198594987 872532494 551411370 386710386 805274816 495131877 921330149 23113481 247920669 370583916 216199812 127598389 627734952 986393344 437082511 515483445 385923766 984761775 229057597 749318441 91521854 214971976 896246993 799360943 714591545 214005043 421478757 322787646 543183047 90624064 298728611 66960973 558759923 312775231 189091383 653766072 453495669 550730323 778252856 15973446 137462439 882985755 67045823 179154889 183933978 209016036 897369023 168899162 548268576 23224329 968140982 207247944 928296665 326138634 79842487 673986082 246098002 915999943 87634642 441825031 789933010 669137250 771200734 488982757 486752083 736177381 613934126 486875437 594629271 721946360 355947874 658704740 364271205 831804893 314621198 651232735 976502677 83252543 941568152 762986500 752591659 6788614 233534678 275659840 770690487 916474120 358757871 733657081 869784884 177418919 639857357 256977483 461433164 982816189 522811940 741111376 278557279 556862814 371699214 865963710 993074206 934066293 894511613 996505460 513360550 124123263 803613980 238687802 611257249 903616980 665550078 352966455 744537850 877458128 296958098 759681698 895484313 840575674 810417138 244683507 656885581 190647680 163973212 671188653 391442308 674504001 599849327 903377111 507568290 76387586 42362129 416274266 574560244 62752399 179093129 424098039 890247456 51545708 154848318 917225543 583552012 694860273 262067864 921085144 845287607 58039628 364672513 379504701 737733776 264219099 4310516 311106649 364550958 323397629 86948763 222560660 849048354 142172691 242400436 200733528 957041333 167814900 743903091 845383913 105554560 844666766 951003229 96203009 600670691 476145974 115989336 44750562 274736309 513739562 563633250 617486832 758415062 504335630 200177986 358599778 33761171 30821438 777031453 937549408 300500677 635249211 283727616 799688144 685138598 845110883 875344763 575654191 751004489 466225654 767254496 78411356 911371497 850759379 654282871 560756876 897877342 70114814 43643989 160281979 67758022 721740143 652227200 536704470 881024890 378548221 409646911 329052716 553650182 826626099 202602035 787414668 613491475 446639884 549390621 48110099 377205371 789856885 753036574 464119621 838225335 812489917 899298674 376108572 968432574 983581130 734885948 227875776 791756078 887246824 268924879 892623951 40887627 930815358 643757546 982238055 47937445 849188838 701299521 954349603 472444343 746100135 671082594 48407534 331671448 274853631 786222410 998430109 367428849 306527363 319564698 545292844 976232410 266505985 956763035 531537770 164452737 668630641 890573310 628787598 588208935 249423046 69755239 258041754 913252444 270057895 573403992 16619243 130108720 859647831 135236258 843418127 365070769 491371898 98281970 517478738 878064107 238472559 786078801 813820106 732098847 314686250 473872295 146672074 37714659 130602508 823387917 294673573 203115928 162608158 299388331 815998121 930755789 474209988 801523492 465057325 269590406 484562991 72865428 760796934 320026125 305502372 935350236 80916021 875912944 794393974 983953101 616943880 727822345 986652352 342976213 435225377 986240489 284284827 277444918 939721918 436364293 754528746 484922365 903828561 424809948 244011843 192520200 707882021 498734758 877505364 865414525 173289931 722515259 998172777 796793433 860336881 723273221 846896257 31825513 824716180 3392034 209755540 213708491 866432571 862292062 827291433 829377022 718333181 746802782 158088329 53628412 459722635 515263668 538718898 193543213 317406228 793500186 547771436 513014264 320128764 355515179 143983939 207459711 619646542 220163316 660412573 303795633 292200264 538963521 722171201 645270556 210505336 577883126 31280338 51034005 652297610 316237134 369553407 406082912 486483553 665734842 676481136 87237034 921684941 361020146 635263244 645099526 524095691 411032931 87104057 547693175 199570617 1130665 835336111 843950496 9355474 655872174 157661230 565188511 405630394 876489540 266368047 516983667 877932784 665590100 940538151 550972038 245321203 934599418 147072867 355569323 149355039 986115424 891140519 126456176 148426737 885728807 591688477 765966094 856573201 163043090 743047561 699385529 184866080 128065646 138930741 861154508 906372636 826278815 76208302 291498797 26519567 376433250 292745687 443849317 96642566 287898102 222031505 719870694 31512314 605606202 839029012 620940405 561851200 593428802 471010327 829768363 767216927 910519691 390123699 851978687 807114521 756819598 166636393 956971579 849826990 681461582 82679278 901629409 860705698 601959689 485574280 738211324 106113795 717459080 509390049 550868020 4302798 559883114 957638631 706642024 997416693 51329390 876018001 634747091 281042609 785516807 593846344 141895690 492010997 299044825 82826630 513227730 511350263 686368470 617220307 291810500 591365511 920653144 825866881 846609224 493548682 441644746 143951395 97164500 970733918 686167751 628366093 811635980 171133594 835912770 205674987 84754283 921526989 22299863 157663432 476754000 647848744 455891915 337501871 362465234 365501365 21789992 733775286 300298827 654345917 801390600 400746619 559736078 682707273 196878896 794858848 69054574 552282600 696629664 627528849 410665855 119198166 65658549 907527315 120016734 884591778 627764558 343725426 395014640 155218644 909762719 825159403 160949781 516521505 930075655 37024603 859626918 370403949 202647839 436766675 635794130 99750758 656878866 404335428 340773552 696656460 29597374 201179341 745331380 62946002 72166619 692795174 666729284 923222426 678915730 732259626 59501875 534666183 224335159 711512677 997647159 914711210 477686504 95968407 936268425 348501977 655603005 490274333 913713943 695707469 172755033 93934772 658590051 626495157 792155145 315477417 646724954 25533095 940956710 821755048 882752838 681236329 253477759 861591489 97740605 759516629 866691899 619488435 934973023 958500781 546222271 999584443 539755608 190999172 748667897 107049772 663549178 210273353 749936319 228857018 278509295 88061563 984709674 986525962 104534996 607393965 525108333 573848181 562386335 920447600 318475651 858465427 763473529 672924009 121020687 759851161 941960477 439816867 50150945 378379928 430559776 784993263 309395541 2081775 892208188 953348676 818999011 943460744 481813250 595576006 395962832 200335370 434223354 747145573 897229212 181477993 362725466 519362902 196381467 202639446 797051174 71567473 494234932 991851391 8341011 493563470 32393318 419788180 126834221 146134635 780929866 361960646 832005805 844205480 61844962 835507204 887897616 805904277 506725033 452594149 323230145 694344935 184152732 968590577 653603903 437325646 668450144 320263677 271928967 640883914 732539097 99995409 391887390 884863850 563223183 540051463 247897684 131954083 295053118 745783647 300882650 252892704 503614953 954823740 165381335 483279738 179424970 417485956 798277185 635853171 55521905 49207093 615851376 424201834 279306223 706297409 858117327 440509224 753367628 33057797 21035323 345760749 813972848 283968382 7194568 149577384 332208361 196151164 661891256 716933787 586249066 851862550 433330521 474544883 346231269 749421743 230649130 546801302 448754344 609372703 309993946 575642281 559048281 393018063 192922806 437109119 716095711 397680093 668956317 444469767 284715601 367710570 446878761 552026817 504966963 971795999 443247291 972134571 737132965 277980629 504096118 88279849 918012195 541306278 383417762 327573699 674273077 558259767 393118682 806630689 906566753 772324570 580211362 457210820 593591158 476408153 387778380 255626508 921671830 948899285 687004661 587591116 658568110 803963682 473176819 248771187 732665539 7488958 139114344 626911104 629504452 260721396 535060732 866246231 897756486 972032902 890652951 519638995 945010636 117446568 368929514 921094728 648445720 324656234 262889575 334440460 27166598 229064644 155666537 635063774 109862353 81380904 804090823 686714729 154622196 185378317 968177166 434819861 67271913 980726996 168087485 553936374 96374627 702305959 267681781 809621497 202407173 542316323 144866271 644598501 98297416 605187193 769234045 352635957 963100798 609045042 104790960 530268707 305858434 178388064 40265097 283815884 153505900 685151874 802246520 168190936 729126108 19857327 17254000 438667667 433272806 815922369 860675407 785950926 877796815 32559533 376758525 538251607 269342190 146898321 86142453 713049176 496027856 663196589 11740845 834728578 921723481 329493272 420443543 642796187 595855264 714921511 228141965 322908551 705830403 456795408 424991423 862054584 230242760 360700424 87082842 425604428 573146764 976744894 405556531 75332664 38411612 950683429 146018459 812017841 41998411 99548827 495966820 950779935 139828394 315554118 822284735 969398188 410955652 404019065 117854453 332152876 386535379 833504311 908367141 308360958 1926496 770937551 124900382 729438184 662839936 351053094 644072071 660439925 718415471 142436280 964271021 372840085 706795441 718087251 182398160 806294256 365008 368347460 361979511 748699386 147504180 41123187 724136856 473825111 5741623 881873429 252195655 667475097 404337139 694070759 347401901 3160451 978197263 805216194 238617068 21496422 172333288 109327868 129460123 974941827 301153614 46970790 8603403 492715301 913236100 937895939 490364455 784383926 82334043 851826242 568227296 683018071 344648373 648115435 775840429 184074944 849737959 446301989 971737653 446678402 95400612 677673789 147487977 609546277 410608068 223572132 337358639 74321315 743990962 784768576 532551501 483995153 152034166 900241029 903904679 440993806 163657356 680748437 531413163 798042029 885597902 744496768 560016141 366306146 771107372 132193400 658818318 135806206 156312747 346456495 766223578 117498416 252681187 584879470 110108523 407161836 106023195 505457693 853750948 341993822 397799582 483007769 702604682 749495790 803037792 682672133 888788436 658322780 339932876 209663184 529307962 82393252 449749430 911006607 555097999 535249944 442259345 515583299 316505039 695601196 217314986 297765231 348959999 356414020 135128624 696488644 239795595 770524723 89934771 175934192 204161360 344838208 511222267 245450225 550617979 869567236 452524893 777298311 450661142 331177914 325637538 666119083 402094727 966903421 863944749 331357668 530350655 696007439 741094300 936262126 329125374 943029988 397466874 835222941 476425571 993686502 949917891 573419485 53972178 95904387 226784031 214247775 305234497 721808445 713632449 971638238 398325715 97733307 596452907 98743679 888822603 880707163 902854663 738129615 765800504 106652607 27702819 298569576 753796600 811882717 553620390 584526311 264889652 307057889 7932205 512081993 603192425 702988088 880738852 750034726 237666549 76969487 216100155 53959539 363059047 322806471 134723882 658369143 472202318 407615461 367724369 791106612 106603271 581308290 808366534 823308360 341023940 149493190 81901763 745712466 31658630 625405317 833998026 681597438 938219091 717618105 82095817 140348872 314905938 803454121 149464946 346845909 704854181 352338539 227116569 487059258 536293161 18576228 897190155 429106937 304733542 10681566 548849870 808062865 783746464 411390478 640781342 765236879 261492352 17802860 372158821 598002256 953961259 592762872 575848800 224329004 697300372 528042434 186864507 318672315 533944654 250547896 286407236 46163282 585593928 718685423 198228154 394680661 436015476 66763478 338483988 263821206 19481056 920076529 557964622 279613246 320651722 162226233 130716716 999800827 835775225 967491909 143312120 301508197 485571113 68468889 654775676 776470686 775582995 881261717 161216483 548901872 776622010 396253704 801788099 334070329 114770080 611078296 454882908 172602873 219620703 407749285 211186666 390622122 245487272 450959179 956781687 334847690 246344581 81979184 132683608 700443925 176573478 222005259 243981144 540324530 525389 444954994 270239685 831526994 228477882 920816810 123613478 579792007 416377014 977788038 515207066 31266161 726591903 424661327 322632905 996067735 609372553 138052904 536389761 450841050 857636219 646343675 439179988 862959740 194703371 583923647 909396145 582972455 743088540 199015195 221346411 958091130 248740311 900738636 675458270 325785940 579977331 615777965 319665487 960165026 812426632 578653901 926210656 792263170 72125546 888598802 979789104 270719651 965265604 369561261 601059086 189346119 827110071 761085706 709028578 826529583 688747712 322148760 925254665 511840519 28895043 511286288 243106079 842697226 666668534 72355923 975439456 871084324 206224214 184802214 80749397 492617613 105938257 203008689 989624470 174727946 897627072 930425808 222227627 895990796 588380563 625761124 156190986 376225038 896286398 178927085 649440179 508798462 453868406 680534923 187660845 318905176 573431217 602050906 734434869 48050535 251601087 162006345 132727486 475795693 238327247 348221882 445979605 503716426 698076876 437455191 578963132 188148045 968272823 346245001 680816576 107705317 527298911 162249557 286699020 685070251 768437469 500001495 976042400 950616589 450141338 145490055 254828294 377843372 209597553 813513794 264640991 166854395 476085449 755691607 289744867 244933708 754855384 155344096 29950546 797761628 979819115 689047921 692713055 662909934 917245583 32502093 582510665 989654360 860397399 483138317 181930373 126202690 32546154 795145339 221658368 935121126 837808959 343780075 824586178 569031968 535359618 394821782 999710801 680505901 117901208 870624103 829193059 33548322 328950075 337117306 755884361 908935467 183786369 476755745 220275109 347968812 519221741 985052548 570510181 487998474 714807574 915922233 565596360 651287279 395915273 730013358 437733960 143329714 877182149 447972880 533134086 966416537 93243931 821406467 163211847 679972093 213935535 344611040 607432841 505067078 932709560 740521000 336586372 921453679 78138854 727379686 236077797 476625627 380721053 623518683 322683966 577867387 568739490 213087691 5723916 364212105 472521321 81091084 679859483 330257186 675954722 193570715 725389411 541068768 202849638 979230095 205454550 668329786 285689755 372693503 634084366 183218773 293004670 401398272 389208090 336352832 816987178 193759056 132153473 621988646 290320403 622679271 655539845 151495115 56816362 491733637 601524105 164967503 572618447 676408895 251152980 214318335 908897270 559014113 841882235 902104332 586357673 452763435 134366408 141264275 155378081 832604841 579337015 339718020 525584230 824301821 765297854 912763641 964237403 553022814 32553765 467149461 813138153 973927372 840806607 279203385 527494889 461757191 945733508 675035505 269098852 592176323 217533711 55150495 181997453 297153179 59967591 396572434 967173675 698687603 817192662 986066664 986124033 443628362 972670512 611424550 538765241 721077419 595913167 111917752 941182270 330690542 17399204 602222130 698143060 834644529 481441097 324488466 532958354 144165505 418693897 163841150 196828134 513673221 824262402 303826723 665672085 119349327 96528680 695475659 210156046 436474682 650070190 882052242 696863168 269648957 338362397 563326980 981154026 39485727 353900987 179504593 794477635 13181300 966993637 467951337 984313829 481509654 877647831 40483504 484308726 544282507 86925851 131987441 39425199 95215524 903886515 240834249 63344946 102205767 938174746 332873301 476750390 961458049 748184462 923416302 21609677 591899206 256401921 833591896 729937866 982468696 97049409 580852851 3369066 754308531 167641277 164179443 840948575 447687271 489181782 247061162 735934915 458770245 498282925 986035146 444826092 223978827 108072372 370294205 2455879 376183178 600879742 125659769 49955641 897127930 755268334 94359803 960254745 426076932 161055135 794562046 391675429 286799823 400693715 12299912 152602159 896277940 731320891 551491969 375469002 230793343 949670316 657964856 175846927 162960541 632386591 114182834 820623440 468533266 216738676 621712208 775348359 162493341 97269186 330584053 119799445 888827118 736101905 777240395 979276611 360616418 328996543 556185461 843577187 126421083 350778560 219067781 886568212 378466903 559393233 550658435 336964392 70487029 770160349 508299474 118963060 315923156 881581861 442372028 398838182 68579139 753157588 293452493 335091664 967837682 901154275 145685581 233379841 246339182 467782210 883216434 804748687 758083544 864453610 961766195 526623265 126969762 375376325 68106404 417759486 581213067 698264009 475701783 535518047 106480123 122493375 852990900 22467284 234185072 888082964 363973820 84508410 812762632 675280781 255019843 327263289 109541103 891426525 461903791 793855524 659216312 51602550 388920489 381193099 88377078 647245147 201479287 506512422 954760996 138116367 371234088 22381978 980508078 203287038 348717799 597138511 612661394 653598743 319832126 2578996 857041823 175516204 358667798 651643572 193184315 218608741 169213149 745987915 366460380 175282934 564242225 56432905 780212140 104799070 188313300 470921966 389399989 384800964 124095179 428554442 986068099 234586524 684232381 807398743 207346118 349806706 959808419 682260222 150706645 498899275 142070850 54706665 680589786 519734751 670210713 295644888 290767796 955076767 586502517 482760961 572053559 875287048 793829896 694231187 387562752 986553520 805047786 674735106 932371685 735572846 346000395 821339146 593850231 64808378 306827145 219433040 930678574 884355013 789686340 572602397 89038777 951354177 625752411 991223811 837961319 739498015 484598464 497463512 748594406 449792742 777089687 986462439 680578787 971820127 518969995 717368396 188260744 379082523 638203420 228284924 857622360 755275521 898627949 614313697 530453239 491947671 308484469 525580410 905623238 133897113 311231346 803186990 248390552 594275680 507651781 218562790 406896580 394660963 394504325 727861355 620587002 622649202 884277518 412811852 477121320 369338028 541785671 738720451 590664989 661735351 135978402 81928736 702149566 619907097 691995167 415256462 474845899 216680647 55799286 446199220 886864807 524278664 3525488 680979959 924814225 820701046 714302527 164655690 291201131 749364366 594197767 57341122 541962457 898559217 175711039 751978550 284393858 423480651 873432386 927924790 957471344 563295354 656256744 648764750 422294399 595190603 790913596 167677371 23508057 138029224 198479036 305395707 508429945 448270808 353458800 596194229 101101992 429722697 587679704 404161220 100756013 837338429 304460136 868905641 198807514 248292486 110036074 381089815 88810667 121051864 627667326 322193706 256515407 530512183 186618062 277517868 830282481 12823747 232429241 629816869 775111453 321756495 769537088 402078115 375239972 105786006 305117669 68491068 908786371 575643670 468706805 881230912 913309028 429080043 20502875 586906254 922425202 725361493 399932172 655371375 23769408 989787279 135989543 814660799 543745466 560792865 980718447 937276722 604675109 527952826 515181685 954125554 539050366 898348452 232494921 504173498 712152408 481949759 749189419 709267228 20919221 761000901 697348211 822119882 593492900 548905244 116284638 687779852 461067840 894178456 475565934 663039794 408359660 236553326 53712008 265857060 541058086 422972633 691074684 4123835 543822542 655396153 747585262 827153556 161237740 820346791 7239540 946411315 767443294 864506535 466775010 853249073 216244221 935477652 510356262 174429108 66046632 712056106 859064307 905564883 43248605 377641233 192058354 678175102 542938970 249698249 786658388 326430540 221788693 577439523 181256298 715981310 116054633 29069579 408106181 132196778 315004331 636495097 886844008 218202294 818762251 392561599 764907594 373433027 97301400 416758184 109544406 215425562 376169708 296117561 500252115 694961527 258688964 43881541 867234991 635857033 540566130 944961590 941348078 81448258 538624211 955798994 614372669 216058891 658532613 770446144 71648982 153992862 36401565 183324199 918456011 744344027 86033523 933638392 32676480 253359996 555757574 617046533 70680127 571295421 556172590 987318408 789959216 259349512 473022053 102420195 626200515 419155396 780995646 122615596 251970797 3730624 633682417 23477216 665527115 523498017 409183846 196470286 430165744 533196060 278104485 319370820 58402404 698884129 885427022 801486556 269640087 778666309 37047621 732632361 357219225 960874258 238278489 914513023 649238852 42478957 979653039 52631076 371692106 675885289 937870889 474389310 704123439 635212152 647492569 341109826 286745322 699299475 441210298 527010343 590773087 92586044 447822132 866903981 597435233 276518253 562154793 277824937 668624362 87236364 431705982 640106371 386920052 13979534 281900070 888936139 123609811 472662692 71579957 145830194 544530854 52038621 915781731 7396716 495898381 369577203 703208678 597139630 636131694 408356781 187776590 717969467 532659569 171745149 981011127 106071316 53216870 909990462 32327737 864289453 400298830 73085334 3551121 286828145 135132902 983719410 320555308 717072518 638068712 725574104 412984647 163173698 938209469 168619550 264845315 504135704 91669178 290555310 838455651 888658787 107196921 784250323 435567240 181823158 344767794 295418157 305011284 359339393 372237631 862709466 863458757 103445325 392655561 468505990 668404834 662059157 169888476 8137348 8711678 558863887 605938084 280326620 940713868 161457158 146912577 597425375 418525295 365315860 336343802 865618449 935887730 343610437 889484324 101722446 706511212 211754886 36108582 454808443 483992957 944461355 336974448 509713875 41077221 282400312 267565126 42900326 747659547 510467014 371318024 265566510 394695174 377464730 498886005 708912108 888219319 193681952 578932600 534071901 820668044 147323952 291345242 991243660 76189952 601026785 180980484 852962264 382411353 563096564 475798311 637051802 61094593 592471716 547983693 578522394 328899353 891005495 772739746 363702525 844330616 11974052 383774902 510948742 605082425 602232752 843531226 117180434 370078866 534355307 613866525 299238233 798417140 601600146 266438403 464453189 966104990 599909040 551138500 354832495 4250518 827924706 620099209 243833313 599449019 983422301 410034315 702498796 895497 372929491 868317622 620185138 802138495 595696739 371338095 372730707 756374439 110513053 720487396 42860839 853558420 846830547 921986985 558158956 945840669 445461017 435295645 688652166 215800681 15713124 514146694 242789580 641506127 854083615 397800480 678393817 577799146 503926475 167428478 904437254 619777171 666083142 813273399 435275893 583012552 124140226 876235098 697318677 678321136 921906566 472215097 194096496 263180675 327479846 52809048 113398486 940396738 834605134 146298372 574052609 978912877 114505120 455386782 180787996 168800200 478553103 204645831 736557940 895373225 283216732 40570844 361321480 428577344 508164702 887218887 900455431 547096475 888747941 108722386 983979741 493638779 288748280 401360143 221567046 970572552 687929099 983537848 428656040 358338149 138507867 572815161 956209833 945250431 546809234 45815650 606260458 745183727 400642600 811480380 541285353 532919050 928253409 846237360 811608295 363646773 980257236 702800348 125336562 978264497 251077798 999414371 462293383 856738231 157947322 802808902 544925215 562368742 624000817 882347780 579994471 282358682 251900814 425115311 88219760 212369449 2140921 300903648 131312232 421975609 988384553 8080463 660217874 675691710 959736844 777972536 962902890 50998926 253783340 310184153 711509214 979037083 418452228 39058971 861963567 234507540 895693960 554235497 296963926 526377812 939495779 504772184 107732185 394967574 207926611 469177213 847882051 771694406 912377693 528316737 366486104 826374619 783466529 917319512 594152271 331182726 380984461 938449949 391280492 701026134 896053657 681988037 244428986 329155046 877457389 527803346 212657227 381534058 436427460 332432723 345619808 169163513 428089451 116920470 617781173 565003376 348865115 665394736 748896884 965610324 658572116 72348808 931820802 16944766 262506670 525203677 45327816 589480339 285589798 958049947 137241590 897611163 494275418 164506135 121708957 192891659 821987804 696386970 409991705 733509637 382018150 821721653 501694593 126031557 30268005 94898673 771932973 929307459 276690973 735568541 566005134 50858978 139303448 996801966 765112285 798029969 324246174 646664653 199108558 100018700 249193271 972307112 257871057 274416092 285553867 877978479 471031541 20119619 251998531 70409274 766451869 747396023 669399149 743420251 312325605 153339136 422459792 598118668 729694450 854816929 703903926 657437461 982875703 883638248 824160586 523205015 390064134 205295286 793057300 783427031 168446761 961931971 127293632 353479250 873503860 807895978 8673013 897703527 170908185 207781315 726386464 49010229 909038883 825501380 691142408 203962458 152614141 66724076 643027213 590977831 329657794 761599882 186564657 53779755 789329620 784430455 67588883 445906264 993724199 358527733 390019259 238946275 213729606 849480371 451454902 522602650 68617767 910597084 426605958 196948374 495861391 747666690 888055750 22915984 274270980 845551350 605887875 155960465 366147976 501191279 741570718 554478520 8776928 631409682 950409256 736853970 671760734 443689701 272925406 585006015 405197463 691932115 936306517 243236741 724501383 840554720 952080782 375819189 471546449 575739635 545498568 992848145 964027404 138498587 785810982 606687935 509635546 146292391 130722960 83855973 821550183 127786953 614276873 739612102 509970954 230746303 311260269 308626008 490968289 374840899 795812215 439152786 886198961 286359648 692307132 883813229 432805039 530835574 770675910 835655122 109783560 578709131 772493608 190635957 200754116 916546720 271077401 710903841 325057414 539975971 81862350 902925227 378683249 237850962 910575569 70329376 204789314 170436959 414221600 830690796 487036197 853453934 545254107 887838283 392354796 62652101 716277423 617855193 18596556 432038437 339935443 343765642 45179055 175525014 286475804 683894024 105153493 24878143 162984186 492676127 106169442 972468658 421468106 352385203 684981714 363829919 280878692 537703348 854495679 425485965 165586653 729194443 664352654 466644532 721615747 160618750 652826523 932827675 896106509 9084667 234696039 964157146 361755195 213316726 921732908 62397780 63036820 800292833 59733483 533359559 424509209 406198568 441868984 945136459 209812887 773185068 585719326 149932456 430742745 507572398 391541213 581810157 608538151 628796426 429226614 668227530 348273296 506611244 394584154 558732989 724484075 335738554 628556454 400128770 510456672 824391194 133786912 259335022 150962286 498673781 795445887 560396116 144150002 848738662 263943398 374479928 520721661 252860146 76975506 140682864 417324932 681100352 117472286 379260695 517874808 403097443 678878798 720105224 215426530 8993130 874701006 426713847 370240531 387251736 841878678 184015788 949621614 851026622 987913069 697121684 150387954 18282549 435697631 429263167 95762635 764310294 607399421 160235645 553417450 108527411 837146141 317544727 718649460 295179627 898389141 405240524 833452242 272561124 75660066 223668562 777941680 575063297 594587188 882579662 417605396 47288454 397498335 233650065 54123950 77702456 12254090 171029094 626563884 718782592 553221958 785388414 580253643 289411602 938157379 456642494 678788934 234579441 958089162 361093998 516255780 494922092 549131599 188036789 523198085 155924710 955927459 801790271 975895689 372474267 216736743 179349268 782222860 338193136 631829207 532777117 793769240 154826709 934089797 308200596 462804655 818583500 817141564 768526692 82637046 843276955 880096333 869423531 569590704 661032946 744586347 603293374 59791338 115959404 668039235 202454151 67392247 736196000 532873643 282316369 609901526 197502571 615799218 888968741 333476598 281582148 895064146 449462011 809928433 445781399 965465607 838134941 451784170 98740918 884381528 553669375 921555217 179679369 776992307 304143430 320889775 278461519 629553746 631252602 396520313 600254241 373721993 559132409 294761911 851071110 37289131 351719103 656065127 297863071 695004931 989688112 265203364 343147208 777928604 344444108 110411075 748792762 923715631 481377141 321217110 739974960 325833701 832033513 263363271 43027859 675967880 276568368 775772896 291336460 158505422 307910511 374595112 765892067 426952752 171771884 441399937 598777682 99709082 230160909 971830823 315996849 197219061 236683214 940763443 230529682 90675621 836632225 141621563 143790418 149072458 247190147 11791742 992341875 495730591 440484845 407060069 825791327 417797450 823056584 14285566 651556049 272357643 356191531 310083704 456162545 47642988 682037607 842680515 197380826 914567039 93905397 619463959 599857082 877429103 543320993 414354588 548489278 594341805 208596504 546500827 81289024 301863013 959658070 977779121 218853694 689878635 566955738 382363914 501533547 397425908 681158212 576291697 203789132 50296509 571474095 540110900 238316442 560755131 657602961 473827994 894006329 492284141 940658886 377310140 64059295 792134936 11241307 530030690 823762605 785236207 271215229 644805924 510156053 443598991 12376645 987216665 267722059 711489735 305728272 594675609 605521481 884900518 430096069 987133732 366626817 25217886 709038881 44154147 911072590 868649676 431581141 157838247 720643347 504101001 905262756 104022636 457181836 49382779 103120502 833869875 846094097 866701134 451995879 839612457 882837425 758803973 528401505 532882019 493578154 624760089 491685529 209763094 744232776 313110349 878348665 281566775 276816405 659758325 577222090 253316881 34378913 32061858 889704953 693509002 768415736 630832882 681449809 387371963 483092763 352458272 38100262 884278002 365920982 239470390 661760714 95239999 861530740 195329197 222880999 754229807 947539633 163289264 33037441 117937283 145382421 23686519 252963647 487477320 593466869 738231732 55603521 486431706 282886386 654662628 845111577 629147347 30503558 144424300 884250270 41796617 973027193 804982938 981272132 212449931 58262942 107899570 362208724 492539218 540914328 109164785 243577576 85047489 796431726 736089352 889562391 760714102 90267583 710586665 204888568 909968245 485186745 145706352 769228151 727054687 343818697 120469994 787793405 934548684 164188145 517766249 762857001 862999075 138253414 13752180 655427460 153183194 453223121 981174610 806922992 390894017 813169354 839452179 555302364 426430375 622361618 821829839 739185299 139279338 931574001 265852727 60018674 247847487 52039422 702789122 722519139 839800127 23169902 332141799 741823016 554032523 913507077 21026776 760231822 824198660 911726231 583724089 871026891 860041321 72563247 138179998 206774936 121237603 860709101 325690887 733016548 912222872 693223435 555628309 376976643 849127567 942022050 913646147 603001418 33490970 341190625 231440069 935707178 632043174 245262156 394876201 936246495 452410880 632713545 340308934 193600825 544736230 708544650 866926156 45157530 836716821 257838694 345585749 641027331 330024376 704914118 816047362 713525274 737073809 905131285 715887892 178741019 372046971 326335526 401998934 896342870 15946468 438577230 604581404 878885363 244561218 396458428 99727293 655367096 141328613 622441084 929835274 736188690 882307137 921541098 58439276 810269690 469969417 200119880 834194372 799232428 404959929 737341083 938234618 695358590 462641932 436753578 853581604 615214253 986693782 585379062 209696985 415575500 392194793 211685803 86046757 472832563 59806419 111750689 254090579 703378730 700982866 142458580 904159787 527233740 905425121 502105906 369895442 787579823 864055992 839610922 624840240 74135891 835900916 429296030 253060197 831007053 24949432 436211691 415429164 335801789 249213860 935767790 66600689 603815614 488548749 800300745 978059298 507018837 493784868 836373524 110286620 845871056 603933134 768015112 65745309 27862317 780942778 795989540 260390905 758457768 987691073 182845812 948255996 550794036 128786383 995946281 412100317 129440011 895947271 510570368 958850387 665554057 236733656 499470490 379512837 495632347 680310415 757207551 317649820 935217212 497541113 389286893 346706911 120697428 454662901 890483021 71324402 80954368 489415096 350117614 731831495 669002724 29828772 901649133 116969908 679187906 906163103 171311257 904181260 813404427 539171057 275737691 83386292 946718405 303979369 11182137 260929388 26600092 128179468 962791745 346989746 969994164 652216429 491759674 565096338 981626117 52916015 498367229 802827463 927375431 694014732 584874497 409898987 213023243 695983862 229448626 857997431 550243158 572445776 266749435 404297796 453379256 137632031 467049090 762758977 377712718 963510166 222668026 737605235 584908470 243589484 356189002 105603117 521614928 980781683 735050787 248506130 765703741 670013757 170344847 769993753 585861925 230781777 306438223 934177000 467675157 244832310 672837882 353596946 50208225 527859866 821186816 725202061 851739672 161241116 318262805 970649772 76695384 659714042 748331322 821551336 370179047 80333971 683596325 161302350 93121485 997581660 39734943 131498137 978552596 603072717 197287562 579327901 934118315 920478677 34203318 392906647 487778281 21660951 517388390 275768459 662988425 147182783 574617320 771612314 744720873 791624605 234860054 77978562 446510090 991939065 768147982 134281218 927484071 188552068 971265106 367603618 899370371 216366583 443171079 59381913 758264719 721529946 301933313 752185457 383433101 621348443 890780093 748717718 56065540 70391631 648785289 454580006 628823955 539878042 708223825 388535630 723020263 533649770 83514023 56890490 751900627 355096521 789443978 227770442 642587452 703537661 193303581 302465529 601964695 712944289 123688774 821753867 152930112 53074832 643270639 109471943 830984360 27147293 221036260 830881535 784173770 632099571 24343798 484736082 539815240 11045833 629740062 9030879 586841292 281517882 170216074 283316596 900940954 132334482 908567578 127038705 303933539 263015520 73719448 329851969 865091795 723926131 21630601 49293957 697994866 230559990 660750582 84727016 723354564 350869847 576021803 732820227 122478612 995794299 498262823 113946837 467097535 586868302 754041740 655048701 120149351 855361597 423268218 420390902 502031975 963170737 426153229 603017147 274151494 876051991 465840060 601194607 273362239 282677812 799189019 811932121 93277213 511071190 265608401 278245310 686807438 607140358 8232515 56357598 286659390 651182371 314758910 166720395 143689370 614979761 509707751 947194005 182961539 711481800 73538170 193920460 397549283 253341497 846929043 817050271 165220997 85467329 926560343 741604671 449879560 252992698 562969482 160268658 341635445 972954774 232422327 234234342 363089684 146540863 305524379 38588289 803474126 578770160 786240821 38390624 181032324 968747463 774664617 447549786 825716300 212331359 901739784 154162711 113357980 392846258 557704185 420434928 115911591 991252914 654004441 634420909 532594431 680812883 788125859 165762890 876865349 520677604 763429227 947501686 726393517 380956094 809522891 432460325 928987383 725142840 805895528 466157425 111959532 798551425 984506513 315769497 717096772 770143597 443412402 295817694 998793772 829071387 589971296 686512732 298389421 80597622 810172741 660884274 791368630 766069382 579190922 609393872 786424173 928713018 489304483 656942995 893337843 932043023 812934797 576832961 103407154 520303874 641526407 981674854 185824553 601899073 904671387 118667369 739001346 862176215 391127697 126699916 54841727 746789234 536763067 640235948 606954949 521022341 867187255 183974162 567893471 259918752 125243963 963729395 622848929 461516066 277469136 35114669 369336451 333024526 365157997 316890147 923764608 877558055 855732609 38530702 844165870 385607973 390556685 507831425 29769165 272128103 94593881 676819354 883226845 102628142 312465790 957831465 322327907 898460301 639190399 97789683 680288669 283752493 718423346 163301067 478319356 279520064 306519690 206275438 750098008 314296264 746662046 145340989 434898558 127458389 436347852 67400463 662847926 102249005 582487790 774975092 826365523 303948956 197550215 316517451 526870446 511527290 825500899 210873921 485080703 406545248 617019444 540634351 414950036 247624512 294604476 346782873 376550977 763359861 848292252 919057103 888012292 832939847 197412737 237259493 708858787 468282431 889050360 687617864 640715436 186277086 840303700 243820701 73262278 107953777 779756249 35394798 823868016 227064632 738224902 840231365 241209634 105620270 548077544 121398036 56644331 78676608 476601498 350822623 285783945 700796203 325266322 625742350 895236120 624490859 870156147 357229366 744024580 576911817 206104548 504066181 204926986 15557205 974701149 63743891 120261196 582593424 405710875 269222050 410143088 161073590 711946319 766793358 746589500 901908439 175517033 589985641 273154256 896146375 343503965 236922453 795441301 848030942 358996162 113694202 791367118 284001637 270319717 32615538 82115737 17296093 900610511 858917898 969435928 784029238 237802004 710932123 714439420 969132843 263065630 323729137 570648966 369104328 9720554 242428393 265446322 968641211 757762389 120401732 951970727 293979295 365678050 381677078 552141194 855925032 209060044 378561797 800166180 149387847 239381426 299030069 902007309 240851206 249402824 615332837 51113057 519160248 804851588 731400001 399572621 228181985 717914643 608643256 348303105 632271296 483799143 434081616 37488500 180254123 518630430 671945034 355576956 267724184 106811840 727645173 483659183 768945387 993250239 770225253 572908105 768894014 712987292 648999575 912795354 991103740 378481409 293090952 11482526 368210763 638074644 286202592 320638442 542919912 309527539 440860098 238374630 505371229 623311858 73646372 817736018 909682878 444927882 641972913 169756167 670546800 314605818 882016214 37080021 517923402 784526853 81644503 66328791 931255406 863529648 756107707 57247036 301034534 46194641 325879624 564232073 544420243 782098963 61343792 951985219 182741543 384025330 560767042 761396434 933521437 56870802 360008433 569968851 576992490 540986005 111581916 360940637 865389420 53966511 889325180 538841276 325689178 56931609 744235802 148720264 72212829 331796269 639419789 375146711 360962385 475670832 431705516 328471348 331359038 848891853 257923456 176743573 288443225 693978906 95552046 974905946 404601316 173004960 451109541 884256320 657067300 887043053 970617248 217678705 971404915 124407233 748837713 244659913 787164834 543649498 958405547 910906834 82414909 237411312 800881052 421237037 985091899 789041963 52578391 584390326 771688815 171303280 243666351 671880475 130111108 579405468 286328689 721646471 905651127 929664619 682669228 824340587 471915505 782746895 897630696 282342387 11006586 766580051 716963365 863303659 949750896 161758430 58960235 951652730 332791580 180559978 329757376 361368523 759762666 17204572 62586484 462561278 173364024 441242390 992316882 51720075 510828417 55294448 557259085 278580967 965259479 297091560 771951699 279137244 694683423 564476023 702013077 992070669 226733486 352628225 431554108 840313493 359143773 316978740 781190543 614984116 539526188 693419918 726926574 354934445 903847211 940769847 538560112 427427534 441052039 627963024 21081373 919279031 199735466 407283209 850125642 384631665 336325909 376201733 351981718 939111701 269892673 862993136 318015471 756911272 600660528 831220021 111655419 99740512 51352802 139114762 440708478 19793550 173144417 618176292 412142113 250223384 350951599 61259098 826426760 905393891 958333632 377410737 564020775 993852866 56724756 510472365 255826380 860369741 605572952 119640901 435213905 434728924 688798030 130739251 858132904 46400362 320118107 446897682 32111255 7019112 943072916 593582052 977452185 739367036 594370224 825465193 569740005 960612142 534851826 578720342 220352418 712186178 226810068 525244673 682540286 25230925 414404237 232099256 643935166 439948481 572260392 623102787 757225702 110102731 63131770 326348842 167198732 565751149 144979963 605613291 877934846 421133265 351227998 140635495 166021142 730229505 164304480 129338131 461770518 462273635 868630266 52943514 958941608 649752624 459072452 411944914 473043104 69251754 154078801 297248857 58500280 633731780 498438438 183552867 736095498 308707292 815436323 827512649 589135182 554218911 376069399 906045724 725245056 425429667 450521610 727598994 289957373 670596456 944219859 38640676 77918792 219976822 423221602 442673159 61958773 236522613 41181822 399382091 411372980 556395494 212541979 830652428 277342936 949389916 365647665 159164832 909543604 102509737 63763180 119536027 929984157 589849229 683835630 365728703 643162037 21014759 68893311 648750000 146220607 388663013 342555247 803857803 449126492 247237384 18652203 7072628 340735140 269349622 967301424 244259175 560066320 88717271 607176532 48259890 941681637 752761379 925908969 31043971 515858956 568196010 429168579 247752374 435615703 385285500 172927425 135630360 436086025 570822989 830079191 220226631 232968173 291229621 887627943 20801520 426410575 214911029 872199434 44512976 283324675 854444799 400603264 277317044 805825342 650851840 678793466 254006573 381182454 405205630 212828155 666762534 420201140 386409449 894799324 213983487 920150159 173355846 334828228 949976926 893959021 169516397 431595073 222109172 729270532 368110694 453812790 361101679 584343386 783976033 135964969 370759453 199912934 431911188 451072745 160601309 335287194 941656347 46548380 761016147 883696384 968615468 781761257 311201178 93094267 64411590 679766140 317771312 850681426 243815767 443428799 961118706 560264169 793495677 194142312 253900886 537635129 934549357 459786532 834157752 140093858 117993596 683188010 711551654 473090829 895141982 514399723 41475660 111172099 538850993 63746143 820413976 378363675 366765587 951685834 634736889 570836523 156590469 441223211 458484089 42533605 788994523 616534982 594841070 341697742 761659887 831147505 880338163 705512811 25614848 659863078 621216388 843775508 193979157 886944760 313758017 522364400 280692684 306732796 523120452 627117870 428696473 91202972 821101111 658704845 109176952 451278849 956252274 594309888 780496754 937511264 700463302 911538911 677095517 2989276 950666188 517844074 728529710 685013998 922685272 934279802 658438452 757343909 34026734 713822331 597983477 859964228 752925064 596007553 902139404 47449760 982090268 174246351 644157673 168278600 894316251 394627841 574184124 674973629 374645836 838921971 37733790 4322022 939764954 48223301 833421227 67301306 727829737 448126691 50616521 946168813 681333531 418467939 521064675 592306536 58925028 302076472 39760322 909249557 955928130 961007674 405897101 172794039 596677576 223808113 424707539 38728659 983764372 643256219 719084429 790409572 340601972 125791397 221577490 895964080 614193982 945583032 876783112 338159597 22101478 55083085 303402945 608260811 827200338 809811694 350298579 942011813 750631796 6034657 10268132 560453743 275152294 502888563 127900553 767758733 845107552 364399362 32555563 344811664 494379103 828377175 661777221 243639195 367339043 942307456 243793903 261419472 48247169 776107281 559045095 315003762 993099705 769031972 382461279 26270074 642421905 944853084 68092509 225681837 248980717 453117949 232903775 665111050 880625673 62784325 928740556 634197314 605867566 639377259 648180330 735704913 603778919 989843054 856788558 578505966 712720112 243963879 59070404 863904463 458103492 936492378 122612184 647159948 327172311 131932276 227357837 421182092 878737273 594381299 425318950 764110731 729150498 839546966 762519212 590522509 156677944 595571937 29299379 291641848 803923521 320243364 60632853 808348998 19434411 140397382 513537291 726916284 845563111 645668564 514804320 418803961 88361119 608964874 290757126 307542142 521844948 515945941 764855817 500147023 28862297 720635005 10667644 189367689 60208045 342447251 526977943 313770969 435885651 705550760 982847062 43396835 379173698 584484504 472536910 288053285 317941931 15337123 869589206 150098606 722802431 890996290 408161153 23840855 984168815 485242929 542120600 621710172 597324775 966249019 928741249 859665508 891554319 303302589 124186828 176902197 714241184 908684344 994823277 921001806 189319280 977014012 231864092 189882277 523510025 181843355 365422385 432469594 914635078 172888940 1258298 753739585 887756073 366785155 120961206 113452694 614588407 362761756 351847907 364449849 576225435 727663951 787563917 102815150 596365765 938983916 930419308 386118104 21582667 661560660 27652742 409277600 549309602 975766631 970953479 959750539 912338801 129122869 253666444 919025076 405226780 938320828 688539561 978977703 589584775 324333428 540881168 450626171 313652582 341656724 678312034 719552817 915731389 783012464 16766164 719158053 988356013 426006900 580718720 56626979 954335767 711995557 60784802 840027133 25358373 706347321 475786810 657800512 550386474 720206837 55875774 750908175 591735842 816802314 18049333 159397758 66161967 972545696 34551557 297458841 402606090 585368800 356417477 421988801 30515396 673903652 996626885 367099842 290982826 143383460 930339032 645140248 37193735 672876703 957881971 896114681 971692033 319117421 6684407 347276133 924791104 590095861 400478459 818074450 310189384 71043294 122635192 180932694 2160474 505783742 876914380 689568564 719758247 448932488 991923215 324164867 12920091 793659059 190782709 345944165 790721774 73653015 174483506 361607219 972499786 781342015 217531611 518113022 707282423 248369349 333305065 955460750 728668385 703908353 619329303 925390635 671531342 645723794 634654488 712440461 740521067 598935096 124118451 349263902 869888252 915075910 377177109 496302082 947365776 835020820 42736827 503100356 819413210 741077340 544334777 690862530 807396260 923654202 333544790 687381888 349031393 800511603 931410196 658696420 336475722 668377144 641319084 872304854 397108561 636356673 249590322 521464803 176376358 822301822 324460139 966958871 760101876 345900021 142855939 580351208 910432963 502801774 331913056 582239016 975444074 761025791 841344321 221510988 326257601 805233802 746647584 884202028 212245089 717827900 666953528 782582650 735599046 717602099 508394399 212595516 311605739 494697560 262678793 278800055 467259588 468177418 436464329 110843936 507912487 550042564 536482723 96370887 127857180 20913452 995388446 343698279 477277096 969710585 281414178 797636148 610838545 241304778 59301706 130220408 255954870 444607103 984677203 923159278 489343008 714350076 289528312 201634113 961903739 211010772 823543471 970394914 497232620 910946677 251544951 378316778 166035198 840225397 695685676 406780109 291668057 783614645 200684193 864588023 765497059 393976407 342827148 699385308 638532416 145279687 454572049 126121749 778759816 154087870 686869036 545368751 203707180 186386570 159782244 963955091 162346210 685054089 557274303 681281872 194439820 702016791 201682730 947267975 967452701 905929343 705136035 205378369 36273317 705875571 321408034 334351873 326918171 452848754 726657864 309083359 303745640 308903493 49948490 830500140 405659760 833235633 366799948 508944013 47712302 523911380 641011557 515335708 295157331 353200594 351975537 929832794 767230348 155855499 454900481 458143659 619554639 401094720 259947932 449565009 501802121 370262013 11466804 657678536 226517964 238699369 206000154 504788060 820006182 391688605 888997189 370998064 344001676 116526961 258514071 622485045 231787084 255059599 965503148 124132487 37847729 282050711 159854337 183671848 667345794 257217133 266051370 905856036 141784537 682420257 591689847 116004103 82633532 232396162 458429010 442097563 529416476 861088464 170618070 164114843 513176295 533405723 749571834 395577400 971875809 394178246 566230224 643791614 625542331 392048757 631549879 628321289 936261169 66899070 518231402 197697068 673509914 69116761 193627263 39069461 435598792 325815551 896477276 597578709 649377022 288343784 451150652 728922349 346908803 617999364 135989554 720437124 322430542 111984006 475902481 750855390 708225564 66094701 792919406 716355602 161259032 53208934 767990420 798961670 76075942 876611413 285024239 238647108 133454761 552222959 241992803 410179463 876651024 472976825 88958183 273783977 325375208 177614918 272771414 541829953 244003400 559123548 736344485 953393669 877218403 249386934 736922307 716554424 143616404 321505300 797942136 145134897 715989465 659283072 952896272 194768079 17250255 349144456 647535092 533220554 409922706 123267228 324997937 747715785 741439102 734561687 51486896 78951758 337527262 650209087 651060634 560007158 355871083 950793508 444482417 864758223 90506903 841123452 893092245 944212616 587807538 845310281 629264868 105118456 840384503 703194274 199005868 181407792 259506108 124965949 660742474 765536066 569977613 455011406 458542484 900480962 699110423 862421720 454178687 476187564 123872801 268713571 475653677 888703933 966185868 778165809 967387814 442350060 440030968 647875121 32424180 35253350 459529199 940643320 258456532 532849682 778779286 502933797 713961747 486227095 756437199 510181508 649260219 143941045 217823767 166527581 233530634 27092451 742291035 850797540 337984830 23951305 607233070 956560198 133599360 985823361 458389944 1882374 850885828 702619565 956989900 77835696 650687370 917142509 199712821 882780244 563772280 532589139 91367292 651001550 584965901 481662326 160123783 671106359 899674768 521081766 639202963 50879816 571020641 288577871 710512658 393263101 647844611 220575176 200671634 572617025 863663524 408700984 693516174 756481685 465043875 778763723 341204387 630768274 205822612 226685324 340153187 944194282 302321487 642683056 171992620 605618209 438409902 528277520 965461718 446238148 425966050 496647522 628127459 790128668 944140543 872698944 525845326 581799344 822451333 154492538 247431393 426375409 527519060 993033171 429761279 465619596 967571019 473619260 932635827 167673506 24647575 498115609 433322058 223252678 312287468 744746214 823924568 680387325 153412346 803984231 234233751 430060753 555589679 864866893 786865376 74896366 526148871 878569097 875540212 194437890 972890641 59071396 418282084 387267220 717843831 304750288 273977351 326432980 251371621 884893065 376752044 794740664 587776308 923011558 582107473 794792178 764080446 970069986 608152773 117848307 955282132 237144224 561457229 404220668 867467439 16130056 233628656 405722315 738871596 880152239 599622043 536751716 704298061 982896417 682350094 895164716 830567607 190916431 546081944 718893850 95579787 472731475 265601240 974313196 845730369 159319984 950340474 578961495 565222983 252189336 72203571 232085880 116684307 441905410 355384324 974112605 237589920 941108278 634876234 977506379 511394189 980830316 64480945 369905274 22628525 976375249 584589129 579002445 296800778 983042902 149529103 820158032 453957856 665388818 637378982 563082180 313578519 959135457 821097889 98265132 611673268 274451253 479203234 930212788 522519965 589149655 284668864 461375248 432043643 656338449 407948152 685757894 780561790 494424249 935792846 533717115 730050859 671072819 102531652 561393982 51362110 88973932 454757749 950178735 366938023 30215717 221146673 738219268 777242812 903575020 798992934 116827219 553217478 414330032 998148685 468884196 993389629 977198783 186139858 589699702 518854964 534162691 279493213 684926648 426180143 431876186 503823286 310564330 480954537 113262130 69623194 208924247 113088980 662529864 619923537 494732458 883785612 115447383 18060420 73201962 968269811 416789732 707313525 875665521 794647627 424714544 333366489 671638426 474473857 446509666 412388047 244717103 819214560 792515978 17053381 952275172 22055405 765966012 716549342 445850648 898598061 193700268 519494255 494759412 274742978 325415502 499469718 660669505 358824987 958331396 201256024 554969417 767068789 915576445 619396664 794354814 971142408 509922205 835320126 976756688 51099008 272300528 249324609 130653749 285404455 818524623 489182470 717764685 284935553 949866772 420104720 174582065 393247197 552273644 512348015 866747897 48776379 824160934 397997450 627929605 281600481 667925389 309155314 988824624 353102732 921091129 781896799 608942578 42673229 907594370 238402149 148044957 361963819 214601638 528792005 532702340 138129719 720499650 517813265 146287135 154045517 983920708 532786662 220212796 611726863 953417173 913206865 94843372 540764133 555644583 592717856 710043179 494218792 480223789 59873407 43219245 434046091 92234774 140205749 383618118 858936548 718065470 941954238 350407197 892615473 584576987 708114720 677588604 831294493 236276851 243977141 774109454 369167999 880240965 857677349 233732418 784545836 17318977 309499740 218344889 640587940 983274761 44033458 578730753 29984283 757490274 622525170 760961254 893643355 419689163 1310944 213945729 245380662 710169203 130356788 633425553 7416698 366257929 325409051 661092226 123272969 858951432 833823462 505267697 614259464 924599288 208964846 232661195 536441383 718978001 722350198 973366508 653675336 164217777 100448945 377601650 694934324 318308899 36968649 549197162 743174141 332891453 985368252 56218093 757805598 343666281 18565 486782569 412402920 824150654 275045413 632219293 781089983 92686514 702492682 787582535 542228634 609766713 550943655 310240946 488740498 950220925 448163580 435972383 875823638 704237927 668217325 282346452 154549697 215076763 567889504 96572089 219640002 341385276 895934155 716598777 794305663 831825737 672971254 413392517 836681979 890273350 538062439 640645808 822595051 1227379 8813618 121033678 120924146 842464090 40967922 395683536 129248972 330656470 520484659 676421152 758419165 485581602 781095856 862511481 271369900 707466827 917652301 127724916 266181941 133338473 304600393 169274390 677659733 216134454 767372253 296772980 191724262 851704779 342880555 253318146 681672494 489742003 114975743 846469079 835466719 591469040 57740780 662942790 399964107 366761786 762674891 175405609 558021742 4029960 492834003 716153044 128272755 260504238 736492192 559584896 926271666 311184731 788494816 250202508 88863054 189876674 181549620 59129234 619819597 859918263 64747917 535803364 9845780 812698252 435175976 441198437 90914905 883718873 194334346 758523694 31147398 830110331 792352304 597040460 193318113 46779531 342455777 681063999 147123506 584892877 881334372 684758736 565307737 886310460 853475407 635580646 94782631 287230881 337097803 614334972 916809606 258895671 510811333 782651201 940646656 483826962 704072325 934057870 8786324 203995195 461336052 981827777 584713920 662962636 625393697 731105574 775617966 81843076 44021909 727785949 739207654 147542042 676650509 798899301 185797887 482111057 569802414 959142096 912244564 770713732 866210387 389867707 238966876 786032946 370141848 196185295 143574272 567944980 848493327 536798170 552333226 863702426 156634327 803696147 529765839 912993276 427296168 304295113 691242617 665872467 417474148 599896246 23008188 438789610 420435154 903689137 361849976 262628554 15361880 656041096 167491778 369819165 339053659 386970892 325527414 86615127 482233771 728196442 573926217 862438548 615437404 668003852 800486825 919346326 734171731 582818145 88387154 31836683 930848693 755820744 307439674 466197465 924348744 711969705 41793684 556362016 912766302 650292944 596239262 602577362 716054471 614459689 349631092 466188077 171752959 25125130 286384551 926500193 892707156 483231095 884031471 578869997 64448102 410556555 296195448 524429484 718650019 67151288 941117310 999588060 803097591 501502639 995219304 260345077 268932913 173825076 662473644 188373709 721244113 469768712 696426005 791716940 52803587 713240644 953053133 103843927 39084711 483272322 898440068 639733300 834640900 539856410 39430021 429086000 270917954 424798208 432383364 139691550 318235529 952727122 541562842 814283211 934501953 173753165 685993544 364735115 287940392 961221262 429505713 971493851 690225700 92501665 499674072 154542908 664716125 694436952 381775500 346754518 916169583 982800450 954809605 189073322 543542775 443072413 669316536 519800827 260385499 11195446 67696182 994116207 841265934 392792789 16591563 493807242 370275449 359037095 631760730 39893019 342860295 284995828 962979366 152241089 980966491 458961920 44319241 960041474 667393663 172806056 460239834 495800739 887528995 633399605 943237288 698306089 215626632 338271869 529403825 550751317 867361129 255060200 825179051 762022891 815687464 144237611 748357645 391492277 735596473 31635821 125251735 903814895 848739586 192860802 667732834 303267421 110851690 67781407 679034500 956044111 880701178 220090601 821138510 62860502 508420322 199068117 60937736 164029983 15203549 502933331 449601801 180041257 485439745 282541590 305703662 76314735 841931810 695193303 761542633 965252568 572179826 254600120 912323490 861534745 197270836 846824744 640229792 240972112 491358812 190573788 521386841 873494270 740736740 184064341 164456365 143339082 530314941 856057234 113829097 182707217 472590834 422211950 406943705 159512975 985505349 857282127 691290967 315643120 694236395 793964724 479250066 307738658 362041161 3680331 171820554 928800817 228004352 100508257 413246893 652105723 666220135 231924404 542745071 284038051 203884032 882025220 624499171 30314982 247127700 284351019 527278173 853092597 901388021 974847777 881401124 676480523 915442776 202841058 658572054 921519163 46473183 784699794 834413609 405684530 168729000 951451996 642695855 79205621 486896488 570415941 374584952 128805005 668547058 488962363 764217003 902654882 930359391 223596776 326649085 323762567 143665401 831387444 842862738 822798074 420068922 316822670 903754719 688225380 168911441 922969903 58479803 214995333 610881079 290468932 777752401 81831374 745035349 496822184 217391032 580388047 558228112 108112816 94508610 667553818 732101151 424212254 860888783 266711469 769195210 245848559 391823980 530597985 179465479 855021627 310021049 112067623 952425498 663400058 406387239 961874137 834007940 597038288 437767388 731649876 89087989 792621244 821451931 515921408 839737572 482487518 208262156 252347372 132585644 627584222 201334534 864491703 147978157 767246269 934601987 19244699 170503972 385442050 92277449 427283757 346136602 331983643 478579971 207263497 347756582 959497404 493309278 130779311 190887792 504885088 461428875 605418232 454411734 953957936 93843132 528809967 495343357 73637542 460532160 882137532 675006059 568501390 896242231 372873454 906366168 202893888 697493847 588324482 741954838 554557205 720827091 809306024 584099537 929711555 899728258 530663101 102272420 465908346 429281599 845269103 589669155 758112273 256477482 925779015 276337574 673518619 29457709 767712864 183418318 694631276 561199488 793069344 903650818 987895142 628324500 930945376 852549726 563189650 200908201 369742971 32186590 525093261 827393273 793475561 2407559 720506140 430000649 222516290 146340707 706758825 288901455 658689779 959106062 313632708 379699883 122772108 759662825 849031679 361436866 946240536 751982583 764040797 911843282 647242040 487342116 613818579 469897614 758925227 971225883 245445030 214725194 249787275 722670802 894018151 458840268 459190240 967723 579513086 76728849 942885427 738727268 23646416 40215177 293873162 149616911 963549756 429517383 135836806 635266206 69583483 773986744 730123558 347932546 270933699 626783437 844250057 203746670 654433235 997073098 391389485 736309933 324185334 477060813 7712133 973547846 691224547 740317604 301244733 299536923 562950425 479008624 122209 424058284 322410089 253027202 11472741 930677998 688348344 146857195 669480963 177439440 183378891 253199717 799593425 831245922 805226824 882399988 761907869 768293330 711498431 739100821 819819020 925656476 847833389 937215374 775661961 698858432 311722847 660854544 353538362 565798600 601750558 374642807 272571168 960867284 676571238 629704560 552097601 771028292 624655203 84777755 898063005 279529724 614283912 139969068 860478964 542340072 801027636 257097493 117539715 229566712 612488581 45735665 719318745 281353633 649434292 587648990 893885277 500789383 584211470 845990764 2021316 129896877 247943412 532823049 885719798 707757089 4307117 457655389 996862297 94211700 878083064 408854495 68883770 295878312 240470355 282474308 6610007 406788806 174165620 962380951 110907884 328439182 494867705 249079556 310482683 284308719 686283177 954740447 503324567 309402875 124060704 296824790 724184396 274112468 947969052 968192325 195971167 812551271 557123882 844984370 986663031 371283706 665606829 547823504 171139652 329571589 257458585 605432341 485013310 758244176 795893929 439638047 757161692 625411120 59690789 511830201 361806280 640438146 248687417 170424667 262820133 110623163 234206544 568406163 47447378 232581975 832354635 235461884 724938612 113593593 667928756 555646677 933510744 61018702 899995288 654800200 969434742 106293688 21774223 446944792 664135417 678140910 127860773 350526829 209171068 405325030 525582743 65197644 729046344 920129536 162720468 869450331 443872439 972068764 708091525 322812481 943729833 334979650 162974744 699726397 376639598 186876245 135782418 373145570 741695981 866782121 796863577 617588696 71994754 208396422 426539980 369384298 453054690 744161582 135613616 639955448 570676547 375077295 173011890 553396145 395507499 464039707 31469251 10551637 163838731 19653762 313405450 694567280 790023361 848668474 316697592 553335659 912392860 499957357 100966547 440431826 136078483 14119259 443325916 80160174 661853377 392697003 957190394 553243182 877205433 550792346 811454606 658107240 217144306 482882933 518280477 549455877 38906936 603236413 813414298 366834605 897327596 135607426 143297293 838017889 481386604 277250818 10261119 284029422 107502966 634936265 886910863 58643938 53078520 373547909 881801260 385400592 327452218 348388714 919835629 606139137 291174749 746744494 67008698 99654689 656669699 895924367 666499580 100196784 814078416 439840307 591259378 202235449 9866032 466050214 413167844 650192225 72200690 619459304 434341318 918602242 789107228 395126612 184830838 402138064 976513974 980412080 826322606 406798196 589682932 211627679 246016213 939946799 73506501 114028058 564658456 125089860 350396422 997633931 177566129 666768340 3662328 877719137 267603378 293441427 690756003 796539974 145908918 649051110 13138320 546643157 275373941 437338794 417905670 874910028 753917661 709206960 891065795 900445644 312286648 982663837 13138468 539200017 709007605 891896835 356017498 872502712 176807617 638295393 36507347 867100985 272944495 534835870 168964721 197682947 897288086 34011281 872303001 721899184 679383137 731777501 949142071 951146705 295572630 535635293 472126063 993676673 30428304 601904510 801631888 920272568 721700697 310773559 977301746 758945658 89104870 101210326 320124288 35286137 378048572 900059878 471240108 905305970 833784156 879131544 11252215 449956400 436378622 323845814 87876149 326822940 116279081 400315281 33021218 126613501 131172055 932649025 495528861 178870093 724980709 757103198 200097709 719817140 899494086 787011288 689299349 801448818 311602592 61033796 808091807 894861385 993998396 580668548 956319497 649568042 865456475 713695405 104537584 303200906 355782843 934229589 47702090 223297234 100230891 314071319 52530588 912420973 720405140 58446369 96915574 271222006 978735233 525315914 947138632 589310896 493665747 295849854 38965307 699215636 554989783 172650372 537916432 151025934 168019636 336737124 354751388 479475089 940093168 996912633 926997813 66105676 196449164 392216764 401370357 145489889 983981481 418096838 974247892 58461698 860840639 21052016 749852964 470802219 279100521 414272033 913248251 533881634 441640499 111218027 879580006 276866876 640717296 369263724 292110780 412054209 836902201 836214347 680057904 779483609 763597801 447326599 911265663 259239871 134589958 139101706 327944848 397423491 470741098 797434160 267155141 888068724 222253651 499502886 241359567 984814457 215477116 885007472 952404112 672863279 681353884 651977295 531927010 256548216 438330502 272337847 661243046 42733183 546048553 609399026 431137299 455391771 217385496 789716063 55729730 153369825 912962445 243679262 192776740 199996519 821486455 351395185 423145340 355401811 555115901 477134786 944327416 590616049 649973193 631655977 282412357 382992035 862708774 691052680 204844559 608466697 543549768 48672397 623478747 522974081 335806731 819948341 319012622 571663602 769419903 845261651 435879055 495542683 797096845 127268739 854873019 747748538 786957045 307709207 20241372 689834671 417695653 198965883 823224295 757303107 154135470 507047615 635576477 530214035 12452696 774680746 130356097 528516819 25592695 745625479 352262454 878844233 564624380 634635417 622904479 512429283 46115018 475474170 361248640 875945276 525179586 81629232 259262884 712102826 314488926 447257281 575874755 174600967 793887614 618219357 877673695 463563778 574075514 338749933 829077871 887281151 136710355 689597490 882563380 461214852 65773013 827708634 769637277 237491800 331173377 337010529 839501090 430725433 578731660 900000594 447528218 312198707 47949344 895067897 315717244 166813704 268194000 201250637 23541633 149278945 515275324 834419987 689213665 249636051 645062733 397462617 94484996 704918531 277392247 315998983 260467498 37193542 502764245 421807744 912298241 747615086 155014227 460758724 317879750 364084579 930958572 664303600 168071537 202281522 792294518 537866419 343566495 415424393 245124211 749138888 265606921 218655887 409196103 926131579 109428154 564575262 840098443 942112177 428752864 845346096 981703208 950664147 708588027 679975008 981165214 58040514 778255595 665813099 854681053 591395754 952102669 869803548 750908992 445912803 348337020 514953731 900737388 667255194 808190377 770438638 727517038 289426913 964195517 418136869 664836684 588799947 372321507 546306076 796961296 74460838 543848838 975765093 29948028 722291728 985625853 895251344 699566047 141243135 926671319 105407628 531290018 761218051 899251443 600480810 411503722 497363223 67052215 704874623 303532592 157990358 211757755 169011023 947800314 407781958 839333274 620705523 599787949 695990570 52604274 866229712 48713008 292875378 212586503 496701501 313601329 290925902 902762576 747631121 62361261 13129532 51434980 323255973 630734441 728802340 755180797 905262507 415960295 568693742 56657181 902766406 569010878 861495629 891307238 591719313 139981610 356163393 807119157 519503699 218156845 665870081 350436965 910392531 43928203 181167449 664277893 573206481 221560122 539778976 239551771 566634665 597602306 413359318 572569419 835999912 581797162 534291226 566581672 444313417 658036361 710847741 562248339 77842889 473776011 86349251 12249435 685678965 85804917 819259952 397709099 568034337 476465035 109368143 875994655 24771628 236648200 488345931 568493 385399680 302438714 924460090 905047638 302184603 624033116 554879184 693167704 329672370 482294499 959637961 306378684 846780849 294466620 401656727 275575375 679195692 573207261 570649597 202943099 900673035 587729638 480872561 726229812 286274704 341715522 494154501 837758115 741475201 707765868 505341813 363859471 338537331 158379033 328810425 396903934 571865587 108646100 856170486 945701911 633984507 877722677 50866725 742979597 557698714 545775019 253887259 530269435 584076231 658000362 544674349 749834786 382076459 938510932 395749887 559668865 569150452 257280384 996046023 464461077 736861716 358519280 720659380 96979952 388823187 272491006 435206333 169555215 515203081 438866105 975558539 546949990 704966598 55039604 194444946 169195121 550077173 322284762 668005828 2978384 630838897 384250428 527554026 507132477 506639188 579636101 346947494 949322547 799897060 496567168 721551724 492044014 403649659 801092854 564772304 983309056 377363687 954772812 243010784 4916421 580898019 144409212 789302871 729331651 948702066 240980725 114345187 462395936 296660187 936995301 480214609 156280348 120572908 695145658 487026054 144893204 568934190 855907730 778146462 107680902 40817115 961530994 618590692 505393550 642422964 445281168 799290926 153640770 540737971 889150123 804990421 145676751 102278565 469605420 722138167 420668930 598140712 640408936 737662793 506760327 15342139 347525432 791822814 371200441 402434172 129388362 192933924 693958102 376810331 881744349 102234510 371650054 439017023 802588720 109391024 138734429 695854735 401668743 932077142 335458251 293274250 970153474 283348397 822073347 781750949 965281905 645000037 769961360 741045015 916489819 909160890 666000961 562132546 405713314 668291654 304081206 71348102 88095426 605552536 387517403 291101638 899497414 84640383 717676231 31518311 207745921 546637385 669452161 191792700 847007449 917058557 562434243 16103730 638667638 687797782 547256310 350703222 740670016 505684921 287803841 145181783 4901525 868994994 322194187 210865498 735367318 46309711 490576605 978150679 420486537 752102835 197270713 443706986 676878664 846624201 407771747 701660573 305067797 117562096 311207592 685306959 542073507 29876885 838544634 30597933 401765023 384877743 417780004 74517621 743982336 317765666 263626233 402348787 957588360 180029059 197111754 497289703 424206357 510907630 674736130 684940825 671545074 960386081 491678026 655524780 867305590 932154771 207565830 837421699 660918296 737219296 999769283 806662534 57587123 822511896 445366797 852234923 543784214 283385115 108142785 744328366 365593475 277683815 135126641 85379434 305805938 829865476 380506300 402832178 160664756 393356082 925851499 472369347 795109058 372787163 889011008 442577026 61512600 875637339 278754211 55335059 244420482 799545843 917277797 885352402 902229255 422406078 438861941 827252678 339165041 583356631 610487150 839113080 329122847 799629637 793378810 690364319 64092991 292893487 201233511 414402545 904567246 679389962 790855866 833921800 582300055 144313699 828953176 374391707 803067157 558784518 541886422 702865755 977042806 133680540 95843839 635770970 982176016 31741207 943746024 434610335 286457186 483802886 821363642 584239219 515314807 65557661 28348238 343466007 68888122 306255130 526935616 469468785 55504929 489257047 379384900 851633784 143641806 555382864 54486984 663830225 71048964 574863919 803097204 46331022 186704349 79878337 644358752 338167706 736801418 60998160 685402790 575347125 604563289 984742786 704749952 622711079 539444728 321755231 760221537 804941211 692205548 542114794 525514015 152851978 937189691 319305255 223733637 789322720 194701244 299721644 2460057 591089338 822862177 394196261 908382214 897307346 967589287 31327815 747454670 273036500 713748417 449508248 48428981 924489303 58809131 581292027 862948884 521033483 9190149 203578124 883389279 223062306 120107189 649762280 875675870 185690809 542392228 608609271 919493865 556335073 827856663 686720268 983708218 858777020 424088981 637660986 642634673 598517928 420649809 874158586 153398817 255913405 120616877 782849646 558052872 620898434 508188780 54635413 686385987 183251530 208205592 92914393 623820950 219717916 505801302 703764369 413169100 432939044 570913417 904218698 716375229 73381719 51791569 549529023 836137576 392828084 260339429 540806337 612711086 181727084 651887772 859422863 267961767 294876878 53376096 187306525 534452171 832317453 376858897 660143444 63207609 879675662 27267956 536052316 84680482 896624419 38671613 422845084 46135566 194280041 249075324 101187078 762224778 225464988 496936621 127023232 447918914 725654585 294719936 749728816 953232937 171655366 941141191 927509695 873526724 933257155 12655911 47114107 546326230 131433708 597408923 629108439 960160880 476112893 498844998 477235382 65491873 459840103 988187350 660729654 539281177 375402798 633462888 342220060 463424346 827161217 428078629 25450119 497387040 120044760 164769177 277158777 49968902 645613981 505121271 751125478 443174748 987061453 923245089 30868073 534580128 29822102 774066236 507092983 128145238 385306895 609057360 716001423 950273289 428944403 328189973 189463896 254809160 353955348 311403598 254447506 746220756 48068869 978416662 889045562 89000806 568385305 479890658 432559826 585966885 705081079 540677152 831312099 851440604 524710659 460166000 48437641 723207344 671893454 701260583 555933237 891158484 397241443 454369037 48827660 580830876 510980164 804906359 334629650 493579810 353977057 818224535 220333002 567396112 512885883 880051611 332261496 474578499 432041796 877350636 285571179 551703622 851319068 551988838 922682545 582355125 193382345 814405914 212685754 700714030 134412050 673142062 658385868 900082183 413835543 321381402 820883922 52257850 781430104 146046241 194240622 458860266 498588474 66537123 346843046 504125408 320439134 944293378 813227823 478982437 251245634 183292283 240715624 693679221 5956062 68422052 387688047 628949041 824935055 791456631 564942055 449771886 743480632 148744540 853653391 242639247 280602131 235298085 757494661 832615076 995907681 762191430 329924614 740481424 246726342 971108328 276918864 597476070 839963358 423747633 105237582 825562352 642281921 101314198 241938343 6083491 159248333 270573969 763696539 300575219 362914354 446813372 471984736 491297089 709231137 644490237 455989127 258276314 606943985 683615275 601317325 491429517 912923875 722773120 680009983 482439817 427202140 820528728 300507261 167327944 549949911 568150763 890518552 152977975 711892682 211871345 382580097 663832197 768851210 422276292 213222006 687066761 7462047 967245070 451577551 131947097 277029859 961647705 370203046 443497096 472165282 660846752 910894458 241831891 867853586 419661955 898300521 768875382 820238366 663673158 368773875 217802509 533888200 169305769 652700027 13783368 199174881 701552498 564106008 407606129 596128508 905467960 586823123 830792346 672273841 819630967 684329648 636795821 901372264 529708712 131090742 735673756 393991769 343312152 17070865 643539288 701961050 724503191 401691047 407138662 382433531 530040076 940456470 495012253 932701093 411432076 114520735 863230460 259553846 980464037 347214859 747733665 436938882 41123059 784051827 796655450 494844862 458426105 623389767 793376551 658298560 970259558 941876963 108830401 222152404 191403567 919695067 441147755 500569007 189001004 661408498 530995548 29780293 464568340 105940004 58528128 557855223 139168517 834046956 832964315 7086653 956718343 504807481 847130131 745788973 190756412 671190739 766650201 547451233 659189969 243011577 404971448 681360338 87088052 677659801 68893164 969363243 123989773 252102402 498887199 595824686 174742085 794777925 636488026 560310222 285299590 570044583 175730741 65615391 895774517 221114058 323332281 475789857 326960575 132379594 402737847 594059022 278318002 152176294 483323237 977299552 364757766 423928449 34567075 645869840 882636301 429905733 576378204 981971942 495212423 752242594 878013379 871705568 952852932 352303784 626652591 519770355 314652381 911651905 59694430 350306630 873401441 585036118 706594133 603851940 130465356 474379566 827846111 766580553 431991737 73593900 513992075 741706305 597366979 503242601 403633297 241417361 850517069 570773422 593849204 513767874 812904970 567224202 732752321 243592680 730436041 25632976 430667116 915267622 334421751 46785933 488494396 289209501 663612521 915215920 827841241 249023629 816645710 103243608 752712674 711928095 408632636 518812564 457076704 693330671 144177883 533903533 742542416 501445022 798355089 13425151 199867605 438283441 296310526 923257466 203046449 388278317 23021720 395686704 207593401 465260786 99873091 658461801 15293889 206082498 806664722 484681760 825756730 23906852 905733090 965718851 453100650 584355693 328606946 786788950 371345719 962238102 893123251 847445915 705894010 599815468 72688672 755251217 401306894 499769365 143711827 815097676 274530073 975408163 60006021 345025076 249837375 998330448 103333934 192094857 173879640 2246440 39173837 186397947 807169255 577250941 576647026 426153408 572269754 513988281 129916186 151641827 251928080 743726611 506915912 406552623 906682066 940412994 114786205 23071015 641759797 572172163 30995126 150596298 583100378 597785531 387243375 981062342 336164955 472663957 79440226 441207203 667005704 772365449 694239381 941415737 381185546 291841550 819946828 708226980 758185954 678512702 693291576 445615000 869232336 725125221 607446993 568134512 945632408 847140113 320018640 938648972 385919370 671462109 655536888 938152574 79168749 520653140 380586671 251357216 173208276 561057521 727523654 363355369 495222048 651557069 302969943 617404988 426430641 901404717 971099523 884090734 811580157 152745893 515892783 165916197 487783997 525020323 589006266 167567239 53840152 362093209 47694928 646511458 510057322 859329493 981473666 763049517 890228392 360590877 397702309 259523088 688328989 757256330 621630295 906235274 638483221 986953949 817070493 458548209 100378319 536711130 407800378 230064484 603936623 118826716 559687998 686033601 93509329 959768573 540130855 257163425 752093764 491794928 298799977 194266036 159338412 845537525 490702175 384201426 676842505 854369396 656396320 174905705 691386379 543412033 552616320 86942470 62508280 95496383 960798603 615657625 135757947 856117275 724078413 984210708 871643074 823891593 740908661 880129755 769737490 619463857 589497367 761950619 892909185 258547531 885164767 401623314 503515367 159952247 626315578 980563024 9629666 102373280 752228220 49096987 874312122 260939226 704503334 893348374 881340290 596000567 61247923 982609524 762863355 169646958 545947278 39435793 380959033 298736647 283646439 596418755 31930108 888080866 555370161 954784778 730229691 835271999 367632033 305222293 829711887 162119437 337399007 214615729 283148125 669073096 36182403 134140918 771757857 14366372 618983134 436829016 351028050 858787771 144295395 325661791 81477325 381889260 981147382 231901958 694835022 707750659 462986068 186042348 216322154 134440463 123108265 500930895 530636037 808324440 507492093 203825829 469450479 459117289 944122482 322162623 320137517 943868351 14354359 496191326 560769959 146940977 535443973 850845179 687558256 449368742 195839280 12374336 712964641 45624140 292642721 802142769 662135543 178231221 467113964 882436078 165702587 172842036 2233596 19660991 362974755 960255558 502379067 752943998 643467842 744457691 92248987 227796320 485178756 506928347 881353872 918836003 67256934 716710342 411164916 1371893 227890963 682017566 71178647 202296179 478964505 163463281 526942284 172586666 484780230 224544311 639386700 870436507 905884685 837265717 623493839 408311635 798000714 660414780 740315574 43875415 500899619 184313664 917881876 354255969 118259921 503369561 215622770 125625331 402775784 800241954 384968222 27302442 82590746 947595891 305521571 701374590 399354448 163249473 68786454 826649322 30849309 156052222 147663413 773014496 883850061 462722878 389191603 936996749 423603222 772419566 508104650 7527257 698317816 275680069 736940463 214077707 960083888 212695407 499960564 386148038 906829018 546860357 231198597 251055238 513400441 720606147 601135487 339862460 547385630 353658906 731362493 61026259 981270371 866299352 38710841 622250601 514652307 946435866 242059446 870225328 608914414 116513969 778579022 313546211 333997875 507970965 980742121 802474053 159264112 538877469 990246138 606964839 207087635 308073706 627624818 739743467 474234705 534859585 471797438 123314834 167354825 31986700 982686488 126840162 976032939 692811845 62168596 196864669 515996302 404691012 334366522 678945357 626973352 633793899 781915999 783555754 567518883 997805889 761440474 141967453 497480532 995969926 937576345 429103432 109835425 223132490 497781928 614395056 808358137 936479715 359522767 746452341 518326994 172273681 201228204 962684025 998260308 689018535 16883390 618445262 486146761 361817446 612313373 592037364 735536609 472094087 550965399 459102380 422811413 380756402 351198081 68682358 982976930 902585815 963182615 105865655 987714607 494845952 950327396 557943379 437181080 540856423 167015341 845410624 77622501 186749205 107496705 447019405 773917222 91466099 567185722 848688588 412620914 519692954 563970958 74137338 993382934 587452243 906442093 52879899 580818991 684751855 593475770 802614002 457769792 557267917 82993708 547989812 203044850 650796537 726616068 255355978 419807313 80434751 385614921 290869776 730123051 402129297 406873979 848705787 289754272 847959334 609412864 494195143 672371489 566621045 509401507 579543189 153390207 248982911 658956646 854046736 679860668 331623912 903045114 323147895 387641417 280283082 606063133 210533130 897025653 780651118 261631003 830770707 108155377 797571806 990005729 583684223 204468731 882141218 527423182 190780015 727301210 987523684 892042264 277628961 417952258 277857835 678153200 271759438 663124604 81926416 727967999 128243940 622126929 221375735 144006595 316450517 774854078 505477870 598792539 144180789 198412838 556798583 522882779 180207756 695568637 276143119 561827762 270085231 160589606 928311407 125171954 526533492 439453034 175562700 446712541 879666439 1742248 75235048 242774329 314179942 239938820 589884895 263904930 201134029 865911250 327687945 648359120 549180305 50807975 733782990 711181498 873495800 277568059 407148822 942170100 970186136 910250315 52434906 523553101 193103020 678187918 995776628 339428032 61362980 68496456 400846160 539980537 647782242 377006735 197644578 921952364 979651040 905356889 340663195 104450257 544036888 220845870 36799142 922266046 174745063 267355689 434110243 713796528 764889178 60076936 860301712 554889196 874168779 499302636 238052813 477310198 953265203 292906567 752296786 572593953 754696449 977751098 490635925 995968450 629767490 374450096 894971995 148804886 633121698 477016268 507659961 90076299 331089576 712969503 938139718 174941222 417576860 122497959 592326857 22902536 159466205 585416847 130822024 708203299 842194785 654815348 553362423 70306066 281104885 180250960 487284456 117151647 544055899 319769229 671702285 994351825 307072135 533304352 615746995 476597210 573072834 746309573 681256693 439256458 145964997 118932292 920586174 983555807 371441153 582898549 255425043 33040816 639960337 936190380 32814944 241854915 450522622 485772604 84681791 26880731 327377888 248940760 907286649 833233487 984587401 896754183 789037277 525367944 523270347 463754861 909840780 851364655 167257784 618982603 640968686 792361543 958050190 553166932 80017049 673792236 573644598 383884740 174409541 367714421 222758676 873983756 669099632 843576114 265778682 777616391 19951908 764659073 21386273 410108804 942113324 765505690 468539464 705829213 931615794 924978901 424111127 986810020 470653053 986985850 821352309 266406175 933382892 633125288 40233088 895815611 692757384 981746093 332466582 320100126 575238171 258927559 654331300 322316811 188450195 485577739 701780941 58672287 760665070 325526046 988078978 102556216 934120120 318602593 779799714 687229057 127292281 817165434 436215722 820680983 262005986 688144787 115948607 631618822 536034926 621421503 816349773 971296701 713717671 538078699 530575180 629329456 655239153 278104664 745846287 425332962 977545125 681456696 205221344 229933622 82967199 981821222 32701795 866397684 523771229 871650195 152314444 446049322 449468902 153633016 751997031 666382536 146415751 718668250 100319437 180481591 128652463 699856468 396674076 898953263 770858152 25402728 201132873 928608860 383837828 286726883 134676652 996520713 140824189 226037875 716138972 433878637 33130380 405133103 65896877 137938701 400294840 480577729 971454531 147415565 358768493 425724616 124328720 960431537 792544064 593403400 271395424 970903705 560171932 8808509 135845580 440622193 97566409 806713944 101519506 954586573 794917634 541825768 173936757 653857757 76034790 800795856 235655733 558364509 615336068 669469067 131381953 101599178 424609227 617346795 654362208 661961854 141870950 647007336 489321362 282161683 259515742 61497421 448778001 577547028 97593680 498249292 547728450 284155437 30128253 139509373 634755188 209230358 928982561 630941864 221761741 655521468 196254596 673677624 338652630 796599784 74344296 846941325 837185633 721536058 531729376 659242071 914592198 728043106 579825491 400994720 277802333 806343253 247188779 599961684 396723056 401937136 408114786 278261916 449225434 66270940 491266573 34685591 493796009 797277507 852911200 342149516 502563574 489957749 598498741 210269603 616753410 534080335 871321136 708343474 255360912 795050525 786117385 938432357 293196086 435735042 26788969 241651665 338167702 551354895 139826099 700492685 12834890 96123843 227833008 334821589 89180125 214916315 89023441 635637402 265443361 501182018 732575080 773874713 957391848 550943925 644927543 821366260 233664386 883939886 364131788 363690221 245130272 536551267 958350146 791741070 377681535 96078796 679499567 103890793 537909067 902026689 107418961 719672819 44194123 594869933 311589490 431378113 608234747 333388629 559102820 745343324 908815283 847114704 948072795 487031070 679677667 357107960 123275948 787313180 768955190 251259338 611373883 183842067 693537817 673573607 429624785 153613367 360165426 470043916 801487492 37322944 271586830 81961025 688666897 458889690 33925571 372069752 538979646 451127161 618719034 228971840 612802180 419558851 958985479 160883575 617148616 711841252 596212893 899585370 932450312 156837361 594395295 274280453 403486507 152039229 867949500 67731850 125872978 857191159 132018505 211762211 769109196 230011733 221075245 360010001 310336530 346719877 221747276 405742294 890351696 402675318 406015962 523989342 258777136 625762308 285227651 358768864 655844167 728290415 791488795 446282513 39702992 161925176 464676182 241742610 112087081 924887193 127571433 696613348 780580067 772027613 873060755 96647238 68044999 705410446 276657147 704036471 232653758 133467540 873088615 128009873 459150180 255424635 384167438 478845358 673451878 804805385 141875737 272905585 709470229 581287843 145702242 410538903 71026977 280203391 725685101 302513744 545413197 424855322 905234513 957625593 727710911 5030658 259490232 31746583 396595973 653023777 148687110 383817990 709425335 940366366 859875535 527391005 647373416 187743053 189238588 895479494 750283617 564826967 278926523 674546218 44058330 916667220 944543632 874797444 355939669 874564281 48144076 712831396 683816149 563930131 229227862 132709944 947875083 744198263 617187622 487702837 329902379 879081 521009943 862453462 528695229 238430877 329707213 715667288 526327597 104979386 23728503 738990243 754015668 775931143 63822073 792555115 294637769 819949809 997204106 844569827 116735183 17694130 389860651 863463490 953346424 421017619 189350133 231965197 587998405 644901810 644572724 295818218 58678378 799569593 527860885 2328557 344145226 772873735 441839408 78308950 59822488 983697724 55382941 630827955 391964852 87637951 527168202 998097064 214586538 801365925 909824932 183183644 777079730 165768267 508924104 516558908 876458785 489888745 111213347 203570785 282435972 447646380 502080584 976190246 468844607 852178395 920923479 402004403 454157819 492192366 501758677 843309636 819012912 81741996 986267009 785569532 686469214 434067889 412457351 62325854 886836889 744898898 534958862 793686743 982375039 389362322 577852466 663154959 618813796 295702222 925047797 715330664 558716127 612227868 936689914 588307203 119607397 887820801 932053991 650888673 469217374 417020998 44215975 553977275 33876499 9410902 285808674 545105561 28101157 555688754 360799138 839866199 988785238 358420085 645510649 489394214 882032644 975382957 751360739 423280442 740433777 729027404 295301831 591860260 531467989 459259552 143865148 846579976 558290785 719977330 98866148 537973851 470742829 229970289 977816492 253732817 412878677 921746723 226578768 963957856 572574255 165142713 241434673 88099239 419794999 964890352 897691716 860394367 312833517 773801217 880894195 596360088 338400958 522746754 339448570 737906991 587147466 766395262 188738762 13177225 840014939 461043090 305076139 827910751 952730394 271763873 673164977 311533107 286613973 639433803 967190506 682797667 599583148 205427104 523176404 881442906 986660797 980011174 762506680 759212351 529599567 149140281 825057783 46461482 207644255 107390531 807601023 697437714 970003286 517499169 507493735 527312432 131911701 165568541 874342125 930149748 728558886 714583019 315213962 322058138 524866237 367762019 630186140 888719595 467930735 895156711 258341859 392557494 221688627 671184879 271119583 904805909 808753005 813263756 452830397 39252197 798579876 563913915 613022138 812238861 163405225 508164414 927019301 203458774 601568600 4067058 372823670 833088016 80348846 268177042 903598131 954562368 551953925 755096270 882427575 797767317 735719336 981867463 225061199 236081425 398811778 744409894 670232236 158634461 508571535 129222622 279519357 897154037 370166880 352460687 491566345 974819115 155780769 256251603 905600577 37464366 837269039 387154756 441115623 741492142 198978472 475139523 149898611 850572614 818350964 65143819 63061117 885656424 973528386 651669694 296143818 876651242 597090691 941456394 641008047 47349622 476360304 678900229 566578389 559018556 126839203 573475786 572269849 246924113 559182681 457696288 688127957 158528603 73189818 504821282 201798170 894757045 326679754 805625414 938454789 566036981 125613078 112872034 970999401 932035801 513754256 841078518 486968749 308671579 39170893 703759104 136074995 426332715 370352114 236599604 534546437 669925176 400766228 849851814 92824578 258260554 654471320 867458186 898043525 197406474 744998975 79262066 406540643 375856336 616307711 265988680 793064918 717934361 64182933 872005179 484077199 495965465 316375941 907626287 462522531 843884833 721184352 898055720 482978718 340242985 314756854 288853928 475944235 262216394 650958686 131038509 858926323 702129375 443799931 494998578 188852989 480611440 414635913 487264497 911180905 799444999 647507463 298666468 894741582 932660995 250462297 533384936 757771778 987050823 13232690 128923128 851698193 802072365 145069496 606751900 487092469 679644197 386732115 610555296 994198342 775292121 422793470 800581561 590310954 637283781 568375112 670001025 118569271 12135699 121494869 59534158 363164477 652222141 407390156 396535050 590702126 621508526 918604564 857310381 515212958 522959265 758307868 27067066 502079549 666840710 377070145 702688824 998936602 187206955 719853586 833242413 980295263 944897912 696471429 864058575 468157079 114801305 219713712 624659339 367526178 10780628 645993006 325759274 775944037 800766606 482330250 929966988 933914620 48455134 395365786 627912855 515095946 281298625 128977932 311560056 886209872 623024584 309606742 82686099 780688942 236675199 835282286 236604399 28018957 733881096 534327025 769241125 757520842 613512058 746950341 910729657 305890329 732450126 158783244 932779075 888619510 14799188 356773669 357099421 513029935 656023965 868000474 996449036 14142271 257334901 575329217 819109147 374487824 345840527 464049745 621840602 31678883 614792185 284770996 205630109 800117084 184140300 241605671 778441767 580624773 406891356 595417550 531344434 144897224 578918342 305522273 77279287 207214721 283786707 56665269 772149524 52622521 225275870 535965621 675194268 327630907 961163084 139488308 331213085 360152209 547842397 332440042 151882150 216493294 50535146 199040239 256698324 278068349 908042201 708563756 953714035 679819489 711412057 595379252 780686879 248235123 229716785 388970304 401943229 608042964 280869847 816439821 583705479 567528583 65795066 206941577 842256971 196473349 206003883 963789794 920013889 389084488 416356812 871978524 942977958 20327325 389969843 194531766 698886810 740004518 355822819 740837971 590669801 574617415 641020113 968475716 199843075 66399203 369733552 209946445 928203162 666995177 987219799 759259998 983489470 418883562 651666860 922308260 968276617 819634532 887260286 755559551 151647069 860267993 770960131 14098354 178057849 681463963 80485867 49892118 939924642 679494126 353788063 749000555 461820021 831014050 950935157 900432049 647081593 921555329 376059578 208563155 300176290 641769059 895375565 558550210 984811884 439876552 411070820 530147951 993696091 259990950 499782771 206450502 138465927 106096122 249189972 450602494 188618279 939280963 518372156 740782162 466937198 723090762 833981815 509940190 102437684 746011528 671382184 933449837 685733352 816685318 71040180 395113463 509572546 17481099 870365704 128478715 153482048 902577366 371488236 382815813 640659331 972399231 786481624 259035206 469487277 173965500 274631736 10299106 965925821 107223 886955179 850265679 422250250 994970308 458353317 77355926 367994011 237375567 227475085 6432223 244660473 545445897 517331055 349362112 48946603 860225988 355001800 237630725 500873414 558935771 457485495 464806921 47430907 365636040 199470440 413453804 464924479 78518582 447754162 162171922 944295853 915514454 347661450 964429640 301639992 284975233 12048008 164617659 937623550 268031338 466334653 887267873 579627288 794196271 479160414 647270729 28844187 428095479 342204539 812640803 584284237 559353460 529748438 287083681 130616161 48157366 501035924 286373608 73563746 879644841 904178898 989904813 648421215 861249259 268876639 146366849 104916016 208296787 930870322 162966280 194228164 740732767 719896883 796100074 33845485 404623222 30396994 103462098 398856535 161625500 386136287 315252129 139798523 407063025 518441203 50242563 403306923 68565468 350921203 837405558 908582494 409933982 829541018 763062209 634225211 396265395 297282701 32299665 817905449 851686960 820117896 234937096 473076318 83711079 557900032 408620697 698191816 161189579 930600056 415717723 717990394 31686170 199252442 827100158 296475598 53437410 441308523 953030131 732371288 32905027 361047017 749461060 513030991 642475552 618402501 253481585 392032765 243914641 517830431 638501050 112776903 866887299 329361603 339686662 553278546 903140223 494367828 102848003 901528844 248126860 314827709 918107240 280282506 230959896 735539665 702793866 488163943 673311487 365736933 943672688 974469835 532709553 382367857 263821620 646031455 644200080 32019255 596466723 329627874 781144409 574879240 317458350 207358777 285195799 826437237 900593412 460389061 759590931 182952773 640633447 418020019 520232028 481604340 623739446 414211746 643565595 415856830 333267452 847577728 218769818 396367771 343462001 313306621 538697535 621036881 376352135 730433261 746441959 270062078 175746364 674812826 65466612 342496220 669926872 578484607 268911938 374530628 770021978 109606577 8532623 455815248 962819288 278484865 371806105 933665856 18255654 393337126 861993137 462439843 34411758 698302231 736237719 694876728 140657497 765660678 583990010 191262231 62406248 427518623 250297983 202890544 83178180 862936845 89520091 93315685 636244421 894332133 208428062 408925859 558849958 193638198 399711589 491872409 537275105 81288079 577400631 220938663 572786046 590825056 457418632 974323794 918320433 95605278 864646798 842990135 860410309 663283848 30851400 488045596 868807979 511584658 645376157 822012460 971367892 750637306 46051663 244572959 434456349 583740916 362458281 896027799 477043934 244462642 560480952 461561761 226567738 339601744 92719440 482367098 987879891 578409747 101139739 325383279 991727969 298640853 435563964 954946456 934748602 519718565 485301830 328856818 467837296 938471717 330010925 964669627 596360944 879516511 246907482 234502523 457871446 140999613 877770644 667875770 314529757 707708175 202217381 329607286 358502871 578236959 419660507 327401777 492980647 568530530 576583720 969154538 533007304 749186160 397477528 669197256 982884936 806090850 416564583 121585083 580940995 608557734 135172209 106537201 823409895 316184801 401885582 291122063 547415600 180403825 804423437 825625986 116662167 450421121 644738908 275643704 923438731 463325318 428559438 101301804 641213470 804989058 381385563 770335608 951816042 97359293 789931002 157684066 697900534 367278077 89995900 723475172 314923371 667929604 802683891 656240400 509814163 106699812 110359946 324011396 828516527 959833827 153443897 690792505 876162181 993877514 650634074 289270848 60430082 351774684 342075470 650205139 119070678 622887909 20730539 431630538 739126388 991121750 851669198 668145785 716970444 10783838 994621404 229244167 283376784 91418738 980727651 735209559 137250354 813061121 767400738 787211919 925888226 788800121 900586129 220333325 621737055 595887555 110559517 90849271 764421148 848167894 717102803 678931821 425168648 871717993 724375709 321010700 767959137 951988842 254686868 555932180 512224713 133901503 184225882 102775205 319300885 640893386 158677821 764714096 113127827 68377573 610178474 657889748 278434550 123717476 273628160 754899996 862623523 331378806 39236647 45062576 329570117 384586496 914769035 482940205 545879569 109533658 20751547 817563083 654405379 391886321 140420467 16023382 370420755 429055272 474922939 372752212 829016530 866671801 687656785 151840491 223281380 19637274 973150562 638682297 773240022 483328802 619173408 504995986 946348473 991771814 147306733 699394038 525351461 8701064 45158506 788515836 599853838 219957654 799859380 618533727 591783293 612988162 344143097 159221907 545171258 595200704 326507706 879850091 831469888 788153984 127563105 797363834 281370911 975380907 597632041 945723423 203663987 787652950 576512893 219705133 19695617 795639835 774882504 701653635 577784355 935872146 363761859 909302613 72441438 28010136 45827185 947000599 86219022 345750380 975797904 844661388 936545281 570905145 520248600 690899127 838913077 122130149 498756966 949053114 888809698 977150877 986358794 265528013 15826806 981847205 966729153 542918427 667688954 294218590 572250434 168017776 79027927 332954423 431392138 384111680 926445312 645847088 138313887 817801050 370274451 83148679 272051270 880681345 323682549 458118868 839635992 510094241 859086960 263103937 712816647 674157413 646180237 116488837 101879601 514881477 394711838 881671299 198464537 286091964 1146081 957325208 49175833 117115502 231000820 537065964 566308903 532948632 697887516 305202894 264638057 548139750 489399135 277156380 458441808 224782984 539535791 654300564 892010568 251778778 682587374 681694819 267445900 68943196 410415713 677907877 470503506 130887174 23426255 645664553 764754057 384088888 285074816 228789380 965922696 243274282 675097397 692397442 341946850 793145194 988575527 320861274 845917616 873103929 933137577 419490975 770082348 341435957 729861231 306448768 146634240 847327945 93608366 956769930 110944257 613565110 116007961 185377376 654468336 824532876 35202784 456267137 668960926 756443167 836576156 648793524 693254002 444776480 669713879 605714442 328276927 166538695 854293793 744218146 544424800 719672120 519085499 563888371 342725899 543496769 344871983 274650803 925467416 433413650 344743585 78062735 120147714 655051776 578498632 201308002 529031044 894483165 474382437 392639540 853794483 409348273 852734421 992959631 435254073 983957475 165407300 738497618 791977759 484136638 510749284 920380674 224283224 722831259 574467145 778812907 557413138 772312524 958046332 599838597 950723242 302739999 683473590 177624728 251535625 528931155 889762762 156076106 764568341 88167725 5006583 287718319 992607146 583428537 108115899 207420477 734353569 130378652 616730274 566582403 59719209 32016809 23548412 6304985 741648033 810165566 332925119 790488340 727596786 294214460 64079547 233595059 177144266 495467948 882912824 817057106 822128585 586413743 690959737 730191616 330288524 620793552 670089703 643522950 629285259 337919771 146124514 415741295 826683895 723021132 255555803 434484455 380249182 313057489 995120328 959796204 23717022 76253993 770200127 82249484 928022842 153936225 287551460 160393605 489164442 268792807 653124966 86728130 121053437 921887841 933968288 836831821 488144190 747812910 220871900 659848951 193036573 647945086 554374649 306731348 836163699 571321268 20150441 170274828 337875650 424043932 784605310 123294680 26326735 946807409 899308934 552629508 88833223 274836523 248825646 808229332 500200694 736057145 777650155 827674568 316829761 763401472 654569566 80140598 344241628 844376372 414084617 57759534 224915433 326953199 784547656 522152982 241428360 100482089 190089494 210756269 893774909 642059185 267278193 15048176 83403868 190480038 726024451 650307143 742049519 38063112 512840358 844970447 875490885 766863388 188423843 834318782 626703447 165496140 815090003 971184225 500854959 725870495 364804803 966169104 897909499 441773482 203220701 830214995 371600200 998083561 244835480 55716831 717730861 40630305 668640185 500140028 337701778 662720680 503008620 480081790 655149889 994312487 195763233 82552239 498612488 396442650 532068518 185423202 214866237 779121442 471894881 440844237 229705691 216528716 72109291 274681734 289813800 874471929 98574634 387980169 478127446 90444417 534090150 987470639 250693247 452741654 985837301 883476090 319777903 341101567 842780225 143501205 100320440 462892067 674654791 623525534 731396752 506240899 217846703 998265762 927311902 438890065 517524743 770518401 223447560 983203691 556960791 915485666 73500765 144161279 611989540 399586374 284114587 928749163 797833568 893744587 152775000 634733549 236002998 415815972 295135096 554367386 145666742 69331919 880588500 860720101 328403267 216487210 620872051 794018213 31886592 844677819 399534188 837765928 248385265 81599256 545396473 484042710 368239790 474009386 8978035 81911601 333308549 231086758 97809929 324385124 675103087 714099284 638659926 805336969 236561501 744024301 525744235 910304814 219525248 482424234 514701424 341729993 140912650 606818734 442431879 614137304 454474974 681732197 532550529 606681177 863216102 618334604 171171956 69573696 395707675 3242790 181027200 780374882 669080208 333732971 226328308 521205823 689760595 355008137 848899710 929615232 701673981 149157033 662847269 568183774 414965474 830457650 938644515 98118161 474821231 739911799 940979983 515965397 87417685 142855485 828766855 902848674 755291703 794474900 966761618 994313191 374539068 893784824 462337455 768281721 455033945 930146958 70451816 437828041 137218125 623782692 82492396 148956803 279027010 932327680 977685830 32675066 246311639 693485036 981679360 201190424 543098709 722543024 863329360 653449741 138573616 253624760 664044436 284411931 872403083 68819877 346908526 812375413 329438499 554327560 46220196 928025856 760704560 616879203 509311340 824308250 72783752 480286319 410767153 785713181 444689465 587084450 462786416 99157010 893874555 409123799 858268 209629699 941204434 367469601 582584724 250669588 366805561 206414782 648150516 568490182 376257235 47392943 118431880 38436215 459314233 122088207 611093216 277699059 746429729 490010053 454971378 502660045 588708696 133429051 612913992 517976111 956910370 195624724 425612036 850777193 826227021 197587933 816888149 970600473 865905769 794142449 35319453 365356017 511483542 916864840 782963186 430018022 352835498 440067528 334400683 472023836 337101726 459602899 222960710 152712347 568455260 503200520 215980064 812325446 156039722 928568330 180341487 833809276 190909639 956539169 750434621 59005710 492348164 103072976 340579760 907375795 352983333 693372642 983512267 672160231 572477203 200746482 343261683 425239886 842324559 871226245 488006954 201131999 163473523 298113360 471228852 82135594 457709818 345836518 245670237 230593305 792899890 273884863 376254666 25476339 846890246 598311603 373346432 711484099 878455836 494273910 184373687 529386796 180786045 987259681 282854152 990352094 673471309 456773259 826194794 515624347 180154221 340004298 777895579 456660907 392200145 135670254 843035769 253116574 48810413 863159780 919756873 613377199 354094417 419348809 827465816 678863589 369864880 691154302 794089481 830374039 667510946 250994346 191195831 329047744 339115650 44752014 975477263 756750493 163557756 623777720 562054173 750209211 594643328 576992746 571749681 168369803 337288589 538551693 213254795 422794234 295686066 634284261 863713323 388151401 828159618 318285483 829923438 665029546 663267914 354330129 746990432 32412495 917585078 756732859 407467945 360720855 975002657 991042200 421674591 235256717 968637143 428212538 569129998 81401298 964289642 240710074 884460441 567031912 945686599 747405463 571469959 796946640 759175670 600469667 398438250 552691715 73583399 498809718 38626878 833821608 651129155 262281273 69093970 28554874 611291301 548971264 490239732 147803946 508567865 232773221 402662287 362203929 9685527 43647149 537479493 751581649 629475974 9459431 424436411 175382833 804458245 251944098 723950233 817892981 905593600 950956224 397621109 961254088 142204627 959603462 303037394 454717104 411777132 395135266 865255330 375880937 533832911 392149327 866343869 555230658 445266944 615983700 466162810 365690865 717404503 324781077 812944063 164665327 620921985 379410407 78872276 995128143 880355083 46855451 267147449 24364251 93601747 403261704 268758296 361698028 668289377 533709146 408892479 214613743 128274734 633092578 572771713 590974083 815629848 875702853 17234142 553141399 11949751 576178759 531294943 300582187 792372215 781140929 883007480 389514650 623049381 979162234 500778625 868413451 940138306 768311751 206661972 898911801 374993480 605001696 309195459 886047595 231219451 669241552 880864733 40526928 997707676 318611020 837167094 562978390 109471441 431124241 285031990 513445858 335057578 995532630 16714158 773131424 209641318 524285744 266729105 404387518 609137383 320932240 885298751 922720157 950930464 29474404 188877153 539908948 668642638 693417579 434706196 18311812 879320957 644013704 483122992 887189029 465464454 274880480 648531229 226391736 645561396 160171666 47745533 93858633 944473441 201705260 262014712 602589673 993828477 575390498 172464786 248373176 314934406 420382366 986501981 259844701 217892441 217050683 31076795 113759780 239104576 179445640 728853985 711711744 373466928 804529626 587553596 716894213 43370095 385290512 93339547 385283723 797516511 622826296 818848932 943317398 184441136 126236575 66657819 322138782 96718222 160512888 714579841 101544123 135576052 454046282 950971565 248640730 511163151 911321237 3508446 833521291 356837987 903612793 883561796 324757821 584501623 61787612 759721117 564821704 55254743 987812523 832644159 206651608 10932306 707516972 365309019 283324587 773269746 717341153 439101547 442227538 828993994 327478263 902268525 344283437 376096158 659883892 283968556 639802706 633089098 390108600 227974252 341305160 929089549 468215797 557649855 622043073 257552095 484386238 556810227 840279896 120133072 325503171 791441418 943841559 745621623 480803670 288297138 985466472 660360006 626875579 987103434 820483919 153038639 347117065 501207928 429478853 373567754 263859474 484482553 471995945 493656870 831578711 429999822 730514861 344352549 752411186 667154691 36807300 944483792 519004986 286329515 860354352 251369288 622651316 137524584 209889169 498335725 699025670 707962202 42661755 643363278 150145451 205531505 973701095 743373658 308608669 408355845 77564464 551439872 984560254 858107502 341974040 387982182 665232217 670187167 777461348 58429714 753707969 388971552 756993912 958165121 985419126 516594302 771163156 929368073 658144536 604454492 304347074 300665532 204341812 929727920 232740573 497793766 663443979 109094960 451341461 253849148 580180274 937250900 486559382 565180105 910938030 889085612 80597188 815675567 254526934 7853100 499287538 499337684 280964556 83848467 52210421 507138450 351353970 31944451 958280503 176256745 863083021 194116939 88692350 213875253 413779138 451033614 645887024 136674262 563056782 749658242 766017949 194095656 964292198 766229025 39204331 256849368 238602309 408860266 637016987 840286028 247551614 598404924 627042169 707257097 85549930 501479829 625216625 573670584 53283088 71580752 500370938 220270572 981310565 473352362 387011201 128279771 558660401 103950005 186645916 186640779 394821127 883133979 80893476 497323731 238893847 798585237 224546398 229162899 592521851 908689154 543784991 473576598 191488027 377504510 837350644 328325209 851533357 974447773 985151094 283878059 592849219 737212849 583126781 890706694 91108681 183754770 994587593 156047609 97804111 961101571 23672250 858002210 196936758 286415397 107069514 875811069 80889215 611272020 638922952 574066099 651718926 93995179 535583355 450758623 2933243 894772008 134698554 325833172 702779585 263040128 567694284 580415622 180626831 761233191 911558109 358177361 216276040 803265667 967588314 263060835 628500981 802965680 943092148 922102692 633717700 611021239 375817716 541711943 142844309 643953543 29423318 313302234 958085581 872734146 470446360 895708432 641666912 278686033 953720783 610557598 450215286 920941593 759019925 939096546 893652847 789058822 868844316 97252751 755649107 676898718 792938825 18484824 812439532 693615979 15269425 630758221 117939273 678735046 494313728 2079193 510927217 871459494 406899202 498647951 417598305 142324451 215207259 259677 576051571 330405011 801016998 10453028 513873563 454975944 735847246 108785379 718028911 303643371 706629143 82754849 120246788 305041968 857631803 486753179 8905609 257959268 846051424 497677002 827324890 754198598 560831718 7119489 451306030 650731700 701304812 910113213 235070267 346338433 581207515 797006270 539274493 908852998 793108290 421862091 886057664 856603108 147592310 863742884 794639380 562240129 283108322 179811816 714024906 221288302 431571741 125055199 454009909 271257207 755810290 103837907 677192428 995133684 823224274 163567096 539925053 580701253 907315836 540493160 770280697 351498229 743754074 584741457 388206180 747983120 285908444 430721168 463984356 989484237 732979482 457856324 727571464 2972604 621881833 116972175 143051933 492120160 607598987 477136761 548509584 804865812 786594469 685173289 75842631 193339065 568165142 431782491 879698412 90891305 633231880 534099927 477515378 958465207 749114245 992963937 257828522 792093252 825018221 808427475 89687972 109781489 677771705 966805184 462042272 387809129 7805505 382756809 838278045 966488632 378662173 800716466 785042938 917352286 247233902 259788052 946027236 28999310 899171804 368372281 684264486 434924441 407870145 870255878 807246732 529047160 293296867 110686817 451622739 122494330 142444357 77060205 648241110 91012782 534695610 645374395 533040170 461056740 265729162 163628005 171935510 360766141 403122821 76672238 337378888 307411777 64284558 359915490 380305094 101938403 893387523 49866864 472557287 378695865 405831664 249096465 331230035 599319168 501819699 920957252 230694887 990809616 20187827 258071745 967123403 791048460 977906798 728367615 39197061 227629720 95115328 92990438 220916356 25670985 79333712 132580246 449749611 869628949 969599432 52478188 287018968 159850961 917813890 988097772 495696935 66937933 621080529 269696373 306378959 421057631 655752962 348851645 833791832 733614678 477158060 382963220 966999993 101048383 678557586 390700233 26709286 950662185 997452295 888572509 22981175 823354944 43745193 142512638 917030968 622016814 165060567 1342191 688272001 436857335 414530323 194913355 927231134 419298704 85864377 946761412 434922611 376371308 302916516 195009977 309870378 443182904 206333241 3328508 972190777 767052208 808858006 753072547 997045403 566966125 312595980 442128668 1661275 184967800 156067192 172053857 323227807 696029961 294379841 556398178 496048070 692200205 590995231 495181197 693045935 830677770 208704995 574264388 630320761 828241992 8840086 773642875 829566170 787925728 270372878 309972124 269998867 560257344 120142217 610093891 938840584 913258532 775930127 746640871 522619123 60108368 465938159 292904068 47280021 672821967 995219272 735263077 774652222 50315053 972700138 130657314 357315603 86499553 4267470 446789639 962719084 117146381 236923907 901932576 260957275 789779426 345214581 68135552 670732406 130008746 999347379 315926740 20569573 879524790 795491900 138407640 696203784 376594721 699618274 591038360 70037098 681344524 887874282 548749361 910448568 300000214 718740728 796152472 822119499 22024662 423378649 19261799 545785720 215415519 487726270 438702370 992820553 41752896 663285900 769484331 105163111 802334589 624293827 956710099 266110453 134608055 50421380 546017312 758162240 652088329 437182815 183083096 153557053 940774570 579749850 962711464 339663638 14022738 193093792 33552846 6888314 90193545 952534767 905501217 27438370 645107501 91159569 667347534 868416160 998494658 607812183 785973341 792629597 986738889 958858289 445285491 817203302 908807929 496037155 341112422 709216700 361541828 635829706 235132833 692301864 419097415 698140630 143704006 156658785 854172381 459240230 716399429 250589455 920652492 931326556 517706379 751284315 498190784 506427066 730650609 176936334 431142268 102377747 250980232 33538087 370094585 110811084 424041357 505357810 857914149 35605760 74140105 792257269 456375703 147426353 779652809 124967221 793534348 110069615 385781553 193517414 577667195 181122881 869099128 9141075 200214180 484175244 818151018 868264750 909785043 271453187 134323751 27922666 956517931 376217119 60052894 518109016 61447493 554418949 675619252 657820915 405956781 815164025 326784880 23228845 551664420 482751995 828068498 560778010 748526880 138099138 331980304 559270385 901700596 188106377 561290881 93446345 893091969 809713431 491290631 749854418 533415726 599235395 11190418 715878771 372365822 153743175 533691545 704085850 396653149 538326468 58764638 10450290 788278459 713564681 513092075 635653456 665019693 557455931 959992323 278816093 946298957 394051595 825521564 564690348 378129409 919379207 276573581 541235309 572250522 412535739 158066256 388958574 139702634 733567169 117973545 108974097 617856367 357025312 230622347 422600367 128357025 725691027 704157619 115742049 677315158 167554408 589566061 828633125 673026138 271431751 731078904 781233096 889964791 592053673 536877475 895594232 571467176 870574948 787944622 50845816 811046067 273109336 857115585 808228439 603994245 897793720 678414480 763407809 618898541 819186599 576610628 993002782 194072237 544773351 711841995 237626022 851684859 531752110 49215782 151654137 12659535 803887031 901041550 517871171 49815330 516235443 784516721 536118258 587307385 211642410 798665327 631348132 887486458 64239939 937765064 175423983 831659535 16913748 433019542 194672600 647580114 852324027 265865402 707108828 371251875 185886989 141043057 220256166 159900760 890663913 753985270 52389979 232086608 334218327 28615370 58220671 471661401 977860203 343618039 991267545 526484167 309706629 150582086 766499001 495630620 113248083 466134844 800321812 54986697 358248647 853566233 516835753 455240510 169640140 808816020 126565891 398773556 723933941 346040999 359864627 72513767 528091336 889815749 439321934 824557955 807407663 496332022 577126161 715625152 231874206 275887412 308857550 535682974 968830202 585730082 473221365 440809351 137805545 20744184 771597626 427780835 518664085 800952804 393773428 358867356 565097771 385187415 137972350 163329166 983788784 347007708 611207113 921098593 19713432 37905110 805099792 984408050 615755173 329207386 722285424 323988903 54297366 752615364 187289399 459016710 334110287 811212234 784996289 599286312 299754518 3266170 675683772 154850900 676615974 358487293 854665179 993659323 795158991 786413593 316335710 914811000 311809559 101162127 35343379 714051800 57656955 39890224 15234518 25610242 504400761 911710052 27273876 204341312 208651987 23478332 764812396 407990290 971700521 67382150 666724379 467488119 17477694 896766027 274704542 904932562 375619464 878728541 414143932 74014802 967237021 480635762 159794506 587363520 320497083 111013648 943096919 946318055 496693977 633406838 788714060 810615941 911742208 679166998 385520247 349515579 332859062 175995226 908226240 411315264 240136856 510631683 37534917 229434694 917958220 193501139 49222005 803188078 78982060 994708417 273158133 73989541 66313375 519498078 258851948 623194162 801563005 236800926 670022890 495508018 322767292 397653141 904918666 630097649 274880195 876217354 134649335 924835026 938448474 62063882 522798381 490592640 363488601 117332784 448056613 277502797 784751619 330821356 15670066 657330394 236494333 19357220 161290553 510451915 858407586 924389792 590940916 561919370 930406966 429327290 589126635 120725760 74148664 982228998 858419676 213195288 341308737 210574397 393379229 98079525 229753492 718389719 510213871 821314772 290556908 256002717 165448765 632449286 583315755 727737378 252420589 390866345 310086502 806861251 877033891 610900535 685992991 126482859 819472938 457928602 355331530 237362527 29339663 52348607 692470412 595238049 847726700 892331670 462192257 99938118 133796115 973556321 511181095 400456874 729911429 730480710 661997394 128694622 935711017 29758150 683528640 394539155 663755375 327855644 142324460 702248050 112236567 723371879 474680760 841539140 947581826 83243101 86586901 511651295 172999859 884020279 695941546 463355386 817511863 986593751 947001711 361430153 78163703 746712264 211547076 483344062 525827932 449034168 398311033 487697982 690573469 902924015 25529800 443303069 197165534 92454285 927349030 422933927 194256371 638021576 799973333 16040189 184697781 722211413 73876306 89847489 882965176 353994658 374608420 866403296 772001518 242986220 491259758 628923761 268597851 63215101 604359447 336155048 273262278 917226477 357407341 195253609 332564478 851923196 327742880 463555427 341952795 685563389 225435391 333575376 707377683 492166187 805860630 1493984 541972423 163702535 565371459 271547812 855913135 848810072 615319530 492186418 291389684 306702012 502099701 376651347 339554181 511825424 905571576 245820935 26492213 266133743 100847549 939400737 923979053 540264950 113569115 521250400 810455128 586515918 776150179 426982274 313401744 490267860 298224232 884254721 164305172 863619117 68420520 574073250 138507199 272696305 542415588 455360790 622946703 174640827 761978090 631297305 517520676 400645844 704208357 804561966 958289776 357369199 477758856 186542325 62646678 986650924 911430285 754258010 411285848 131599315 877151324 650040757 468940249 328363105 499109792 149703733 275181353 891842895 76103523 690436701 298360637 296489548 647061332 805315638 635737277 5349097 890931124 202634141 925720700 651038467 976478243 731578334 351790284 250835044 571433954 747596351 781097176 674396304 152780916 728174198 885499953 873980356 373905315 820200204 356218015 358580029 807608584 374715444 922764287 313702226 404167233 276028770 49692692 152877868 902403202 2832850 43409169 598285993 742215552 380823721 184916557 643712851 848997220 681725395 377728893 123151933 864268386 187221923 498762877 949723591 545787869 499146035 723055287 401019584 534565779 8919581 924051055 648452633 830635803 277120534 144379581 424808160 540163306 371053917 748387057 225262429 245808436 86659921 619488682 247964301 644687049 293874110 870228490 344442769 883383370 102535487 241568720 933824496 258772393 103767724 609394469 169914262 790545764 392481698 593400258 449107554 738058568 224351403 239529751 392133666 789630432 209798135 967675129 899423158 791913595 326572629 169103879 905122117 223173300 453409028 444692939 371954908 322006040 681091534 922057837 55765409 476083206 325251950 41689165 279902142 497222893 788037261 840887303 887633537 773565973 943031170 410614160 913247900 949999398 625416722 279073064 196839104 468171412 164280954 689588370 480790827 260701404 909303779 886745346 249489076 311255440 678406738 333081663 200943883 830457093 370745297 114109910 215061933 427567155 936115965 310216629 728796533 470170767 267466087 576629246 532313597 641397055 911831471 645009428 466910148 183808555 543241129 370102645 565355911 142684254 906411369 183620561 459549673 533015595 428506817 472795553 845066474 112441973 44941642 603343668 804981855 74914512 191962279 93814317 268213495 815877862 203886225 51973132 67937843 727955190 170364263 41640603 211254213 194184987 625483185 938218969 697373415 646218934 533580895 955353362 654704079 628726869 639176189 86235445 683089300 734411500 662633023 138293858 160927709 875840939 232576986 495894176 887196415 710603118 527359493 25131620 396451471 250823832 604887025 672636576 56556947 908897585 604468219 922172049 91667289 427322148 830949039 477969155 902435832 409104972 710414614 76166022 90970847 192392864 995755230 107691863 810025261 362490408 219990790 337879092 282372542 999244495 356304071 730009364 974114135 52495868 429974372 619939577 785769468 547574646 76609467 493645097 349736750 974452855 990160501 416441010 14018011 410718910 728144913 429592192 654576622 201467857 530241605 174330920 226582402 239967620 993812860 113010452 91502346 80156744 396060320 95853990 351092169 206813121 370911340 86478454 134316982 257608430 601470057 189626309 188099684 79857432 208790194 25366828 196066477 973224642 415547312 444601642 922456714 348059015 604278855 254562136 377520721 931045632 588543234 800916015 11187012 886811440 237037514 764213778 48548748 92724578 930423320 637851096 820316259 604943259 810804123 49294038 114819647 334709806 674473205 357738321 3923073 237924913 534936192 696372711 535817058 721530581 596550926 890710339 611414745 815661645 257598659 257154268 431744273 783235626 648688421 850627462 732870385 703551943 472321790 362507527 874030155 785706417 170899264 523090250 66471716 971381294 464886040 914848782 42789769 294444622 91238318 391977983 177628399 771057347 581526588 11458601 487936169 811331549 763993284 629700764 362954212 842026442 709116744 93888797 420879895 324218040 327386156 87113930 93370300 989924179 359022643 200592728 553110796 439802375 453402968 750479944 409802922 760398527 833178484 183637987 687622002 273566313 111493694 936672462 200314919 391300523 260606027 156618048 260918490 907235290 222957092 343576793 878223332 128644844 736971824 817154154 247464215 839548182 976014027 757368485 532306107 287203418 280676985 849572467 864832804 239434247 482459330 61574178 164239257 585341051 586359236 143207617 602173777 369004362 858255141 288861638 353404908 877604307 905038683 930468265 423548759 923102506 487209042 572602396 68092701 387578401 423675707 966535868 486875767 597016966 48540957 112511745 802292934 356902063 562230612 533659979 233579704 780891180 572850746 137383262 615782335 391107524 349393228 760724498 32689328 129750277 137026149 438427500 164006023 24785568 576843888 765591009 540985793 879851921 485756107 96091919 1418095 989847367 940638570 681625621 717712833 692586686 932211049 405369229 716631321 342331359 929305223 399928920 953623300 178458158 245240621 506611864 987950763 531326648 214323013 743577071 801301607 290010874 241639110 410439382 246315036 810152950 101071849 525967979 664295390 231900711 516685805 920555266 945207194 676651009 296712168 366574234 573309975 691232274 601607151 344529429 968249885 899557241 450881892 126010174 848579684 860275732 24470977 685448003 167667620 940841116 806998381 944680527 21993785 633182977 695926369 238997400 865035950 622893617 331377812 27359907 32409084 410742360 722571056 253074610 104429959 48218709 278268894 437368761 664152911 127048877 189979896 813745563 383279697 686531795 122299258 77328860 868662108 889666101 467559734 653424812 661768650 537333910 357591221 722091193 253238889 311625236 824539960 309830431 999335552 388578445 77051887 208486978 437046333 514394083 531272360 426348333 442563415 903514520 6874281 461155765 341636762 314982974 838665342 809616937 515428999 74463425 298045039 30118890 368256240 547664108 838768363 363332815 714778874 574337171 852019622 470257949 500028961 877090224 621729922 705436961 895418478 25810262 951991883 461900457 510430553 879090 513912412 210271207 312453265 6379359 858618189 746294759 720537730 434147318 831862707 668916135 631422394 43976805 544894419 900572800 294183428 695979587 112105763 471983153 532939027 464787897 386149953 641362803 472060419 898319622 164175738 213368299 669888827 450839457 303071428 410435406 287007176 599658187 928347551 658647989 761157159 536173579 92632221 894545870 112715626 736169630 207457286 770761298 917232594 76778805 315685705 426951073 789861051 879029154 856426238 850901788 368527798 436747214 645130142 83093465 724900453 830630449 475338203 775310122 974358383 338303127 859828078 515406809 115722462 931092478 718280547 454388637 590756946 679100388 70888949 615181997 944869799 435210646 969866261 691450014 724174548 442983246 794549514 712757036 672696297 980366102 795750746 956738902 147330420 915045228 260060462 806353520 8710697 631505680 408213368 841893807 517435974 422056442 605760617 155833553 793267764 251130755 140115083 193755383 992673641 419749091 407158412 797367690 88488079 919114706 158780885 682962198 378908016 865121748 178466776 499732695 740148494 896988728 282795527 611471267 820697676 297669672 129053259 825359386 949471438 122294281 293000338 330597480 795218573 608286819 642947221 552555063 951418646 458629961 326154937 767592482 733011683 488067143 638602333 62485577 426493949 399468738 480851867 839076149 774617989 360881410 328579599 647081849 466875923 469719630 228366312 125812691 492953282 685709478 309878486 186376960 88127814 208832757 959104627 505140792 261633476 934298973 160519628 328040763 287425425 140392291 320786869 291956886 642237582 674873367 586212890 941536109 145561038 485807959 493294180 157463038 753354187 460144004 679892527 991368938 536566163 482021254 189098486 516759837 373498136 894693328 770913354 61411551 188000898 857363481 815673015 929144621 344508502 252004910 696671311 320604105 545631880 197272132 694849476 324282797 127180236 613078259 146397275 675013406 642777646 65979247 562486697 151070852 616726776 990971705 152102219 266254920 78855504 324074214 366835014 879297006 187791947 590898758 598529839 274572253 601163717 868649232 870608566 839102913 43628051 768151724 581778151 970022570 866906937 319414302 403421379 799713627 935662768 856209970 333777072 275881938 686882621 604838113 590652368 893231482 441402478 441603887 580650723 562320066 92034205 667535662 861253430 436881468 486896554 149272942 6751513 27977623 875683852 250908244 774972206 822717805 804166657 673108463 686677805 126255812 781853858 763587195 636163933 15021462 833029052 641116830 30582306 342308313 419796660 331305082 740176706 586761257 975416287 704410156 403382020 793971122 15562141 80459934 98907450 69932667 67686059 312603798 399193217 822614838 725926136 385066220 379985029 493106889 161791273 501172202 796985829 6146434 439312759 201031859 466721714 640158301 277334620 858219851 283056335 860121789 99077538 185247743 81587651 135895920 282798807 456470171 572078477 908772082 832981675 488578746 544236516 53003258 715174713 558157647 649854782 837559241 993964034 981987197 618935258 258046237 664701687 734823594 542801924 427404429 146457585 778223478 170270631 689683107 788734648 930181589 307165441 53921405 585653691 185924277 445505588 819614980 309736038 867571385 312441662 377206025 100177556 610249572 521171590 665150300 126131238 403290051 121603777 554141294 899691047 436390282 967398111 87381891 506413736 758422583 792321638 827366679 359214453 542804121 472843462 891567071 962026133 235364404 528954409 559635662 61508263 641669407 152484365 466146555 951653850 31585489 164189999 587980201 119131168 427775636 2275766 914957487 570497787 603446109 801782409 188450540 485555359 877892872 362752663 791144369 698810904 374573317 670550309 654115055 135637083 64332088 976567630 449340713 187552573 286028563 37708721 500628909 625356934 947075108 282936923 68232257 588395215 330343574 469960603 836628443 251163247 995738891 437479985 197992814 550785187 119647898 829250412 389608885 37434124 331864135 319456880 675180991 433791288 280474830 352238053 735819623 942275632 605247684 368745449 737735303 122923800 967939792 460712574 707987825 252060384 835397148 764847843 40643337 211899628 156002437 509111449 815826017 105003570 203748008 488235285 397717275 677612533 476533931 436220970 457574626 725899048 640499975 452814472 231562681 773015565 303887792 70513938 265389808 633109318 966257688 817031193 769152287 625085909 814053701 459769502 900712903 238062285 687856853 632059839 583559228 327063050 976865369 455927567 577843377 293567258 425038001 792251511 843427527 541371038 184313641 472714623 957120030 962196080 250854132 121059184 197005679 439376268 522042884 621208591 827932411 857865626 131705537 849511226 709807075 950738029 451654734 675357492 743076129 304883435 61820510 289142159 117225991 440191325 284089410 15444509 928618804 901559633 470365884 91774044 496594015 573322368 678751981 288179186 851344184 39788462 691419866 618541579 387061951 329424642 489422916 117419420 83547038 617791598 438200276 105488522 413881178 798927191 100479121 543948040 104616997 658642597 39118272 544438815 951923255 970860383 28439543 517300672 768786692 962041983 69118109 215035172 240679708 856484061 455790777 567914305 925894146 721443869 823056793 792313514 205520932 838567674 108479057 492894217 475336843 356255034 653353536 333137929 94107451 97097459 924563402 841617287 921990583 291894808 250075744 84170987 247916228 137749559 901517577 486017307 194232938 187070811 336330026 223336954 409390948 138403442 442563997 537022167 995714499 868108897 62568838 798333553 232189139 957913120 815447716 104225610 578139859 581316439 874675722 431856103 705344803 741588993 343906511 405420625 996055745 25290787 157538486 316752391 426998410 905076908 32131925 687733884 867962308 851418389 848769225 778767805 93763296 205083506 615385099 593676332 862114909 997502826 602610449 701959897 825602279 95405520 390780281 107657990 832542539 789120202 856674789 918007693 130549964 477636757 529096802 622115851 488724830 80876731 923924378 647827210 621413037 535677307 415498976 459575440 758997465 39597808 195704481 243342536 365967060 961240787 755993755 107603917 475994096 822018431 145509314 639866806 275343323 72727308 374479675 571281598 396390182 920921219 989293930 863419556 398265158 51997060 430041489 275350213 967638927 632193486 186906118 924705240 18534755 104311089 22200480 725500837 2309514 383798386 195335754 455094035 347706324 673601006 565021425 913499751 61811430 818117466 600928033 351550263 801406071 847872607 638308749 162053819 424571058 929033969 779357869 193682100 323152803 860627077 421570865 254492535 588225306 132410908 701842016 367688976 807806968 509668948 729394881 110193914 417698744 81934422 732770065 629691011 93210135 132521348 115584194 579814305 788263664 879516579 409447089 798457648 922776607 945442771 809408990 747745761 88035960 671029698 299963347 10402197 831315048 945024250 755433237 134629352 26490034 374815650 682076427 986609963 690423118 40672899 814713644 85986258 580820776 362602901 484741728 897798509 211872792 506575484 86988818 879878177 27873345 170285757 836529573 771340943 454788260 337572322 888115627 821790568 79309606 387391385 776825389 416848770 4667797 207164064 889786243 146654789 629982365 899455267 198163353 733116305 863151661 467229408 619907490 718554140 892098977 60157753 895658731 176645670 19977546 797236250 214314217 223631807 168339484 10711925 262041908 458949799 75270548 25791683 186421264 880011729 153258772 432570181 478513637 353816308 640097520 692776396 559515911 192209538 830698695 120606421 940152199 703123814 389763157 646408090 465135115 169425713 300231124 314767510 583943666 707781340 236086799 145104804 850615998 787484982 732003277 921433659 849284037 91397608 722099461 754704940 388984044 2223017 27689660 785260183 688546309 347416828 959951369 425185637 299417788 368849119 654662748 50870002 728975391 326006287 893038275 620599079 207633175 463684217 315902745 552340878 302762304 941509950 812888502 769314427 639168571 342509602 288647797 395444850 272938681 160184133 397034148 970579255 119416384 838781597 145813402 616023550 54753606 363308271 104949659 185210130 579992134 529518948 824508435 453582154 937919245 997946986 941687431 515399042 319163612 459263596 819173312 546791740 59258774 304581278 952679621 886996717 306345452 787985486 794275269 258981430 929869184 713773875 86388068 454359849 750216672 658799648 535374711 926504562 961346348 186421745 903364449 728351550 31481668 125786246 554992250 819833906 552365232 174488010 688912414 669632505 867213759 88603835 843279654 279375987 706974218 836268181 666894969 927919389 436013936 360995055 805778380 617007624 610441147 273008441 579780686 108151735 750859286 619298786 182173393 763347507 799592963 103835962 205119928 786016456 585684187 755640922 942865281 678108877 196545958 625079803 174384129 931537857 285669166 658208593 809486552 216202027 493220003 837111015 432829327 329317300 88158146 800389547 361658522 663682277 83128902 479787407 615677911 570563058 371177299 250380873 102518272 536189242 759732581 678987261 252041256 483137299 214338268 44173551 947586241 370201225 546055825 543756839 578585642 537694553 23647766 788850597 916827277 982166150 763659111 910577869 632348513 917661694 797029284 239947992 327717165 378335484 814633527 666852382 848450996 551575258 246816996 383560073 243644391 249679302 18608960 268984077 656976904 730786492 719195144 462683012 335752729 412242689 117755818 793811138 752509275 936272855 505747365 533669612 837252251 429507641 371926537 709243363 402387987 196235292 711012307 199179211 958219714 155475655 526612942 809778417 44202989 994632631 362570977 487644596 136640260 232020633 653074862 573463415 188993975 364624741 676107630 719661383 362117062 208388552 203933164 400524638 532138676 553170982 668357804 645987990 391332759 301811839 136088715 48467325 27924025 48532886 423936370 339851362 318699715 334716324 997947147 936267534 255187732 731173229 549445825 692924880 135130563 283062346 214448557 652968567 480657618 77296106 457244420 195322595 387847025 217086579 174863038 276968166 17633709 221589963 84390676 320845724 712263294 351941547 956354293 888893006 221754152 303702867 387469920 968293810 609878626 910406928 236288578 118663446 329706159 443083990 529227819 680574231 527562885 662687159 492438081 679932671 454434431 112668200 232880275 740404535 476894979 480283700 992267559 485277348 26649351 39209633 42759333 135233162 846037620 412396521 725232499 50813997 487945730 56666374 658792933 287234044 338881041 411514265 924325527 986648960 761923831 882011669 286097593 598184114 242274537 157246761 210900867 80990574 485879556 487295296 564442294 931667683 482006786 663088557 39069419 353575916 6193257 635103665 193837913 746178016 329039172 876708144 710086053 976650419 870348053 782180784 139329821 452068969 859493806 440434362 279585027 241931456 6794186 426414055 694440531 844386726 146990099 990012094 69614831 423683968 777376444 950179577 546814906 9388226 540389152 323488855 109488005 627563777 599119138 761765387 448253704 600773830 684042620 822788898 496607239 577553555 622126290 153751417 950908040 868230204 587858662 813832322 908318841 124095231 222133336 289905593 844227011 993913504 15786612 586218543 780841356 475202952 559709385 319981475 640322318 921503240 64113987 166056608 405215792 173198081 318798874 443687236 355626426 596436705 116933459 190365117 526527384 626132345 452610457 490971439 493997517 182672406 425856423 619333512 683652861 60613137 485632382 714155485 288257670 479724088 638926291 437791820 14771244 288651294 840570070 223246323 621650759 595474163 464526469 104941380 328415554 390297497 600535113 587812086 261449848 666863044 205444120 483149511 708889508 489240096 445278716 937345900 588482993 939418429 74069674 886496419 378903094 81340432 488483673 823507575 495496032 652427142 134146114 772509705 99568557 145918829 88938844 973622772 289364125 44693127 796560651 861626777 288088545 277471008 193719887 215835033 298806969 844095202 526374560 118077470 797252722 653635537 969557654 431873393 195777447 66399850 317381947 252605545 646412563 918457507 290014558 735548438 885415179 606120968 510173239 479315826 268861406 324034312 108546988 710526064 715885164 339916461 374463601 42639684 679399063 289333967 83456369 324957202 58899828 332364022 321267441 292307850 41437353 474554209 410956389 484791329 887435531 118163571 787782459 319988160 174383700 173554361 213525537 570556131 242186348 674724293 635558144 174686354 249053745 835026245 250105576 180030745 530174779 773910852 37465814 199825466 990249630 645531912 63150154 829676045 355963766 829299271 741203379 450282248 224024575 86056565 868998026 29960280 115782183 76564035 441983652 719086810 351075395 640183896 771571847 10425704 450902656 839209523 181530464 685247552 412443220 518515088 527840524 343047411 853203572 767959880 50866428 375191245 61546990 962553250 810406404 174506924 878126021 860373492 836609008 798437782 457429317 585737031 15587712 622350954 824771976 667560356 100360186 920431119 208122513 210030715 351424302 297419784 243768766 291171246 82828745 305354455 282147906 559583518 890290632 331427960 400816705 620428080 270244344 722136597 608768747 718912847 43681243 671684096 241620726 582587124 517010442 80567723 578272934 418887479 892845077 190139133 46638128 934475269 959550443 377855602 938990465 610967565 953762435 847867566 944539358 597877243 982902426 170522562 273335726 791461090 184089392 710894951 432583649 912530502 794791231 396188205 503087138 517186683 551926853 767316219 578881315 460577750 751566702 897119436 286873670 720126074 841320498 188965716 801338879 383220463 401375304 942303761 981789439 29916589 283559429 300230385 750204951 184917834 3218838 97291770 890721755 223496224 453638247 611772184 994790882 611869782 944508075 301873407 47774631 396267674 59045913 404539060 519703151 7846758 952448552 572672059 798699612 118647427 917757582 121281920 625492602 95564491 525108627 749164651 626952457 196909056 105997483 680518152 905877711 368725907 423458919 915459252 531281386 533912923 953812947 547399291 693243125 197000408 983955168 768252051 162650940 941543121 748679283 748279825 264321204 207041510 775496826 780482514 732371561 656984039 683705008 613170962 638955674 89877907 533498367 567482181 652468091 619511949 596588086 393940218 650559204 415521650 447249551 524417601 266861125 864598023 666234232 545055757 993210584 777290020 745985490 979990615 499202106 22963386 824267027 214610180 91180674 724698960 214567659 538796004 174286321 792932481 925297654 145151179 212391469 536447778 838380014 993595607 793409 895743654 194160215 730978904 463840126 936949556 858702346 168612020 691956908 66957969 697582485 491695546 18179506 894112095 276464694 870726855 282467630 470610712 428106337 795118955 727497829 385665727 788915266 550357979 724484594 568183710 127185083 569569393 932399836 761543546 546587637 21005352 591420651 867431390 837741877 416675485 271815026 919724120 612962996 369787776 401332328 333857003 827456144 827780609 249672929 302179306 966011430 665178780 754563322 241787818 572383762 349805820 54485244 260331790 867334712 119964825 875022356 807013119 177020742 976964581 797385735 167241847 268699117 696896308 831002672 331759398 978684102 381972983 181134301 465315603 810795317 705564267 483846327 86626241 296674018 794729874 551205391 124769547 633811186 983511966 22446708 198766715 280972081 282328260 128035062 894746410 342237971 782544936 950738962 955714768 177309357 739814353 923505004 291559895 472320753 652985272 141356990 649433741 109314976 612201794 637999253 416473211 547134834 687624319 48170471 920494478 192018504 318101950 25719576 192514249 82234280 613536789 541404575 955807219 589792952 477317366 597275426 340371051 627722730 81737647 885861510 349344747 89083718 78056786 265940514 660083537 328975586 455678432 847953064 742616727 431245107 205386972 61538988 882170956 91542155 342272215 13833376 303294730 602211839 122096099 304661391 558022664 655450951 646103712 600088789 719690433 246392630 126551145 562509156 122250311 916001539 184683152 315266300 49721818 343806724 334283121 369309299 216608407 797844214 18833181 624378401 269196734 831139591 122179723 993560051 247029031 926048743 37109632 264787660 378997487 50211213 426077953 807969243 299785431 574250723 592382830 809911441 715298581 99321673 705556507 413242843 975196033 408521174 515062464 543122910 23733233 37460018 113343124 807229642 430104555 686091874 791356058 38301625 287471448 309438470 21618966 622775129 932945342 72920258 712337188 301172265 217417790 233820636 1184739 888737382 562831175 173660394 766169101 73242423 580114865 421344437 679926529 176576464 691276916 136763898 807084785 46478394 979156139 835584365 276863468 958903299 1088415 429842579 760120238 486106366 679644576 650700188 576344789 228594798 33227855 24958726 350946540 973160631 975513300 695621458 19804367 445290118 208944039 28717335 191140175 135583882 717880309 226063507 104761717 999815560 422499327 599443687 819337666 990065225 174272821 533502825 540996690 460286430 426060667 200808261 769589579 557022406 865441120 139332822 370823906 872133829 435873481 422858082 630561098 273083825 953564400 214850726 325767742 54709534 949666825 643560943 695045532 266166528 271290439 381780162 29540433 214390312 149573666 428288458 385428172 581379957 599764016 172333519 751365567 136011192 557498229 766500943 74369428 675026226 564029265 915264635 146395946 40340033 325015782 902125543 914018838 683044884 686578015 667434727 176458377 174519730 747719048 580610130 586764405 532700865 464801960 586583378 19405988 180213481 620129190 65970437 541871741 270641061 408226025 932680444 215079725 647195415 9905858 428307575 235583220 779787986 212303108 273034473 428633523 426996154 895783425 461682232 122492515 20454514 960902876 938316459 934367177 934375027 41752179 384071092 878991670 211535690 103164835 996581234 771305670 815220615 722620219 472121216 995701937 712158371 806649638 707361877 64648892 905621740 291380388 993172925 158828055 206642725 1023162 437158818 165397212 763718544 590650813 273904950 333814642 222102047 370749177 710152382 467163136 78552602 337235082 284826262 179855862 876819973 949710088 702428876 940418353 902909466 28051888 78375449 177560842 666024591 213051296 748429009 87429980 178469504 835234113 590103143 290428793 498077513 180147536 565814353 53202849 108866411 168915621 841742399 390350267 180741067 940900389 406696856 126867365 169305482 930077524 812544810 593147774 73207009 655188746 521042025 674842338 107410657 244545057 307432516 302679771 347249946 902576712 605726393 899299514 692249314 740634943 235167468 898494209 185126533 886659205 91043297 504803935 611198337 648888838 769902259 652497674 498413988 896174156 380304181 661887601 288444665 883712115 852105184 333698217 848963943 692560066 975912826 630754988 282654184 607512874 453126207 612026970 207910753 64695356 381386370 897801763 506712936 10369466 849636703 174891845 492789021 181382961 175701199 415658942 728472051 311655452 782967397 328181491 244635999 617465554 93486177 218961724 596915137 918682005 482806750 559873284 179458244 665250085 642227905 487068581 709663955 465878335 404336192 131994316 338150062 420055828 290334937 355051480 420298071 254924641 963305214 467231778 711339684 440083291 536145012 169652488 838741833 167391152 251397922 898847291 989000114 132381122 638619967 910944443 313545675 382247860 798044771 197419879 476790243 861966361 24521696 287242823 744356201 268769960 423906564 619914795 961555504 817942295 374171642 118508366 188074337 598612923 619489496 905049791 251603560 994734263 465919362 765574193 624743586 541129485 148094610 6363573 230838300 581859852 119370552 173821677 463899359 864894186 980445150 444449163 196659479 211596210 124236062 509396796 6479313 913512098 44609804 948330775 799210595 621817177 85089193 661180891 104077419 679155638 115117926 311375142 829958596 107661009 337418266 842421544 51016404 418542969 835174080 922490525 317345893 710063282 963593574 786410516 77506305 888640945 44438969 305231296 334945159 40147596 793553487 642950653 842717001 170523004 541933092 20973004 102041446 282256326 656442353 50613299 468323178 233833322 87522371 993557372 235023948 149141461 182391476 203364795 802922143 881740564 928081372 468922185 83626093 524633252 580981271 329919153 446544042 671677041 497199290 5979220 723646287 598756713 95074279 993631335 251819582 860630187 318809022 998974249 911567898 233221506 780013739 482340064 912595961 996222665 427256500 354675465 56799370 410866471 627228080 996644166 963172519 438013846 958548687 274744499 239226317 177216902 990358653 51694099 678344025 241139269 451742511 784935441 514931123 675478081 760978911 759437768 751137898 400459464 796320318 907401932 227463959 662336670 301797789 675916724 271256755 304624429 408282244 354534993 17934322 977273364 637727649 693593545 628100033 635314015 613453167 617733752 495122988 731694014 448291422 569734410 981742904 379334106 316100048 250160544 6179738 611885531 747258442 687318489 196578965 22049308 456826203 881596212 181777644 214082411 361006381 109737552 777070950 763614691 188975667 35756863 436106943 188412514 98267063 67169850 164777741 186393526 881193667 447656509 648884999 91716484 865776684 809632596 59101709 755963706 260873021 916023370 866297371 806386408 314359405 434216131 241978522 488574756 239452342 223779842 754145139 824772785 94011459 185259214 780232906 907433088 777954453 273509845 765003917 991864438 764008952 683410567 16075344 490818112 824024622 587503791 300983916 847453954 996423513 134380868 43732152 442622371 567637589 295053984 27357693 937755290 691649905 64609930 760366501 734728210 735810950 72744930 643428804 737656294 922618446 856899119 830899553 791745670 930077095 365641434 953606861 67087018 232673190 572798365 185114670 312071720 3742156 880920560 3349028 840375949 729352946 601373986 126986804 968674462 628184832 772955516 991016215 828563598 112864053 399376227 33245994 332780889 804952417 314655964 998319219 832013342 225922590 702694761 388162652 298088712 980876248 504271722 410746501 653718482 528157288 348171075 522947649 718069252 990802524 719419257 406099125 84014648 206967245 50366464 254813040 70057976 280027035 508606945 508165478 597329806 872741737 207577207 680133709 318913773 342725196 679864084 61833672 178511918 296724484 239131429 872641619 246715504 70333891 97061770 794491489 571912767 841156342 231201721 174498309 329503321 219707021 279615616 737406129 765828324 454950329 772980519 678764922 122836448 125309843 880784699 713488200 926476129 567482553 95380479 301691055 612122540 649829576 564918382 739970498 697329103 82218199 529091380 592523874 330536424 440613478 766265081 894446125 300193132 239581783 490618364 315112605 249916736 623691703 626303981 265488810 550774538 864321809 177803134 156549070 113720411 445809692 27425042 618865080 463343247 521675789 916496517 225333549 894263350 474915935 604573290 148315708 655058829 704851114 695621526 689540575 300953945 938554135 99932053 336197150 360617875 349292002 182592768 382038945 291841946 431574946 584809415 866846668 134723992 457967353 395747015 559705170 402110576 447701039 220068743 431758879 408721441 521132070 270399567 181911143 802064389 783918034 272416961 529602241 415311454 848199955 587842835 683650181 559400256 926468752 965493245 715696159 102294376 206885809 580220662 567400156 520133629 715422798 42984447 9471453 933395280 910883638 12234182 477779216 594360478 812972219 936348841 892804753 215204510 726438191 261679508 47926702 556115413 520186936 822714357 891410405 951272177 652860510 18376127 982009500 818003589 119173124 729684747 131914191 880388180 530390953 943917789 244812042 517987105 985785120 632745311 847432661 524957312 707933749 127563380 343490993 883723108 15049241 969576855 757619250 861854672 951387421 656134498 196527130 82954251 377089229 899068802 460902846 568655519 495545652 887848351 670838385 185677703 150366859 528866024 143896322 342152914 670747102 922001002 978562567 214317646 712809432 865970635 316201730 863254456 268113962 586599732 47674527 922546104 498725575 549059207 485961572 678009070 247190471 741595894 620782770 139931358 470847902 88881783 800839863 722228990 441838287 814526731 921596737 812334485 302454986 916344869 910426783 466553803 92778300 274950220 33855319 702408341 44389089 133952660 141120010 945392405 106987630 356399588 44232127 759218151 624635539 964025388 981658359 145093802 432172626 343645339 358836977 404132303 621331693 676444997 549343904 849074649 404349578 746602824 618173675 678640376 204239973 659734461 912060182 632930769 470795322 842725582 31417037 29099881 691566119 303240677 943487316 54634468 520661900 339573161 159262710 200430064 357488543 43452986 848336511 182815416 129209263 491147608 318895111 281989279 590430872 842711614 97771929 812607281 242924562 3267616 380762899 577862281 773221788 933393012 720509016 290191904 555194476 738477847 180515318 695085114 114719754 400800470 27884191 840361897 32521412 145374277 572845051 796059264 859192928 74673805 429405701 682137699 82984399 875711477 861880572 761442378 774904594 157146202 181145813 934559399 395691767 892023582 768300398 646531153 239876277 761220253 712967629 519950947 24284882 516205782 165654004 752600572 414195418 343414678 965109877 400931141 36336369 819023411 534901200 503042959 648784377 381941957 455240903 982662593 178854665 716669246 446330494 495028971 403855621 554420666 102574841 95540045 564133595 212292758 567350182 948071286 503449088 375730946 40448140 371653515 675089746 24977208 18934529 538552947 37465568 481004734 645047531 815605363 558705896 280698347 868500698 874753421 712180969 656978961 885409436 255043982 358304038 28468996 47453257 14434889 780709040 34551630 334488043 342339256 203139860 233846364 517706870 68713585 236088226 487576594 568606695 390499648 189709529 785467754 823164534 933378046 841579079 900729938 78444812 199379863 419424540 636248742 66207100 157258302 486175390 193460154 693837219 924536543 207732397 484572731 763346374 652569214 141278117 905972967 569568242 717578940 688657687 264971966 707184159 359635041 338997569 725878623 879652429 774273164 938931367 193304817 305134260 869935162 271964568 155264339 962312245 97548664 147037695 402405236 813415951 992044289 383654011 122616004 684363245 542763311 937275337 179834990 813868564 542408691 40683811 530717921 224636336 755189615 643144843 983862488 839477187 26902167 651858591 359795074 840051868 177364508 188947388 415391200 32789162 588041698 817755939 936384559 981868754 545675058 106000585 482038426 258591931 372339292 313595065 430566722 920303246 36989876 314433986 734743969 379221143 419899873 988841581 305821946 552658359 789838769 474321667 410080684 718657580 744301245 300931540 454005447 343076598 848595055 384716530 172731241 684759413 59615930 604374944 438121072 653043347 613668322 295297571 935985510 651047430 626248517 622464563 211393462 683627730 381363974 896363679 63665674 813987356 161275338 641797568 381341517 162210944 621600210 595270897 901432701 804817487 555103696 808207032 939357345 597530085 602013932 831982471 391854870 32945290 942623304 820407794 562790482 204138058 610802920 564309978 889825568 587058538 357994038 442865926 431654173 267177782 749790520 620261939 601338202 458147820 683566025 417487839 77659676 418856774 517234895 776112694 546701727 251015481 505448284 957181315 689563374 68480724 818829323 783449266 833966669 452272618 221670643 871119510 662641491 823392955 526211191 191246786 957300828 711298082 115799244 442491316 300329904 729158155 779146469 439342718 959093551 817048584 603675885 804352966 954258114 400036516 483530092 779921811 693675783 952610992 793723958 696079941 125355852 679536905 233430723 969987014 462075990 355757652 926337000 92928809 481246961 608997386 654236541 973239384 176549550 937327204 856699209 786831054 647241805 733416108 469034165 27756916 231519898 668861939 552523316 778102926 598359204 803299512 123383009 333585065 861078990 856199949 609057758 622950006 800482193 475213530 435968450 398199437 655663235 217670857 80365915 777964237 741657731 133987474 138261479 51577119 715048807 747936593 529295530 588928632 781709997 824911586 669820135 720066370 711761056 290913399 947587697 900420649 667140745 206639377 714767688 302610215 342786285 577520173 24941862 874535823 27529285 987117838 225568555 947735049 291890934 173541700 288093848 707374 346069412 43190022 338671207 72502384 904148181 539596097 250703399 232266085 264615995 321350581 386213643 208169773 325965686 852891581 341295104 613849353 7483668 607769897 373506642 459785756 74438412 161769342 704034989 990327839 334435897 12507857 958633750 544713898 647118296 322147662 851978299 3148920 844700073 690234859 18932876 35605675 422257464 580097511 554960360 344824510 839483957 303542329 209438843 281976087 665779100 605013095 515950928 932825842 413653702 774910840 810736604 410033276 446743980 571990710 466454053 715555361 505654494 993953014 587357081 617560080 804934039 99204977 646071297 38563133 17613187 573923482 649738560 756596734 382108235 186958021 707416510 638193488 827701993 684167625 580635498 908153752 74399571 898451981 655883534 430106019 151519378 393673022 232920622 20194050 528639139 570859234 122374668 439748903 916342892 409234799 675317475 498088822 125936685 596123402 218957534 54284395 299901358 625459993 843289671 801432952 643000621 223457500 505029374 982508427 515946729 217217270 805130113 605648261 251995256 944013041 199331288 401034438 913408625 388095207 971641269 199369492 186212483 866127595 588541245 113390185 177740950 693750785 420494296 459962442 87948814 565256657 520570534 108130599 809193762 141385878 986717719 820110579 548435637 136696421 914176084 426719049 291813639 141122455 25892776 132942935 109713216 216182109 923308067 502797679 667908352 493241628 401550030 360039482 623960991 656501020 318378514 49786287 622730693 810047419 33942194 931433357 920533768 476265480 205392800 114274230 328903486 751373057 934605617 771448909 956578929 774512856 658583680 960453788 945112833 687723663 786565166 662573912 874354757 572674143 668343525 706505310 471082557 333099635 69261614 602555099 395811088 436529454 940805976 924823200 212911959 628150715 576481313 551043670 275148417 825191205 473471585 873751820 289644961 691941623 476312137 120370461 754274163 719115602 121883752 631188513 146840467 796767182 83589989 849543364 463527085 442759658 448446638 777539393 895975893 710098513 14251393 870197071 116004208 197048012 880523200 566245211 860727701 195230620 843325223 790855579 97057950 731173822 99782446 533321062 565912284 448546202 944694328 599811112 846230320 855737179 154732629 675050081 594708892 805290951 610391892 473753520 17633476 97185381 389946479 977677217 570770630 180769118 938334374 934041218 881783910 536327491 602145606 290849671 138939248 160971964 121886535 657077878 154277576 808945177 927507299 153064833 537602206 841414193 93651282 924634131 762787823 997689924 210106787 877736133 742703996 609663127 17073893 968953159 719337785 466812884 57153400 946244228 90322172 408379366 63935024 687677098 519232081 346900825 485597956 231157345 692208190 403166583 433987133 894133505 231244190 911711989 637903318 56719576 207711281 93682022 212815841 337736501 373338083 273653600 635775328 335865070 662296556 276648743 358195304 770626523 331686544 416948475 964812645 987269118 965189966 71774221 194414862 479394649 409959159 614769006 250485821 984207257 407463579 879770952 261886097 549508226 457648468 23126815 623447894 666197502 756546281 552748079 688281280 823337932 5777673 73716102 82913455 24459022 100427635 681129337 335535613 773920760 857006181 175178676 672497599 453041234 875403222 748015339 659145747 485694855 496150919 813671527 812036294 592857807 587887732 280016653 877379382 446244955 791150588 492825558 822834456 706660530 251735816 706602953 845019527 504592980 760547276 529481414 546284635 171791554 353639514 219141968 379693192 882456236 41899035 371133723 836160468 762604001 840713412 781902437 133306550 606496545 640575934 896385561 457134179 370193460 744841648 267536446 292086791 429981955 30834789 523272513 410285459 889358131 921553053 892684858 859230708 834323531 176526348 225287206 934227910 395902977 122580952 822460750 551424188 119961488 576738466 664917514 247944681 945666433 388193401 939097528 32690968 876905893 464542609 999342230 699895843 74112704 634876678 368791937 863092831 444593280 509865539 483099388 377621619 564896477 98951513 536919852 944918424 285499081 84156926 93128268 796901495 299061010 524617271 828573187 634512189 994128052 133544278 756419745 987066421 60644089 148595252 328348420 317390559 523571426 775398443 606806439 574577431 483152165 739512956 986663454 820752191 232510790 420240054 286796553 100182484 341427508 430275536 550847066 194871292 584185029 26913170 917835751 147341934 322965518 652491817 792167793 277768717 921108393 139697125 192294884 452411389 418594832 320995638 693324394 173962552 970999843 733864753 190005086 82616761 507381126 753425618 438034269 720721381 404763042 536908045 284846607 462301062 58946356 602236533 370879621 614697325 623941183 751584732 472775142 195396543 546138169 510122328 459189602 198663248 811930271 785529921 923250686 424033639 920928970 470264462 679745016 32310848 534509303 230636662 804828558 515102013 157251810 59674494 677410726 444160403 377905114 956669873 417118540 53897998 818008833 193463395 548722629 216078042 510338948 965321333 939410643 197441472 515894444 609167112 45332916 163135695 497776635 243528502 848236295 352304061 811670815 443010245 367232538 173865474 131396903 76319057 976826128 555347341 958555265 570317517 830398166 617723557 699389237 527193953 232236228 360952421 689733302 656484933 662611302 809780322 937232144 976432243 912303262 467702956 958622181 719649408 698944089 680752967 283882913 835068256 650348694 682344490 305648440 821010450 684482817 886332215 102025075 269479853 64946487 856401954 348481177 564911078 536081382 831544054 886875044 359482984 413124993 499720604 41686164 594255799 938053150 876209966 3390930 790970237 175156073 156720377 67863509 138130542 609938629 630831687 759933912 712186548 463743223 849957300 843075850 124272662 408233302 423567339 137441106 986803916 680622062 785355606 473216483 750848332 327415287 293932154 817937824 383076662 242128620 447233339 549859305 582042684 374480484 466983109 911262559 233834126 803218605 422923152 774462778 894721887 507879421 42263257 655674629 451032713 356513175 760279888 25468500 686450906 279953576 519504677 886670036 934452085 427707093 528451454 541774980 681105918 307682997 652498086 361152368 184305691 346104772 961393562 166267082 125828120 891211991 535955591 267730122 59278165 807819374 588743178 595546816 884048936 652414669 608145205 832301695 809761925 986636894 362591235 563110911 682772008 690057130 807756957 385013962 267791474 624760899 700422018 936771761 194579516 995056083 477286028 660204900 995399066 2315046 612751442 66235373 833300856 657430659 666661137 604871034 643809292 320799213 387682821 210044125 74021782 478625730 764757635 829157032 956989897 626007404 701131682 636323585 171494919 532705198 742423802 749160822 287362399 306454685 890464828 188224729 587363476 920814903 154146304 244043158 672532835 740593353 479428719 771762550 863559647 842465607 861276662 196605311 936994806 778833907 936608665 214620635 405947951 414294151 56547833 273094719 392731180 940961161 367561162 165524336 674338233 640924835 252411573 639187347 872858069 111449563 117687399 44159866 552002865 198079615 704447540 576650181 736617553 828839693 270042011 453006304 480348459 544383896 693353935 839684798 795287914 302384120 678650491 404425043 548130483 845707064 121942232 508495973 25574117 808279042 129303070 864068630 262390840 324995936 945268343 131894891 496372993 903332742 170584476 980225307 306210770 124738714 7781776 404441535 475462520 847912413 943580286 785911240 747718352 173284461 468885365 182780763 562312515 879688852 289305233 377054068 976745233 522256032 956391776 137594021 298389265 501506723 736827571 122900289 173066204 517592652 613589507 173863226 6964816 886589317 400360586 800119536 211344785 352337538 279622209 741827548 728981871 405532895 584751723 110338847 91747508 593971441 137545064 704324672 134706980 383573050 479425759 175486759 904757455 60901683 925811405 522811650 991857401 961451574 413081032 698501662 646553759 926840715 535353544 356816893 712107557 609084212 907242817 159328641 957264916 479734520 776613777 731715785 931479848 903572944 716528915 745388671 638097679 591555038 147226907 961009476 914611662 934572254 802445531 833997599 819099710 659364519 689484439 462084182 304765450 252590478 678839588 578390245 695941596 948009230 140374894 546204386 142581439 1664432 551064463 596507029 787043094 874406841 864440030 717363010 819166463 527202523 273386449 121650323 356486437 257968828 520943104 543774048 247515510 833045794 422727985 83171753 962044767 533369699 104136905 786920623 839018670 480393786 509405850 736950571 441153653 949868557 59215581 519472797 119725478 461925321 769751947 426408340 239125904 219562818 914631590 244859555 741823606 326581151 902945975 836947599 799182584 582646471 780366585 436643420 781099484 572983706 706440635 22054721 659647246 689521432 886606686 982743849 455102860 278742521 825693710 200840572 308559809 237632484 433023174 70164566 348970731 642664815 216102195 573648674 62481 611986527 687604986 361561806 99662344 908643776 347880216 407012960 50061136 828551783 467975362 465629800 485664885 337065908 859756537 573624633 490855819 231491142 617880911 608143977 931232220 123530825 38698605 245907894 994037406 703068677 169396146 385676207 523279376 318640601 136387607 494628631 231764104 888528032 575982600 71362481 472572261 431407473 382066455 416146716 164711843 626952726 387821098 260039124 311812562 699159049 37649099 140238456 843558662 344449041 715635193 162029494 389749419 389171666 283218949 590051184 753139804 341557561 841943526 65488772 857579739 708382686 300899463 263821388 228237771 826387671 758215133 549973075 177354179 918577420 976383730 904005525 996471182 735868979 656726068 653870282 854561791 589479159 668620550 48923087 596791165 133200616 142972605 286746157 336414193 945378626 259840932 604250332 855618717 844765960 677227975 288062967 229023260 16562325 740560184 616505118 656199058 241817861 697324376 657928623 158878959 319832818 956752210 983622677 387930114 822193966 968775761 451207106 193912881 142782942 438180966 972576666 29740717 477909253 919420724 707985219 106129647 754899913 301445955 842161414 313987321 962297034 355609461 929654058 132782179 325610727 383843661 407056013 906973831 757039196 816096946 414194088 242413756 590883918 265375080 952133168 464120779 30820954 769050281 648207068 796002543 98230103 101576410 595474932 129138278 454460632 193754149 608320882 667202428 615046684 787596939 620884237 73773775 130906280 312756066 239520946 338113245 970869275 911997521 265892675 677072374 811392728 616836987 259212831 359895133 296161924 616379685 571217511 769555264 933055660 926053738 154446050 995801480 2714746 831210693 383359211 581392866 538266569 750921422 55173265 489924037 635918119 71419057 273492793 296728326 282992700 651801349 590456394 570112265 270194843 350325493 980590032 359118757 59192291 209425594 153999452 596194437 827698451 295673428 546226309 890331979 901116872 367595593 492810032 157599516 655966860 5957373 28765282 669974155 438013940 718590897 92130488 219387116 822589173 415442217 826146065 765957986 481173486 554590153 950572499 256156007 292612561 391857003 93325801 340929125 160140401 648673326 575127321 216175231 75422578 71567425 390792706 795803659 268073564 789710046 63663056 301658832 326189192 681434793 167271934 519088216 994118397 211111109 37218708 929535751 29716884 799579671 724077341 237313748 312982133 507174761 717199742 129135673 23376761 786610898 894147362 645690810 296625408 506011538 807091628 558923569 724102667 661065536 77263406 746194299 660683898 815806928 530212754 367855482 339865460 811703826 923683721 158439896 317758209 325472755 700151640 18740724 191468683 17230677 612216649 606681394 620581884 338106650 889245482 222436744 925879013 148554507 223066017 426870169 892185372 226864105 537086713 289225632 739388728 211811386 530631845 833996578 613380084 826072458 488015044 613265884 287030554 595286645 920635201 363230865 886229669 74633273 178500674 508805259 186323411 966284887 168098716 817580333 782932774 188364235 811930767 762636520 554785869 844696231 36587528 872181262 894119207 745339793 616050738 150718889 535453326 713288642 99460840 580667866 498997472 158111175 654110889 411487348 975255850 265227932 156317618 174131986 184203103 892704907 140757537 787497623 173976394 587059465 797751577 531869706 870749252 696569181 339474983 727157686 706041583 174591379 526979822 692477557 570483497 812584507 74022644 723710060 912923400 733984217 977481261 779747580 221666327 557073616 93927909 793301930 158363184 366161805 736578441 960133719 255042574 699558610 36204674 961414729 50355054 997952759 355654621 522833996 904615442 221454939 225597258 48159812 350094342 516469400 958166192 306488297 923144754 44581501 120798913 505357900 190479215 878931961 86177980 150901963 329817069 458030493 623972481 268786515 982130576 349609865 290149114 985322965 661323096 986440214 113759238 239991321 645516084 330276640 956375627 382484585 94019655 516862544 971339074 956083723 955643759 540561133 449890450 590654161 284337118 472278156 747360791 822771934 804322486 888530964 413849969 239380430 148995051 563859248 463010045 245431745 652393176 248085571 993911749 57237251 295549200 556667467 559403482 672683388 25260702 294423022 178037606 112864266 790041701 882647063 713347457 87707504 779603160 363557525 76506334 535875266 11059557 224374195 978890134 874475370 453991092 866321389 337349351 550769805 621002301 183694220 113794745 708879946 580118649 16051392 622319990 244118544 912020587 466076086 301917772 96131807 252769102 793477868 157230307 851928491 299824051 149813399 108581056 785426413 687061349 822864845 22308134 551807673 583978601 81324288 381554828 732917733 914745700 947464213 92654428 934938689 743409758 40650607 761997975 302121097 629145419 418064144 450346840 88475267 170641718 619228798 587105658 280778642 304270815 813896024 356713736 656705379 921888261 821179552 164326425 106035792 249065771 500284220 367902438 800402677 496759035 753976687 898609080 900839743 516907441 989903988 676142946 298185891 850436 31932979 722205523 791679495 406503338 167781107 955005432 419677381 132798281 818601156 343970958 514348175 183402225 140004513 898247731 671646803 460689184 26011731 594419291 791982029 470233340 321783872 261621920 932387508 189341621 391870037 427248529 478892894 597443913 687653928 614683608 14983857 635417307 493576464 373124068 395210467 918429325 34669010 527587333 196727590 657209985 200209257 463936970 206051714 922641268 390330794 52638838 259074442 556594778 277946356 632534498 611490327 134788739 755001750 545661896 374679035 551094945 255904967 629036221 375755715 406641832 998030813 780496511 579440003 350828703 641269262 674558603 47912156 886282483 628540554 123279020 466544112 173889711 860011382 997768938 299600422 558891511 143904148 810670035 230134446 261942620 610659988 641047130 58308781 290626725 818626671 54307188 899253626 475044341 533744191 930306871 289847551 910692346 710048770 676446905 604684774 474726829 161924232 832270002 803877029 502254996 481765531 750557824 402301991 79161819 78444230 99572216 469217377 613496813 377369497 977899382 172173481 456436168 480897307 11679815 790511110 185240362 584933060 6273710 913261554 177403593 228931776 776887756 495731247 292114083 731651127 382752838 634919047 610205360 171409086 711720618 358678621 423774442 347254728 360487642 756799210 195738481 679564098 655016901 950924028 753422107 822519932 608429747 23091063 465210508 749986423 315786215 815585954 987429506 342921878 847307095 403768153 632794823 870375727 314648319 850904195 182011982 422768502 660456806 369754946 420977858 585877873 935495817 802413662 47091466 641901297 559474979 888834997 291625433 502930672 527743342 804230058 352860339 838602505 911625190 439152918 678021359 473425116 556992738 883246389 141117880 461283599 73247637 362674683 172517095 482627038 378717518 419894597 360592302 845659639 309580742 201031599 36354962 632732894 931657840 291769704 265300991 926331562 225252493 214702258 964517132 473377194 141087358 216618667 876570547 800897682 958299881 906135856 503109365 664717033 58234790 119940566 696871137 174991339 335422350 188705714 720564597 736592018 374048047 85922492 808855223 444949572 687053457 727471262 706894833 644841231 61740413 225802502 148062812 601536659 343302112 505122824 16713588 933582444 418893481 853651086 959200529 713007956 128227386 514349032 215600536 432106137 669742520 498018098 90412402 50036098 308275371 78737169 461896764 402631710 564301472 783411585 87356151 507660450 913844982 786659498 51053542 773317766 471756950 21906860 929708439 229076217 39180319 399101472 160276273 758428341 919465964 880988471 284918179 230412952 425414251 858906722 850722841 84912490 498924778 181926358 684514807 754214106 290242030 673105021 520665803 392683293 512224382 365410380 900560516 125652698 704028049 338076061 57232736 522019959 553849689 172904397 160498846 510969574 843983679 728956662 500773312 89360668 967346607 290723013 487424003 389974691 660297557 310649882 307289203 991698317 45250408 73096293 52651166 599155082 923278477 263381381 360254087 398912815 588041250 428071130 326275377 681775361 204598888 317990120 749433746 905333850 54801428 67322875 723202150 996035964 168594381 857806135 921395591 583167944 709474891 302022905 661146005 30523340 861125455 467537813 630754883 732669911 288431766 204557271 996094014 203340840 990564076 525019644 549231152 174895311 384302219 623231711 387364298 108409101 817599465 256336642 446537259 328148194 881611996 998912074 1300056 735832081 515927074 429067198 565711164 861822504 280522266 58874054 102161198 555046243 258606880 757280651 846882540 32743495 322341142 744842347 777495161 542919644 143992859 88732653 967331911 166419598 4705096 276409032 330288627 513724161 74840443 668386689 690047512 749070270 167799159 3432896 520139750 267009208 233227588 394690687 542424216 205132567 378496299 840453383 610955468 185112214 772327127 713991933 603926843 176075417 196300153 633021496 191644210 608142491 636547857 578106903 289596522 995772803 483687052 598882372 167917302 573841079 518557283 110460057 214316799 554392377 669940573 157262777 767528925 769006036 742085635 593686789 254960741 925006464 310970919 911995389 260439300 208005561 849609841 583381424 284132370 13406944 551239176 418949030 247680300 869026295 125942990 482665703 17653898 602343314 797202266 127757408 573738042 824958167 940372737 862589434 95812318 476701778 726749958 398127849 139804607 330527924 868484523 518200356 16231858 383467626 992717199 473858544 157774014 125259645 822747934 807700127 391796252 368865464 321890795 400484079 338523501 143933919 859953150 205673330 822819149 843238802 105018685 266446003 33087893 959790154 539217835 866611338 466845643 468191864 839264102 362773451 878356826 201734096 519818188 653359310 969771906 952509038 104874211 688109195 102211945 42622964 474673028 807609064 799452090 623176157 198702107 129505091 908321234 962538486 862004574 570789857 71408760 557799568 655743920 425786230 485755759 56213423 467959007 422144340 158170521 871476335 612025060 442127972 443495585 926743126 38225481 661053577 711684163 188154269 298791044 380314961 743382904 966768034 303673955 280874885 465640892 793924753 492015796 793249439 145495485 904627804 233030909 918440407 724614860 21676382 434315846 935000888 857506144 978129149 587644412 504905419 679040112 275293741 830269295 74723229 547624640 431809975 476132542 802844809 456382726 41435164 896698327 523967076 230927802 585541190 9027422 313463909 402055012 164867042 904445532 788179355 227799517 918930659 497394249 184553893 232086762 58481484 216949890 784644083 180666640 571550248 714233348 335476696 98090706 331729504 72559236 955737915 821501991 163811687 162996172 629663579 913537407 855349298 682131250 201721151 146099810 154145082 235482761 508335939 937572576 694781747 165563831 929031181 603844373 143880803 376385786 652133129 999452705 492688978 245806056 426050037 370929437 309222986 475770528 181727862 996549598 569093400 582748378 666691059 93255038 775907778 929581423 430675193 611841883 214741595 228563848 461508456 884565801 283802859 871037946 538184574 985050515 86441227 416982785 533264390 597886850 817695778 662232596 785368777 179728831 102682884 179773428 296220859 512335829 765070075 312797196 447027018 192095654 604333083 659396232 747460470 251366110 841661402 872474999 758505917 447374086 537835870 629542070 980296606 997920866 644181547 749487694 968668895 45715668 447718273 844670297 553719591 338950888 535994330 270215555 394573924 355072044 997902745 727316812 310103089 903221513 65149856 480629538 393762742 130764336 674112815 103822881 982363441 139988603 326995842 89451360 418808357 413304680 306313905 140030577 80065528 827089892 296935977 987811912 131809835 693576629 974505716 297087794 130823011 758908791 416484554 857528022 218603892 521831912 958028349 616119885 23477177 297668124 981024104 694864471 10868709 248156432 627155747 916885181 859304912 352723850 73024374 106688992 478006970 594232814 360265732 700829646 844560790 501141752 161818132 596180284 215526224 775623891 57358175 659959332 363005524 411558727 118274793 685070564 661164344 966343148 77103439 557906668 711128203 845041926 121075213 655503198 456027000 240066536 948406455 307088178 7658222 845051826 270874292 779240604 261046318 605072560 876836082 52276166 558118258 463335385 981680156 800726644 229509742 760003596 422001457 960526950 471018467 787957265 51705074 748292766 254621340 916814457 501515205 498263566 268993147 86966388 947634757 992479392 820336757 947902616 856225233 545676659 106947036 365240091 977936265 246204605 480647629 337702077 357969335 244311154 441629980 76496386 262636146 191556252 438797940 903542759 820308770 732996127 37564934 125332115 155897858 933416602 836446717 880512781 391181542 4927203 539611410 966490226 824652956 341271757 244030818 895149771 815332666 659716188 959431756 693323237 49497679 738201065 518977928 292908723 848213376 11910366 879146063 636400704 458944750 730661413 207735465 751691309 402466882 232187703 744040636 700878035 197370797 325033504 554423052 583994689 330761147 386338832 930695186 722333110 525071763 689736426 593405888 448243502 345794841 70261844 554853148 486242366 995013672 403959770 254053577 108116753 223938819 766861652 471810158 649004096 734231961 400776339 792731420 756458074 471671315 568583213 369894304 43789248 407620938 343868833 306853300 178164961 951880059 125429916 215563724 541289594 272538832 2951447 51779554 978508541 309012398 664340064 679509830 810006670 882166128 209102336 183947404 415803232 92524098 124007137 768688812 360060989 609548509 953851279 144281909 194934458 779205194 521768424 139911763 477421362 809009105 105920651 710795101 793917797 292092331 435262175 792997544 376300030 313250801 190276153 455430153 338475644 551659023 162786262 25608363 409913297 655873593 993806770 49553529 380410869 542357909 355781311 976474047 963971369 670671845 886609200 209459361 68834739 791587795 86644748 506118255 811466543 103605685 332709523 790285901 255415996 240174056 263604520 755583442 11596277 874073199 697842584 448350149 927135784 143770472 241193499 192367624 955785328 732072452 5915388 347674033 60920567 92565445 993256706 983783966 685657815 205047684 654850343 872629340 351455960 300096746 58925628 937956259 604250084 453597637 487844540 855200580 334740686 537907474 402648809 169160670 528591148 329246128 240371304 408234228 132759718 876010883 416885797 392079233 129236725 825035221 758575279 369433197 825868441 256981706 15543332 815479428 833972615 363997290 848370338 451231353 269332568 705381567 886725070 721448175 729803449 457566030 25183387 911968239 18673988 480239350 562003116 477336713 245981058 915132430 504854169 464987122 232463212 436347898 35244712 938572329 367626873 532453139 278738685 412942566 327006016 346741652 743368304 330396482 909840700 972198411 823505718 128104273 813692861 939873053 349699135 561805573 746222121 985150643 422016244 333360247 671077010 164728007 946489612 48103999 673912007 524479618 84126664 206194728 251034659 671261277 686749310 865787205 800512809 959583763 962710268 933640264 550073886 752286764 982580800 558632440 936039326 282555760 622454413 774896635 524713571 540331262 311732061 202371085 964020749 338209275 140232018 127552945 304751196 257301438 568474000 402516464 118362338 154411830 829582764 699508319 632922801 576501615 700067931 497240386 954908368 722556768 792961046 400574528 65601538 709497209 826129289 623133005 802115211 990109308 980663724 588072826 121639919 457157245 531247354 149307683 934853352 45262782 733793527 358843065 846359819 847635128 138775923 286317297 262520480 851141875 203742623 481508616 918286479 727840975 996967704 496481635 899196419 603012452 989827111 291435180 85399788 488668237 220090829 420281543 83367254 812618586 268668381 449442006 885788381 446810606 876051460 109929325 526069843 366319650 460086059 579511324 54308864 146516579 7506266 53979969 545042160 885974358 70168212 524772444 659737337 457084492 685451403 668043079 166188199 425882055 18239960 969613615 285100581 207142955 522955804 585872518 695033605 533341387 325140389 709806498 44727629 866287182 343368065 350579313 126671306 280972163 670879919 397916565 683382572 190156137 760741317 138918653 445714397 356032486 153942309 349520196 278228859 264560843 871077332 722378455 844370799 265608190 106718674 584752307 998064910 789204310 952812939 162912002 498427652 70232623 25458314 75745064 434805076 551737610 558699421 142274509 67743319 360943073 415733435 708414659 515973786 8913452 871773788 786955409 941598435 531054987 375837081 725000662 779609612 902414422 343537722 188099610 168099379 934122985 461994061 552094346 889915232 674300321 99880000 654575808 394758144 711966607 79339934 237954883 900773858 499594835 500458502 243213678 173678325 472256163 877803082 667217793 537108735 296813415 889468421 750817464 794953748 27713744 915868439 560269625 924121964 689027785 621290960 95876256 848798522 783181697 480182231 500274060 545779285 903543410 622635379 661694137 125424154 560519764 858242574 121562978 634207168 633124162 541699959 727402571 28154006 676213023 613445901 635719384 339175073 419259277 893744525 863214192 539755774 983709766 142797038 842925976 943912738 683199726 731888163 689173241 413849087 382037196 598748251 105894796 730930396 76788919 857041164 840846108 57809034 663326063 349597239 344698791 284591565 95776086 695824722 668023594 633372397 959749262 698286318 168182207 139509168 917216752 976773631 689563525 928981681 294497183 361964940 18451002 665139209 868317035 237880018 325298567 542632235 206008547 625212805 197710746 735516349 872637363 562558500 27655193 769187398 701352848 34141203 319720094 891932665 186126425 304215680 543269294 906541048 316863709 93282206 319785233 308970016 418969945 72497359 703603306 7038392 464215286 160034688 547755398 376508306 486795248 59537171 28855477 107609454 827712098 738338497 777629884 74638192 362051830 353898991 977181418 876383045 343047144 288011395 337483879 777791276 844328277 320529777 437738469 772094210 908631843 295282563 662954786 998267357 662299358 174506222 379647290 791650617 353770640 833442254 818668242 32086300 856834035 340202044 335510874 858246159 93531098 484703050 771009845 402637668 612293983 512634637 86479182 316157871 624548886 878419973 267338237 656619567 24203947 613522022 986125437 537145661 53038358 206632809 969191946 415272972 924156166 378821166 481550203 562934428 474840042 808922371 311190139 532532244 841147675 218637344 389928897 409315529 290529190 696200733 859691106 987935943 890072863 880820427 340669435 378519216 26266949 175193014 599252754 876251998 189658868 864091272 640901303 92087847 506906960 577465401 435070603 320292197 262791629 15773021 482444186 907589397 930040913 260636200 326577437 906267031 14755008 171683998 227355829 19503460 824262840 950248062 561797843 341420834 116024989 612604783 945024089 104931747 841910674 465337331 284301327 505573486 59659676 516162765 303708068 472397517 95101122 156417459 880402085 568231464 319681577 911494098 795069238 515042069 335502442 83063927 218254663 127092417 989932751 826665342 555830576 812770657 815820758 326472386 490395420 226479134 658645734 544313640 646467001 161082101 521001924 872582408 674269939 495553441 558520874 265665633 92495710 512770160 592864679 765354076 552822209 84821952 943142515 597449459 602844695 133661374 95426080 597116164 43992493 57649302 686009394 634521400 919702579 362280660 3930848 477899616 878809755 581813948 253013171 119296786 213967667 636444515 800504483 121342615 593269572 734512282 189830032 910306835 583133359 464583718 976600050 332269706 922492312 896367324 524902878 734473372 735932862 43500726 46651594 217634313 358624652 244347629 426507249 225512024 67138457 409838120 527170737 953041261 535312496 968921551 339321562 923449626 757938411 74170851 496117802 773938112 440968146 4468402 821159468 675373216 225883769 420844057 68111712 508320227 849323057 86868825 320938497 539818929 882792399 981409239 337834373 838055714 262840518 339681516 163019117 124431221 591384286 891133232 288438164 721499753 487003143 241266103 259590394 109414063 750952994 634114114 905663644 278041478 745888059 797711447 499186737 408818855 173774373 182915470 188686534 594524485 444389759 401369981 874061798 267060851 93438879 540948889 169353373 879341289 191184230 605950070 632732906 288913311 833209729 97853790 184817130 897178440 78271306 23405808 931882901 373559724 100740491 515824455 159657506 141471365 657408902 195518856 669958322 504970041 676816858 302914123 511176225 962069289 552794657 963571800 56476869 886787156 799383456 205190742 847808055 425658346 47514569 568586084 767059822 393307435 442832886 520262449 440251806 359734028 531958692 720967625 544634479 299055247 310852263 844090785 591119820 262403329 628855294 375124047 994059866 609183050 572107804 881011890 945050231 543905618 504758581 50659957 265661444 359500385 458224172 219789685 464556916 607819186 525521259 483996693 162791314 975649337 401480528 443691941 613456938 12235913 449787967 289176434 525752323 659005972 410287521 811316079 677161347 251436578 119956495 79405847 639087807 89805123 103324146 552999986 170593796 438766536 745358292 701252420 955605453 890756640 898019022 802904230 155495312 469466750 217751496 933021801 662492878 919906716 739758790 592281770 28228263 99866105 828021276 72195829 984401526 119396903 324832347 67845722 395514296 426167937 646336698 793415346 497448950 927778613 313362052 215283919 214400030 451504920 935901025 552780601 197823875 651358787 13961429 778513841 439334590 792848873 735530262 785903249 577364310 951755302 732685252 899102404 918515997 678473566 210192621 627145590 883132011 793700951 715301023 854759710 479467641 698603604 40078095 744460433 788721744 542682723 154307875 435732010 867616076 456071558 982775354 746348643 420002823 260412754 690695709 622397016 562761536 370549859 939470525 38099020 483303488 302345351 786755674 208481770 989792324 87407811 17035965 194435855 751231847 676973281 679330163 67613277 804413627 529458171 50597405 23545030 54825037 675522751 614379186 775416020 794675426 628902992 987614522 657737569 580704157 498129441 393615486 598390819 986111809 87022864 792352946 446058555 700358605 396716675 381521608 368915102 539087700 542062205 724660486 240380653 338476548 940972953 612120265 171019672 249808832 622176734 568771696 591729073 835567346 571178186 7363006 171517805 279758315 200357462 41657827 227341089 608434851 608895612 155525530 910304955 39140657 404962068 408806131 629034606 514132629 356222250 877092731 384198532 728755586 330005139 991300756 761804540 544347144 43818569 946032521 38231373 93337266 403843969 840066220 118399480 981147857 349499073 600797083 300067825 428841035 311072957 735197393 980893665 424086637 466443317 13010596 793085328 624782624 381450597 890987993 851463311 807606800 410014543 663778243 81173344 655538314 940127015 913511122 787712325 264022852 777142658 618489085 854196897 899437232 376178121 137538469 43793385 872818359 125405437 305443401 924645333 145367867 762108245 832171364 894926133 739145476 507909865 718693323 368986963 916537380 601070218 868531337 972757018 605273836 149256679 513443145 786480663 731488626 955396799 781393433 878474992 747211576 200880847 40102087 245057396 35228337 112047936 1919884 162678057 937637450 187081257 282027812 58000649 619670263 106251462 153806028 304283198 835867960 737529500 197503456 18459494 383420819 567958894 166994868 394087500 567938753 869023717 154648467 523420447 489835420 368054572 373955513 267307707 504364178 431110530 823892987 651666981 393699423 58519411 204157282 969498798 494727894 145944512 925775690 611393770 459086374 767213736 112211934 712532261 906434924 771650673 505139714 406962108 426281485 94771123 153182717 967337057 318420647 397876725 972296246 636743469 914317569 659974874 411423407 919832826 406708244 761540789 954658619 463049906 343475525 271390945 583410578 265007672 359564766 428441903 709709049 921013354 497037087 418926343 68137772 170714922 265820302 476587883 231958860 589612812 963039872 35683743 188068592 416556448 822382613 167651059 384597570 369270633 141062997 157565654 409500506 962895029 688910903 344600716 124888249 484575582 187102206 453069761 798299610 602649960 488684463 314184214 619041331 576524314 513798271 592564838 917979853 304891759 440298171 109858717 883564985 186031032 898670793 626649267 207024151 568371956 745115532 670911719 338224908 266687408 998259666 131120534 750466186 419220896 894673035 935846590 602187286 127227509 223539319 235272971 220789547 389792522 773640128 315669825 82031755 940149359 709044416 120994160 84661214 818015800 554342049 93193425 238794700 683115069 83227516 45446537 670207729 569091045 372860222 688055596 161117612 341070648 233281468 208308443 50947412 446218264 102070326 608398051 587725558 256671304 847631084 949829175 328225019 693563979 860526354 895498795 429385860 165153689 593047173 932299684 846100986 489432190 18368134 52411771 448262416 122362713 746245625 415132467 993880132 71372996 943504760 515048118 568235644 949453749 219776824 756046965 559003118 958343217 145815115 445539426 817152663 953067073 897453159 219285877 828616683 721821856 374839108 238011238 391627368 932405573 599231861 525162752 274331120 21183916 622658779 272298852 533554639 489048087 36989946 309014924 237813525 520017709 334602012 546156824 935602383 613736845 814393824 964316128 732318217 605720016 5787445 791515049 419955185 847701073 843317254 936074427 555445251 562688763 782199216 859291891 306881808 89592565 297343613 80556785 210072490 394857391 593298445 720523860 355290989 714768145 164174705 623902666 229461399 152682116 370213086 908231031 238499130 253719697 347108183 252506291 723609628 358983447 522307054 367421432 180918416 592548672 380782815 817918125 903828050 144489308 58642018 228447867 676762072 739882919 956292356 357255130 976505419 403946197 868682938 267680709 582206633 973056170 416477124 902935908 425950869 732506373 629555453 60913796 959921732 605374775 452616645 775732345 163412388 327642422 634909086 446261061 14075575 193443454 840739487 61932344 242538404 712735980 125333266 336253463 885363025 881603372 374786403 264134441 602362854 758904841 135381981 818685040 454871511 488998252 993879434 949907645 448137217 119199305 610728433 479183391 337578086 435637336 13462510 144235545 941992684 873720620 770547269 400477239 345097499 324370724 375365115 490740995 68150513 243568726 805256340 651040229 840589841 535392936 163100144 423792843 422525248 54258285 511057298 635737824 356143157 355876178 983433599 755877792 17479231 117758449 422139715 253444601 182560922 557390751 862298142 435216824 625465172 611064351 951373417 503309243 282906649 666392478 80553847 387563845 598646760 71370839 412730789 148638617 571360067 434649078 563506256 46150432 561159993 840044746 762255153 807405781 539889951 899221889 188750458 440143712 471093097 385728180 723313344 471064976 503320531 425819016 114082919 279342499 578903257 289815215 79519733 81186826 891719037 893244119 501558470 929211990 998821761 363427689 78093176 692724908 551877904 350741412 180770169 995392160 880797521 427847958 244540283 840209128 318263243 704649365 209851525 869430392 647497236 217479770 704410026 111549731 825198851 330377607 474396301 521588695 422059372 742600062 833780968 619773626 251829117 615496605 76078951 105341022 479293389 27848405 848971533 115298836 160713213 549654320 554238734 398096512 526889130 321461680 262505196 244659831 319860218 926515503 420691945 998715067 821914300 556757581 874592297 29252025 203764750 666040961 742345695 349958074 774471539 536551946 623416088 657982668 510746949 778460579 344304469 70871019 206817619 993567615 166907864 411213191 665530063 16070573 456874684 516235044 460391270 65339955 380705245 670415743 915119450 91767275 807184512 505898872 281575493 244799398 489157458 525390270 686284010 339143303 718468654 734720304 148058017 977191008 134957013 874232492 992193945 380779740 728160719 370283624 907367138 864114979 126071957 44697289 432468991 165012051 952864337 304286381 989133742 781737064 147789225 259685663 595538334 70246100 12371644 819836240 749002983 268645286 833756037 649724698 340252855 336049444 904594666 124359567 575657747 348868987 605299057 961799571 922636482 131815960 38596176 267987716 732568692 215861152 224718068 197204253 911851180 463770146 389576136 548465259 852419996 724578104 841484359 75221754 819755053 780746526 277162383 391001556 503684801 960320331 581094364 284407058 625062024 494455013 720975169 925624258 94982022 738330411 711469094 871223763 385408778 397585809 264469460 541135631 318224978 367362877 487978771 987673392 797516574 434923009 225986359 600358690 69138940 933316539 338876720 123310745 995652709 721222093 358232233 487047114 806114207 632567740 471461078 182280735 805394081 155120154 6578547 465262758 351088271 121262383 911083458 559769102 546437574 448767923 466530167 676049827 867954076 41717341 882543890 529490613 489229476 271094819 178729940 32237390 980509622 984137960 323417197 947623444 435320520 551987948 24373850 168158133 132320525 457839416 544610577 349944626 164965707 577185572 640806312 843087803 634024006 881780078 673820591 419237561 15348512 568425327 938647646 722590903 29730769 303155210 323921728 440580373 342696272 897058997 145705209 231100460 727039274 703656385 93731188 77431084 18073436 399624195 208421448 539160926 279190773 923251070 906266432 110118358 975947659 178377247 451547272 684198236 588351236 961156967 191803975 196341592 482765469 787369060 696194212 322922452 423850437 686077942 964459940 807172534 271632267 488307771 313886349 998073897 829817157 241302491 966598726 126021263 308797897 675216527 951093950 259656937 886142801 580414317 441911155 107500825 26260664 510439264 399816279 25529158 729000426 269552934 385897961 905837956 699593359 803292280 817087639 866373403 999644012 372247576 737823216 465831375 275263846 522924821 672830820 415876026 376681306 158167836 235772624 863074261 396514921 771923573 637652678 131812971 550919994 688455968 497085293 248550931 991488503 733081390 476943191 498858039 235239645 940666034 969285096 236840848 489500903 103679257 583345294 509444775 338952237 191829106 243410887 703293623 508896947 917684475 275692762 938772534 850647893 128735726 519327780 850435616 72251422 373378666 740611620 151989962 370692510 609510838 48171594 959567744 465419286 748151647 217631229 914548377 430924600 189483015 187537026 70833414 251488767 120159512 783686854 423502532 805839087 759487032 262827919 65319751 180099906 230864972 693551832 877417475 447359474 97164955 300288069 876705703 29231660 254384553 564891557 113261895 731916293 407377082 81441565 694804403 858691539 488976213 241863057 62373731 266247478 282706815 108736649 800952349 822328118 541906099 355135568 367714716 809879128 572082858 923671776 291360984 228251782 563596322 405233415 788599485 887949155 64475103 428139717 808271580 793657040 382832058 622226507 210324818 593468567 989019503 232316622 451647514 333456487 865226615 947311908 596429726 721574243 321882027 256799021 123489190 89296169 433316527 124312393 714412426 399983030 631230073 260893137 996967978 303481411 781390250 536426214 690104716 595446777 223062888 383881772 171024049 193714531 777099833 938975726 503911814 688142049 498117195 186442350 735802541 719522235 732625552 13773053 917956275 512425 832760158 824982650 114556254 508832278 227451072 412549234 909875376 971670895 977430385 924099514 166901497 937597090 275399433 321142605 33584084 442928329 734317958 288095050 830504515 680591232 830860394 974896783 368515860 933515618 320297380 152659765 787620837 624340364 97810709 574807856 257294181 146068379 532274479 194559881 694335662 18872566 211923579 151483723 311560397 536145340 966626852 797047580 650120501 578612106 91043675 350829864 474211352 72638331 860853000 989415595 423835305 469379131 90569434 91049082 28555856 959365136 186638793 564073635 603966860 460110802 248637768 811212161 224899429 138016892 942351144 679093914 944554681 516967936 960762911 977197435 391672224 466397204 584824020 656825715 372815726 671598240 410891812 973541980 397566618 27135501 63751671 637033983 452711924 462731334 353274996 697369193 568790579 731379094 783170434 449109728 266611174 558358175 707505906 903230847 48114910 993324400 890580040 1147101 154612452 393805921 996528624 709537338 336646961 368248940 835894327 983444592 613251361 434494410 462421162 163262285 717179004 675320740 401294228 501637356 705928830 706437501 553550900 355213998 493347897 736834070 438623129 117392272 183793166 9733762 805342706 108890312 12192069 589648516 887041982 352204355 514292655 211056713 258635856 999959591 277941818 73147831 306344383 593828571 205276875 122978751 859648930 676065554 229694513 361149441 648343717 321639778 756552264 679909434 353841808 336192776 378834323 901243759 679138807 964757880 730745645 548614483 178339206 537807772 65578807 187900931 559234715 236194459 797724627 570610208 720282070 516348407 360043723 755169971 556999502 819363263 683389510 983273631 813166521 945517360 375277608 962555199 391055691 616405629 269577017 397248452 910051983 929642762 318036530 365024446 260539952 139172346 183495230 588408015 183222593 732312519 660903850 646861546 13473255 845430967 486127581 482946751 104903094 511897242 242649464 791302548 281100324 598900908 633880285 399281912 848641034 430459173 299535904 234181514 971097278 278855869 844410225 50700290 150603583 756782371 662506212 300821782 878058154 427597028 55337846 194234822 864740648 31781638 204639346 542066497 700308228 872722025 564471851 539242735 182066910 982510578 768095240 993097672 24560229 597332401 980663412 676293336 261417 648053236 380028055 462460657 132609082 798423260 735129099 170860057 398209474 702554265 481047134 387401073 725120663 994365515 524306742 171982105 789508043 851569797 694734512 758292482 210904443 790446592 659306885 709319727 553496405 529088495 776304266 935648711 437904183 717581411 234798356 148432644 908640677 141052291 355953325 538597551 690115317 543211771 558877159 721132698 993102078 309129150 542936117 121950861 952908391 512935913 530497702 349941944 232077645 805602636 35853386 889567905 19654474 484325334 522730509 388059637 837039606 564070232 11945243 605711240 23432991 612412792 181951761 31057712 828271735 312626795 786365944 788963977 422210843 323725780 719178556 964501447 29053720 962935040 770120013 385564743 808816685 444569308 173425471 467653028 635970401 146525592 661377479 165460452 21949310 733739273 299856579 604153306 595685924 21164958 281927483 269411438 819047028 516226688 869605962 596677343 218449722 988859736 687005606 271418731 119475435 719299178 196352823 496867980 869508112 959327254 518442058 276968637 390327606 301701613 152198970 824999263 91055385 832400190 844415390 318370173 361486095 612380859 396675153 82555315 555267224 580347743 651582412 518740068 760738123 728079189 402326350 225833384 85347641 453464742 138193907 673606529 96861367 762157004 15836034 656650657 18655413 914764542 558277352 900893944 595184944 721824714 12739166 772190586 346563484 989543927 675409246 918316672 286353581 718932244 975986031 771255817 214010888 768413142 418454657 704224134 905399636 372091753 435306094 676613380 484009060 962077083 55389294 964639938 666203173 947804870 595583621 685578834 429500400 485371358 216675273 678573847 556512896 601590507 261243510 221005649 648365193 326524331 397329216 52510207 413048955 440463913 526625604 293808249 552100025 523989287 226675471 301959147 628222649 935345167 198708609 293318635 811607125 140573729 555219698 988107172 342110954 543422918 973171849 920376531 345728268 658848211 536655851 341629355 875565310 744972184 596213205 800445982 197358641 240214202 310228543 407878422 376977238 277142993 291084096 3340945 737271852 147043578 329275553 925766941 80612129 38426690 970095037 514315584 571942255 174045379 914862321 8577923 138171578 468867059 801282384 279267865 682304836 333063188 473774888 80871351 815566380 122475468 761255451 394293966 79283882 211466985 124439919 510151426 645631078 471849647 267776745 227217312 632178501 119464864 352085929 676980420 547168067 70553005 160530670 956219549 993965215 988330985 327653279 971788485 190979181 504299752 101894810 558372782 53285144 454201988 934926905 482599773 402898262 224189050 990716140 941930078 887323688 910830004 260768952 322453676 436027484 162803357 654292640 998875724 531390341 149997331 478135804 277988082 424643202 85393743 927068589 289346409 319053808 284897656 992475124 156288468 676272053 708435611 815978003 743150490 125756794 143487031 920403011 145873536 255560130 105408834 138303071 153049505 819310144 528421513 992648430 353297783 43411256 494175882 705090510 483954782 853327236 254650829 22149995 565786372 237201937 215524452 807789973 787601258 869760033 922703902 617072063 377472603 52755258 271213076 36173559 979878861 355103718 741655880 692493677 880581909 90514211 884546658 285703441 419887481 842238179 517956676 938523434 307536510 289478107 159417909 51584597 463005559 45515060 247085198 520650243 770633147 850528602 530067925 353841232 711707039 143178653 640950814 536743982 420077270 960278860 554549103 626631841 770559379 60073056 142549753 388128971 687945924 631269575 772584511 677234793 240652873 39110605 537728692 748982661 852640414 569770814 759327478 738346704 345740472 171258971 218368581 311889499 409328863 450258825 458968656 687942384 253248904 987307624 44435825 215425451 993782117 160611319 300434239 91230608 37561508 587806545 801423702 350851385 373223024 357329659 510451346 364771298 376532829 282949752 163881963 736080447 931534084 247615208 246278972 137085813 242562965 182214666 225754937 928925337 475860627 843773545 880180245 825639749 657336939 792329991 773855625 862796054 240348870 285030793 42333688 713488288 861123954 489759103 669122444 686396325 175709724 493327093 334227292 296062393 686870311 647496743 756382548 619274660 996503695 555417734 953667958 404531961 253925211 527179944 887677030 189186299 553794444 112628052 278923052 217720475 771743032 117633554 869699714 529745398 308269564 405924739 288262778 918038326 950385621 128440924 672803985 35112982 16874727 899851921 417055883 300735646 727114250 364448850 87699055 611912526 110258367 965708994 894485909 874469269 777466944 882011381 590540537 492447016 187804108 825488241 577107606 872164711 388124185 5245303 453652820 458329158 74031518 358061559 855091757 135929946 968722728 349502197 643733855 260398951 314731898 131637584 931077335 712137016 427834176 52586345 916051861 770350558 35271571 772311202 888519723 346395293 545271656 339701226 159559244 835244691 504997894 163070235 431462683 375016408 502116569 279079885 334167440 478025309 311112908 621149197 896002512 47175887 730591672 341499328 145692485 28904937 818173424 404583111 261005012 934226133 343347150 313788194 261002578 168279101 920881682 747512849 324841718 77912755 636889848 463297427 344470372 587127155 757139525 671790257 764432957 256267229 298441257 627937525 105660267 363747089 594242861 673547135 531735753 841473866 31566852 364509103 305363379 926638235 67806046 852048507 149761623 305703081 534107191 477467335 472008529 762967688 377618302 228532549 760790949 728088820 383654318 445862652 97130981 487553961 482580460 324826402 53757996 742147062 909242123 190163944 85906955 193980228 835690930 490400635 964998993 170382780 408417425 735181641 290696612 998295083 955381271 351754905 732878731 641639291 839684610 515392158 549179260 636162977 644126566 389570262 234213105 372237226 297337644 454707620 388891340 65761679 497752768 142508048 33028362 290925731 345021483 176465426 946513643 671046530 789503329 254685660 723570778 112846550 102706097 130995536 683130365 343972418 911832016 585925586 738830087 516732002 253923645 154144275 39367814 404095875 620466269 951871365 362772853 521828436 91833911 988676434 344050284 329397608 902859319 318038924 213651097 581893304 73710692 997091992 571311182 858016266 662144522 799340363 210504119 986165047 416831314 142722388 116095384 828055898 532992405 929065728 566217224 821561497 563682358 614849834 2904371 430590978 370813512 430123006 742190780 215678455 994612655 837594963 25578307 607667315 744884324 898307343 948331396 272357795 375898711 580151697 740361653 995571585 895127077 456122642 790702824 231765047 223475753 454420657 43552610 216311222 396086787 493545660 443137618 106088688 793018979 833387087 615671419 340297690 808398419 204457343 549627283 126390142 337846097 330087504 549173252 53801075 355266291 735088024 668102570 897057453 928518204 882552108 966475774 277953111 264569615 302331797 475717518 709250624 546973288 343134668 83104968 691740626 293414704 241543312 921697724 736913229 948924451 641058523 502306692 17539289 371523615 662418004 191582076 174155189 413815889 208551498 290217236 86617826 12306270 861781146 236657457 820411694 479293374 65533982 783565955 126707945 85869053 553671453 372180159 484010329 557149687 273650707 675023962 212275326 685946909 88310625 961731447 435346948 330445902 931042832 28995167 885093314 101589523 119669507 154048641 858999841 757064328 983927005 577106023 402743684 369337677 567938079 755986850 545097348 936927691 911575491 144250559 515379242 109748467 885380394 763033680 527334008 803696484 229318144 801272296 884227727 167684634 937113914 249585753 667750350 758660084 333025583 247302590 681717553 779323 93189397 16403042 736827574 718403897 517882675 347933171 449275789 154802445 618028155 856370642 704195888 636221009 288273543 904136911 621259041 570137292 187308564 603926209 697316894 540729978 127480915 633644295 521781280 252234549 43382665 645483736 759269429 842662387 952489690 849571356 635858954 650760745 324376756 342300755 922520467 590288446 784241090 273398312 744082116 31374329 288637867 124676869 66653080 862641541 182783389 764711490 117426561 350443458 301718274 87663060 96461498 174639922 154257541 481507473 537850800 855407254 892024273 809343743 575645645 676793424 853365179 741296057 91001802 695955011 365880977 946107619 929161030 599788430 560358173 565582938 853911277 555622413 425580597 79049298 128894478 664866017 905930305 2727548 977767974 834978154 244249103 938449325 736303763 316935964 999007402 771612097 20364318 638372237 965087070 967831701 431197798 999038473 130983473 193835118 510019722 769130904 666531072 973414843 652235950 674673440 242055951 923588693 729725275 221223938 147706545 868884015 654249338 63009282 441782349 255211402 871644323 554715853 302503729 274387496 425006243 617516667 789963676 525182040 933893014 751611401 708833805 44923805 654921460 610146685 403132208 533480656 744476005 796314601 500929269 7778759 357965127 360126214 731456111 703751326 198764610 778060082 209994312 816432111 653145763 691725299 663169132 818677654 8431914 949819976 365784748 761599440 68405335 656209425 100765048 432165986 788730517 894742766 566772605 942202972 554646186 294708250 810263178 872200476 794521322 359879880 712232749 761137875 735352033 824775694 970286752 817810571 624412856 758521341 505892014 693512723 612903697 66984231 243644033 649411601 537523354 243546980 151348159 259781909 333018589 483802542 412061220 251394231 83873223 96664059 716761325 34334602 455948859 313069211 702274866 597111760 848917142 434144779 515760669 829304623 225804628 432790640 423578446 514185888 875899558 671841197 873668351 799271599 491946470 581251410 238693482 573799034 788971653 258031539 977426970 114274576 213065317 529779619 476502859 178836904 465256512 744361251 874394453 273141933 679370659 799703604 911291501 580431603 800569663 856494074 230979674 65315622 598274686 185593481 812024903 996825803 590975873 537690019 933036065 647991179 247634779 66592348 398436172 107969729 114693953 20078691 882005063 649494979 253170842 63271008 860050173 319705043 758362522 426517343 42376395 551302342 119527964 253482417 889014468 374249573 870034506 243749157 367076635 662775564 173973488 351595179 39206578 86152866 171760564 404533435 954044123 484180424 304524465 751217668 664560487 241807123 935698652 542650467 543622659 67983631 447813478 47209553 255122991 148777625 944424056 996289044 682241095 181373930 107222808 368744199 29524310 334239509 102135481 721322619 437119985 378816028 153724023 533679319 905394839 68932743 881730345 556309468 158357869 933017693 148421072 735204595 1306312 165620876 79298979 335384460 239121743 447112592 563596764 940490009 511579396 233483629 671438809 355271608 211546209 22320329 909390269 795860408 498600604 861317240 683648336 123940224 649864962 858741414 126277399 252697649 192676304 543672299 994560190 634061807 473665312 603456546 285615295 654581325 390728104 929260852 314609890 603530911 942579717 540136185 235962979 648638680 995107179 170503067 443581433 439743541 349578655 739389357 766130899 464277542 647296843 587727564 273641936 926428607 703394458 771551060 72101112 655130488 560453430 954081076 36586846 986809858 153869609 679207891 175575238 808926480 743113577 184934760 38466000 399013902 606662108 747516465 627845415 922345944 446728122 881485502 912131413 620415077 971252360 800823264 460473760 875113904 854198755 787078676 608207949 814042673 924024683 426925266 328401819 260644764 14564781 838887131 893261364 949159348 434380432 641764948 46150343 11646303 789287101 971915156 689875151 936730035 613343614 911791284 349617924 914011041 506417445 227263502 954887684 89105618 536212736 575313842 584325694 346601565 192376815 405894519 76254433 178829904 681725961 645861288 294206410 524308666 17722119 827644348 469003718 653666123 813766684 148655399 75349410 602554502 844624034 581370826 514033844 181776348 178880547 244893503 771227245 47401426 887885364 505988461 642190667 205933100 699971314 620222990 894922596 599825722 792106120 956620862 365683738 976626890 780937270 124362446 802910482 338451590 656631797 366283581 517666277 377848173 325842587 16314155 373750717 364394848 697371765 901423890 427137361 4601701 265900752 181463914 884385108 884722675 516769394 26420749 898465251 676323107 707236338 729475934 317417855 222209412 903136989 3006798 719296214 984609476 507001228 142511778 698949859 182818180 140539135 154683356 894489518 143595384 80142176 248915794 491693365 503777811 639160640 83745417 13733465 35560313 395516264 51105463 380598513 472390704 544838113 534065271 535384290 217283876 534932455 144149162 586016109 246627958 454335164 944284845 198895478 663705462 321271371 760330539 91866152 5542633 159791506 254027028 607498555 58255261 244233691 47970356 29270110 529597546 270696653 385037790 372367122 864222072 673348432 271788497 255768495 928639997 862490821 805989632 562455059 897144041 29986673 833027650 639456408 576467648 184046172 520770191 715871931 614010566 52960627 447992685 851997084 872084638 873293827 740619084 978540655 980784839 252169623 69213917 506525266 342508334 308561059 699938615 216595922 619857266 927717763 800937264 142606551 449606153 241319500 32232409 658452562 268680639 735317282 844628404 628643320 661391091 889022385 523812946 918688707 720790077 609451378 805271783 943750521 390593718 555393791 943891966 70973531 289810010 340375252 798451871 544358089 50900950 218978575 926442151 979392794 680119044 453008410 906555669 760484679 973088024 147607606 257057536 477800246 984607327 962522118 432365660 25679694 877642590 564524392 279406227 927623024 129488526 324444155 82761945 725376909 783460021 686558987 898501492 782614057 499351009 343675091 815909130 844400832 150990662 910803263 998731632 717121068 748640116 563779602 3050741 660984700 353684645 495822966 562993473 571124628 733186650 412302064 303698697 237470640 70603276 211731795 686545330 924162873 116497851 296303610 637558037 677973261 682081808 901417468 615604391 776253380 547664967 781897580 729736495 647755171 835450526 83216295 181685340 120494339 75892564 818275170 639796915 111334495 11689747 702175136 890121016 927854123 585540752 765808460 464389656 735019318 427514950 889597832 849347071 182226186 887949167 777458851 157104501 79620509 974663580 91158088 110543292 888836353 235474432 530573260 887831981 866471598 250034185 47940285 451439450 256048690 727832561 908801798 802957880 774109291 126792070 530304924 650981065 808142067 637494237 68019521 933346962 60856307 178460694 294859750 809232885 324481823 599413267 85258815 486319240 927268229 548853173 763008675 385866462 168276925 788082204 867623419 948828040 319790970 700635872 26720183 724046317 850630167 387170257 913952510 282938601 249102313 172979210 726616041 301420402 979765553 105563003 989728378 403957106 785217326 504821287 276856592 837896833 823613382 711056487 374181424 472180095 767424574 255627382 221439154 693302494 521002751 349957126 242525570 600839643 901170589 591965380 112804931 16327381 27729595 19730923 45043096 379532324 408086294 655505551 247847448 681456694 310437097 727507864 408611988 194142045 160209056 675523025 484291334 642492042 43266980 145174465 405190398 35575976 259788176 432330994 124216829 921367347 793267134 8873376 931369470 857443346 860627343 638730952 851753700 734234753 60798262 796894727 908139171 154007721 727610404 296415561 881304268 127661683 315410014 169037668 151934915 771664524 361685264 462171678 712649720 382056610 186708404 27471874 270777045 492307895 324398460 845553939 376860797 317843533 253831050 523927969 630923726 325051104 526535077 501273583 134107891 10811413 612643247 401352614 338694898 650713932 578537775 669705229 530912762 825099929 226213140 527085296 414532390 544570133 396251093 432787389 501856128 553372552 578722048 232173055 554142253 246197695 942053512 970733302 598371332 427874733 120169405 925003534 601983631 833758592 439593147 978446725 962318131 146873766 818923285 570921397 486072240 365965715 146065103 406163832 420494358 358745399 669443771 108674256 475277903 148639627 266615047 202385451 553595927 603538231 731010773 886809473 182030618 677037109 353887993 939580995 630234322 712737654 398225728 666287158 585611986 692325816 562646030 409982564 1676546 790599 39306157 999995185 303650718 924002867 406619632 291542261 184964896 415950879 704284966 27164857 298165595 777101008 657571155 631678655 935261739 745533528 17601668 194774424 458975118 567522486 941658723 782615054 766550390 242841850 56591767 184028518 921857301 786994754 329873880 12068115 395618207 803626974 768942127 676074308 703245260 306326691 379613479 784454606 556248173 31856444 840325767 634225636 441712463 511338839 745850651 309933344 170303303 491655888 976745701 139079223 53961484 976092536 325541070 159704331 234566300 187694768 768412488 96447485 774920538 954467429 324293102 828110384 708190906 834580081 462190030 256374488 652841135 250041538 103159913 925484674 893436600 520040178 665424403 15372556 732140204 976832598 585975181 636160033 330024434 573117587 767995876 493865191 351972183 738598761 197222701 791975440 401447944 754402683 542475160 653067557 618942009 636878367 752901008 884179745 414474605 159900522 583803023 892139469 475003938 364342811 206965440 810145120 227236602 851864222 668068211 792212421 695622325 411774939 758801412 500408981 491067963 853041048 860198640 924728378 175596627 562205047 961852925 716968583 421891602 431734934 279663345 196521802 210578189 161790414 534792116 773304873 257140199 309445389 723390481 824256820 471416919 925118731 969870092 609655759 644084897 994522168 439096862 685357178 41100360 41070349 789664003 964987615 111484188 678313559 598879664 768812519 864323347 71147485 253750184 657931399 753527878 672040376 587471812 652706548 157357046 648749344 991566241 191839407 623429249 544307911 708074453 799079156 190240790 698824723 604617040 55400609 626323167 315048898 763122199 283059782 126564360 534297147 688042346 403447533 550457906 150257335 33658955 992950236 611301459 238240007 420951183 155058937 949183649 87820656 197808403 361120488 314708889 864526929 489413850 574758357 964382081 81637799 657340158 279203630 510680453 477514777 568113228 368044720 102188609 764294341 777852231 832407033 289812762 404710520 292899232 666871809 630755535 550315612 479835330 564136343 88062490 743069296 462823643 252596701 168718099 574969239 536725627 559507027 899502100 353695950 218956019 387644062 305308382 336358617 118360056 778379257 665837486 874776103 953466667 889617135 935005067 985024297 50730484 600062086 856045937 587302836 860448626 360951991 307807438 644226898 208340375 151533109 21182869 935277498 930426231 536666073 415827232 855021890 449607494 322742962 714072950 977511563 78993516 977113670 504646648 970134752 11850233 881845501 972980453 472887558 597155904 165055953 937051839 255444295 708658339 137828598 461876431 298967721 972357602 139932104 181721572 986302821 619428169 173885913 106931066 794151579 153834419 374442850 889457458 37269280 493101144 861007641 44270009 32627136 24425968 389456938 340146010 835349761 341095420 875123205 880217556 500964066 77310819 165386008 47411895 79327932 137704348 126871299 499759498 428478632 566600017 530200330 686221933 705377401 826002028 67098551 123118991 168436202 292952800 799998956 93466087 25042028 360744583 274848586 958072059 723186872 639473405 881772039 507443529 226927127 480862481 715559686 290666616 83089312 293126261 354889440 812630043 738941423 413642196 91080549 869888865 118177483 90240133 106347391 387875959 638027486 688507294 307178467 774535639 968505201 592555265 207374849 312903852 463886696 120336923 102046766 179164998 997254967 565855102 968489921 406052261 502034730 243071512 453896256 602792550 814903630 131373843 90469559 437183061 543536109 612369442 637405292 49582147 986273535 637054892 770564309 825424424 863104382 196260668 263996619 327575479 632093661 340276471 313532510 95813009 879362418 792365186 784714869 814794253 747210589 786209539 747386034 655894463 289554797 443195561 289055942 130617307 571666056 890919859 540399749 791430916 476289766 376416189 493725405 516546998 353482457 343411944 579254245 608373163 526884383 828289064 654270939 497355610 614714907 134933495 53810245 559300128 191636672 764606283 707790059 911904420 933162125 768058413 579332009 737618193 620485058 165277199 497976987 156062055 930259223 217842468 888976135 611323312 59159482 236869266 449560567 864012472 40423441 649370277 49214653 516710143 56562805 974847512 555067079 287120547 351831604 683142524 534439073 824687386 507750789 977203218 73382919 877034197 955502971 838863227 621424174 447160762 377239730 698723466 823535512 373807842 288034366 959971147 511233964 978058711 79304880 862462497 386824873 399473709 825381331 47069380 224741090 489610431 136040642 685341218 92010882 80602384 812319230 784251429 965769945 821268459 47423437 677272677 88784752 2098059 841168154 112536326 704283361 489056670 205417098 881037485 622170197 628222844 267759522 464373674 820647655 723527350 721530311 119205100 366627291 924680479 121753848 230940975 370143883 124671862 925421964 693748070 364931835 525350236 678330538 118576849 911812198 487103626 575216775 241285214 471649119 485307775 802811247 884292408 702919951 261128274 415018440 693078723 634002852 113001948 643889882 548497563 250949747 316646172 622034570 211644853 418780266 523157690 633799045 667887795 781738202 293182064 751047189 284404819 380602245 129461341 522085870 502060924 832123658 707902032 876051802 797629288 287757096 740207386 795832917 14855934 811061840 866079105 405765402 606647957 412892378 560133122 973061368 772056140 250679097 423253057 246106831 955645880 935697256 881339986 1440434 533857755 686105777 204576298 230697083 633776350 512448428 855878003 86086033 153886730 342466486 495479275 320381729 218244190 482689305 327792447 591403628 835908504 233297676 479210948 533820973 848755431 793479662 757594456 408340120 582581792 345585980 111582807 235671917 107541788 30175111 778189875 603793987 244641436 427840176 296428351 852652672 766133878 265075317 155928183 542803624 100075558 423264911 504678304 522015961 932053819 594138462 882357275 536553465 500612368 435737013 59316593 774932191 119669446 642400696 112264157 297070171 943606455 837460842 747501737 222544860 342638876 621881076 959965521 672890779 82576614 121775378 466842395 558095802 75081403 407125487 855014229 860935827 409336135 909682269 76918377 245694113 616736973 233471206 787473788 725486758 292249692 886017832 678172316 735502236 119343543 802334131 490706781 279910722 750199959 492790754 175216569 840031989 47832630 704988444 502890847 573184811 238381663 633375712 455591863 737032442 890060225 813323589 988248736 419424249 279411633 508598889 926208255 150797480 961781774 758432809 170448657 138292098 83177264 329881282 665912816 761424777 274737471 559704182 784114206 261029018 621417926 981098242 788086728 534641721 225573082 430235974 719770416 771284170 570828033 868796352 491532926 879956319 324609443 67759895 415736192 99920064 166209683 241443791 868972581 962577041 692301455 450872995 94567672 567686473 587896758 730713604 252216914 861863860 219283865 20212434 569059736 532419736 802856351 935377426 537939430 16236822 799754533 130094379 497648051 453452140 751309007 998676867 816034692 313087435 950371498 608283480 466135705 105716239 911699873 513702729 768843932 2397625 365400811 972208469 79842093 659706571 48119320 623756085 159180321 674191651 12875670 993484728 120457618 616931365 680671722 873479396 215062987 298423053 102504197 342650430 164182182 854277428 969540369 70540345 519188973 472329919 471440909 124921150 908340579 146583581 312361922 869780905 522238245 921896233 961799463 776762741 581578965 191631881 458655481 147474105 519524624 999910653 402808661 741139261 61391696 775191529 732131614 892832697 380855776 564485494 584297316 791070909 958528679 329393035 789987513 759077659 377702712 154472694 970709880 534614700 966310347 281072518 167839164 989749690 862123246 475467385 796802446 908842584 192889116 646134856 428249820 97610752 328607157 71739693 487457810 811682055 172214927 391127789 785455690 566101837 874180645 317823107 330747112 103771482 541982739 495470015 19459231 65935798 271664697 17682296 984508173 977602754 362182841 600863663 452970605 715385606 775032066 235605039 326330465 781780711 568662496 449820143 324531828 734126710 743046958 880293025 781380480 961248894 987843817 18632175 65801960 477654006 323513939 713758251 395744999 163186267 662505265 702348742 763975891 738218495 649359898 717943238 264055044 580464581 487734744 737269264 913721365 669795737 945841747 544458333 975773504 766967498 370622144 202130550 409675809 633466843 769288043 737327087 387792381 826304775 233198581 361317148 506720980 128697836 726409781 288634743 329499097 977074250 814861451 880890729 303701809 457404569 554157886 388033442 964338012 610588653 457582058 9137809 418801322 222749542 382863312 985101533 743906638 34404015 809311600 781621349 276332243 677725720 337758732 531521042 964450996 595629579 592782277 505454747 576024722 72541370 490747438 561220099 457856328 735002219 481310215 118638847 265231124 172551830 203935303 212072972 592791294 101778700 471973085 342547638 392719551 393915439 53519638 443890684 479320272 286339076 718621547 321769345 716870429 486072795 497950247 664922646 658650830 598282112 369907604 88672838 5074568 109838312 141934429 715184922 201394958 56359487 627289247 394786392 636631210 695154167 953711645 365506696 957034456 688681044 29940745 381494910 406671192 205986059 274806606 290828775 83518569 964698379 422051769 968246355 568660927 568088538 856364941 834337912 453538094 617725424 36831486 248431029 595332754 921703139 203716889 897298050 790354278 230971598 373843749 227960243 52723105 958505978 120927469 76030879 68303234 258976170 830472410 896454556 336618375 603410058 514239062 118460525 433405791 504322024 157662992 950281185 508160059 365019228 252591730 958489224 809821154 851606651 618718690 959331689 361228959 877627429 653999974 725618838 649229966 677448225 494672781 480563494 707239799 861470124 254276604 857448700 150648643 46666011 155497840 869401944 929548363 680019945 520746260 420119410 130908092 883816013 522990489 63002980 410865791 192099752 998953454 63369592 669661103 837417939 552784804 906584738 330522747 971502756 929742408 210654158 675959287 669749946 570831801 873500742 850962630 363921234 485788306 668709410 718140287 573063641 771341604 620484739 768704479 256355239 462983396 670179345 587312385 451344458 460609454 293685370 268969664 939934912 788992996 404887537 178415389 384796293 253402509 495577504 490859237 787291901 236633028 489196870 243863536 623828746 378948918 76678222 901741772 4273971 550823449 304584414 669386358 524331329 318385596 176028067 449503140 258189003 562423305 829082457 956996992 476145122 912663629 813375689 37406242 404045120 697376553 111289451 809026795 508058485 906088918 767739659 77414088 703825209 64609478 252173839 547967234 539850251 860961546 394376554 755460904 764216928 604591827 335374602 833827659 352649447 912616280 253992660 877302861 789297977 264737095 95540738 435703770 583288069 60191255 389570242 948158136 121787465 119326792 288997228 258503086 977643995 506725494 714482007 273317409 283746570 773019828 768568186 378530661 992468225 377913221 955780139 58458248 212932058 480539852 366929172 162968795 171015805 8213453 962566124 410373588 663844979 103738536 981094079 222644776 88953005 649185680 167698409 622300127 311071175 947176706 850519459 906542710 868393153 123929978 554985512 383628460 557181801 213382661 678103347 159660618 642092610 405221438 112303045 654698822 566350213 373941977 970425462 704667054 842945741 763943173 161438669 642789792 516472982 74044131 124733517 141322339 988687339 770517384 496487772 701841348 213498930 31566499 266271626 818499902 946465618 992841379 353851946 535342072 787537724 9923931 857831950 675026290 470486274 832821076 284175922 477483993 806281171 558913639 973552567 409662203 722470011 797643088 836208096 427625076 77133572 38884532 873422407 992944756 789405673 490019107 651750890 373927486 123407734 479317048 773263551 962576643 816789615 734436512 252685544 300545500 645807394 214235050 551818786 706247864 954537209 812135404 392449503 610725259 79047583 222261047 669908310 517590746 642435744 447652084 901383395 916959112 626931860 187986466 31650688 32220369 762107601 562281257 113609947 84103759 360450481 47210027 354208819 657356857 135895366 992809433 892115980 736983026 763525461 98315181 813897827 3204242 600639256 599329941 988781172 695600544 252919465 230689354 172192442 656385751 826059009 106265055 936558714 451333849 807400614 427511576 505064546 985981568 130910320 750497391 687628633 157844516 839294947 245523858 338505179 559573925 998631211 545491332 304806827 217837033 894106361 917021354 173258838 181673338 971820643 580444146 568683118 946368258 763132827 265866738 149894471 243854045 200603499 147050852 754141578 16707675 939495452 784493441 930008865 212105132 352713051 374110311 28298432 106521071 384783104 358310085 429944343 366102406 358056822 948735635 669056085 301559352 523415906 870705477 489727644 561739348 479302762 163491461 217615546 825044964 364868194 211353417 927865619 384833900 377884159 238349074 965696008 538382344 895292975 99494688 176309671 417376694 308596312 820582016 188871559 672143666 825029493 937168132 764820495 702931040 819403421 118075666 284687361 376306230 400647306 55608757 899386836 666820745 539433549 869706541 548265490 511828940 368980223 621275904 263830385 29566564 456026871 352131647 763916130 965813046 550623411 615169101 20417323 360232781 560528176 555729534 84927764 115221505 719355924 218000430 205661420 180731808 974959983 122713100 991608280 957441398 766144181 628377470 81691158 700471582 758304986 895814297 548083097 864297661 671566451 572236500 350001375 966867391 914433137 714320500 706428040 837228992 135280997 449941547 159101154 689886145 877096376 431274644 900987937 611097597 322618389 824540715 339187311 732739734 816883239 33050003 372610129 415096010 552375807 597765237 256223478 283429153 761993284 437025385 106874349 427685628 34860360 519086618 982091302 825675423 969272001 579426142 306952116 326231833 209188626 430231800 792373879 73588685 999949932 213699274 574423304 360826412 299573483 790543191 109005564 446730593 91507143 966579740 308729797 649532120 658816141 427941339 408084881 854156710 715096190 377510255 467359959 745115440 180450224 773995167 312288620 86984669 357814915 652843587 280767490 319026734 808636043 84454445 686594067 341851853 628107759 514132849 875572230 898957749 175488793 344319915 107869343 491911109 157870531 478416830 214478554 614304793 582140627 985802867 32205098 836675516 799943440 316005822 688524329 172220429 6161758 348101840 222551258 483038766 91974128 403062787 64393273 457263826 13990168 978622225 496861866 668113069 714960877 213169461 1723298 267419458 626142062 133099057 785922230 117265684 386553474 162402455 458087322 521210265 523026335 979917220 767500114 675076753 400639234 220626185 637510488 143192375 114923090 916099985 116420795 455067984 418834484 229654975 215769106 322220487 572179026 523509240 761612238 885231853 783351904 386782803 955661267 59825069 216056452 981261066 140585032 492167148 132086726 465928054 799465768 866177187 246076775 209558144 226780205 155269705 156595004 202645979 872506115 276170398 649731241 768254377 102418152 102207363 177307572 408405093 689623125 517008871 661902260 866955736 517838589 31484707 37280594 895605885 493392549 439492420 769580012 113935131 987973672 19200080 276824860 338230985 881548937 97345904 818007827 150329487 912349663 198285630 283295692 552006112 988173851 350008705 693656540 828857342 143326425 337416676 138961355 660252049 775836247 501212230 911503194 588413449 409355693 104513414 335500404 761295946 302507584 112897037 78573534 722337656 965488865 398727628 897162891 705525943 634695767 42844601 244666183 960144523 84177956 602951991 810023315 187142460 723310550 250985501 209847190 196818629 865765470 535207903 443617458 122140760 416881824 444331757 662496029 979948405 872848822 769300576 580535970 15525850 832192987 968368113 230603553 761766362 511548621 878264696 15336575 807328824 11639359 18750587 243908683 36476983 489172377 874990826 895864254 511503185 136736826 481899978 220530593 776437377 251722488 707952579 110671417 43388695 741323700 910032688 341038053 42041530 204572039 443273043 741710801 681150624 663111425 490519338 952685341 14094113 622756918 587100359 136491303 754820195 185688134 851061335 399114739 822016401 596656725 261471654 413344627 816024978 376769967 490052360 164879668 811145369 262155664 111543779 936796793 976773999 912638030 922212477 935122297 841609973 938781164 857129865 255461609 473286389 474620804 718268047 344749106 985730064 849612395 396244039 333006490 681308210 681094885 434307937 272963676 958150597 691581157 255767666 370273229 862762185 417014577 706068789 834415067 258306002 915314741 640612532 907939973 402380720 751908915 114332336 114991861 114456837 800192543 255656750 531013784 917176700 942264745 941071587 590752216 750260600 586754598 40435335 33181455 306136297 652478425 819642304 36397173 227344448 161338355 241099092 373933056 339555768 825180056 330066790 274519247 948543969 775133181 33057987 725645619 133329116 603118519 298264780 977607505 768884688 609320005 419191555 376910155 260763658 808277288 787562739 286682926 179196180 756257719 199533136 860815905 862188953 864479497 175576340 120879953 482262531 276251586 588457867 611082813 245408558 450607788 300251049 342618179 513250700 460938595 915135973 152986361 293230962 82035289 587818010 246855306 136528869 50200571 527773919 346917635 194623801 217897904 814348073 259005046 377166934 689337293 387227238 381602594 87457771 923405604 422500780 667043645 764289928 882045371 11072461 908328938 914533175 63300665 354861666 375531404 704280578 1518165 489198759 344737270 895011851 36025977 290663352 838741345 99288366 193729087 40079035 959606113 583431249 954827101 235153449 640243493 138478626 345622625 756076095 277746984 665775257 788071538 90962555 340259224 333006473 822033814 574185450 871714770 561226901 718409354 426535102 485693747 581467952 837755832 998217227 937836996 691378900 156466308 695894426 200399269 714493895 461476089 93090944 865995697 163640578 479691951 9715745 588992104 905148280 497058661 571004088 848839966 649915651 604894497 601608561 928667764 972716119 290885383 469216769 237571285 439117832 634423520 159254149 296059199 832127869 944096050 601148333 40729732 944560402 606204989 464526715 778903098 834905600 514840631 250203422 163201533 999269102 205192229 631250012 264634190 490229961 506640689 186004618 326510270 883905914 467047670 168070141 479301545 144297094 97782422 966752282 109339827 689298956 972843111 840028219 802942 171130464 26421272 244274357 33383791 643370346 779847248 28294838 546169001 643575238 726246774 378525532 467144570 631155515 557557188 726560829 691308071 747334086 834442118 279328155 286796519 924513510 716119790 591349267 182220014 174488068 497428106 612210272 484672854 53530414 904166249 435834886 177510558 957126125 108806120 150352258 598635466 749695316 215624474 292179558 99914957 796348129 855691055 958802907 516297390 710877619 884617694 549835435 627964794 595592286 646919642 403469039 404428687 701396079 120959654 682850498 481895156 649195915 169706993 561378413 711150532 462438001 122281574 878454401 202566828 748711022 922312015 329204301 863518580 155002823 885019777 231761522 355829053 32692210 936085326 887663237 105100438 82688409 937389624 924466428 783197673 698682413 357748212 637357712 892139411 172430258 252631266 475505756 725400257 87683210 890327320 392750599 445813790 618177513 444485856 979344494 238921066 749960663 876338653 60023608 560019996 780631201 755094771 633337525 415622045 425200099 159935368 815548016 99491754 255495903 294647128 476344842 723655634 818980558 230316173 343633960 814392489 915854661 448341331 38976524 559617291 119923322 233868064 202182067 306208613 482163886 304906615 273869980 717900443 858438972 177884767 645620936 385433140 929966102 138608921 174889148 969798532 824407811 649890308 897764556 639791812 193633893 130892607 972512024 423072878 461238372 639716236 494169042 117188865 850347424 505989392 152480428 757664709 85124260 643769320 721121672 566947168 278090975 199529865 832936124 518982302 675203023 393048249 13281332 393754599 799969689 257007105 726338474 247435883 138865367 373426119 629273639 517496908 854123821 80717575 276744087 320086655 72728759 544077936 710618789 254979143 616570938 113557134 371285225 453315889 712373864 336300790 921555005 21287599 595361817 764964829 382748383 892225505 333067636 351357846 78706000 471360900 657090181 365236824 808268299 850716544 158974122 269060892 42959 542223655 950538993 526612763 4366021 461005313 533833069 377574675 99257839 50391305 949515110 144380639 139118845 84232259 378032002 512822011 414737612 889255839 885667612 44490895 614780021 248907962 608111076 188689338 995566160 638238460 392468369 675899034 259521499 559010925 87478885 827310412 209350770 494633007 266125988 763484646 323595650 905373476 885276094 593794632 971171591 391457322 501572902 489572295 228603133 721200486 617380725 155120810 259716659 308053895 286193041 26100849 140447359 993327464 302074536 889514306 863368786 257619631 147514640 16504122 703668465 13748226 936307583 47824845 269900643 93577547 662642274 540043310 873554114 515587411 621762214 582431967 763638484 961844352 651513228 98965082 827062580 884842042 619492872 817346076 483842901 467301626 623149029 990807883 32193594 540390498 269534526 457101217 311101490 120253846 837774442 188679038 284191276 587707879 836040920 6142559 826407163 841379626 207666047 871588095 280938219 211931642 248729671 99835503 718903653 951326199 870896713 679134087 423536035 276648930 269439738 194396551 673271381 897870784 390774083 24099568 557376120 380440330 647424836 272842076 725072853 141987754 411961017 356820054 273881499 964896209 951203139 629042413 372754602 476190532 740330148 645731445 368209537 41215815 927466124 911102587 226888732 937722614 682171484 415288227 393195492 968038190 140379353 895592081 139455877 940949552 371409775 787272249 621446967 210754525 311530375 319456231 696912289 147355969 438299723 685525005 469755119 571966644 719123076 476246405 876493903 520550811 589411393 298770491 969422049 837305299 365097196 449012753 767510736 617774295 723841176 389727530 170979485 552719627 157952651 821224973 462410443 577082687 358006317 489264648 6192432 433663248 484081749 404227414 355425674 119384956 379571023 538849689 618708607 755232775 115508038 176110866 69264428 980332829 798570480 601903188 37554985 811256974 632438581 750337162 109853145 43788113 147651457 879388483 596793067 182569423 496757425 694714384 415961193 55943318 546234524 866188793 743262142 178560735 784395467 106332321 310881667 150759330 112983826 225236902 972852459 941677094 304965365 335925358 175482554 241072742 301334025 846367606 477215003 451171328 80115963 285528621 851667994 784454758 731412734 407831107 107543859 636088847 160868962 465227161 209427412 966073521 407252506 144621462 292336547 668099460 908402086 406325933 652930032 740842203 268925685 179665242 18595422 676074257 167295434 900003194 686460272 237618785 968270074 138966112 364799311 432158984 208974151 573593470 707975991 274779324 586845418 969629801 756578658 561491708 776519087 966905351 856301211 2706406 390392107 298488419 103763696 461984175 209492662 988110243 409290796 384358443 284735879 926644148 605561948 876893265 552333194 670735705 573444499 474768502 406790699 565247890 87399412 819312759 583168984 25448320 637295153 912182909 527710061 86393943 742988983 422475392 98041066 723289680 151600174 730131463 98578442 861763078 505099317 9506852 674702105 159741169 896433081 594107648 860499799 461468083 40805379 632203871 114268543 493225062 435931101 898219879 290241348 248876172 705852700 498172423 999613453 745683720 253632734 479906794 85261613 28080214 329308534 505937964 632780171 912289762 1087754 563443879 73979490 167193855 612613005 534673979 351964918 662890247 982302856 846080508 497130316 531502150 309720941 529801889 187502402 206828640 253099767 397648268 689850906 418297312 794847591 864915627 182007002 53602891 461101967 60517653 178804955 306285779 123167939 597150760 954954691 602431944 976687829 984078411 983514423 999117718 824269292 861376909 244008314 16140578 818662633 448379965 237791345 709081449 249947201 507349938 75205222 978772239 979247747 1949459 6976657 47541742 639881020 499268070 589608215 14000917 466786713 939789859 518521233 73351292 741789358 49905574 508047303 300335955 102566303 840552292 630382553 18488883 291225915 213962349 568780534 199782248 454889269 338477954 162464114 400739491 212188192 116454304 14845271 586428224 136595496 378228428 626349396 193302840 400592992 119924922 127678896 845912929 261670169 940293201 144999575 828300248 496010917 713291729 643619811 829215597 258575383 375513748 286344777 549948779 257605262 610871228 389874136 209378997 969575016 445002778 566711622 670310071 388352404 952299783 889161747 934626707 987146663 521161645 358806571 677516113 620197534 155329503 869364575 228805661 564725304 6812751 477617464 227765190 565140782 785931000 1920810 674138725 380803948 394094775 968358070 225213380 421720933 954573800 298447926 390616629 228779076 460633332 549405017 411201763 809547676 257964408 635177982 603402388 576597021 28757096 855883597 128183764 300442041 593027654 851457556 487798582 623195544 92525599 636411839 866180662 234436075 171498155 929338768 227137092 373786714 652537453 227276716 735495356 732919281 691977829 792641510 829983960 46413877 91623195 179073165 724500143 238966927 729134461 970840621 247997068 499432227 659806836 814330484 283816983 821859823 754513566 500162371 884235661 729055548 848573405 305471539 512674302 502091838 893305391 573870851 840902540 549914068 774140773 156777556 423071601 291463445 556135527 480593011 763214111 814543387 495791762 434864677 146351144 186875363 108075722 585790234 827507185 300969683 269767110 565850074 151450675 233200311 30582114 819767777 221118098 772509665 892591902 887353188 359122086 949591002 60164652 111638734 436247907 410683580 467345328 696416529 70211569 926745782 724384806 972478461 341254193 772449456 16630136 236086128 296507010 927129790 98222064 128343654 173787610 339439102 941130898 932877823 337615843 921775309 384929602 331530268 88940457 54964375 732708642 975011809 532339726 945668549 952856186 460900753 212934747 720129201 659409588 579217225 961270543 348231324 754840906 220903529 878246539 392350480 395693021 114247485 207486131 350334104 905617323 863630657 977716582 926231148 187271384 450384122 409510767 669865751 629791 709844980 319409451 89794484 27407151 126305579 697075766 983908070 635786640 10294863 753837648 582022521 200511382 417061575 993815186 938891479 729249898 104386624 204573306 234160850 223143243 481082589 566976611 597610640 433247749 647803897 729767400 695546164 662801570 940492177 577522904 200803112 287120824 389209141 898428098 364495085 255323932 72882797 959402310 721801890 834469762 331671692 375439963 913918532 647620547 608215945 877770911 217750969 33969681 677923074 254082714 236172457 601336328 518101695 351628164 120266432 150730912 840275058 377979133 519170356 342969643 203868098 852084727 564272637 381397901 48909157 522913444 781517472 222095017 178970028 376104152 829365989 342026337 212658295 528993429 786440216 723563288 148032578 253743741 216859381 940958628 148899716 187360564 31639956 67012076 451044040 47189042 58316700 970852250 299998417 936658520 946248648 369252337 554374365 64911280 902144374 586149971 483247749 105680220 407362585 838871506 181512119 872567140 730315138 183904935 918715200 623602503 94915889 504921024 589192882 184517053 800322320 474963332 525189340 803616683 999078930 131281508 68460090 477386389 217568978 858669689 181378951 218391986 902892417 414909723 605294495 331681358 453847069 314546821 406178226 824529655 777317380 472718209 461872513 4659143 969310847 634678736 269215155 699915412 264902282 918948872 320132207 922058581 545785248 997832483 849903721 626272931 692330315 338575009 478080818 83425093 760971894 295553324 922748574 699502976 600515736 837786466 428834153 425850580 484392927 760507301 108837625 2715913 619976843 390658596 607917358 967770860 220109533 522728893 313638762 40308879 174893083 76274376 912339560 865202119 637877901 406612348 403461349 258414095 915818251 461292267 287440363 149121113 681578669 718158490 340283358 301463422 492381261 234080064 902250974 967482104 505168925 460233513 333393051 396550145 144160798 550608116 177167855 539870347 370396269 655424378 20705080 106592921 888430936 929874126 901860028 781577273 323120249 837200467 590683846 688454092 544551072 488707494 262879930 618368263 277337280 660219759 655408045 214529949 136611193 854936680 626950600 25731465 612433314 887816645 819385079 311913583 391849541 328414147 333447369 993481832 797449608 429817357 452972069 42366864 583489842 731411442 407368245 382826291 708121599 153694256 515998575 30181476 22200731 102637401 727465161 237706306 193650952 540781400 108918116 520351916 693940488 788044285 362935935 656580155 841975509 877702593 390813210 514571405 792398359 278417712 738141323 708263849 232237241 780138528 58908675 538966342 277032461 384063826 821501301 439474200 829933475 198122151 456817259 472934705 755931503 903635278 102103569 1497166 634778800 269158107 964980030 787205415 803950994 519202945 929454360 868630639 936067088 377677300 908948846 534652110 559290813 428386740 960968253 772031614 340647354 298165054 340236678 646798349 855592914 901602016 531639652 471438792 813567617 434951793 867206585 262618910 840604437 231960862 275568520 269942268 782818250 821088994 886483952 83607669 735758520 539570614 398243132 757656484 784822492 678630046 695373971 641769647 821936142 802979112 47355502 495779796 538613350 870979924 542304423 671026634 755710375 482838993 958647329 547198856 591267518 790838597 216671537 920577232 47563581 761995766 694398149 764904939 709263720 437801185 499256805 84935617 317548430 872606735 491299943 850054789 886797170 961015538 869837201 844779671 290375918 790974174 261657219 755640907 524237366 21076528 2486178 245359955 878435016 155225599 157340826 938267072 256774966 155284782 593058566 40607582 288552558 437109798 397222654 374036157 330573116 887433996 398409488 401641115 555937604 456342442 959495044 865084286 243859807 959716395 545625204 464650485 662872899 760164085 244884073 846266439 258499959 807821271 70840134 151644677 890894522 147616461 535907482 289310652 944597098 1359374 948735192 991717396 821098507 224922700 964028440 12127843 732490657 188970829 25591066 449275646 684813411 991067128 220425979 857176045 355947754 524746503 22409467 689664868 203507338 312486739 290674932 982100037 395732226 52035704 874992296 957790502 664787928 716713960 88579753 775584442 259670935 437229759 10408604 157771432 136447445 592292264 165221955 347052148 182758040 444324505 258690354 8254300 454721999 841941737 325331573 778695724 323376094 294277942 329306389 442520600 437747186 226013555 72533816 844985350 151433454 154881416 854552176 34583837 177328227 462804025 666619988 683267180 581317038 321054588 182635210 554177459 241348356 289413830 6539803 239054701 619372183 973545230 654777341 150429590 334726092 431900979 410514943 113023500 712381847 969260727 103596487 630137901 264299525 619557055 161528018 554121905 651588003 584241575 355195956 862287736 597295389 40293200 638978228 135760921 629276919 295708179 273902851 693248189 961207986 42926886 50605230 342542552 496826565 471159965 928891832 642769888 98384558 32232449 245401770 766347603 26676209 94114642 267159878 54752883 529887343 77962409 826061850 974587043 332156344 442866272 287190548 876121408 220792226 387148859 168165377 550528384 157691618 30469714 796598399 109493426 581275655 291675306 178288679 428816562 238657206 113635309 775811643 533840402 91218649 60002290 329415209 367489660 676776425 744002897 764421491 652698678 889158777 50860033 1299858 894015613 743516978 952305155 104214509 371733936 930913710 700849332 168790371 658525898 167462934 566549514 561275017 425296576 840268438 799744811 871684369 167423227 918580960 104312543 183403136 805171006 531730368 898021515 137174363 153111215 871509438 713393326 560350431 2145406 566908310 426717054 43082296 399838775 891206645 744912112 668712053 278714693 918018429 420416995 48020473 134585406 24511762 493308814 541609195 422032966 929439132 986231066 802478447 43579552 473002141 36000052 65466499 499103509 769906553 464196154 713576042 838922412 829997710 564753204 821564626 706634180 102059902 463653439 982827310 845951091 636363889 438149548 54152479 808634219 345526687 828028645 505521949 286999123 997024738 796439815 239244490 215772511 609072949 485024238 933533094 969560539 53942967 45231281 696540884 826543788 863829074 850180847 70740387 841438196 722760678 423848999 706628406 764898651 734363324 952358975 856712139 879309713 872235784 291800891 72422037 607105309 223265811 482952551 49049472 508028874 499050323 291137027 954432667 565225254 532891214 20605644 814957364 78384377 749890674 329409773 155519469 413502680 327645311 743818946 240578699 841268680 564200846 625847773 204449240 590149290 526541226 170812802 702718853 373627724 205936502 883707364 608511135 270673616 391677489 231322598 79737432 372180862 34054603 721279987 320770804 130225323 762219058 714049706 708890269 336805060 544897674 40270304 222637067 70584469 283395998 812461556 707208744 774012454 898361277 339818891 657693428 259119987 587289533 629495227 675953552 342881951 515048785 598551604 510674334 47898014 292545112 441742119 362698994 383404321 41413781 393160623 626185275 848554935 497528932 710116396 656895374 215418059 341214009 111500239 896841186 79597823 335625725 682317045 483937374 340249821 622319822 44727598 288884681 973901297 288151625 344588673 971122792 412833584 815801279 129425120 112340040 920428781 61814909 699082667 628145936 939970785 242266214 38341335 37137469 277908187 949004395 734161543 457878281 306681372 493072233 649244999 866949083 523551690 873562147 27786170 505567297 338260458 975788971 79911762 845355856 153021932 51722715 116606295 193117836 369793639 621162960 301738474 852462791 921855887 817070987 609637137 561309096 283842313 758852287 317480138 354284570 862599402 397851412 475208929 594160890 901460621 545836042 777692767 286525951 925639147 956618792 236058564 769543423 368315467 725208440 43796708 441167305 584242567 39280308 828621967 555780237 334833310 849162329 255772478 889115413 891019970 297043050 817856217 524071057 835760966 363068542 339749274 934010905 246696780 798502411 120002052 896810011 778212711 769926045 153227682 136015962 352706570 998263053 838154920 236483578 207812569 189418403 838557184 611959820 310573224 382948177 678234388 495603231 576920486 837541194 899809579 254827926 26830984 503946974 487397826 732957932 920392079 95056586 87971362 916780134 779568462 926399826 180538871 353830798 926961302 719181798 63430806 721999033 798362576 366393820 914468198 779517985 613231201 332034888 984426832 761910196 826164135 297069931 419997717 726373892 760679729 491066101 272187781 383738729 656560766 130121642 20112426 538340251 508162106 656581516 636367247 56917998 441337384 433225764 999817115 460526326 63046112 927601009 374997445 568717590 210662966 963913308 456389606 759150790 221575191 803001307 652767915 913519453 6014985 619528156 656233487 517865313 77583135 478360216 470717587 952589631 308775249 702429218 411871939 800195154 815205188 831796357 140599251 918196098 420783506 476948898 835653949 291145730 655462820 695405133 192235363 710477216 623363362 542409135 137337058 522608976 139089565 529185174 496079874 301073893 6127199 389308278 701354844 788744597 182136823 756473131 391212853 341347530 4110958 146656831 147189306 662682601 124704536 896522682 798488237 444649829 852011969 175284508 146237579 294931364 485728860 915825190 652268441 124728677 196092180 134351225 601810695 811523023 692098910 650634920 378448425 319022577 408640757 928184088 7119936 977922703 686011155 885126633 822561053 377688258 170651949 873972025 309466347 366433733 26188163 863125442 345483789 859347789 233534948 45894121 762081496 503035120 555865386 821480305 730096669 615007792 397807752 247901223 815852239 176422924 947670237 391836105 703157493 806835556 283847909 506358006 137395739 207088781 180071781 102203763 140211163 551080494 558698919 700568655 377703372 20748969 552455296 231944606 462098078 564564305 344911496 707214827 862934104 112699203 647315546 574637456 102809688 687844775 662346345 297632640 171288033 480721003 58198407 146283744 650265128 981415923 514045313 933652541 162367547 2699515 831086784 545567222 818798999 490106150 128595864 140341943 307033750 627815947 835822793 115310718 569457068 277365994 64885325 248712126 549688565 956174472 573818953 258055515 656227278 776584724 229832868 619096784 701168522 55768319 950947920 196940475 539773517 576342281 336120225 68525248 530830843 429713681 610554986 388862238 837575439 802351304 802397144 897837887 747725695 438896746 900052134 164656456 836368346 401854944 908380242 277334012 558032263 657393091 398546812 112340526 175083948 133643148 842160578 307931885 488859584 900476059 155634283 521619920 199022112 952756625 384082037 269883398 125209853 997476152 695078828 992951923 196118224 546844693 348911278 419083012 788443626 377592475 541567647 321667720 896724122 304637809 481877744 885473669 644869981 621824350 916951435 887701776 30766629 283503180 542831858 201357266 500078506 677851704 693158534 334419561 487912836 593797980 985372465 540242031 674097363 813994983 178304333 102344343 811899261 108254602 623936205 506688795 666386900 728046593 238949699 119014932 140138183 238311069 838720809 454446245 589645937 125432944 786433830 529263712 44979681 284890498 305851905 30827620 189853688 158040730 680832336 771138965 134776829 159281506 357594392 823454086 750962050 260873820 145889344 761954205 177798537 581883184 640704391 370576183 452288957 211053702 676769067 151646326 655061218 108263872 499093130 866897332 638610221 281219835 758564352 238915100 543183354 440960736 223666995 429108674 736709413 108215989 536350682 725449780 291762483 57159660 547857997 752445534 864633745 535701805 804868849 860910828 904763729 185931249 86311513 854865857 796148880 751959444 323951802 402260497 533839498 368739435 385331818 184257168 25010292 61414427 101119358 111772043 469927897 44150825 191756112 558873928 869948034 559914480 868561590 786974084 862538718 111644052 537621125 530701064 372793964 257778898 95226072 180612014 935530030 733094214 648381935 237835081 803237903 793588445 743375465 859556855 774066025 637822984 834953138 90746140 248582775 528732026 99327583 922295665 472158612 461287087 303261525 470960377 868841600 232118289 723706514 143697413 384713915 963544094 407266217 259777800 845260634 76737711 838254293 401373339 913954515 737767207 62172418 182180592 105748791 392127081 855064192 670153026 769754842 666033503 497505696 321695968 743576239 903415672 961250596 537864244 924195671 774094436 331025515 770262483 577361699 38567280 504841909 243672027 712945355 682796314 995008729 974304819 668296099 675768093 207446248 504521682 509370737 103476780 553210230 714689692 349941090 690713956 865897599 329314932 473521679 775941759 448580787 534106984 633896626 889608015 116582478 237352427 536785010 488217519 544381253 923076865 208424443 736328386 121572672 218464701 411010735 853405628 546330661 691411889 497707844 534247898 611968198 603324866 121628576 774263146 665457495 910762571 231549241 979780467 159137729 162015227 237522370 565820512 4339848 37691179 983131977 94689920 386299883 36761946 87702207 875656970 36487916 332904843 309453449 244717052 554128280 690699066 476824981 632158732 861579644 13390952 812479635 952810445 950133334 946811223 295483674 12461099 649557641 716128756 323608638 929019309 420535090 848511693 745613671 100348890 810542105 580709167 945894700 349045405 897924885 80671686 377408301 183693064 115791140 132890461 972167508 602334484 846805065 681165530 728821490 942844307 484456432 198649180 144578808 574685924 303293738 379056504 496912132 983580561 373401296 681792474 419452930 575408300 988439765 374476406 310994531 616553657 967060729 788600465 623764707 967755515 612393183 920571240 999561230 832721116 388537952 471420017 818508687 93217033 420781664 283001196 367523491 671444007 291607671 804439843 488296193 38868138 488614722 517797150 986048450 422243156 775617583 449394014 378926456 132193674 202580103 818949920 802824845 510426132 802458930 648366379 407784342 218428505 113945865 9400475 653243475 734659571 665786572 726186414 77115704 539128646 779362826 943555241 26847317 945707937 633508551 205428338 929262051 730173913 537799627 768798064 618104836 619316054 561186773 318913035 683002997 266725617 880067234 925354580 31870245 167985501 510816085 432242775 68833335 663204051 564255108 220667988 373079064 795912258 210979964 991315333 976555531 944851007 674709760 107582435 247365157 406312218 139456634 771569360 33665434 199868441 205826086 370807188 293662249 179416183 32196359 837667392 100886190 161276396 768037561 592666179 57472789 842539068 386508302 89689807 572826788 503568327 230939363 627930177 114276134 775132486 808747766 318598100 524149315 270338960 247142539 303759899 886404970 296217199 59027518 550357873 653522164 564159443 400630910 378065460 598006136 814980565 500366434 52975174 59465331 99301838 650706419 5176785 392818503 376831898 992597038 180828728 64053779 88712868 49323468 335892278 250104882 926156481 935933859 364521521 100482655 80782555 176415231 966399452 394719330 738300581 44068420 903827911 89543414 825619619 66703333 436807043 607694079 366220790 984331152 755517275 383679610 979574221 826073814 910132702 762851570 15827003 841241229 979752382 243308083 755038154 487872850 810049078 737648838 8511950 560016878 424749483 978682007 718305152 188212860 701702382 843277962 25530161 334092721 440777362 539647448 169967413 882084609 197731853 927684008 773623418 322223630 651362517 132085029 639013372 889391339 171790608 355439145 450691459 160792884 973337515 229529377 353073358 789156997 991663321 719816772 315493181 324242019 937216591 346214136 968728313 413825634 457159776 945024217 538426562 270420323 570391216 805363959 827558556 895910299 804265944 388136130 360116085 388581388 665460605 433433939 338768069 387234323 485787339 509992138 845248308 134926895 449628225 647946488 702740768 442287579 503642589 284196791 71720423 399432027 506041402 977527816 55306097 562464242 162226720 656893821 485341802 823173493 595671458 359168 658618687 169146076 212811570 590725453 294494406 478410684 187999334 425804522 79642069 214608535 654213094 611107726 133080387 403579570 819363747 630548591 814718647 790540058 276754410 314430439 670782010 186040859 175799301 185156915 925208819 53359570 396800993 533723490 4989090 52972547 608085661 308401501 60486765 428428680 626559485 716216215 202271054 681494230 116304379 952085338 12277281 895867536 221958340 333572173 353284278 375306914 766455032 409094025 291926782 718002481 545072866 223253403 444610854 858630244 631573578 705171552 257200362 989191250 781701167 418167567 290223577 243176584 739633640 640195065 232376097 606796933 780223493 52818447 12095009 596816871 739645653 263733215 668514702 862014532 432345291 48332369 295779215 430218869 877259528 241149791 859789061 522461958 906076738 176130434 493497330 522797164 894311844 871226734 480014261 890707923 421442394 948538138 328693245 344114657 309697592 568949222 305408258 42776173 737211580 498790880 514756545 84288171 199421980 85297766 907217666 754266640 593785498 947082154 214982716 714133275 413581484 707303280 444250124 965578613 103994630 551466860 869725124 577480312 112351346 166717509 89165101 336139154 406856100 397264284 282849730 288614511 91352358 565449983 597741753 651045165 617943554 899180271 359969199 428040281 756783688 947961177 667720054 477885043 243639985 363042857 276221743 342784497 344124772 943098990 166980624 152575869 934471516 913969565 97093679 922777470 824574706 503824109 252778239 660378716 744548277 578614011 444703129 998397005 805190557 823331577 800753366 394614721 858911244 101513780 37100766 582747087 239851962 305596740 840588144 651393820 613026104 920951716 250141422 4015171 87061139 288870637 873652638 292120707 414364205 785009753 424323742 825289284 500853151 62343481 961147865 40832369 717611379 939887778 10561855 904763619 834191667 103802491 368659742 205285208 483875109 822234284 362074011 775162697 793691876 388389187 911696109 788996448 66083608 221315388 489698691 499776827 696508200 889607163 24458127 621484012 968395217 759610401 314969684 757676077 429324199 295012390 106469754 527982259 852295400 481400532 677619072 192709956 239681587 689110695 51375494 99722353 545352634 683225492 178891009 698480197 856620862 33488413 343696461 655603244 278045001 755209197 622456100 354607113 362102465 41051498 726282716 723767100 936070167 659465513 723761774 421381254 110962292 740960055 397298739 492960209 679766513 15396398 275070405 942712845 125509307 790173603 302122718 279230177 174819642 897551316 163704393 943036138 583962959 384460211 210492987 274902461 240682089 549991912 247945657 938757464 216730585 792170187 428074175 433719892 745591418 439658270 418216095 355822908 509760451 903901724 610457538 251637787 195745000 736485942 520765485 724461644 683023693 204174563 138929020 447049698 991068028 822230288 551237992 53542410 763782150 89034217 947047353 354615648 803829882 114894888 851301537 705601697 913784242 671239202 703930550 905068253 293246903 713091421 840242001 428615568 203473745 85212036 902851964 555933387 241085509 849127953 183014283 89670649 401603266 835525097 406979432 169667107 21163728 88565782 358684505 518122252 988054679 741427575 617734447 107092685 633380534 279579259 33840068 103065729 464220369 590235113 681614963 683903035 867845725 238469571 8472732 49964779 82008563 824429490 930979112 316761561 550722437 189369605 756364919 489751957 217476029 691740772 509324926 134772497 406238633 3072017 197278096 487955352 713512959 859554157 466000318 353394047 875798035 667948215 171438577 581499810 904703134 21755843 25605649 10589384 254180360 950651745 978363719 998084777 532908005 990188082 327591237 583327958 239829667 563845672 925263728 977879627 953236676 654954751 199332553 444960525 732640093 661879812 681169039 796633866 514238053 293265937 976302851 666686484 318424341 199810478 560353595 994264615 149027032 554662981 539099015 640861967 864379541 874914537 645270839 618388661 969240219 136836395 909846655 156348908 335500546 496005120 525035400 597571184 555603450 502986455 751814243 536095060 582325046 532186771 389015019 175952237 945267648 806111849 126359951 211931463 205702844 289969269 140936268 53355190 310816614 863843968 286935137 305955006 770833615 348426490 273586474 621546969 865207696 461548373 944546788 761338140 520937691 70530643 359318895 31297979 956183592 301867974 889107544 340753798 306047992 759180886 884805942 403716404 435043552 534576466 743739831 53853292 490816148 916386051 834088877 245420197 455456245 562144500 99424105 83018462 241822189 7364115 34251900 102199112 434359983 949775323 29417182 804815256 432808743 784738361 356021329 464164197 598671845 221121682 650037168 289672826 628343370 260809740 418005731 839289049 800716809 920113743 774725484 882194677 574529095 11892443 308511406 755515948 309835754 290468360 620045965 619895094 765870007 814052672 179818353 331703432 984277304 812358754 948180488 801299102 781059200 581653290 137473783 68580234 247074956 300791161 520581051 232880717 570413551 45858435 400417784 328741009 163781177 536547074 651743314 872758194 167544616 843318413 199056444 17603369 177949629 320796707 576810673 767126784 692026269 439210467 436300818 61485501 447630384 864559983 648458878 110302180 362867752 509300343 395540992 130849225 117027980 449250569 355365022 277498498 15433056 845746303 351578764 767529209 290638579 454572541 875345123 739911519 766860745 405268630 577420638 619866676 570257710 175053106 515258202 556471801 563042769 463606054 676652341 792347890 230739607 3861786 121958799 426155302 526388082 497169314 226542174 983468796 910949688 919768235 77567648 555256590 676209386 644551713 332708146 91466821 577643385 653271886 12904458 393320937 590040751 490211547 152905449 767853190 565097061 960735106 997467016 698189138 462126945 655987228 499987595 611770212 714077376 880934793 469180589 93299759 421663364 849788568 32136967 403004062 25622441 762946582 690192566 11894572 605442483 495486848 824655362 225644314 343719485 102285028 370875193 496770753 636093853 808062276 794943503 624298900 777832786 681167757 930560643 319783306 42922915 924005476 450666744 331740767 992256502 15045484 113649728 304560320 919314383 376028191 457658384 244085859 672980036 909171489 539471719 984669026 620556104 136887994 787286157 258356354 567144983 820878610 542501629 258873645 347006548 839618043 388744706 770243806 841847845 662208938 389809666 712834765 838124051 125455215 566314342 175837133 108074861 572002902 721840382 124221238 554943972 360622894 160216739 395493430 173989701 314993748 336928737 79165866 444525764 506859428 141936910 136501967 897121283 527509151 437424856 502523304 278140041 685198813 113680405 341873534 914275647 793208089 188534204 982563493 987442919 818940640 844661276 127166805 134981053 274617396 754881187 134620456 157671129 91875557 932616436 801043801 317075611 911198669 44534963 615200014 828563078 681738365 176382787 664992579 177041452 49640508 310479604 946150209 682904870 252824072 27134434 895925109 103966215 479939583 128620475 830465577 568664052 785405863 627083244 763394751 315520485 129940693 302246012 233241572 389971301 202645884 616000944 133885501 843807295 923158031 479663742 388061729 903761174 767678678 226936056 420691857 954450631 80305162 961501145 668872885 983901553 26797456 9694682 816893118 181996259 522886042 746131407 352106206 154347872 821986679 97797452 535977409 563229708 990454364 317267225 613575448 109255750 504137884 856812297 644464918 88311261 461397841 665412195 87290507 583477778 5881958 635198337 481664763 208844115 72087261 246869579 806015851 121823869 485827904 600051334 889007847 583278443 560654883 547758023 696156540 967477164 341493208 448413450 304322604 364167995 141752127 367882574 897029245 695971640 844207979 405006736 996882044 906048061 139863474 240725719 319162754 512424036 773591568 72054543 793861201 811976268 818216007 73747769 16025591 36097633 668283099 919779202 187423107 263278047 477448389 470982908 322545907 301421075 263858316 297904483 446833749 692372256 808772759 155992879 588565462 507625024 245359062 31844952 292487513 280845883 235307125 119536720 90783475 281126248 372134416 24616526 767346934 284074048 875796663 458411947 331918248 635005259 658329587 814543358 858343551 462226219 308181437 488066672 38435785 927603656 200682855 450693138 525034281 410286479 653184719 875783935 660720595 120315592 837999075 269584801 625138913 225013070 693742519 503199038 921184501 109412665 809139361 620662591 121424636 171538018 376176999 795576638 631007320 177036142 320798063 940887564 238920905 743217687 769170758 995060930 800505907 678122163 889634978 767320937 958014686 86066071 997476196 681722228 486645291 337932105 99585824 354324191 738001514 165465515 116126469 514715373 630435674 898399582 351606729 812454669 699289457 588211760 466199594 460346332 653117668 542673046 313521672 432795413 753528234 23482046 749701776 822517480 470957555 972398673 472507275 489407353 567215752 251973542 183107753 47676459 166907184 553135951 778633596 416945587 152664472 501430775 825985511 409784609 855865132 769059826 135729889 93549934 53134593 87364368 591965729 404373165 301283322 887368070 401802523 140441369 126849592 28266579 184856000 911455074 452802822 509868175 518579417 951039942 821006082 348182145 706068678 46763648 815850204 422122054 817602330 812528708 552202169 495544420 67352497 352281035 387946261 258551826 498271268 192708235 218025177 171161921 642046716 837062880 675951858 581420411 182026096 199157083 45770895 616516094 861544950 706183303 249123187 496656600 440573043 862658764 115764099 387431824 490626798 903833030 401693947 369597797 694909796 694042320 351757222 215346533 904842632 667091574 843963861 249475150 634586006 530495843 97726430 732596399 679417049 266023255 115479887 419441383 23278450 791161367 438191663 287680509 586832332 19235112 906515877 677120115 928300764 51001076 849552394 717399332 93983865 604890326 858743993 828091103 642431306 50816015 731641480 975831693 979980299 540147765 219838645 798224240 634777128 838220685 277318551 296021870 850047619 188251824 30011592 151994787 198410958 192220516 769077999 652040858 219688189 840530045 750523605 617601766 49499792 128652030 398184074 85502038 564655686 327955749 740217752 526316465 219855973 25901401 385058241 519443553 159829450 728542895 429616354 950724172 798612782 364981469 185233998 50181352 94870902 492339418 839858415 670451839 724130572 620222279 773295634 100286646 88183643 984277019 900875355 432801805 38784944 472732887 594363062 612884975 897916946 343288930 873526189 328730609 310610155 929020163 949234124 639780916 106215432 20044222 811104492 578048606 72653546 404978194 532685928 263392167 508129342 998840562 15183175 798277846 490361473 573149033 19737832 335096171 746999778 585322817 287905314 39340887 965271016 465656202 335951267 117481511 938117073 669533944 940938112 429178727 308251955 606879103 530483650 175773116 722527399 174011322 756864518 802011923 795108890 428191596 955637761 4758777 794660577 494112749 336245049 535383971 280926303 278108553 575879838 721030068 694640106 440804706 790008046 806795750 582537336 690060524 976842910 60897245 651062020 270961661 624709002 895486850 646468104 350079842 587830702 578970790 195333150 198998447 491567358 408937785 677723471 984173404 312074436 653106124 187617599 763343258 832310585 120983130 666078091 86550043 264358876 940036125 273409563 966552919 926881506 274086811 392286971 222150278 541338027 916541014 491470844 859128799 405708843 403196938 395028401 607931711 120929628 302838090 305139947 314151976 829779488 96044964 885008604 977196231 800749677 602051194 593216054 588457634 350857335 263707444 605604236 284590726 767216355 651722727 945209517 945542586 87243589 79136071 442410828 633298993 550527303 807227069 379401461 788924804 632513926 859987292 358948072 154098221 630017964 198566605 543192458 520164823 674014716 164200589 568939987 483540161 97868361 170187994 395304621 848269311 472039781 367681228 671999637 384178835 675917728 671576568 661099995 917808985 551269968 923641051 729787079 271463805 229439207 143534459 653211747 118728477 419129380 239332070 529038038 920724925 336256581 467884523 121945259 410671163 585970518 270950007 813582402 809795920 526344997 353998829 776641310 812919950 688574003 286621286 897196362 289242147 873157664 892435397 318748113 108485167 432112603 215746836 886277211 452335779 250009247 200531942 497941210 814982217 118636892 324420371 267132560 244571471 57762942 674159631 77049553 329130527 276231815 241103247 793631370 503190149 799710653 474963105 368610836 179806613 410630500 880678526 946356123 695143744 509999990 721811000 58223534 793467651 941581879 232045125 849643443 982234729 368029517 175994500 83546049 410313924 834893176 381894235 706706419 637339617 37599094 795001419 803430614 297056832 754382673 280776135 336553981 728955637 512847894 597668880 911043691 405058377 203428916 555317453 541129378 710012951 302156861 224854208 677318655 458739389 628919047 234090632 810805919 138001034 350225000 42566797 343708779 831301743 433748577 551096026 88775332 651697058 761294661 265301398 875403392 169284299 592833497 188712567 813668507 340363929 727890788 419818970 484711220 171545040 14287207 102015249 912574997 24988450 891510340 371632094 287015317 139484110 974792881 8087128 625709221 960334131 601479057 958046540 995193117 88281169 513464982 53970269 993711238 863369666 911414213 520901566 534338126 358987467 327650063 408655307 634074156 503610278 844214747 757099743 15635660 403188042 218896245 958215586 18278099 679542381 819077961 764772092 147303221 101497409 461638698 778691876 970062665 809464300 411189477 749428576 847816666 584182573 416678885 357988220 554301351 592486298 677440454 813631120 176390413 832939654 274481372 897060551 531398648 706686242 677674295 887189390 953933229 943313784 200789559 249149282 14479785 114397415 576104186 500995119 173910716 467289974 136546315 829498478 598934555 387478631 374942425 298824151 714281883 576504522 100149259 337291864 147241880 894361062 732654504 276996912 822331335 579136493 501309515 729056794 70951500 499945789 802218809 851837028 76297918 964257704 75268650 237138360 173467653 773047953 868809041 419800827 957466563 501343870 816883617 607389439 785080503 528589492 458249653 345946390 887757606 806618575 18242046 122510544 802310078 173467343 884485769 714850530 698704921 431779723 996237987 470346982 265701310 438137045 474592017 324020391 559044045 528963627 953290664 315259355 518874614 804813169 224450606 868895102 783853304 577764994 932642048 717605587 49954669 553553211 969553453 252708181 989739559 50521272 995936017 706151148 567806072 592272474 644797978 753584676 914673415 607495576 531206991 419678158 32511474 325304926 937359371 415899996 965340221 209759017 962481601 5944939 261973194 658291403 544202093 234307525 533736499 34803973 264325292 369854069 835227442 892467421 801943052 907074680 583773777 383759224 639002610 666839990 96598629 891431556 491484442 156437415 409610038 902398731 248456472 496964003 786948363 413307907 791931220 513062735 755508233 945182268 570564285 892143808 698859360 664918237 318277235 726304840 835930988 869055174 575839802 100924865 48715276 214056522 560158230 63511682 123832556 3189008 37071847 748846018 835607067 988168027 92347817 691011940 125627731 821187409 568906126 315780103 764970372 416429169 718396054 75592113 917939555 818479664 942266609 924270172 672908432 817535371 56244622 874840711 676102922 628906298 648909938 615953234 596185319 475890434 285643185 303418515 657319972 741830231 179478028 956728459 800125613 942334218 908056821 83934762 983276702 41155912 385006475 240593612 968824807 933083116 758101325 76185724 104610652 25277931 158227158 24735583 947792640 353557125 631785188 606599054 410284741 372401722 257694730 319078745 613749766 445049817 693093015 463762578 957706678 512502578 30212972 992361918 880429966 537896322 862966614 171142324 781517602 347531254 437139929 445955951 349201084 393107526 610363998 462285473 524531302 948840459 102246162 805647899 661179278 614382162 709056910 709657883 489485040 66439002 73483148 482365620 824456424 603061716 620277971 396108322 56405297 430435397 309171847 246941443 837991698 487930276 753962586 283456866 489353965 779066155 500018799 471580445 718074930 460150296 446266369 364169938 823839704 726112389 169723032 753310253 183313677 601649281 23091974 732894460 853691422 55933097 419188311 403198341 530693790 135977357 177063890 357363831 653522591 200301570 192073877 628321847 461587891 836441783 628058787 264625863 682035250 355631629 138005887 699702201 424192181 49062204 310763134 692650216 722574321 616671181 363516220 575306341 59613646 529657275 457252295 197173416 546021212 25539013 989487980 302397803 520398382 85281824 866868911 807674694 727293405 851497105 477200304 275184134 211399596 279903176 560304790 176143819 234985213 150848608 874823772 534157122 67596203 718658713 981410076 112989593 334919043 449561466 690317216 574344423 47516057 709088144 850187855 609762516 854843911 25491142 33496353 249611296 663367922 896866400 883660080 327941584 913042600 393822757 37556559 521961363 531095859 322638365 513074829 59811001 665362493 798750538 500834152 68590739 60215067 185109952 25015498 428848873 461822089 495567907 777357862 445674443 435744156 37287885 921764394 922458522 109391723 149442472 827221267 563493396 878726980 506415951 924540547 763127390 960164927 47483471 620888768 699597263 556878802 595991688 239885864 875668963 362032219 242722289 819070275 128808744 236191698 519181385 896724716 962940712 286486859 540770686 858181015 374748336 925131813 181652995 709512024 224177051 184064423 495168496 267321020 545963059 984614645 59153268 497157397 280818936 135897497 267225263 298566776 595267757 858016654 272506922 158756676 820253368 255996149 225871553 854092662 768828309 373910436 152031438 456642345 15854075 314084596 396680562 654790329 174004310 847016189 963528401 443387885 900417058 385530305 683371251 82640665 173037681 49495409 123095017 950165228 333778258 156498864 41211331 547093556 894817848 514368952 828290166 433495600 782264171 803866243 256799422 80619903 132635992 585003141 106240765 772314960 326783510 922186077 278888585 408632706 900966573 833454864 83849911 57721004 779120801 107684514 455241359 739182826 93705959 782983850 170699780 310835597 652990864 146939864 38366884 565108140 717176002 616543850 725719460 347681561 425135829 792045204 367880294 56167258 170185493 647041030 45318006 312932993 39957900 70953397 381594953 963924977 362277265 633930670 549246093 249469748 797546241 266436702 196355500 839746256 948720239 591804813 789232497 154487927 770969826 495324639 99342446 791195290 795163458 615443399 289464450 575817590 213477121 882941123 603631576 726027693 185953727 716803488 758696825 505966427 706633025 596656178 849756543 250977194 965222885 466788801 691220088 83158919 476766768 508745972 37031916 669161532 438392504 25831190 193604559 510538416 440669490 583684422 128563652 594395658 394895438 943118530 481065303 97155440 493453408 580378032 876912137 150731039 828421537 149468330 844611880 80800872 111803333 727562603 22434404 661197181 261195788 821292698 345230334 456111707 329655493 534752846 195215396 287171231 928472910 623796970 465102154 858194850 796951208 482272412 849121173 927840397 659749322 200052285 628208143 826911934 75930607 84513881 4099389 256258628 793166907 437016038 550861383 219944954 220157403 920137265 700414510 511079487 156720000 398958655 281019173 360882995 79977039 620219166 26398843 829296362 451346956 689014661 163867938 901971373 534857588 195153355 932969079 55466321 240502951 514306709 236589728 357006072 158042945 968491292 801615570 228332090 876005015 738513379 626833862 201694310 569372082 395084663 372683883 248042024 595492801 329510730 187948130 699619210 110072812 135676171 767727789 491672876 370859957 225434483 67745086 672685032 505517302 218315098 868116445 655648981 75703327 378563522 271883387 773413073 675161728 223858665 575786904 581429398 847056573 51887660 182659007 452903542 144788590 374862401 393071359 201804828 278273489 439868094 25729421 446125446 794868565 790330643 539945544 641429766 51497481 406976203 154025212 115292437 513508248 676088546 885600312 288545937 623205231 962398353 849713727 967849951 320659200 246439425 583197804 520282814 442719739 96236780 171026898 275365134 599725043 817066854 259695251 671249796 411030687 981095520 287693518 332378897 106725757 393237689 189526309 592362949 390712301 367359503 190786180 694647399 963501963 437620308 135628754 307444379 289607436 28074929 869320824 327598646 295323768 785302572 905492997 366417394 164678809 159707038 233822951 315036830 292066934 184010919 882506395 188330255 613189970 272948316 895301905 788507684 856975682 113157846 151015225 852351419 615893180 819463930 717464083 209693351 909414449 437499258 37281232 137581614 260092563 258845191 141476500 770637304 964712121 274072873 111169208 622488285 341352318 744123862 921373477 58337203 981284105 983313641 817355911 536340758 902859296 620423100 211221957 970475218 89423284 746569280 975741499 750097217 88863425 356645423 799456669 464266355 488447536 350964795 599667568 934725791 298498900 409848248 41664982 844161161 410273487 129803900 914344979 275435247 293630808 201666452 387534791 534697260 157711275 506509575 91471781 284899635 528657851 515629810 458977000 993523416 94937371 940702746 239659424 236793202 628217398 542236478 201193209 853369825 700183011 96386889 18478998 743614473 94250252 765982570 502857175 334295110 26397357 518118223 960649769 39595908 672663263 734455080 171550970 959413076 634904864 744052598 378426152 309302530 342260820 557731541 609806372 106791441 897793178 891055670 252097671 125157255 874761499 902288266 635772182 605848408 332718217 128506653 111328155 852291053 651074299 544230617 72650496 291012493 120715035 463043866 192771160 150097064 536455613 185202464 743258485 494173960 965503026 189240941 227858127 197656868 472308651 678343779 188994941 308222256 925828101 266902287 345582623 595158968 736989507 686041494 479323996 148389866 828309203 660954515 436326017 295880857 424459648 607725460 449825769 137997071 929349541 960880400 72531638 43572654 983421328 366527021 53772916 82893867 832356651 574815085 982089323 736618182 556932723 23197113 235264771 364422419 236665964 373123359 149358098 328962808 688749577 203093358 159030254 668575597 131828358 773234952 152480273 416687133 844802861 891430883 432909881 86451838 615921571 103565355 791712166 797155028 410955111 13012109 726898335 857936544 721634978 253011238 968457333 436470972 486927086 810769533 219907888 650041285 777991980 417025860 326375817 117409604 192216745 989049981 962522203 538596990 816598174 606509752 428341731 483229742 888258655 940731562 435159940 988044557 92482634 272881660 71359118 619569231 316677219 544742025 189698897 632578203 537559650 680005342 772336944 289290059 45453599 32191796 997800258 349615007 575346183 108381732 338090526 294927072 243043164 300829318 197035953 920109980 786470840 223195667 183251443 106153009 702748469 762257053 853027956 484573168 919293070 514992505 695869132 1214726 244849269 465816683 149252921 784532204 228195391 351260460 826432255 544204592 691490717 389119608 335214959 732226871 342616740 437225655 845549504 370894498 30999844 247014519 939080418 984332230 118448261 515153055 30679413 629549895 899345778 788165811 34564526 769204644 92228976 39468819 708565701 507680557 388852817 348914134 658793333 343550782 903721294 871688573 937946524 19500390 226494547 264287354 320802867 480920438 18080878 98122661 351464920 851917588 709597845 436825227 291047506 55032945 705227924 570388208 971020308 587399596 716487531 458056631 900213671 152376902 466516631 49572116 12971059 289323989 201499207 289420648 743037945 707626582 758918538 63845775 894954212 82554061 926229470 590410552 995080654 248695072 179217907 393502094 665839063 366882895 31753263 111481943 667038317 619412322 369819669 267855745 175523644 952462559 939474874 99468068 27574719 325024830 348318074 706090450 544195159 229980420 434817789 97666153 898230022 876528411 570397480 517369401 250831589 660885142 310740230 999934723 189595624 811058449 192224396 699945517 241871765 679650238 8626172 251693423 28543873 946187948 795324756 748494649 764202264 347378887 989571835 192918185 877679384 572209338 861133050 910798263 398448976 232016107 47479363 514261975 856687246 762357501 882201891 131120566 4730176 205249917 142658711 636292924 74365429 673340360 675488053 386841121 243388651 727098285 633868223 203036690 236083705 327551005 357081780 81388748 602340064 297569900 79281672 637727349 625109859 797092035 900254856 542976400 694891889 285578467 802330733 205335442 787761228 200856419 325294115 94601348 732484054 70381319 129485151 75727488 358375119 272171911 904930702 24265484 576575990 691701483 117144912 525399644 791628520 89934395 318542840 709151138 774713870 457940395 138730528 401091893 11826765 996154770 808704737 320767125 41661845 568314565 180347434 346418042 881003099 165526959 814016860 60535140 740946531 912668467 675827845 72924689 443651402 450309673 763774040 657028345 815105016 369473127 593618770 381543231 531488700 408670044 367524226 8138769 166754875 748303416 117399018 702567855 550198504 541863120 541426264 684538530 903787591 130731588 58745828 165217321 508816724 7180078 291977223 591668983 791037248 769557524 584498999 652356977 690107115 211521104 188453410 381202876 261762421 808322530 43771676 430432913 644037240 737826302 132308979 483129625 500993729 87670552 622196277 557344410 778908028 486368381 78097467 724564569 154350793 345650530 662262234 863351384 518759873 678648129 222879236 672149293 556829294 25955348 20880690 435523634 619185919 130721541 112866947 894720379 442263626 567194810 365810920 816337049 265551391 677157280 953376424 790633307 429844914 299738605 854267248 570749258 764768024 622975392 282724130 60199461 92772276 289998728 117852481 127707377 214735602 765428695 492686499 450916040 515006967 909476347 597434344 76573097 185506475 448641300 455054680 108853891 325177926 128770455 316829074 299421436 606420523 927039774 450998313 12834906 392923446 891483959 817902682 780566293 445509871 33023718 313644381 953734294 391683747 756215225 970366194 550840287 837001376 605301226 721947515 807999966 458989630 563203468 935427672 397251145 425073862 199585658 710274631 319889220 589802089 830240953 881913339 424206520 442478110 910747971 141292340 879013231 224043419 745791283 508057251 500198795 150331528 32160988 208909813 830516672 915123244 196234864 648194972 95326598 634281704 831180400 62170581 545791429 653384229 758075808 737428377 380334354 447443851 751212713 339539426 197242921 16953052 160133306 542618783 338497343 657928527 170718734 442888733 820894635 842362283 148200402 413308040 564697452 196707118 538353070 348450898 483118546 113421389 825055605 212173045 347750404 838697315 596985222 772489211 670081173 500244412 678571306 479311498 212617161 505544745 596257377 842474343 313996440 692133021 693999830 599895638 652846338 437938165 984527739 159700611 70287484 625705700 942299853 289524838 243132041 607688044 751017593 822156623 156243461 375962606 469472618 809604261 660173983 599373345 840334621 117304685 775449577 522739977 713099348 418958491 948158372 340262781 956602194 551477604 353306869 412415578 281590385 875435942 806182744 382422800 485235315 71387633 955025454 686834654 853514241 977283579 899252933 416206878 324095694 832730428 251853072 690400068 146952028 801642834 314132658 407251398 192459020 819803312 132078341 374289021 938655926 627380671 32432870 29016046 479883769 77659311 91754865 725562744 540022106 617156012 317759243 832220961 107505864 260205040 702526 976172640 905108350 316841003 644724953 800468602 241998030 333662538 786575886 670715843 204944008 218020009 607060459 900945569 593945752 629027340 115707499 175551849 86093568 681034579 881169509 75713353 848661188 75159303 424641458 752082660 283928710 969909161 459058807 424088173 63142411 553213778 340401741 712316160 718474967 456561224 534023354 477303133 315348199 348152423 895615205 502675781 859816870 923627070 969518779 566380783 632717023 984341624 606878176 204101316 703733291 430088958 140161696 507767650 383551603 619971898 386421544 795603006 330589614 879972021 770361010 260042213 29063928 787694306 336397133 478608643 660882585 507042500 357699042 237530103 355193418 929380660 416140086 766763939 653250835 958848514 710205307 735190940 624005550 766460091 341722928 634122441 386736687 334404981 630655438 33513196 470685867 268876529 75269407 906431825 121404709 78181080 408140532 472601860 124755304 607856155 495304805 543772959 800827378 176686258 691255982 172181317 505654625 991216439 799480782 889186059 721099179 586920608 867449979 161668866 385033922 930677990 187885520 114360251 427231867 415556830 10081971 129633200 78873518 513112320 325292186 755088150 819034686 272297716 329186233 996218888 460205603 951947059 74181970 899599243 820483836 210039531 801932030 863812845 411653890 875483002 947087058 201183284 330555824 885735956 186279644 837147577 18469124 431582000 887904672 501665126 585393002 899240850 716623105 103181162 696735344 83094881 821589385 359609484 477604308 303297956 525751796 225849680 113391193 648145722 22830315 333928828 627062866 557978355 158061866 97636474 666386213 79905576 128073146 204222569 48920009 556601411 167853947 167289838 938248335 345310411 767599925 538294902 87639656 161543274 563816168 753640506 704351850 508647287 584216681 80769739 480398194 754058805 136138513 340453225 727823018 976654929 296392478 489536970 209317431 972355320 982244740 506775900 724680013 886006671 981114688 751835071 848641211 882871651 35658833 79946062 266013286 549242323 745931883 685935967 987176375 945196109 857605363 492683214 135953729 383726125 481389434 91983656 655523101 864448687 348375570 464749681 413354481 882679369 460752977 243785927 36560734 303585100 288458641 783521659 307883724 699193011 364516565 371441425 965475517 866468384 304273730 840261584 258653522 564786646 601723874 403409702 746783351 562722613 755418624 978961777 728890072 274970119 703263438 494392755 486587450 231814048 759127664 639812270 276259901 811863508 595523444 149725911 380892792 714184286 385419926 944431693 795077983 925985394 432698002 927046763 403625962 753606827 574893753 961302163 710454219 890532931 36354801 342532308 958414926 874615224 479943095 813111437 698787412 675991760 969646351 177522701 515798208 439624268 757226701 398664865 431370352 142808103 356130083 169704020 128021217 826178787 316760766 87966909 245160977 376398808 579651739 43422347 393776139 60392960 802388137 612510329 589319843 347192087 210479038 287519204 458911771 684357524 495585082 333674913 869085511 19919365 782260169 873810689 720219730 265459803 504863990 171039338 780026743 908636949 480594348 540720956 972210249 828988414 692980637 186068413 433165024 976772256 318497538 104273583 496658253 894305739 994094633 850571245 158638623 648293019 469365867 441912357 796296527 143118277 705410136 513099675 502880772 512950583 514169359 492839838 327693663 891729145 974826266 208950285 669059065 559545584 219115880 706608383 818516638 372307466 114407072 776133002 427101727 3979338 250420618 375942938 775268382 621893348 450910305 541882795 727119616 273980243 544935176 957701203 450219471 941271986 782471830 56690896 101698926 381032406 600914248 352355665 562628035 518178112 912766375 34270787 551956366 266040269 243080423 727053805 156600733 759314805 864593629 645797543 902708189 858997262 472597009 226972597 501822606 449601584 140969382 768289684 987440615 173503795 861086455 62908180 602595368 196495348 26293412 907783874 272020622 332588038 509535486 493389061 668329404 292316234 225899513 30213636 794941057 923739039 678216120 577389277 985402504 774097578 751705498 501011826 303845029 775279778 999410500 74469137 967585785 600236662 926434149 458652349 696128118 425996024 371453851 709463185 250687776 349600351 505378744 132400332 12031597 991243076 572173314 580641652 353067251 496804852 444322472 824627965 672835928 13827738 809099431 349239742 337752460 766854772 905874441 229721754 351311721 898996743 761723684 128759880 531882752 749308754 801252924 982467121 448503071 441726541 104743232 395157884 558759429 740722859 157736058 825987195 757545199 264638804 836367356 476436236 193748675 340821574 599556994 134985762 940264171 207505342 606466343 26649381 902822154 616426643 642672897 130687065 573759460 219977800 9931777 963761568 246075634 278384532 62894473 985637997 202438153 653724615 818856768 193233371 574210584 614928801 394160084 863438156 969234725 626018685 767836378 475312544 1700902 897127308 180381214 422674417 986249492 621192362 140956805 282429012 406964968 518586736 270755976 854486396 779498294 19120885 774620499 603469029 106609191 549678793 617875712 132142891 12946947 775665700 760054886 564467793 442099894 533567266 851805174 894297343 757993103 801299295 201200998 543729451 399548652 12952189 415989720 119693574 583975649 119494881 645936034 415582306 999514658 112703862 216740457 763074263 37707687 201783749 98961812 783984570 72698889 164251861 506709786 100569893 63100500 767246072 462729088 362845530 543073274 686291180 61023068 890352560 71877096 434559944 495928921 98918136 860061119 350195659 971200891 307123388 557108804 766500196 182637806 742166417 308612210 35722242 497325577 162250845 328413509 795623314 629965932 291378045 701050572 534405229 761809815 696880202 613692204 266101493 703122236 586878217 323662219 251197794 170454807 307062832 252418367 764187973 769270476 633041054 658992167 118065375 834258405 343668448 829680805 770723809 367725282 900930884 558853908 418844592 742700035 677447552 348491902 765739820 692103194 761571490 2863772 615655828 789022388 356189727 324996741 746677051 452955096 813562935 652717830 428300990 820747802 478819675 83019250 469302063 541951874 58282952 159193448 743861027 814121367 9966102 44491288 982714399 987176476 410838174 664599343 174072186 803073388 552404771 372524460 662674642 960117491 669186546 930111501 631311624 24638178 569594921 538319705 963220817 293059170 592900656 403042572 182460714 838452063 370601382 105945908 96869175 43945084 883236437 517188914 821425720 488094677 110209089 612282720 834300149 132329182 439894773 911229077 37909813 494335634 480243010 712326326 152830934 668195548 698566667 292521316 710023432 208964271 422049451 620509452 300758723 210449463 83247112 993841310 592995016 329578145 561270628 984149870 683400576 794553588 908827932 50693810 287880345 665665887 441748957 980931482 794296865 428905606 409070301 499574725 589101221 718586220 344220398 18918118 607369927 386784650 645553566 171303560 728182473 134893617 15714693 24080945 73761802 369466601 699043574 101338800 210246506 597451252 353571199 680628624 503948060 993541080 654154460 926610662 558657810 956267546 148709512 384077910 359621061 813101715 216657962 987061599 622686633 65131701 249543021 7819947 768961640 930038682 870917559 171715245 91423789 447712228 606911556 585209571 431740722 870967002 48506412 437258154 641982562 192400619 611955066 593254055 273136586 545761822 421339387 64008796 203566032 217974264 3941690 568602711 530110235 298433596 301758373 916727292 513320369 254735437 367996908 383004044 348368206 634247945 372893674 868092615 304465750 684206571 908898199 86651706 142002739 593362384 862002799 103021980 616694481 682131557 931503465 931410746 162123884 633191430 575431588 749384802 269915527 841556010 790960729 587322816 691239846 735313071 743531905 334100662 259640634 100883960 798225877 344809624 682583875 109909374 613176121 733094683 502216877 110754208 951365563 410456053 663420203 152688270 392062373 424692321 812291695 549032999 801736369 893852255 575795430 353965703 512645352 601222907 680126676 473096605 937278564 167816632 110226975 694047695 298491968 531782387 795506991 786707102 534766108 197579871 239176946 400242066 868250346 397660242 115507016 306023108 483274441 379316996 584345054 4043593 83285995 552304148 570781325 771656171 708886576 825219310 766096850 824358988 394881225 104129920 854751368 751363519 63724506 125327434 124790638 389584214 641337593 389258921 206552606 884010650 832043602 530606813 859960848 575722728 997734594 480857585 309984925 332706501 602965933 146387033 851842469 713907747 298243548 461157600 290303339 787244012 638418821 446566677 543014858 911300123 532874989 653110959 704773103 559855496 523711644 27595323 96060920 444979629 54737819 976627703 81824881 630177463 441460859 118195170 282183088 99745928 233541549 632470342 802863524 790945054 779976840 635533279 875768 594585325 281047626 905451991 493465889 319912151 576722686 557292483 946125905 588632355 45497876 336049182 457468970 404701598 995381873 748037020 4067691 775668944 732590067 655698458 601422446 58398268 834839457 794267067 666093193 574382429 755053605 975076081 311812812 98347285 467809784 160012695 228129890 925643195 103043004 489614882 595740872 196912954 344863179 601477671 503159570 32235027 816327172 601755265 508607488 663237792 378826294 99082784 848793004 187385976 684586449 554836321 812919777 21442464 683885903 881183911 138764245 909066669 361218803 894579071 927930581 599362450 232635559 231736059 791875345 558792695 67763096 185122845 416414306 340199999 654097795 559174533 234161919 934870045 431827466 75825967 249653804 44385527 312768387 307778742 284634286 620156245 452598451 183062681 610538543 423015972 15502174 514083741 72725637 860164953 636729228 652229730 123472686 453811882 919261960 606270867 514241903 238276131 43147051 39108603 7350901 445337951 537322287 587633833 436329354 123147895 881380252 282978055 63183070 914837264 899659662 180099572 59678831 615685991 302331555 995027854 195328734 989382179 179558739 423028044 634437577 478597278 395672217 116679719 56906940 374784989 531292319 685455968 358445186 492468589 275332309 395189056 266498457 921430375 632559452 861223659 550692517 431105677 752063615 878110699 974756918 381096350 224926828 419619969 458705443 207982687 200317506 162843583 675585830 493482461 493296071 711942409 59271309 990947830 908215802 916526686 451764178 145789789 430876551 215390046 596465372 899982600 310272413 581402106 36199072 754123926 106178868 805108291 915826725 738538346 299659428 930154253 76339087 976550535 109807695 798522991 216689239 37477688 909739909 518057497 114579660 109171560 378429216 754093225 309833302 970797983 149499662 31853841 605926483 871387562 257701087 339269743 272187757 345090270 724951664 99570358 142080092 570293369 711596775 271774466 237473742 952032311 414425092 500352575 480974548 895584277 854781301 230086720 968448910 340402663 765000190 274075621 734480881 537806702 466535216 172314990 333782824 960727418 176392406 154067035 992093689 183428030 738986465 288094365 410232357 668370500 361679129 289775368 133859608 922885174 60032559 724046991 42746824 595144354 411249965 728267289 798492904 103415128 327859509 652673123 438788011 145516650 321246716 684327406 150678902 753019721 950125637 2018951 471229646 53897904 927766968 875762141 767901751 96181734 981434328 425697252 936445268 600633780 468888667 277236350 847738449 119868482 931470191 168886155 172180859 775753492 456739252 941312364 342157712 776729439 325176590 520951682 352391388 276280447 875651047 360174472 340451676 966503575 525335349 421801785 917812229 894734299 363797514 230236235 29676410 726815160 814099594 103122570 458136582 316534075 537031882 185348322 249985634 625534411 865306208 328321324 894175886 118754039 72940283 782624618 981862158 416259946 994026452 236843464 987042972 662297977 917069349 341308690 572803085 205857191 864568155 554365530 803826897 538504229 175562355 647440379 796733009 27525247 254800515 563195062 982359606 144442769 940999274 827991996 836248698 629937661 531373810 294785949 13501450 375749330 679931856 802700970 764559901 94574009 80244034 405044877 22416105 601602568 661275092 556631496 116043170 300655290 331599680 714312091 10132347 152458096 863720420 650332421 471249180 825717344 429685185 217723611 119751509 579139477 257696732 342935659 282092164 774365628 618614353 851005934 427565895 686207856 186763013 822572363 417962929 752015993 637231104 25133778 865070524 239197492 767188848 676939013 945583420 469073212 585485649 863746215 778397972 738138802 581635697 845298125 244893303 578944857 938272247 664056628 15825645 840899446 454506092 404370897 595759031 688518084 508534464 963924920 778780425 524622085 716834325 67792946 677324531 59317964 290035347 376138307 737377025 155848729 98563085 446088047 494941060 206010587 855883306 623172659 196911645 535227040 504951661 570391993 175599620 999187385 906558081 83496553 997740362 183430981 258886630 753463606 672521947 108726202 71412938 935185411 403016884 708859799 16142913 978861209 218395787 8498840 547504922 93639174 687283806 355033175 560712109 183152305 175596069 759703518 179361766 637566011 515846911 581868875 436588789 512643909 377997662 781629078 200882080 385497902 938054542 884420117 799639201 752907875 413501216 718802861 417041374 184412843 566984388 384824318 952622928 610224070 72629323 221726483 108021193 979338920 991152166 703617254 632355960 570358159 572061925 458492042 387350467 320212862 518682826 696355479 714054657 473559262 454312775 374734359 857934875 822253274 981436353 506498135 27627581 161470955 20925091 91680519 875243108 174967204 116518493 135338115 699786797 782210385 894238780 522721934 904226438 54555992 500413249 61657281 936099066 60804605 358724282 625426183 543665966 587224420 445304879 405122112 371278578 884307798 434031859 144410863 501034584 806624312 109916547 486364930 200600933 874758561 999327171 907539807 536057276 750415931 600957773 65208950 142957438 386407362 411230285 727127060 484578410 868265786 571202048 177348748 237616557 28643192 605670943 607442972 69193168 927684151 287720763 495092046 432307894 797823058 614003938 349619519 355718042 160086640 627774210 108042968 145626450 725065307 740966704 45831807 331105189 795724249 711671094 15496964 724246559 843567684 427423776 719829253 663162185 748647351 238655795 646094327 170020804 139590858 457959382 504556766 133890477 941476483 886856199 426876550 804323491 322604585 973885252 796235782 601061178 966147349 339728687 42498714 879085896 838986630 728176927 619318804 812495652 137304722 626731072 824556911 179827968 51192782 722363259 613448881 100048843 885981004 218906641 250539285 670482887 180610205 650994290 449116560 415856929 355540604 216767647 799124598 409387253 250445455 308502014 938490468 41234785 278439192 643720802 791622364 99203241 838895272 619242864 724106335 324880170 621145935 484153061 90262971 295144250 113000398 321420397 135977177 928143638 614001955 245247294 102892902 441818140 774952141 39975621 207259328 213824398 978256539 933132644 947342013 686595532 560266182 960011312 460433728 115419352 311892205 414761342 779783872 846898820 322206747 935385734 696827030 817618549 681025245 9441436 122841280 177032548 308898266 62795686 604015709 778641630 342204120 726572322 347373056 494132611 577304944 838435431 875792366 855127379 136383463 476285993 845263741 223771686 159064897 546370049 458162339 730219974 273536164 861468536 641577700 878511834 507559351 316505322 202969993 899652264 132751269 225856707 305851201 12636303 390560029 572335065 43909608 448177940 405732319 232114516 250788277 774738057 705386765 462637083 824142442 809447228 770538142 247373464 384233710 885987752 963858828 517138740 526099320 997420563 108832190 238451478 821503818 604819218 333539578 197639885 55403714 748029902 722826648 162618782 48381177 864585695 469640692 161755389 245657317 122866036 551221115 815437269 32438770 303682640 42973980 847550071 445593617 110823218 824683055 662807922 914828564 337206703 17856042 986287756 564207457 722896568 205696034 970764566 9957647 62187273 7994192 74809424 980317988 619831775 776170336 697212283 779245817 309311133 457197398 850328325 308679710 48485491 313800567 13684577 969435944 553980498 435202420 179147237 141548044 269026837 600308707 427233729 662640578 832277038 597638130 358012158 394707101 367886499 325264559 905968814 677875282 675442984 940552162 870550937 324111333 716793601 756743381 780601080 10051289 923432318 304150686 135797209 183036397 95063839 409707304 917880964 618670417 211388399 41351887 217809513 549975113 720374734 42856821 738377129 647969392 197575351 629396576 10843229 840263128 187839050 925443995 314079020 362852166 634643388 326617295 30603014 974352529 431541028 628827495 253099008 725727169 363607254 908375688 62912509 611525083 886837259 522889645 552323429 702081906 858199046 436341980 619581108 663521547 921775900 394988593 70844055 107932187 162807412 615985028 120694649 444155583 651084355 228708591 756005390 239471769 902093055 563802161 863363373 503032072 220216136 324991390 121599345 405121039 800558032 769461592 883892956 343419818 211420872 431735548 900342058 920274352 421492955 855329224 20399839 435710773 818753441 908561648 950727431 522013734 595634063 612393235 420828273 24752774 415870683 304331423 563062856 632101913 447512781 470511465 994850778 104482708 849145737 840733397 417895324 24266752 712220352 326276363 300095790 353711401 659711421 474983952 967171906 155395053 191212209 759603626 948534818 431789666 351293755 108040278 327577895 458182230 389564153 815295452 845348363 567703915 226881598 797758532 633930446 381011005 819461995 832893453 574269319 482380484 169464453 329904410 798335657 872374479 529025202 772020414 172140504 986907090 137633237 303759340 36487159 158888061 138290174 395719287 189543166 544159293 155581996 313293890 415167626 494576222 7989077 923029319 159034416 377973029 692986607 380778851 236446553 593816985 12827648 685135921 61209680 124917481 816156201 77127952 830329969 532948595 300059830 898306878 426507318 59981544 29846044 937676722 252177648 122225158 736225991 64023288 654363715 748372454 473175454 650535160 315143400 54854449 322748783 80881533 11800078 178734386 149650286 365707271 206653278 567087538 551563371 92612333 969071328 697744335 285670931 355467445 566678287 443275631 965339712 653999216 697043991 640838880 485996362 483580372 787343700 496258902 906745659 388786662 176986066 643612405 427746593 571278518 90468256 458688658 446768259 916048410 128786218 778022607 226820113 765618304 482148131 403100138 44128140 565760261 888808138 814243349 390261035 427144783 23929747 470252690 59621137 648097626 551512028 344701662 134230210 841803526 54172273 599644765 78764383 67935521 360625690 465751864 435721720 977415468 838211682 25505832 241489709 576778545 605867106 972172172 474226830 911294562 928513781 791081445 673127315 419051805 662453438 64235903 991901865 305967366 199152152 848399386 66728909 928358962 733686597 533820180 298438807 297828511 874419832 103952730 102111974 430617936 443702744 503924576 514452629 66679523 321549678 644668202 339593733 16894692 544523901 119185565 513786482 685368680 949616432 529942872 825860264 231671213 19526134 520442556 55635188 548986317 534522921 488599570 562964510 253116241 768860162 852139754 212416121 390074693 880840149 858147326 525843118 951368101 198073371 414900856 18841475 464177122 659167462 926644853 28887820 754554717 263463947 833178796 603293600 56701253 966992257 824073413 166119336 652981598 89583530 471136281 573479238 307265088 297098485 355349134 833630369 383098822 792970582 894439097 70939904 999651224 577600239 603590525 321237155 128260638 677067662 60793193 529953806 615245098 634988150 719198034 413237007 640260700 283476056 946927966 121662974 584835619 504831902 202491602 72357105 80684139 892466085 756022899 581357570 519472617 985487607 202912270 795879621 987813746 781103303 681924457 704770317 638257688 35400676 86995290 550781337 597331248 350411152 690651181 299783370 33080559 871723072 382019427 84582223 572904217 958480918 117299187 413623107 860287302 637489957 958890751 773862586 926004443 647841629 197452949 293290144 363844240 958335162 981096726 938916728 689381152 994161735 291465539 81574460 853813308 895618293 886622851 713149675 256131134 656916531 437663088 185794664 548952404 895201100 73781644 892593187 674501657 305104346 743582790 827649278 537204777 238716233 449012746 716790367 271939802 149027110 859122438 16747647 968148002 875727053 104128537 886280063 255925507 426510769 743557958 369834946 613291467 909611645 571335352 259195064 709025023 316783484 488841932 709822145 594017101 66576831 800125007 967218973 691347537 53167416 653715265 877591109 950230046 83679934 635721909 822896004 783986956 916800176 242570278 905210258 746286957 362044759 191845534 459213700 65001691 662080766 595916582 833664964 443907415 922341952 963135343 240175374 780768362 741116589 368918075 85940067 563316721 234547579 25684458 353479752 734481727 732950378 185096102 459646663 448143899 93840783 413070923 225718200 699857884 443108802 169992779 131048610 132760996 716822821 257526576 756499587 179137519 393355488 398767914 819743474 937135180 264067970 640127071 257345459 952577630 955902650 183105880 977573171 839776498 301645459 277070582 369347982 975623922 809864278 116035546 315212610 693544315 149237334 913663311 150458489 859053112 63871174 75257137 456166390 522207478 396790803 436668909 938989411 592819555 46453073 641263466 148948097 811201030 135768266 107962675 968186871 195271666 750236105 16765125 383629546 255993893 682388431 907805223 308494445 432540677 224857765 293461020 35695612 467356898 617058060 727946208 257419048 876813552 366888740 130129472 74310826 767967007 371282941 521371661 976960998 168005799 565063548 802328275 490796152 554596317 489911569 454194613 482455118 602488813 186068318 669396199 489668402 328013611 83126817 401934145 708121380 617304269 443259753 850154990 976903119 684961285 298306113 126751076 525230588 226734616 602979510 39318111 925633657 949292480 293140543 457468177 193204744 935474056 189840840 946273396 889298670 272496009 17734736 711497367 646185648 326251250 199516860 130270368 342594848 157328308 422689026 251961357 477670376 394348182 621044947 10811442 430545354 461284857 65162186 580966054 854607487 693025990 183009569 136589856 724228175 673148832 475756733 545341304 838244636 120784565 345075908 874038498 51423708 282530475 131347332 703492222 451457816 498306405 551938017 408049980 888577526 787138992 799608553 723298041 899266737 274263658 57683704 870431987 905816163 325665756 650397936 109483293 288111895 852080908 51913916 847950322 229669786 816297216 270168619 159240983 983780719 316634458 570759606 326079737 132617329 413792888 517180952 957073484 247597824 829779246 176393533 495465743 830430 954849746 255931798 875261411 615388129 242561281 605763977 35429271 412731807 599071870 612702668 555586790 1776650 216368556 899082871 395913755 995668993 576694690 365532585 149495508 258545542 295495860 620062686 884630275 639445683 270701606 783178634 93788724 176043769 426267772 133214531 234397101 498836142 739732266 218757036 522586922 479636290 996548464 161721562 871333730 265217809 209620974 661049874 290146926 715755870 642336915 574040152 267944571 808699412 713154512 789297175 491484051 114009685 126800895 254577735 202585367 633386715 505830975 205661454 522680728 104941584 255883908 77471417 647165524 995638927 762261870 773780644 426205569 872184601 409503138 186991012 691029663 891221864 42993054 480616747 290864023 512253216 938562042 434051687 28879706 397337514 508723040 35377569 433175329 143647936 310674894 539706510 237439562 216466640 740137222 767420513 886417522 468720177 936502028 271994005 732780696 907269123 729801870 120996412 53928407 981859994 803231596 77711106 582907280 568592805 652053372 311335380 790981433 381680081 616786895 501501604 361982854 350295926 193380449 255071041 328699757 574238773 956634977 249298876 802782556 508001337 258163806 176858895 963635423 765012278 697039602 150587446 188766605 335612770 774828820 763187883 865515320 427145827 140948232 700770302 828659947 248804467 906352360 840805585 183689089 620001091 597728116 857329255 415293916 301155240 412593660 571896431 322903806 178570829 510143196 163957328 530977438 48697812 865696411 861011888 182462801 367600889 329999582 578382828 585514470 889319925 393962524 925250777 333064211 957623086 647459529 8169134 647005299 876038587 660642249 386984794 422431080 604957949 398860989 728833518 364625653 435444525 91819910 499975437 606781608 820113500 418849845 337539751 528394588 919127958 701928712 90850481 833444503 110344992 829707173 274760327 361194044 856149682 237910503 836289989 222373133 624501651 64143466 577900092 326410003 905269838 629328884 708029109 176094778 174427678 443891705 410479470 191932287 606239662 172907940 49210215 65627339 846200954 899920249 97039926 381593225 831351504 543435652 861051064 828209379 689645070 321700142 49241799 829291296 287036129 44838154 473466884 945671158 836081410 377869090 408790727 301329323 708557730 869949055 681517305 541147812 782450854 444672051 104355776 798974229 945319281 806629968 419383720 83936994 171241173 147043931 354797081 900181473 962584802 204502815 294014840 529622459 343750619 663448509 705941437 467795522 44348153 893061805 172771699 785974121 286067574 918202385 135384794 886252878 445244943 879910630 430850478 506401208 245621446 158375248 604786321 862536415 113622581 367075452 953819518 796050697 173395829 146443021 969097503 35228117 915253697 400865556 424369582 773792531 414915846 642768474 718776011 205232613 849556789 294002906 931117147 942811587 740889106 805270750 336253356 802920517 965760452 335622118 54573270 881373414 47632441 707619569 562589723 647530307 606378899 621113810 614915765 859202970 5117045 410259044 962140267 735784974 92712486 872144089 409150311 678967358 972593241 839088942 350442617 434612040 522523629 926855934 660203565 792723383 379333335 979269285 503129455 612817647 393071743 766193584 452977377 411998063 384901146 485268607 443131035 233428140 973287329 207623648 529396989 653646257 981756319 198667453 32653750 817689238 278913045 520825096 80649525 874347715 792397484 34499478 44711686 772790294 808757881 238879349 232297683 480562071 483185736 317332200 430943038 2512636 222314658 444725543 896773757 216610430 296457844 878581929 726322031 931158918 164070200 989845645 339564493 570775051 643361678 975030170 852636653 683395782 222657336 889581445 430299277 182328271 822306624 850878501 748468051 227347477 356741736 6914421 12267232 560176690 390041146 8715722 638507778 841407702 320761583 929583988 447369228 480332669 70768115 173493165 495972114 943770857 718918497 115598724 312372338 57276008 840217374 705742133 194111452 914456442 257112975 954151026 848707698 367390705 592720732 127410264 514276221 608513442 650826844 455044259 505281821 798193861 176983433 781723533 56336494 774457012 620620713 439020075 736887742 571968877 352291975 115378611 967803223 754369963 849871981 988980170 262785867 379924904 693026937 240343781 497180015 204172098 8094635 252119349 961108875 2012376 913166033 527453733 694331810 853256230 946002051 671887504 457626827 558898812 713753410 680796614 585070538 96145431 665515721 889606660 321379398 653474698 24690527 878783195 963443487 326207558 834370727 142196393 673447312 419288356 736820248 426596742 811099810 265271495 330831573 256183479 526031289 125287105 604069588 816883515 88331859 786543146 183023925 509857586 419483605 84339471 721751151 556422911 777625317 384608812 577890719 826519246 428997690 703269891 226622698 319296156 911097336 859310558 185718178 229124532 623330178 292347232 476190325 24843658 778625072 987394131 651024638 984229766 473626218 168112923 392326407 707765208 881866822 932980958 676065691 427296171 429564632 955903391 45732259 920356410 175898345 384772116 650244246 894595615 258344450 785515322 125041422 795915665 554909955 915606030 452157007 41334328 20328030 506296351 106102394 278407170 789414832 775279864 812704514 958498479 706922256 855138185 6399743 423167038 683035441 432822656 641887351 221646886 186913333 915755188 376553885 5992870 387252794 367049724 94227145 815091196 182569231 559116281 205580659 957092909 681351061 891613751 224212588 216499780 308266383 653483173 316806913 473087622 625311417 229981983 847420287 387354657 503350294 941608618 448741603 616882213 327046833 892563792 425490983 859608032 314338484 381835004 360371692 763750056 165110499 622446506 543112879 663675297 467219927 744004546 492435541 376864922 243028968 193890366 623364110 601447230 296281353 429581196 257159359 468263633 30228647 113628652 320866752 963119070 564000006 674954516 612414058 513984179 156239290 879662185 193391825 876528594 838661526 694749296 325912746 990719671 90640034 570327829 282007777 740387059 351141788 383378166 594589009 462682168 954983400 578887495 330308052 519712258 929656712 724236724 396349006 197996230 532809692 256556328 825858280 457428852 15675471 750443625 745620789 268689378 117480176 304949537 163100071 657007438 610135246 276779022 786176458 308823205 491741863 460600651 102974110 593798974 91324895 737605534 427810632 449349462 256263628 990505422 687370719 883661651 432737144 795035498 15767553 964274112 982320610 794806328 978433753 956225126 852949448 288048545 360941617 349098692 453650290 248752516 431310320 853244220 877008900 500114479 682518612 991656268 518917838 641238783 236855186 68706519 983242128 223904362 818143955 214907534 860476485 198266948 951149829 565081314 845394946 990452283 423471663 8527522 780114067 591008592 441411938 516172330 355267573 955394763 141281982 936252147 664242692 106357864 568288879 685092168 386489204 569267320 494589529 87292867 417800298 901454664 813819886 397361686 682084362 555045362 516200261 724051998 565300258 226048365 44252805 186903800 511304152 860742073 873132905 876607991 54086660 450078381 979876410 28131836 725272351 422413996 88900692 738657689 380197388 156608444 541778792 248316604 178037433 598090349 645262687 932720646 11615103 389671877 713514737 452873521 225732714 306715346 536212533 338149649 685090196 814624349 535658702 219870136 915720246 419175063 515404043 833040357 323727449 331057251 989286752 836121089 160049981 847136962 983216745 705035489 203659679 365112333 866335526 883930235 355012143 676190831 521223004 914224777 644808330 748900598 409076333 553586663 933786458 661391356 932444960 307588889 929869168 691716938 947588115 367568615 614600890 81593060 924808517 831939449 423062423 570968107 387163827 402458653 873355330 507963416 719958593 705665335 696973649 343584473 376390489 212605058 751808913 364861565 512331731 103052468 851802181 948418822 365731503 670439246 875008326 966164787 790255237 542022442 173659223 559979433 307121653 837066831 241376701 944858753 445517756 437607616 357707244 484143793 392871885 347980646 921421968 57355592 106582592 522222478 82137601 276618490 99563401 773894748 837752583 597047816 587310548 886988442 474505171 567401790 204617705 312763603 856760396 642986138 928825014 390619962 856871805 545375715 158823784 461599856 278810515 846671982 505673866 657776039 372197532 936336822 184441331 189154846 923319512 541856033 719519897 36015329 925806396 164027763 704722528 523891027 829287563 916306277 35682362 844176865 857361954 353966192 147038959 891511695 128443278 823886597 62743049 692181384 447587109 108062235 671414582 467850675 982214253 733320768 51624537 947861056 641337167 493842332 728397591 163656275 189540239 289086927 966785192 153408135 61996520 358084706 181948623 74654984 424053355 155791083 945551152 196700600 187569427 24900861 442742211 626008199 433903620 932099752 757433062 627909314 967204243 773194491 185513045 835149228 219323496 768122855 832087818 656279953 843908047 926744290 801646362 599246452 833483708 801243047 178952998 144698202 26414631 893692458 864478280 13126336 284925797 604044120 196043718 579622550 807949574 629495486 844341440 575092959 410285257 572383749 768436006 314687498 420615629 669359348 397396911 859841821 997529036 65885216 329364029 262831372 27893970 231270403 69963083 823991855 822487775 452021169 641734755 144192132 610245023 540181707 399660539 643831176 716604220 942636296 849174113 895256628 812553335 583108081 703547039 862408229 672614304 131354994 335481938 501406016 362046474 169627651 213449559 570501970 256306805 400917314 342195426 220955990 121610682 296345135 155260281 451753791 387685091 856092098 668673812 381765228 54199378 473191037 488161464 844072079 804499454 919729315 366409928 400383302 696167849 580075012 650521094 357682599 808206867 87434108 230352764 640683300 566406005 582731305 522702298 687157632 887602597 132056987 700345656 892371622 94197960 197149828 206147857 404952085 575579599 605605580 830519820 339703701 268022642 732379858 199774686 53609097 682815328 691887511 834431602 276117603 327333784 442964400 611222008 60621296 429682028 879375856 601486333 991588235 268323330 914449364 129396849 365187042 415297994 736485028 62994508 31827531 71785837 26582194 239894660 842552180 601959753 487491416 12231005 482324296 391022938 968967958 487137797 126549722 151883093 667553039 418346483 859739757 425914346 341694092 367706115 157295191 56639594 960444759 777636217 277697619 699191361 585481993 460182877 576597641 97007327 432065481 369168097 739117860 443991755 481443410 1177021 222335811 303233087 865038726 462327471 91130803 583249246 945352852 318729207 692458478 896427850 247094333 843001306 737678469 792361510 922494123 860645198 706572757 172419793 844618532 280734223 339059128 754484023 433175047 493785404 365506059 859039379 246038055 901597342 702826519 646772374 872345917 444871649 328112662 334215270 203931735 365366708 78938972 533226075 820388004 973672171 523671560 663681751 642909373 934646080 42002913 658911606 792648705 684430398 91650571 840566291 321856419 614965268 583765719 699151996 711208903 11304163 253577331 526013481 816898170 430202383 357374470 843089910 432324145 887388851 226189318 91457398 385013162 935549645 233076357 591168004 675115271 753619409 961177648 717967121 665154804 279182761 242580228 807346582 406713727 182816993 175935096 136961224 819187194 289338197 818573521 153309241 292764925 983983354 528430366 837274522 488569284 880518712 611921755 670612507 249049072 489052305 847791433 163964358 140623224 372460303 542970622 655294579 236944933 68648432 735258347 364209703 831932471 588898259 919777668 499435125 558316523 158250195 658486940 969403109 746464575 474691129 534465718 478532820 214223714 393994226 459450497 456594073 992966434 260742954 643605561 712048266 845732904 865746138 727370599 380822048 548710484 272375544 597094801 250591479 173986673 152745037 661863866 146106961 88488841 257205167 830679156 811386254 782325538 792890390 153712474 228406720 493063853 26390314 253479786 651748720 404651192 408290662 885075118 440873714 510483022 121514940 162125571 861180390 262920901 823374891 444035628 134295899 999978125 355609609 36486996 331820242 27802638 379278920 333058655 670574262 594277121 191329814 706905358 662325037 699635192 479997694 558366359 169326984 384176581 742246897 555005741 53912189 683718602 594860192 197665760 866122041 315468759 579709859 133701877 56546208 925624279 427453197 698335734 991361358 138877943 605725656 526897497 500490548 935746780 263648977 652032318 407328248 296711312 726750386 789671702 191763338 776212153 23792446 528249972 170107114 314320713 126443563 934190003 131397423 179166548 778797480 547761002 73485993 893448271 91519887 170800167 318123851 408655299 132054364 650237323 699045184 965906722 287097128 144778984 498648425 221564360 281326447 735816025 560122597 502074402 945335738 707885670 366832792 3732544 692876534 423720861 13760532 398315967 651336008 565116295 264263852 850164267 905219253 712359950 232608590 140727835 436927094 495407666 808774741 712989340 479108235 299250764 144751298 394652909 516697406 879992587 227925847 41086649 739236062 590613222 908586185 236031329 954529304 461239439 159962195 262719692 721697610 519251241 591397693 295360301 616472505 78060561 264643915 734611976 943569303 689529605 872751106 876228944 464279188 753526092 486460688 712930761 330479555 709664881 238860798 596075571 805825100 422512582 830532195 272875713 687478393 974486210 271384459 681419439 498784756 312460689 601211782 286040049 163512934 309405907 535967718 715445514 786989559 898389515 469325494 816588458 554328967 813791292 878230952 369813564 322142334 271987608 116223181 705329069 975250248 966029941 464386496 415281420 557854535 597183621 714028653 156205830 701982984 632846227 931726326 150970180 294196345 461864076 224705360 41182984 13508553 53652834 664084725 971461505 638103634 165509278 625709973 365704602 528644089 611067655 970425402 323499076 357150479 330583868 552386631 729383322 94900042 864382866 175051824 399290270 244002250 748498212 934061353 424439461 788066226 600632954 383830714 171704142 356817025 397577564 134690355 601967509 229435002 790581241 273707626 908583320 691750685 103907144 423640431 288015435 187416051 930739216 270786162 48078403 950388347 515306931 305598171 45012594 176464995 488214343 948532899 344461127 746667337 838983703 283184790 238045232 802280469 205831851 682859988 347748515 122636178 797490208 839853966 332695317 86946366 957123498 783277007 771084719 134302229 658859564 821426175 729454125 34551556 534821532 59837947 163156805 64362461 745028148 9325698 155047442 71351666 111342426 349496531 499055911 270343679 365676662 383020554 233056312 723344688 443146693 359669399 914081909 992268521 627566908 669924275 710037654 309926563 355377505 45002571 194554775 876203376 985501961 368664350 439003283 899282629 739354923 633286289 745471836 910852642 531198788 929400561 836368758 485471406 23441632 568677309 411480369 89438688 444071903 270554533 256591935 790555178 987578496 288861144 801778439 208770004 145862593 635660529 384453030 63797337 213651380 99335121 421960130 839336392 647578668 265694989 754386753 865573759 904430781 392849244 334609204 471349490 297886980 18403603 978809009 10495698 419288303 484632576 250434896 826222485 672439914 157957754 74093670 570500443 461734944 995832476 614076444 244811738 128962249 10458911 918117959 892431817 502991938 654698935 793857691 759053414 61899358 486765595 274846860 347440349 244010586 713999528 423238877 959421613 404542941 49478526 417811030 522551504 204200216 995223020 357514690 709065306 324205447 895420962 805969010 468743072 141382349 519542431 98536982 958355526 649702693 63994345 658903476 133262319 430655890 847144807 972298064 140575368 58892496 711843770 863981993 451583478 272294929 476147995 177393033 373325195 219113633 909802906 816508211 714436610 566826131 714255830 272628076 483549247 873447614 890067113 135723290 29958205 808348338 766295533 70048425 41572747 464743937 655033882 853649771 604297287 915697555 177441148 498706001 704669648 519839472 5657880 158618440 131546650 230629725 846428847 7791387 110053634 379789695 797674612 2387885 237606567 922321460 971720422 228676477 483210402 438682793 35063579 229135868 641803452 402136094 985229143 949373979 1717260 674194319 16228598 206011988 384944368 526198607 378360727 473089380 39411070 967484099 642962472 197000851 563357916 881643405 122155641 250970667 656170589 711584686 407894512 367934921 330941485 969702668 655936513 957865298 516242823 787849815 32937367 650565500 51265671 528479556 729042870 683307141 6436772 853988064 360194572 134098636 88890278 864030679 353428719 377800040 913494933 340679234 593051076 158564148 299252177 177292284 510157033 521687176 976322293 545340746 990996620 359550743 949093623 196233661 629694594 964529277 237488065 161117419 375606660 755041239 387757008 919377952 84215013 54972908 922351632 890977336 718232927 524918598 167271313 972811146 429360600 695808695 586600670 845841293 434440421 346196500 576454712 912490362 730473092 672162631 509147499 277934241 435509255 3662098 1863375 521357665 459849563 48394664 295260975 245033505 21353861 961131642 995058051 245538755 746680439 154354888 417875535 452379368 202641709 690450940 177649917 708954164 203049690 723037720 796834002 58146966 754501034 903578383 870656769 907283837 990597358 104753974 565421767 347688343 157400666 577371777 614646292 78260793 154015010 444409597 387210327 554920977 683296330 338325373 975769815 78561402 187731594 248716139 709783247 397629186 526648744 635772452 480745278 339299961 871082257 885154794 504964170 484637312 232150286 887598610 634135872 732858905 126837388 588920000 521445182 715737140 466930439 836131232 907190439 73461809 294992565 282952912 807012685 387230443 407711863 912607235 884020220 351943825 794943903 144783746 26458450 936749391 949340100 45509545 582212378 792223334 312954101 478083103 445486818 948483030 791828862 45675905 718555828 10446180 445195213 289214246 48828177 743677495 751913051 870436072 761669554 388760519 264501211 620393824 927896328 298680733 787144772 966329814 277289290 101410854 27702412 418924871 422340529 612661656 345127955 244746603 634377607 505871189 255558622 540481137 986902455 58114518 843075506 708273424 398395633 573777646 401097250 620752048 916260311 136935254 55969577 623799616 591729668 293458196 669762642 283934223 542258477 662128350 252583890 10923191 660655406 812706421 980998058 208060784 688476678 480452006 92242056 498839764 231187255 142050745 604434431 118462917 365923988 2761841 464315997 498791271 501837705 520650521 67111399 909918585 781044437 737135343 31039058 55713452 56604026 136787666 897951017 62460227 416669507 674483463 258421263 870475099 710088210 697129311 290238360 372868683 673989029 765600476 468375030 864912924 943627043 906802447 762391429 528338790 27320751 77531280 804053290 173221005 651118427 636691368 377991585 804722843 539983506 876870225 573882293 92661505 377714457 20040533 619971511 840484574 109535936 874253209 550626779 487721515 15964452 6787861 279077706 22874782 224359856 529411380 557785224 978593040 452069270 424739793 311237455 670805624 794779182 330186066 379525797 441207407 870651689 191287309 336062739 796384681 635094220 690057041 779967222 723109360 625719514 885895647 376992552 176457188 330466832 957396976 500084450 819716291 92695141 169537563 291064258 227619165 791291065 566083079 850736587 683922715 903715683 712864122 87090618 780292148 263306525 44520204 915405106 719359324 327806090 196332853 22605184 551755238 779561598 104856648 344631810 413444231 659247720 172999563 117271975 226453322 377419751 114314690 400579963 563541097 743323354 859793176 578048914 346916925 725689477 646006472 432530139 6064189 916592215 32512855 827942773 289016410 744817916 437960941 2555749 343153019 265977949 243939337 635383931 207936324 886670587 517589995 729901613 107095376 904259669 759211871 754837196 538208755 262123364 401069842 595788756 615721806 88942687 264917459 599685690 150459969 149058151 712385640 974895942 36955714 379881806 200082210 802155399 652788446 976949512 444972310 467498045 410122362 379531511 805257933 927474414 363875996 568733580 421727295 516588567 69020702 511570563 274785382 955033189 817137645 514726497 110602461 442982755 512341369 270919193 853727222 518166448 723884144 41284421 282744494 254487903 700584680 839321173 888571711 187966276 955882215 949728558 31508698 891522237 755224552 811339015 931521928 519290235 570208952 144186046 664945230 768419634 236224474 534252315 755871538 305908658 252083321 625021021 170320243 845961042 126641958 428730872 518636700 406840120 167084627 164156897 182851088 323619299 955609234 419190170 215753498 283923471 737341186 518470288 588764401 29205057 71463420 683087384 93828903 813323914 429166600 145865803 721748997 221691725 80001192 179550493 999253593 65073102 372569030 644517774 530306576 150796129 609339103 419289067 427778587 535834377 758780839 718208108 519763885 742652608 587012724 820185088 332139506 715859854 313400191 319537300 574918626 370422934 287167952 62670781 32046542 970051720 687946994 459049874 104231553 478309864 264388961 14873839 44731273 925696800 107587359 479992712 291923338 309925545 207368681 949378502 444617992 296252339 64508804 934111147 209415166 145073881 860518483 252349837 774138717 362501104 459468978 569757437 661435784 42280647 827175058 254238958 12114517 444316454 274960167 344593499 147016787 112447050 65134739 843396156 185226873 736155474 274637155 516604008 434676589 617327410 706031003 822016713 652747406 318893960 232257687 777007163 141377478 618581943 655982735 680386808 194965721 707718944 297669798 94370181 585821997 781982677 453955120 878050195 575199472 673904735 985955139 26198696 79117784 856104578 304199193 199511748 896620553 840147155 217474314 3681555 4114003 487712053 689965576 487834269 801417022 24341086 451954463 908845741 972053123 85863239 644536206 178153123 20269264 952783962 919866606 890869138 514835605 235382271 524725163 268833261 534076186 611006815 12043623 562837941 321597071 640454516 269442321 530221609 239412120 450418238 504524587 19847922 164559448 448973383 840503217 474283590 967070747 429968421 845516471 185387233 786342767 417859288 517528189 868972330 895433966 239445966 895175579 67519468 955301346 527550877 877255469 70146832 310196868 259759756 298607210 955803796 979118692 436523090 965879463 548603372 628920246 393906505 358025209 566512594 131983300 78593663 704304566 681763844 204763932 307419451 652522036 533936804 9552003 469710053 623341377 21720249 605532177 977388846 837216646 19412393 504872397 32159357 759926524 107336996 620397721 129013850 128637814 70475974 694176758 529386657 742571407 858235816 75440603 417180917 7020942 831121983 443943816 994678666 145644088 437096018 881580740 728483710 792452703 163497580 995913820 888547239 985176018 147119087 712896525 837793350 140939538 929551661 872321218 136505364 327344804 64066784 325614179 731211405 939331557 648514999 325222645 563067822 809448833 318407118 741695836 531652489 557101602 649185392 721406083 798877834 22331812 345794263 537370829 794472578 444344929 359909121 760487754 840134536 135059834 421346827 602128019 146156232 679236573 642914219 966919714 563002392 133215621 402672299 11037764 803685905 713785800 374614715 637143697 196967386 541065119 236697379 245689489 134091474 601420833 26399735 602318610 135821783 981558059 131656852 897394089 102600707 794772477 761166687 645364012 996561669 305317720 434648251 776181768 311915401 15628615 672191045 359632695 425831902 755459926 201847097 617802750 753178970 890379089 603402037 936573576 678368306 389515319 895081539 154545664 157468769 49700445 664347906 655223674 471896479 625828281 194500899 530795756 585811070 676691291 924633894 726303498 383961436 592122581 491707206 721624278 212554274 299830856 637173829 283772949 499153093 396499517 496664285 890640906 632385239 256506670 684245660 688590143 508605037 191692986 666456443 308691960 534228788 193506393 457972313 15553058 734730888 955321710 41434244 605062062 612189525 797994050 642643385 228709207 316276151 951110709 973347581 775230801 81676419 659754630 345798691 342304460 137634751 786104673 867131978 734597072 179094962 488100757 843356919 623728805 385851979 700364390 658323541 882154010 155141182 543871473 35209327 591965496 716748901 445053422 188313933 282442456 828171671 963932426 74723960 114717553 490057537 927201076 414656275 162189157 810189118 176725287 869039581 14419917 788875950 834814919 368014097 270896982 739667619 423788697 513340210 355993104 322173528 523225446 714597633 767129620 567055353 350097016 641145466 886851451 839058187 991125440 760406721 693760884 901307673 649264015 397889522 392666912 510351427 317547202 163040135 287833186 449869884 908735828 199243675 987179725 687955106 194452651 897027197 279904297 133971807 528609677 318456573 464790906 174282752 268822656 155780276 98972392 950258628 849419282 569804119 940291972 832899491 146876062 654621051 118982764 886861668 882147729 678835598 931900519 943879352 719340711 69858701 198497147 805603885 139356621 303551880 56691778 604407289 183006187 533981810 11706373 75695472 496686776 972941 538455304 501954257 173946521 165582896 938037195 722239631 413986804 102861615 881162249 20270768 619687544 208101964 920964565 339697364 699442503 755262344 584859955 579911389 503985311 93990090 378464616 348047250 463568884 401001738 614114962 405173685 368733712 304310575 844489889 164805044 105072227 293620239 276535423 720509510 168212936 821514840 32181291 650843875 178961981 650384437 128573255 685223716 102526094 807635617 194846786 587869457 816237467 465642435 627903395 620676180 979787611 803072934 147014462 65130459 611585533 700521920 591073541 144255391 909362743 268789978 289101316 145257564 879799607 729003548 342001620 408150486 62211541 222257307 863491856 547424904 964670084 322796615 95921344 164884439 384796434 155413537 412580076 199763989 718102743 487619883 593435156 147078669 330457353 650676418 7855590 368250795 967126531 74657823 514387160 268951567 625266708 205999850 76625462 142353948 73479763 177823924 624096144 483250306 165942428 349807448 556196636 420654577 178918151 298154071 557984988 430238092 485276501 571757595 905166058 263812650 160080869 819337277 573420730 199190655 543888851 853039341 712483351 21392554 954559421 793201548 290221606 324684034 767541163 836144812 929337079 976718014 713473309 890491038 694970587 954070001 133844936 100483274 914665212 31232173 946433283 560770638 201196826 494061386 11512980 802388008 112360737 973883595 815024329 507052108 219131372 199088754 903534740 823339667 142622211 511473073 80599362 868954462 43122368 464824383 947196076 90092089 831304755 653350099 516480263 416765036 151532109 949573335 751724348 549783085 756729200 364573493 39820720 77678157 828318635 47617065 934202358 988149885 484848301 171046719 918199235 998370366 348560608 9741421 307599225 960363988 428659485 35090451 217158253 310722099 542078060 335857161 54905950 830397405 866227291 939969103 153731113 623893567 725262138 775278723 831112685 341663565 331045219 437238939 313018103 30982344 242519996 722060039 499726626 199647099 581210162 976890941 535078844 858785752 702090183 206451110 667179859 772562757 920006757 673009014 268328932 463352094 658180972 288145384 12201090 658595220 208610727 441094206 242211017 974607229 529084688 731610056 80924117 833180464 627935851 526052311 763136314 944317559 882779981 64505346 727045579 655112023 307599047 703371298 987641255 72834586 847229282 819485658 937758773 251075983 870539580 845502550 81804752 332911293 699735958 958885513 266604374 429749130 421454572 484678135 140547801 364915742 949944493 201787791 679480937 343152185 225318442 832762252 590917850 526878003 716190260 784803012 457577952 616966292 956631542 452626997 757736856 838062980 162224746 627419266 962538682 869075497 253257445 779106686 718002269 465049873 953436579 132650239 152534368 750849847 99021758 52148612 504854068 253472623 817493154 659463412 471897219 882831813 317813799 375541886 236731069 461912740 190104645 835306106 420869556 941237585 554951603 199891359 990041353 258462856 624530445 171985416 600889861 54228093 201160630 884751069 411298855 743298983 90561135 103750439 918851610 656757397 940600398 950521317 625640496 594316735 879929971 490187520 365794342 516323102 877395322 114798753 658880272 302099509 75366262 304113508 102307753 546235109 539207677 225008097 700310348 422651390 985544443 933183603 225867158 741453076 288084643 689590375 83871598 178715668 443241427 399504824 402919042 950252636 530171364 431900902 53043036 444129621 850018157 572460127 922606696 254627014 152378768 901420020 943445504 844248714 461279702 628643291 302864813 145194638 488847334 699805096 262116396 599501910 872346442 71068290 666911090 811466476 899422364 511723738 605413704 275270688 511710635 457001857 932238118 346978028 738131801 801429235 678573706 149575398 753861627 890854280 607567133 56645640 653317702 481724957 706013242 191260205 855534697 880408646 40432039 341485220 395837418 866102346 214150869 187648349 683144600 773388893 949386383 899341888 438239198 4536229 4075170 955938293 507909115 94240189 907816578 733027883 661864775 821010917 9664520 146308222 961120856 191485916 768840522 944730013 766641718 105555158 63104233 163916779 909385229 778115484 671603047 375237185 341062094 618415933 906278040 160231892 949624606 412393373 886142417 561028285 922133385 51430675 890814583 274663184 481284906 474547989 975045026 222191761 685548711 329946469 525617211 443232231 144522087 16594929 580994435 385091233 515951179 200103489 596683285 767259215 307166226 955993938 734211361 144294674 121374879 94881289 449988651 519403607 826379108 825539648 500372891 885303617 257172275 648379503 430280882 612350569 790047494 993455746 173637391 401379988 155266749 296116017 435389355 80081721 510122465 712320243 138229190 546009829 176809981 539012916 196821443 354597660 877379011 147783653 734545327 700811903 805995504 54532405 80815505 593068011 107639222 452725882 929893015 733099877 600194093 452974711 356487025 655079980 90383548 700681102 746912617 457390063 976183263 270025506 994574121 849646645 173818222 535998978 592600281 809983390 280902896 239547703 564652259 830383909 380711460 664888260 555226269 884650089 366644822 985353883 804754836 776988419 383164018 614281566 92215979 837993987 751141018 370103317 832813320 801421655 27370676 849579571 532513436 179013785 560085851 392073297 992757772 109634492 973458160 549951890 614037940 949184719 161994947 420804747 782567742 878806582 369820233 397404746 10939371 383834958 970301303 766967009 716939882 245242231 463063289 992142574 761687845 807202057 647711292 723392009 648510057 342767367 85025464 83210903 738321766 40948810 821553782 763638772 744661185 217423634 282594418 8968557 377494904 971508699 678277164 653825270 433823170 7754369 32416534 421560614 229895806 339783726 266057544 30264386 300116666 264379986 367876437 956310516 875377420 761739228 187343830 440185278 34100340 268406538 30327372 807649040 961011728 381735544 222072623 605330312 792983131 548980200 974989498 660655260 922705040 201409997 700897776 89071 880836695 578071653 497991088 276102532 876801626 842125486 367492587 657947764 938110844 457298382 732269023 554512731 833953706 147186226 221565704 407841750 232913556 229909559 655279620 136782023 975427018 739827763 459454914 131555691 251917410 674013418 995476555 639529148 413205886 147909299 572833811 516238391 660476805 669278094 677212064 905463462 86943270 534308156 203354883 461842368 335622888 308557268 403201834 108320695 934161071 285342738 119780009 257038229 478253378 299824639 511284586 787028131 497738893 469756017 657118592 724870780 904040009 889653916 474176423 559278039 879677537 911391804 949983774 343129046 416295249 386695192 853967751 997517469 481748895 917055619 632529036 932639201 990225233 156546337 938047740 929889679 669889412 809550886 523755748 692086708 92983815 262687706 552113822 364199057 681473898 469227163 162808074 499133747 860963547 380127904 867543752 909479614 191244067 175295907 933710717 197647395 565826035 754655907 748356979 931187503 422167082 573156110 148067010 998177741 593170379 479780385 396753071 500169844 69817838 961684801 495198252 844598751 176932111 438467374 271605638 891616986 280149177 915710074 639923200 630796505 489312205 906456404 950967330 757048363 920593443 479591520 303550460 822364160 445830306 342410160 905366154 571437732 336907261 355344098 715283276 76846191 202287101 622226575 484850198 240580285 55630486 908664382 597392503 716321307 662031313 52854407 331881478 558253584 708350564 971612428 773785474 14372805 115502339 965410908 312514671 347148210 213928853 359399686 76475413 795307602 545001823 591387970 82987905 596886589 498260604 70287128 790023903 345194527 195687110 928640253 730288301 921311406 799860920 228901032 480408424 952030387 623190476 862503946 631893373 599612765 724042896 835331825 10230907 649115234 818777520 421430633 111442281 352162775 104515099 548353175 579758154 855066124 894226142 279087572 965853102 720770954 583770079 909715012 993072047 169101896 84317804 36406019 724254282 682027983 289878030 110392580 506926762 727762166 839055420 812248805 620178075 39738965 599997764 695059759 307937659 794237361 501302555 235051495 772839032 490990002 894932471 918493193 23949066 642820931 645789413 863940188 317953689 892515872 108819786 191305459 250966496 789457518 934963195 587605802 796354315 486192708 435227502 268876626 192625051 601619827 219266116 296111646 529230519 362737064 522882702 801576405 764507804 499125942 95405269 961286594 505092012 499966595 969300535 965029768 350725575 371586065 851733365 409362610 8235900 454173731 694619120 900781046 490424014 59812356 240410812 93703952 714499079 915150978 820817679 774564735 208695187 743884262 577596147 674137856 597028444 851423264 720810031 971235637 208779729 611963607 94287117 767476758 478731376 64898417 637774649 246664720 74209008 282135615 27292771 467023420 653857356 392514912 394910264 759519657 368043445 873875995 380640356 826811274 453219879 476173710 902253356 778005645 572988578 9672928 371737335 861205470 326401742 764585734 545689428 114253133 139528990 302356616 767265829 192241954 516834767 491311717 894784487 729116411 569810991 671827129 498792322 941165471 560182892 676572167 901022477 481454941 102340577 53932871 54850169 255694143 300248606 991785741 621982264 408050496 184567897 29439576 552298968 105699457 244578654 877318428 872647057 113545913 326025671 138380734 808438136 50110668 590876035 825744117 605838751 276299001 267011932 862414394 533011200 62796462 473670083 374719106 888927204 264170629 169106364 591578718 258579708 984889373 918276802 82469409 945270090 709469230 617330424 355669265 228903873 331273474 215092559 566976423 281651046 205320418 880595256 381707247 82523515 831986856 888784514 910214653 938989764 614309840 52191198 971504026 489483811 905263494 185183711 615032090 640690799 386470769 664589421 832145132 806054303 419223265 904087458 837879687 900609128 13068203 55891131 186402259 65281465 372487308 775570298 608989723 136631466 60261430 221202619 533440077 500998309 510748369 427234234 563492130 25466083 493619927 688326501 245320570 152007536 707119482 5183138 944205645 669239066 858521764 144328263 828916818 572834917 480061331 204729054 569589026 431848489 726316307 711999611 309468656 474585351 654757200 638458093 974331368 590503352 918992265 797111726 198497661 518334540 845391062 229502021 240588987 674324140 564054873 226472925 356891514 707477769 994754422 730538953 798152980 809990637 984062930 146347332 589580624 381989203 398946673 15822802 987654294 905079662 779983319 620265764 79411242 295907825 417384068 823739233 672213862 875157303 53254214 186504469 997901518 390648038 952921726 438951461 1811777 318440960 976359852 808779474 625727358 6364707 670916390 290432887 396060121 201195520 322431359 32015130 762442132 739803444 564862316 785030471 964390844 173407324 318341273 971823038 449692484 178147847 627812595 399131819 168372538 910809989 874317016 610183371 685684687 520865912 557139251 13385722 362121509 20079942 456018696 658200877 273528074 529419770 182812695 660238010 383900350 194281399 668578765 727781767 510767858 59899114 51930212 713544011 716784668 782195900 532516863 377024085 768903514 419816162 119203222 772165266 791225884 507804611 519286098 452858076 275909293 183995402 853287196 58159209 504517561 221313143 595141154 810770097 430796091 532919095 769887715 683533253 63639906 534924108 347254979 481968395 759097086 287624120 933181093 182809956 483573944 444852123 112314293 799206526 526393765 924008904 739690264 535384258 200602934 253022700 566721018 680413297 693895177 542185545 82252428 179243692 217328055 929192039 430810731 984469212 442347628 37664470 376226428 793624087 104670545 680869123 266424886 44627594 510862583 175903095 315193535 828030718 99414392 581746332 315230470 554944209 491657776 346418841 358447926 374434915 272457103 543237690 276749423 272083116 957176169 113696066 681102247 763685105 727734796 308261705 773740451 495510186 472132836 55806807 805911601 955226425 264338953 815995450 317002017 547688225 247911155 604368381 970523673 38722189 229716942 120659709 768150839 474750595 562022389 531745487 359682707 766137364 991980476 630966576 257015742 3927484 622034487 532109508 724921462 801276990 65558698 918489015 719279641 462744621 122561800 990413888 104912114 973955227 883769296 863781018 671332706 905392930 74906590 598106699 988547410 182510532 754267735 474038575 352021139 445642871 900473515 209135004 114770791 464249765 98580133 337189884 570941353 956685855 799262824 284233875 318030882 347252874 114509356 344935140 568308819 589092985 741607245 487600166 518560868 272969409 633807441 885899941 670893952 798553648 365360132 64611489 512764147 861811521 290709879 923001804 273215224 914866930 48224211 495724163 925526657 508852315 696367250 729092320 350177210 600635440 202909541 97920703 146345150 403188163 91265945 437778196 682309014 278035525 846142323 320952240 502688021 979461639 420086161 862230873 999077172 214625741 70363675 759112466 297842823 936607670 493907801 724433938 493382688 930196328 754382508 285341238 454126076 355336291 483948530 616242271 836368729 193242602 303447306 466070657 60134792 910290524 398871007 770119575 776143075 769754888 700528750 465373617 923224544 941865495 365593608 972070008 442927091 897729621 936523119 284163914 181410273 512246795 14481340 642811693 498042626 167667754 140623922 892689680 868378413 558200665 714967018 152114650 511092630 761559487 95073737 310875153 226765012 918657746 833241029 757718083 665574879 383667205 549075882 699391774 743408171 695262258 872954853 891303799 329594824 895617010 980807962 428157450 4763937 212301476 801094111 133708166 802432609 259113813 256505212 687173667 198879587 764698593 530773434 139257746 592700461 64270442 507200212 799273850 145536779 721429259 542104403 769868410 775070427 492730407 447474656 721721508 4027538 671411060 274144637 640897370 296577494 67996395 599799374 825415822 29783504 334701851 431851350 596395331 662777633 895675194 458380027 409761875 489749767 891517146 379178120 77830542 933718241 377104991 970120604 238996853 392995825 863456604 255426489 391272242 299649986 793772980 246760950 595846269 296195031 153945133 267952544 487919924 217830697 68403951 80309881 921997024 303967663 778137229 124649720 265450043 449642329 123401879 427541645 52691478 905143029 396640729 156245849 848865956 598058524 505101927 822635167 996836501 307900737 145008577 19777336 678957143 720581091 838947130 99888925 484083422 886144945 722394532 887514497 392223727 311423465 585549980 749649410 328592571 260869658 8239549 762986747 938753702 699343167 77477641 42732741 483541975 384605516 647863037 277804044 381513901 204311637 657521916 659466810 584190848 675447050 64245014 755844073 488236546 801726608 569680098 896477678 511867350 564676692 259787273 495622050 756669433 295112007 215879787 431921759 317135473 802120373 899372299 47378111 998673597 475526800 500470123 49913200 285982056 451093289 794135293 410128294 611873261 56032124 817402488 658511715 335357692 215428418 308468756 213349131 270957389 566256873 783277708 900723594 961360049 904371678 12211839 381361741 167539711 919967498 744792450 696461856 586584312 489813538 486873306 328723795 612976589 914200940 519930478 795137570 470062886 821167068 8864684 207753649 93832196 481817557 184203429 387474266 440786638 70191553 327664874 736996285 618032537 902400410 703954473 684055556 631696057 28684685 268689567 7394359 25612565 827881793 334280541 909121827 803594415 341577076 231285061 13357898 601974215 293304572 316793137 423643960 503503689 448776623 835715488 689235210 993296314 53488189 304657761 6675394 102491656 547200002 43761315 342659541 968488293 287754695 828728870 288481893 397356740 791449499 421334108 724969359 565076410 8532325 593239102 273991262 875661877 265396333 38242149 410730225 593631803 484510884 787300683 837992986 918764812 465389710 302557761 554936658 695744279 209390488 689622169 150990779 272607634 802496143 736554755 374237325 487142571 94860649 512405417 764634288 737207169 200534577 305489551 732390728 988270519 730247448 40336237 892400420 595728579 248641709 393377266 962098961 483255289 870741152 983248336 420193827 609167579 547842010 517637083 624486410 41232310 785581569 175334608 754620558 822508161 461311129 927214894 692549307 728471138 494490936 71360135 485922832 523749665 755794661 755553752 873277842 302816701 842898713 583538488 656129017 98470963 446548609 537670266 184427577 814098830 971104318 560766479 200372247 239502594 208320459 633499499 893134951 529392970 357558369 735998637 787965739 456026940 327800885 13785355 603526904 944482616 255237189 133547022 540459306 425960669 445921191 307141178 326727512 293209509 164430222 121990906 169090185 679324108 464811342 172070933 990772667 801415419 695214255 444944002 630762203 722322839 655232524 690841346 297147014 657826303 672051603 894512352 988844764 887719089 537871166 748727475 596344408 527246633 633020774 706568820 846797838 681791822 407170288 501694368 691777418 43424063 472553526 14863311 890473394 592635517 389850566 633337435 320371858 985862067 90000225 87277808 941216872 762147693 784611966 647573543 897436203 626560426 202372277 603828041 969937859 914453717 859461705 12066716 303714134 233169780 477579917 28799892 279951112 106152554 735066822 370205731 560771413 309077998 739281950 434375918 37497164 262584863 331412684 159491365 985924016 718605946 281094078 270772564 873563026 699135865 890372201 73650046 119905796 958460090 897842459 370541152 31467494 599684499 563033116 431628281 382332399 604680641 872342964 918677297 14082655 280586464 35267947 218819354 77090631 976095633 830406867 298866616 13319444 833298192 862266508 145335140 69221922 102877042 385097064 539733122 376703111 650290069 428335694 54931866 377878648 462410838 570119514 841141315 459964092 747389779 504498709 980577406 330114614 652576269 833205081 942935700 637759964 692251854 978789742 658530513 219835176 46692698 794909747 522763480 171190757 826156550 677459531 643807257 222954333 333315314 664938819 578854322 924511519 953565468 747340915 803616346 748355299 799268733 619088148 647447001 32716696 682917881 424789589 516392271 556588443 645539610 527862561 100238017 53961115 888972554 964366286 857907962 281893516 100319614 455650989 632393229 242174398 768939634 723114414 475280468 736193129 598128670 810919309 865514297 282271703 168642175 377778947 663789387 479800809 838246542 875326430 161101017 805727699 80465540 996366044 436344353 45942948 599171580 402282408 536788083 50895772 915774872 603603725 547442377 261174434 590738283 131195232 251344333 763148876 974367733 542369584 370326202 476049387 294115151 739905797 48912830 443651673 547623008 107556009 608530792 485540136 726388936 775089653 437275668 626480795 487308965 596912638 579780502 835634864 391212992 475601472 248563270 416142288 104739045 531446309 874062605 641811832 260760100 390095660 212852939 362854092 673404731 931868188 779767968 725561978 24521493 878325930 869352710 83333923 928742847 542619323 337900753 60281353 597910613 817136323 839427404 843892877 471746606 352029391 974476133 119636582 268962890 953774492 920650511 32807990 383662557 200688257 12277124 774260481 544386612 806271340 247619720 501875417 376059276 270961396 171244674 387163630 278501619 202750936 48089098 187991015 584242122 769061317 739324796 713446694 383722285 494377098 71345861 376088326 818163357 658570744 313419181 459279131 588388108 901095498 631904334 119695131 470270167 930363093 824539725 19587545 545974080 549920097 124136132 750151565 258363908 923555741 908623519 102557965 139385031 600655148 789100758 3459142 777386325 176234351 310628805 603314448 575807580 966820213 377386984 764226041 999722185 346268770 921090623 614064119 439996591 235335034 789325572 684035599 541231318 18326120 122597587 529902464 745779114 883081690 53868201 662699330 924747249 186987948 224890609 374705104 997332537 695536671 967426325 749750456 104713665 765691088 558416433 829610090 906406158 265213418 310222272 746531377 167168420 53431848 275224019 476375671 76955318 796145939 256643978 938837387 204506471 600099876 865452790 663696355 294175372 198488550 685898678 741773148 537730614 358893688 802558006 536872576 394855451 771445237 634655157 522820380 660574376 835830485 535865466 381044845 556354876 291912167 982901687 490801405 239045794 289561770 267339251 810388385 319605652 581018421 722253743 400588766 182661859 583192554 965594592 422593228 110756182 571359000 624187621 239604810 867574118 226637586 777375329 673276976 917118940 780063734 201887093 220420147 436074952 305330011 379504570 647983125 165662501 708491075 60712951 31392241 713668346 729800423 575655102 626976390 417491781 241584008 819163057 553971890 584018384 191159624 238354512 97899732 748869233 723013165 798135510 973849861 798148751 418144523 904076999 940306249 518579463 210834561 173071572 155121144 546399529 65240259 943028679 389312032 336236391 290485097 500209480 864640210 586539085 975806501 166836567 725047201 696853771 571506790 713023518 635978153 61934514 363374678 239690446 168370427 409410518 719242109 172983258 349563115 597960527 146426722 6534766 942856056 38106349 124111745 5740483 242239583 423602631 234047994 87546630 520721090 89570643 274894978 959044230 614255977 796014418 204059476 277107172 644509435 977733117 427523968 779707301 385854276 897187593 70565756 75867137 436578823 878344677 786247275 82691098 750861930 885106544 314247016 901578107 571495544 344987661 817322793 831138869 219776357 142597245 788159411 559515686 954410992 394635851 863013358 557285109 509653556 282810830 865880541 768255307 985946754 791356940 57352157 518173800 478013399 544459232 441643335 708596720 189057938 514004097 129686614 731926045 242786123 667226082 409180937 500997034 228752495 351105926 782103518 717627360 127875360 270945160 900530756 935645173 166329668 948391111 671409691 875577343 686197401 425277680 803768500 208283780 942829730 243151991 627758008 857382857 512556725 40742820 680659846 696009600 922197522 808095085 347416326 289578308 866246646 751758046 424581938 253175496 566821920 75233538 796304129 775235464 355524627 742808067 917903849 716511824 696791536 88328931 51075974 857121543 745252008 213835364 519578638 962863301 874378869 664149371 2995321 617681268 593939827 903948748 880794489 507179029 248154019 243358210 26036447 302345350 14899044 914979780 574690920 365700790 639334185 541347213 651036659 209365920 435579933 311659829 687913921 547863296 434491228 347883079 817178136 84356501 511623778 457970789 865100939 910097527 949440110 193064933 957987823 922953025 463523030 783130870 855439764 598236537 97846015 49172555 617644012 30541351 865427826 382839450 642524825 597617969 260022661 710231845 291590572 582626725 690638333 137239398 146228226 834458512 938374222 891143403 182407538 777808980 864147106 625039897 920291553 237076757 345846255 233015874 501480228 939741395 634004157 759560289 282496397 22568930 921108067 72546686 784482704 526424386 482976953 578195512 76932474 114361164 702226589 733811064 688063715 691747064 107636475 568983402 717545516 349550036 358979179 615646121 216948693 781423029 338359131 782913629 961263720 408532931 384618127 830553963 881493224 390433590 781681977 751152303 530649887 925909749 47485222 393665010 209088303 601620283 442569890 401665404 460736402 247503635 938780966 747946389 782663768 219422663 408354575 965345581 751951625 305374597 542467420 66603607 132575716 193505058 578617943 28089081 546553126 432715165 6974769 552473628 710293771 283706941 749345769 553890331 303450219 355413263 794116572 554549237 994530435 870820195 741288677 527617605 417686411 105941 822659566 231633310 982034133 354431951 13239803 941232382 50388771 655589335 906848007 394802297 580280896 333367122 178704451 512198972 40994845 707806159 48493521 724414686 187574731 282025207 234930537 667928448 102834816 15425269 984215572 685435799 69834803 162205528 93315736 842150712 607514197 569610601 828836019 676785620 300044862 770727785 621000795 43571120 721988130 489569934 380759918 621897867 409766529 926431781 976538184 145554419 359573743 879449803 714525138 159922537 928369251 80249995 140550577 541772754 193964188 773458782 184137495 824414541 490235472 714106212 893855217 716303731 290260433 704881701 122991296 921699759 1301976 907304996 160166622 952033598 208963273 699619802 145479971 211261235 194283373 87708833 32752990 303261903 813082757 229746653 7665429 529049158 112310070 732805632 786478078 110082555 705636696 697355735 661947638 76356290 556908150 769327496 983600889 907936524 948897685 412812107 579242789 335517578 128024406 920196736 895407663 198460054 40753669 192340136 984888781 344498432 37119889 335582600 795256631 929435699 256325829 337637113 784233021 121584285 440470515 522713323 204204367 397398597 600823770 802269888 72551946 35018818 495559681 232210301 761496849 756469696 822684563 660727363 824628233 193915695 52881380 205746222 273843853 519370778 24414661 407272048 665419139 145350456 277081846 506677526 146885316 291517362 545014994 624117575 330305139 271253782 35562668 781925484 507913446 953140535 3210881 917944166 239463922 982760806 88125390 547878081 759018712 958617530 646749873 842157661 995901757 384479012 710584458 440184723 481533393 238014347 555330798 81999129 969609651 726621703 770411476 745327706 957381976 542255154 211029739 723087439 104148868 705568317 200793173 160919213 765092536 870934548 570386372 137507915 893335406 393189658 687122356 326205637 82655728 204559540 265394345 500974676 733910284 525907536 522225573 944289401 649854039 485981116 575579287 577623972 120021499 894364215 252241093 721993668 135862395 387416260 529560208 134470729 544351072 704853117 476123921 618600661 694267479 882372481 517393793 150106417 695725987 559446427 364965184 913181160 285849220 501546175 140674859 202517963 975898857 560446262 879883398 519201522 701002436 712376183 403529413 103920768 835542052 204314829 787744568 981907798 277349260 327002762 912067127 796274107 769628760 327431312 606366321 242010647 9962673 278498463 975493004 298537620 36349320 838410303 44152690 373100724 571224325 640720245 846742948 755638401 830851043 483012641 115778545 167682655 632025232 692792274 426541736 847174833 123633093 211845812 98647959 588094931 543434538 600632086 57264273 117470800 480008277 360498326 195580231 592917047 427973660 939384169 978461637 716967368 234312530 153532022 146344747 625492860 636620339 800416593 155396560 975292584 738994761 2311641 972623066 126781006 642904789 338239606 981719844 853425237 982051931 57638717 326448418 132954363 731606322 757336125 599837331 595481082 578192681 927028120 40573837 638323929 883063317 917488053 388092223 870814178 997338378 182331544 658666261 584540475 736908529 741711456 605078443 547717830 318860468 220223806 526131855 98574424 364729285 730673924 295002803 742321468 793583610 29503333 688795539 141636402 822936190 222081484 119270658 880631369 842164155 439506726 565334815 973415156 818831164 708999062 781990164 992805120 962207316 861943716 385601818 148866317 594513538 30245144 185574934 19275141 92194806 495144286 372973951 885419238 288498717 772934208 617915725 785623215 182030111 218056355 875055664 393130663 238420278 113961675 604526986 794760351 434137982 873247833 492916646 498228743 801060824 517005042 458430253 709593426 61003321 962333170 263517704 195716749 806587675 305808429 341667724 715228205 241781756 399620560 252810790 980634716 984021896 886863215 140631197 770109081 124905246 505784751 731957752 486105975 731734148 393452293 772588934 978080970 72919804 430043801 919695652 324880027 333290761 499893749 320848098 68999016 668699532 46305423 4362246 585793629 265865414 579091320 174711821 455062315 886980291 477226812 597384410 649437680 834671816 78801222 792955225 618154460 920076165 527506456 249831333 153231885 144114933 295193068 745519371 253339471 458094325 617347000 805798544 759095459 855052373 904792105 600587274 779975282 439303418 873364763 179865271 27878020 733029322 795156085 238235669 382384362 132742618 702450237 549477051 171314645 351029699 682860563 232173766 546660877 898338842 773637037 92783854 620861432 610083 890239400 217909550 7955376 197148397 655385373 567626205 503048610 227941926 961848395 385222763 982660537 242474630 393087110 804726500 831267597 880187666 811728622 575284961 910195146 739007221 556269596 873539338 3873090 258983417 193997801 313915773 995299561 209622776 704257316 803941689 301931663 842478548 256180819 349857120 758092755 632113851 347606793 746123306 249917672 117777645 344674254 456621675 322288913 685238236 598981717 3948365 328206922 708942608 150670138 782387841 753520462 984701211 917114979 958247507 709527591 875763089 373332969 127784535 359120324 804697013 106852874 270581637 729037941 79815686 658940470 848475593 256794085 99344115 399664089 173104086 57620803 346756243 783676023 383855801 547125438 758957270 834097535 979655813 867152031 11903917 157350774 642425342 918197795 514654326 948524062 33903589 834758452 669942761 645854647 89983274 555880758 941328108 332910839 303764864 858776358 440172238 73539261 961171048 871679689 574966030 622513314 298663384 212366320 227942763 787590274 250050265 723669259 903321947 51984301 997199471 222384921 339258304 664375284 810543291 658241345 727136240 949402573 403201510 173023892 842727886 815961849 915574352 591855926 223536547 619434967 848486496 88734042 572869061 404280550 395816158 66447313 397651861 860366799 708002729 364669945 996960632 973760569 282934414 673165388 981151712 326186838 843842245 892297544 314448092 864321426 689037414 763234701 815835967 20525036 113389797 784135389 375212870 605108670 189732911 973291015 876690748 399857354 821335436 152635501 765131214 253035595 887893509 209170280 957724525 110476095 111845534 913854428 539253510 164794947 790050743 780974155 792145179 689169655 805059554 363100706 587079217 397797276 425607249 601957878 962491753 201120078 299816992 614050370 751582573 392338370 708087072 775370291 221323317 748496469 294173597 398384787 239078844 88030192 614929797 242134316 357523550 501699769 495770696 743608889 546095326 86986179 954163353 132982017 489245949 651489286 362814710 834198923 211295533 798917385 1280076 120852604 775469352 512546878 582062210 41847134 575046153 181629712 964418743 218624006 433248752 252557868 87199276 616069532 282883287 554000168 855569422 786476546 486898689 891301235 342176048 65973796 915149782 570157646 328421788 951977283 805484560 51133444 300881777 963568278 612137990 944184760 906754140 281357305 287256588 990588182 740525933 116360162 567809970 718439724 761419133 970845079 794833762 174457519 657361623 52323486 222346080 643729467 727478469 229318095 431813518 764988063 468313523 836475368 565730703 864400530 179916851 349000465 622492990 157658014 724897144 713297414 882638701 171244231 508510145 658372503 520968497 944574912 753445329 682851238 995096420 506001541 731841450 173478480 674292775 564520573 839567450 774247749 996993981 30469308 71820601 903462136 392387318 207728303 666314962 409338016 669567761 239510710 225922753 303663926 256221514 118475635 705734535 856058010 36425901 125344776 937263115 706213439 403664385 263120830 307342103 138851012 534140020 311679279 601935440 834589034 102493303 462158058 212218048 964191147 62580483 849390575 110767848 226592134 257490727 916148550 735600146 249972396 199139410 144641512 886005031 914148019 796408631 39958743 743049816 615359267 856569805 232811233 204649855 514108799 277234864 133235166 105333485 184787308 366502303 692275229 350985522 840480007 684698594 552066 876026410 65946113 708936427 191110640 645492561 320675312 394016917 525683975 353127124 803433938 108368036 824668032 295793392 944453554 571980551 704588100 808817913 500628573 678313880 958397724 135720280 610998943 487557246 335767846 668318671 563699213 115455299 776821236 837220940 32301985 685264761 401314460 859846035 321449083 655719441 704419532 728765556 705215929 202178099 184728358 473074893 765934378 662556253 108765522 835517045 513516363 706848949 59301000 444725553 260653779 116456095 920149328 640796651 935044770 791505613 400473339 408840333 115082499 333812444 862581247 96450044 330799815 789217138 427207442 220389505 268391974 623263952 331492779 758660651 290998810 420906544 663642636 261711954 212125922 435625301 558431238 515838210 816275348 469457286 693949542 90474611 288513483 489684924 466221894 956663312 620578508 32464843 929965935 292827080 120219949 894284170 89327087 83907387 276968800 493895745 371622955 88400692 531550092 855229328 9467185 235857209 418748880 592471392 267315998 731963128 519260743 274472350 975877241 904011940 795680621 218851364 865238519 925163807 374250808 302115991 320197193 702678126 261465081 193382665 815228115 624892083 383483463 10070941 427938805 609886940 596631495 952398703 144869798 893890637 277603476 421315557 633198335 529108125 105004887 837361334 739092999 106865838 312888205 504034026 878152139 451037993 924926273 720770033 981797211 173436470 652527683 951109475 752463371 674780126 599285395 773688271 5977249 983759075 888135877 51927777 98916215 937326188 802268277 430640447 877198110 857196102 951293538 81555653 179431262 976715134 957109647 145285301 770179689 565374523 970345013 690480696 758047826 288613914 228497804 942803820 839139470 79097259 872415293 2140757 270586922 710419169 157409933 990402007 423903342 399851612 468969260 907894485 172761327 271890322 52665575 832542461 950267825 589206157 804143253 684971328 431813399 768798070 372624182 642021825 42726293 11838890 29748541 974444307 900200380 328180159 735093331 791467182 800590774 652874684 68891848 564751449 199713551 829732770 140123386 261643146 748125066 731143769 949468332 816025121 522514859 479218784 805317701 959919958 691568484 592037308 313933282 570454430 606685061 563721990 368568268 25219441 184753007 642286097 118302174 652172047 434781049 976257850 39707399 778191347 552364659 280270854 951072653 795154993 145593286 81289933 718389440 842549081 935067558 546560526 666905971 411459338 943866089 562280048 67893911 492867768 440538190 177268598 489552453 865253237 408720635 946746301 215851484 416500219 400011561 144430647 180541348 646134722 427765976 885169460 510249508 83585014 76705814 787718917 958791789 367442028 319015150 619171865 779101431 130067109 945832382 837966351 568012611 458779659 935922337 918972499 620410185 835881525 109852508 860685029 396574258 643620969 466110703 94179163 717934806 649237175 29211867 351326893 25748530 554970952 868748220 767360162 857318583 191297933 582698573 554431274 95449880 895575819 160553540 789335567 97784917 567280385 794961801 953377855 180396907 78821976 896969185 938399235 175786204 410332472 462258553 904992569 739579729 414053843 728908229 786595885 628185857 336200531 137383163 439268111 702146971 566907263 327291363 675553646 145750230 580721140 950725360 37179271 360962737 51520260 676543920 148276121 811781379 288031052 619325403 659535390 644675400 991369803 766477942 289957186 823142708 704412257 907668866 721164444 54387890 631543267 193005136 117174029 536429619 135882151 220408208 84455513 21995415 76660075 828279610 750271296 252267260 609732252 695189797 653806093 985185878 799207636 821391633 702843365 610397736 181027384 250988717 439556194 265286149 181137600 396526776 191526500 934028919 415393548 783271873 844713778 170819989 525922283 717938497 425841660 243403106 848480475 313150566 593550257 259574866 361247438 850444146 549404131 516936161 790000343 963172409 942607290 104184153 413052265 492102862 723394566 61191258 351464546 52099196 356087706 920708383 84609841 504685134 586976873 418251095 627526214 334325569 943629334 345176914 48620315 103862253 534923838 578135958 521403118 139787073 786723557 115997589 710191772 651355211 191627310 781124703 350532245 995028259 655411326 270112209 655276353 981673056 179793288 574944272 7959794 569946049 592305032 546532102 494094302 605167836 427952062 102988847 770806343 798498359 627301659 862003273 688742705 1244638 906044005 318287433 176599898 146791160 843469132 994355144 541302742 323573196 618355125 987259099 637850770 652324448 439981661 66431339 261065679 23847270 477962382 70667791 740127050 495744251 738953143 230096254 534766481 224423272 210925447 406374913 887976906 738202935 970024720 371418907 192426908 75459434 362751613 587821761 145308488 536223721 809832759 722120832 910786522 881359561 317650266 595391384 617378957 319235684 66661442 581072030 171243537 957391467 418594245 605652595 177356489 505633881 473299036 633082326 268155579 747558179 64888780 348194561 178583263 789278780 632690199 107009713 459446723 149718399 428118399 805163840 464016111 532440852 704642971 544580104 121041510 782080774 55097989 278020859 368075599 419704184 252461946 947298486 167168988 136734050 285054531 518027479 922671007 111072563 546971417 493294603 871620967 867458419 32804705 632476617 679092697 753078880 803535815 229887691 812394072 788920814 770870660 649034030 16925606 750635599 762826422 943450910 596599053 840016805 98504103 122603399 483270519 696360647 717027086 582409517 469669269 130617795 147069386 845307738 465621202 392262644 922003457 497563526 785922760 191405221 313105647 287673646 873252250 317369669 508259385 825624404 963623522 654558200 652503146 703016936 270534288 493579861 134557922 966447027 279193622 315847852 999922372 480663108 85844616 436906107 955206733 97961647 450152836 617192007 873081716 175286856 757168103 555237070 400001136 337806043 146318357 385521221 715187696 205108677 150515521 23290434 764709676 809013538 676139395 546574607 21582714 813105272 165059030 790734949 54541256 22078162 476732243 640124463 796889505 905190561 345567580 615131286 466223717 583439223 450315902 208383274 26202146 923091061 444006061 748993187 748541093 489053511 811023626 664584467 916674772 626698470 806452480 3568330 91886200 855638829 632367800 51260331 326798147 526205601 588527621 953551484 226015725 734865772 219065618 222894076 342001612 531396016 808487362 422153961 3714881 644512897 187765269 363005330 60258670 449632845 887316719 794415109 439512732 45524510 445805465 47778496 810270320 717206587 971768595 162910314 976033213 94840726 105749202 747403715 830577313 574488198 827700877 171873964 684775952 96077728 619806909 260456907 406428000 66999922 83632396 138686870 566917720 441970832 292136746 864127585 962520093 626567215 72822991 585174170 245509752 784708996 934324425 38201361 326085430 461128394 881130398 800964792 810704529 293703373 765106798 820737926 366960456 678526858 24117690 139365321 882127185 465561457 592260416 17487 277961992 437405545 964926629 336907412 857447885 432730581 483450753 175211999 602153522 931536744 699679705 322823903 312773353 23244727 807429307 211169973 889623547 297096017 671370397 505376641 284865087 542465626 188302201 392249109 146274328 417784096 804790128 967398259 134627682 320993388 180639675 253566490 874720723 847357531 67684190 865841253 763795046 820596399 389464730 535934881 533512521 829951586 173397635 196025721 145337395 706760156 907158825 292834316 123808500 571911029 628174235 311809373 157322790 716216509 391237676 739456708 74925854 937279116 704606843 867149322 864946717 153803214 555477469 196235825 243451874 769397319 515473998 952806895 481720382 187625395 231640427 199149498 800595913 84948078 797445034 782965820 346997102 105952660 238656129 46602893 450824721 502873665 88216749 82154783 736450 802825435 201167816 150514863 59978380 509924278 790421143 669980285 231392719 101777443 25726107 823611442 586095176 857112168 329677611 545177398 410796627 790810652 546568409 464949169 997004504 359787804 703870045 3685366 438223361 262846759 813654247 474113993 956558806 476767987 710323855 440014753 147651588 580252670 84125632 201415934 957310156 49633047 41361862 64235668 842242294 522392167 753382010 641022528 625015769 645647688 260351867 702931895 718119582 103883426 805039258 977238268 730594847 953161983 792848138 440431216 790736796 141443063 988921777 185310753 438687816 807409120 815709182 576584392 707410135 939464185 112342574 160028147 733276033 238204397 408357266 365705131 806919041 11135400 922274505 684458557 97745663 1885239 866598971 10210906 258929761 758324165 196699363 500571483 292811926 766268827 566987385 71987991 777407357 695249881 165557765 883613980 856573269 226024425 273667713 737416628 509404148 642530967 280449509 531499075 162719418 722379226 680875151 899930764 18440398 565296569 518346894 871533766 145185428 961879695 10300946 345929992 876353448 458308304 81373699 689508327 845327201 741654158 662361062 632409303 151421286 473390921 869906753 556554853 160702316 631065995 430750053 76157947 284611971 452867661 914432635 909868621 352992360 594826015 665700437 860990156 347257269 447963622 806659460 844180818 636657658 653435097 847700472 602071384 550368205 622168146 106849487 925467795 807421900 741932662 547433894 145246894 262678506 752401095 954793940 745904011 557969205 75805771 337770270 296979134 272768838 782046855 904753203 190019840 675692385 751310954 207630151 425665507 910390652 801703253 635448711 193768666 959014827 559202160 677336818 622831710 887011778 894261931 498528575 449888355 776261482 646234108 743209478 254551023 324467089 310126126 667286168 245745473 612602475 627480791 476128687 442189192 482162385 710803550 739566253 327231376 131595619 828586152 327633444 497756679 921195088 869755819 601738714 334689955 16823657 650314690 835331751 643248641 25015453 405266099 507191885 544995307 131222637 292024292 242868037 73471340 753342164 583919310 799687525 716335849 910068052 605255113 492971932 425866559 791735772 268069029 93930784 371414716 917692709 9232335 583615493 3995731 975614169 136257958 156039689 841810430 785984686 116619438 876800002 362884854 443842927 942591207 587605360 463292999 326859649 162119028 906778305 141180252 184933065 899415153 927691380 708740754 135364959 603023091 837317618 962265890 948594054 938179394 32732980 939796336 336631688 94168265 347001802 88644507 16340648 479660777 203074287 702784630 381105019 608028641 852205104 501792129 637747930 919525208 558631891 414489990 310990271 796573598 383905658 473267862 284745758 575293129 908134621 403319162 176170852 914489240 69140332 639550072 88449180 96785029 453466309 25909795 701353113 52101666 214733508 19796315 248673634 646846019 565277195 307690106 620868386 422859718 617719481 277880844 883212381 830536620 456050459 507546097 360255869 121984299 435030342 495578218 703939227 457797783 802407295 137336450 90243935 352276210 882760753 883145101 360311811 423365935 962031839 602557954 315342612 414722675 418361174 282012599 220479274 819644240 103134909 678905795 162741360 518078411 89426779 485014584 40041678 915583379 939145825 64538577 123274169 183923524 935302772 861317777 692057935 355955635 540363731 863038719 813057631 65148875 269892984 358456343 194601625 256562562 896648265 439076109 476016455 207788831 464604502 190516486 863738847 747150384 581015450 642926265 125866572 116554827 936399259 22433690 996645668 857633926 430725433 81847789 436879828 303645899 960774697 716022852 653525335 888009110 900399848 748598363 520826609 275167519 944255069 418661496 208094699 511385019 151883711 494489716 468271026 727785076 992855808 216691907 600042500 264888134 598672953 404115431 340529074 148085836 781874650 542335054 85749827 526591676 12994063 533667903 13043629 155318192 485971776 25996497 893800457 867892996 840835101 720119807 108242335 572765274 720155284 762643022 470657077 392296435 592719020 663227976 940644538 683514945 178680077 847923146 233068187 38331534 105244832 827110321 271120185 78677252 90388854 186979191 825602519 648126495 702727490 522537234 567791678 846557852 844313295 452626590 265898980 796733078 216751393 365925963 953202923 196918157 189964041 969267408 30774415 278629474 123011938 816329732 422604851 464463314 744384437 319566025 271196934 368545045 825583851 679094062 880358383 347358871 74232449 490006145 950868834 585572574 582919517 73997067 435930239 730230424 971089682 79557265 834972933 977527513 108933483 132443426 589381112 195497087 219675480 589883834 89282376 399956786 819102828 534344974 550460985 851070650 948018380 294487407 62991676 21920976 347219502 823912015 441546098 154430819 408692170 753455234 523393336 265108152 65005343 690129903 263489047 918197519 685604952 418094990 885064461 861262075 661250548 762429071 155786982 575907419 144215994 70342644 199165789 489444491 197730657 550499940 611606172 326505737 544728475 689697357 33598408 38565105 187837643 835395376 259027535 265748921 847670477 452336612 263978541 975194068 736807024 906820441 665827541 143849574 460775900 982129743 669013495 282106774 959171953 782324150 178689800 538529294 402090026 410791292 254945556 196414099 563021202 130559185 916944091 326589078 153704282 172099997 773776078 17583810 99230009 147320099 927428723 217936810 206442354 155080270 365610886 752872366 261908273 875522972 909065719 215859890 724630828 848971512 446448553 327521731 636878085 197897746 585514822 295177988 970186249 861138830 819912769 562621385 668497494 786854706 665013762 504201569 972387137 126907499 677067262 719039940 850856888 860622873 598266828 794886298 438309457 114743904 988388560 960889481 517162926 775725551 467803660 829661452 29277423 114124310 855208085 950983235 71759924 101160209 87770609 851070475 469590951 931906591 663842881 1700472 318427068 546744527 256849011 226468917 290853805 146044438 940634509 989238703 160161162 734598223 914334093 898703159 381722660 336066194 124016377 434454489 792181027 921050359 725489039 662702844 573067448 540867942 86515971 363977359 792859280 925401664 17565418 563107565 138767946 656849957 140245483 520606182 893244480 668478440 28503428 983274341 485421025 940678263 279366704 170277731 936700426 413456766 194818097 358618629 653399038 824582461 457739228 960449679 491266432 949240635 579679700 657021954 98069948 474750487 124896766 454405380 238659838 250028867 73518609 456413591 523952196 396733411 778009104 879074125 748855550 470837791 190172088 396078905 466415640 58185082 333946107 742471479 420100656 894846954 173164277 548391577 372966144 154350265 134420898 256930628 209436668 199684027 200047801 645095299 188756261 639181906 425188328 474814030 520061521 489526341 569881715 240426604 782584290 184453102 477023850 228723381 565591932 703940990 122025444 282361044 112329147 295602857 190187112 699370272 519718302 56021841 327353023 559670998 67296245 147537077 534412703 292185596 163483420 615100172 629466860 84378911 242379140 973786426 208004522 933160446 413176688 479881534 106065885 381732954 444413348 796454639 579850685 621021338 500934371 515083223 94077326 723995240 236298219 30211577 428145270 849590885 425788868 386967574 285751790 778868433 72079659 39436014 851583616 689635390 59690023 968183286 419967913 302834325 688817599 305018181 181502637 163111895 410807655 544706306 236554291 959200999 768451001 841389878 665372205 58071340 57523092 144078978 990911236 379995383 852124873 369066116 427873359 150554643 844649260 517879140 276577123 299354193 362516810 542116167 953819760 55588080 137796222 589276444 914754549 724736635 710869673 877346526 358273995 489714869 869237840 660293121 47924505 250803376 782988884 740426116 401330694 631200194 219292066 888703036 502247256 762258421 823128909 62617622 313915108 855884670 139694844 166764973 140554365 925798639 20011129 288015098 251438900 38544969 159474567 99593589 517048843 987067163 787953446 679379673 734171555 653567212 790949958 463228228 32555514 95895640 542822124 978527150 301842506 394253467 850866057 565402209 667850515 959243086 679107084 291920440 409000141 732196874 722288881 453564945 497812584 625231558 321329263 248969460 955050791 261039222 950822437 47466028 369913592 462874517 416193122 36169456 828133154 505863548 214859578 289968495 180868566 490453169 806653127 713503618 565417105 574378922 406570424 275130881 93246288 354090966 829638846 553322274 658768624 560329041 40434330 511972938 161974023 6751068 43632681 194839531 788527510 215470562 849065649 819561835 105280987 181247470 138291778 971084739 845707071 350317566 160115210 852185869 718985556 51637415 222472878 303536154 752478832 370007304 556033673 553037245 912056786 31928192 798312193 459495676 207648443 373136926 85507223 773981910 542226912 904644641 271617668 12722439 587223342 915090342 829121994 207878697 118039421 585566548 184287605 378011652 66695396 729679018 459219895 528359286 739241306 495595569 599062675 171503552 454857442 89194064 261819847 759803444 820089636 734569415 247051702 772827095 973608046 93814675 391725634 36766964 757832594 560682858 322667434 719655721 109195759 192443505 78151227 480166907 618972905 433169879 903943857 519922433 5722727 306646115 356732961 649161701 668143278 780223719 2769241 228049206 66138707 308783154 71733566 368222309 661257073 882479864 811698319 939242359 898531346 176522522 42117744 725566348 791866139 963758983 250926142 706648824 380017201 653553228 798508344 48153896 750424409 209019129 282132292 554788077 986643318 430399404 134244491 149719950 641429101 272487662 4950277 885261193 341868810 177078490 406505803 488329267 865510098 565386969 989817664 899959631 112992906 338479219 860973154 45935208 797737288 200678702 678695205 2829252 417223278 990080076 989728354 390060434 34318726 414091541 373892310 548878156 476170505 2762625 54068004 367546065 466591264 232572513 849322545 883157013 814727572 246565716 693117081 47095652 808965801 620473604 911612193 740715790 446417201 278709727 10183245 531416150 124337180 570204150 535442374 340995533 508523051 119380866 663264704 587108533 927834095 416239768 709206950 511719201 732219165 786495477 172520202 312668834 221348297 337633172 57472731 174227513 678962990 795429276 464624893 688329588 151058320 320427737 106269868 566985548 804391582 358433423 68074417 954572088 715619529 758402078 282138578 279916555 209199008 416893179 243931447 148966792 433082370 375756276 130186767 441015377 750391639 578507853 939591743 679737762 843016589 797306152 366404296 79623874 696653718 415091685 339020243 514662127 676432607 189288333 362168331 942324459 186941795 312574277 805037560 764644383 860862724 766955052 816162671 716942874 426743677 531894881 164931827 69400887 67084629 166534024 604848911 77284300 418531032 231716225 932569909 492540986 399159952 789138041 260523626 986942221 23476714 272505508 831049653 518751822 28194266 93955937 388621630 238380825 781424000 187251414 31634344 558627683 751303520 739497415 7991497 330576873 737110895 664604255 987260169 730012110 641528339 622052604 53146365 777581803 524470966 423795767 461426915 350308245 580495841 977927778 232523961 890745648 821632175 611026396 333051726 843373261 101824700 510078524 232428209 257924395 33227715 591242928 46552269 820100135 494376832 592183623 219687317 695427780 750688764 50434832 856160814 124212372 82679195 577415944 757940518 957576773 246595594 764687629 792888834 828321063 641254870 506137301 834299362 758737410 131298541 376453096 759312598 41523633 477970332 78803207 234894101 586158645 665907075 131372 330087578 508852432 524538001 131074989 119001399 687996936 491423145 6497805 629503400 113358862 538041575 368445353 971838206 465869128 760527085 572369362 789718172 350079035 858096059 633402384 247695609 955795062 718922825 592860833 134512711 705530340 128654392 90018481 570653667 346035543 708687524 195579036 873892846 444681020 983358354 718328980 730301910 399239163 831020766 690038899 750806296 275173440 123693679 236307215 850878333 284942709 511290065 80882006 201737578 182512861 336140544 295445212 725411737 452040135 162426569 148419725 180912386 736759506 25268907 250352846 302966818 337927189 369535418 73820332 89240023 855713911 648777145 59430486 981368690 294647772 303308373 763010028 732464297 47342638 712507988 932592128 707029981 740332087 245478765 67718624 451995284 202926444 440176149 598003229 102534986 32581389 753677674 359438481 787258270 134372930 847601234 242853432 78650653 219007322 416662760 41648268 44215749 988519474 968456772 337031426 934476612 515620391 254174935 536779840 576027834 698180804 632083493 583392297 530450390 740109658 479419098 344498219 526277902 583685085 547604996 224896338 51058479 751943880 48602619 136802854 538136400 896185237 176235257 510546289 992289172 721603248 383834506 773564932 930921481 333648732 602750000 68424305 689601725 586600340 771488290 529726702 922543201 479881369 26726283 439552910 112136433 438242377 618528664 546859523 432533060 45013875 288019706 809382794 856937348 339005962 305380382 371527250 243236787 310733563 726557549 883491764 258064865 981272058 287442121 526975700 500562044 347360511 872952112 268504636 294171182 627707754 448994876 882355203 972912147 270625434 36545049 910267834 518512446 546700085 811331140 744262087 638585675 102974695 745555249 400092160 111053488 693614174 84308359 511678975 167200201 930940724 211310354 707424661 965541037 398301756 62000456 475850132 258387734 533027968 563007232 758235875 90724143 676757714 702907293 455277496 967144669 653688631 183488310 732089349 136538334 911354435 500090420 673267582 139401070 855696523 91857055 448808598 617013805 526305544 421906829 745065091 793078324 879447674 930981102 566309570 812688385 530377251 243661188 436627528 591652240 882836248 720513470 607884107 181185503 386044544 112869191 894388464 901348446 265041242 135311776 41982873 258163205 604452305 128997451 577659107 507745700 421143908 104662407 841086854 516795658 553259637 318494743 381960752 23661236 260028023 485963352 837502527 744995453 482435118 953061932 836199891 165573180 727035352 285786890 942542987 426055017 928099040 957306087 455637721 779265160 590393253 378718590 164513405 546457467 181589409 771244504 161311169 764599900 686631847 542782181 407614124 670606107 267571678 384064315 789563578 662245127 878575139 616623777 617283361 497363066 376463251 80880310 504540178 82748373 713324165 140882892 746798135 517384177 848855836 698786992 807320866 230201137 937833500 453861207 715726776 555590523 262017141 108829578 805862484 794179491 943123216 636500479 608011250 57036118 827678067 407238392 145166464 197401366 361829232 131949307 664543833 333368230 480377719 218234508 40270821 72417060 526383390 379382951 699198319 640918082 55467955 243980836 206098919 366804950 238684709 832445255 372249517 3965644 681063285 86874907 556082350 902888103 164031157 52893471 100672197 329767231 549350772 23693318 802499301 782990005 341454500 895057781 176035715 188831563 41266326 526086863 302170623 855443553 479527376 221788508 503659453 858021486 421204042 536055291 261373585 772983149 96533613 813699438 560340241 877164266 494962270 367017387 980191761 124031394 783656912 498905027 918714284 282487723 418257094 771381813 641872637 254845403 981652527 200594685 531601427 395921081 484685056 971585479 521908065 184200566 569270819 42948697 425079168 502620514 451831633 695743598 193746252 277170563 989741247 317354689 307559593 940705438 946047326 269600342 72648160 908423917 385847950 796154534 232457873 216578923 48831468 509274486 982432318 851139546 302789219 250176548 56781837 585678796 129026128 380012823 354690286 761885188 924344848 418838022 785489834 948097646 958668560 50689812 905479066 249200305 506823655 786131681 821398567 317050431 479386021 603691426 61608362 662246768 635933313 918535280 103118085 266472569 411151410 321603952 213319376 327381611 122643793 158395280 47985851 218301070 638546923 339322752 831669082 588951768 269602626 985810829 691796561 388043065 307481563 769515048 250526157 341725162 36841346 404271117 232219464 451886713 344861882 174569479 985994049 934003386 303512643 973423318 289768368 700740453 324208769 750469484 715328701 745225147 930794041 406891854 980009242 450129862 791959670 874945990 966233391 635695188 700779962 257756661 452086779 608938478 443968936 411397016 405175971 718921222 890780245 462411815 946098574 584139016 601633322 251031504 839803837 490467760 590987640 812018961 170160401 366288333 192701397 315674675 748899054 857411799 643271338 628149937 315589276 482085888 422714463 226221813 180247527 739118535 881183708 241149615 977858758 972701622 487065275 928581179 951649131 999647672 646271807 361585981 561601323 986149887 686870896 961757563 383318344 107478587 282598466 783704596 430239756 57418907 14337076 303833829 423833492 288418757 11086231 413263005 317125533 92223381 397367153 135498245 776901294 947252623 620885238 188954729 100969065 194780488 557280528 155272197 732548972 134487603 141669130 651958776 736773109 881640613 927779194 578838056 108743839 250031944 609516324 307352649 831153942 542394644 826703319 871555117 740819083 374404450 376995457 33505746 176245807 215406836 338518134 827968322 505903974 50201455 498947286 576956154 833784984 845131278 60106611 470064420 444759988 943877322 424618002 312543166 35259679 930505150 378480686 299232120 677065238 619413675 649221869 240782652 813636366 134134471 554127254 356222846 392308772 583142847 594407388 225686663 868299962 350510430 282574220 19059504 6220831 600056803 934314830 757284001 477247351 441734100 490764841 297480158 606730672 375494491 250636941 732584619 963100869 755595465 522173826 484189144 223819964 905665324 995421536 108242169 211272809 441178427 553404266 79062613 661617652 744778338 203985488 456857588 192916863 281617322 203711295 758137816 21221726 592946503 596011336 512317076 896885355 742602784 902295869 491971279 783140001 473657363 70180477 938681374 679331614 727693540 307215695 573126702 386720901 209850038 361148404 975855557 528828184 821196627 22331083 18652600 803921175 607661476 752912361 25915467 241521464 133657267 794659171 70715167 59570578 873462906 74662957 255420603 808340679 621223305 214146499 507541188 993106800 961672953 44658834 444090107 598875918 104597305 714706992 611751215 897558506 935267277 353119455 543502756 541022473 167299103 266331011 531384350 788667511 205848621 786501781 226866459 869105199 819089439 806137148 195575994 677137377 947252387 968116388 163606065 721360673 551624442 731584906 608910942 962345942 375486734 802676030 978374786 627748511 590313614 771731682 562069480 680161716 202856663 801868829 299892109 455240792 969678100 192327805 458876018 854561075 716460003 202736458 451349276 889750751 633577235 634241641 310007226 931695112 652037502 543144144 597156244 985746198 548992187 215938202 976590180 791663414 837249547 157874851 736557747 687409292 458012146 181657279 102541328 427864828 417452373 200004381 148479416 525446872 473600310 231463016 443797353 656143381 805821333 323118764 561364234 87099733 344668707 731567903 166459843 579130109 805891686 142406051 762781155 950945901 291789606 467095928 740076960 858676004 692778710 914415489 380944768 335006596 41085082 519763258 363094062 674970562 163649127 367564694 385929270 821853974 420336416 742481857 553249567 537224874 880918967 53055166 264201001 75796328 703765876 820922472 275728088 997726794 318373804 131839163 877223431 211590586 472293846 713706295 819269813 207303703 981861399 604078276 6923286 659219551 410824710 233361447 48184866 582720586 461954429 816407914 570996484 764862706 919221421 778350225 246674891 688060339 362906632 779079957 108976011 609001784 484165308 602680959 537455290 622144254 660419971 20128730 881436369 969526619 461408521 928135138 714992350 915039495 346440802 979452859 86936719 654839854 676702888 831089955 219749728 202684568 18842808 796094108 467664663 612745354 781464437 961579462 443891046 941610028 19998715 900118581 589539042 842166722 517560513 551156975 724476927 962021545 616807868 713738501 502448390 994567059 731874999 974373700 890740417 811326550 212286804 143941377 585184272 727385817 365130885 429251042 264546658 503464347 78676221 997618324 140611994 654997520 581842861 742338997 66864907 654118923 70686133 705495948 169830995 960869398 257492902 557587418 828931476 23352588 550217934 194677177 645040851 625854049 919591216 849316621 537635918 201327332 230439196 54043974 859350223 347976711 238249979 222917245 414126323 583403321 781566931 745152647 330063139 79968040 163177276 722100876 661160697 437218025 255328413 979848459 388905624 700577843 469069194 227525874 183076078 319075495 417557903 845607782 975976539 397719603 7650898 707096753 502668866 262051052 827954805 542363185 34043780 72109435 465134820 521893765 515548647 962378174 638110248 323957519 184589533 140409868 926342252 708555627 245202488 319504937 982702211 460841038 617724852 764862602 321110815 864731467 430649125 147095620 514863824 95633286 563960864 124385174 997760103 665455189 773154812 294657791 504415842 141186137 86115866 695520576 181257862 301830859 394122540 748873488 146171793 416492374 709926986 989632242 65643107 398670467 450913233 317883342 877720504 799837786 529575607 928637699 371503586 877497964 104085688 506999485 518450969 55383625 712783539 294922550 115113401 223442143 573785702 48638791 389169909 949686794 152355656 219030309 131112464 548896985 722117520 7501880 910522763 625719968 726512660 248283837 285272769 967215273 504384949 836653106 347812865 998707817 588231109 653289612 358624724 265164057 187666766 368830911 63346394 522748791 295287136 940681001 725358096 662125947 919930478 918518325 682781581 157905085 60635017 546246556 661562509 79544160 901789968 516873912 372690474 919460418 612160572 841143449 618356324 490988052 385230281 523250470 426709834 953953178 57590805 433664417 296809112 3184738 127744233 790137302 124984996 675947753 676894301 98508146 175800259 414834801 317640272 575186426 770133700 754204272 537123960 372587912 599244068 230435084 529962291 802697543 681925315 211007647 570796241 584663370 882801827 861870154 973451717 491908731 460944970 514530050 535689392 527446740 450773887 587255674 755552931 616457351 661015143 796009479 340845121 511805631 8628523 184328125 403659411 891894413 289708487 212772348 726222239 34569283 640119206 973899045 437760796 813285078 948853191 985075557 543646414 776460782 683536938 381900046 838356170 966470777 871070138 727890510 519274443 195567566 790718497 268749027 599755334 349320079 4891772 300371247 147660785 325922166 953702568 204194137 377108508 532444230 806897227 799736219 40027427 483600113 474133222 474612814 863838302 772799063 737471303 844984597 892193294 951559113 962422839 607756821 97547133 437469651 532830656 968573967 128327949 26438526 422570307 429880519 168359796 219631327 195529221 659443415 8708010 158264975 916479557 246363989 640835211 522857581 89955910 256667023 681257865 307644773 409707673 58190686 318333849 418285804 236906505 743521711 410672945 686892302 953264239 659092121 938966227 554598803 903662020 947908169 617758615 721337712 390217238 560117046 171823213 374722123 997975888 9467978 515304912 714883438 103908580 760673354 672101943 120253488 588163689 291982702 809487156 418521100 357281589 291924523 163352591 585862221 224579866 754510481 908657986 704338616 268618015 521722616 444203613 170910759 31752029 198828688 577244613 537920199 213455239 433750039 108608416 300760389 434662140 785622695 656592620 712029220 59118048 663115289 401455505 4908663 955298435 32857710 375666925 923649314 281833392 521598663 855408828 350148020 912437928 280976719 619787594 323671888 53888681 279303638 73649612 317496824 820603581 849039359 614311529 921064099 937093107 800273513 900076895 726002922 695179699 474007465 266781530 191093436 898206855 665309962 520626362 603641059 270261767 321938652 990618247 160338442 937528367 87750881 465420222 83093267 908874196 541746771 432586630 17306860 49230298 864852209 218097103 373920806 173228318 961609110 12729480 749243011 855596814 790515101 768124331 608640750 868305564 368086746 216199171 16261214 628343609 213798599 724972725 520342167 911443561 713724843 334031687 561717798 444303084 251442942 37748598 775764958 401467280 588075045 497355452 534499432 486949999 203454125 356674410 418895150 99335830 861935490 956999110 657202449 687288802 638027848 353157409 96803044 189411885 333525913 191895327 607938097 471720871 498375202 638834430 23020189 537873933 790003891 197592589 878414677 652596854 212533556 338840207 148035302 492208155 402447608 462475614 155821323 180931568 825088874 808299218 397736176 846588349 68929365 173940138 749376099 224921311 264678535 848008582 326780500 760465341 604574417 17138117 868775674 538048146 172541686 719164845 139458191 716190801 790644103 258901525 406962211 873744816 142114026 864722226 728860750 878364937 816749907 865071107 523759735 464660273 487473387 972735062 483849255 972762553 423492559 889456490 270621352 495553930 104690972 5757341 196834977 142581059 250886645 24625815 175423684 706360498 97101072 928041650 506441352 795889129 713388528 492212274 577234782 972061601 911414183 937019441 218713956 399584603 814835904 779151560 935691307 924061298 863186431 617083841 275659796 761552032 270931342 271162277 722325041 275507900 278700425 226560592 714174110 425988233 563723867 785685805 946263632 88149665 641150785 53651496 641594747 854616253 142964494 181651731 169236774 853511306 697449018 508362453 829602941 895799874 750933581 347924263 780693055 315917915 802721924 425924231 188436854 575399802 283385393 868130275 443418178 401853361 258404600 199890217 630157874 513017131 163748194 145125224 820884331 355286613 971842819 889604964 9659524 90742488 771042677 399030310 255238090 115422565 817590765 777454140 713028542 546691599 655531647 876061883 625770497 615904817 82648109 720506477 326609593 595231862 13636620 735499244 114742202 351055192 99091246 352415531 948699851 337024616 789711322 306981218 230661847 860022436 493238654 894886985 319326890 379695542 886417505 656763875 987558693 62414827 731978098 206087332 782975071 799286647 821371100 569684041 967822214 563694746 78079849 790471482 306316859 774501612 725261443 100806498 150534924 421519165 287016303 222374386 797103146 184786553 986463295 849038047 41168642 642896824 100304005 244310529 487938272 370000731 874238645 52027004 982678117 198143140 235690396 569177795 801463685 614622474 163831989 666770167 651247523 404924182 122010385 779634841 479420411 237394619 378724012 645077586 97433854 973915255 664465413 245521447 851875967 375537655 473347348 759709056 788018735 444245418 131658701 872519372 102279331 888614341 767524421 659188045 187030936 345936432 827645025 181660204 362769197 646149621 286092510 265977118 301354859 696746540 406687540 725973933 420890559 156249907 610030168 315717836 690834850 655869010 510552061 944211588 474738270 345551309 846901971 82916806 734443190 288004404 692763217 648686103 738846810 342315848 674712691 297021039 935159077 914636829 537161236 450839976 327553385 797766504 197444037 597052860 889881453 465522489 942990771 917989914 41136638 69568589 812122662 762470659 411604262 307304327 768095267 730072164 474165527 327257115 502176280 749207556 377111328 837634969 673429217 668579588 994003628 843367123 598059715 452011768 580158929 154754508 507254896 347162839 279994365 675671731 194046065 839623108 979340345 235135433 789593982 660229515 769727792 229660778 856117291 24089756 217327571 759224993 363343961 719939882 307344581 983369774 891957712 884405485 360086833 744391038 272876993 967638026 864923319 148277471 134361989 435857045 448676543 902805449 458675603 230283797 761415604 616686452 892778759 282413114 589434126 108750220 188834077 669851714 182027388 158327009 608463878 459358815 30572645 569310357 396859945 64486581 112307791 553392170 258803290 711750274 238442673 97983783 521359118 950206904 912625832 108220507 645273746 717370774 183721515 625662769 118727205 76424392 764590586 207903319 598791066 720153001 487351553 926064669 745413471 112801538 49827980 956263906 842017275 259719882 96248355 378022155 656075029 517279165 948533983 931692009 8319973 940763948 652813553 319180377 690189246 573458774 922751976 12610780 394390722 880359201 622549855 855942945 573562625 789451595 502331153 165539058 105271092 843299396 84563441 455391676 438097828 881266476 468481460 58884528 780195576 862794601 217105121 769717627 195845048 266332947 317599853 281029380 721381753 888105979 707138146 493133380 622908124 505890739 825498798 186948091 889542494 895539947 467841048 574644206 154889804 982799626 565693055 843297611 595577003 22239632 137644127 911312662 682146450 290527792 107389451 792290879 526145636 825983314 832159359 49599173 434544617 919690574 107067656 716954104 337331350 190855417 831856740 377695224 870214631 986515722 349189450 160529918 918631144 777315381 913898493 841805547 291844088 551747649 748972612 563767289 668511068 769372670 334396197 804828759 269267232 628193764 200444495 626074587 159849887 17686264 932584977 536664626 282850317 744059438 245236989 270746324 158535500 260862835 555349845 462103626 84049393 535212493 921048454 169358025 625381657 232217741 320656766 95603829 312644031 289139247 913840737 410202130 107821285 458205884 676073069 37898037 722840602 859690719 889235988 557380854 397779514 834629623 42816247 732043801 188532864 211135834 654026146 296163682 301152565 197976957 686385540 392796265 548821266 846707200 827339661 928104888 262145084 370013546 382614614 644331186 887516636 134809258 645713895 899765688 920948313 810728391 824943739 429442545 654894073 227951580 978204806 423361962 185822649 5143603 704410401 332473489 544892297 636251579 272065300 843759787 162164362 614448673 104871417 910249036 434531936 572143769 649088582 623777125 75510439 200352097 834169995 839520064 902761560 271155519 842965801 908826526 964553756 421448673 395957374 310213101 338177701 178215853 817070817 294136415 785364980 736367891 484729027 162209683 845013504 201502448 238042821 888127245 999515476 588841353 262663897 596541161 237570434 478738553 316777237 611213831 384436280 252055445 554521971 850279795 691973936 13041133 732871365 181378326 263297599 481593391 111627588 120956661 678792332 398854656 54335725 584800755 830989656 452066785 775349819 687305576 771762976 574149401 98204888 545110071 16558140 255822276 454708819 331374193 644527140 100953653 464307381 691738866 633626731 430336264 149165959 439643570 13094293 360643110 486437838 704473887 824705256 903791501 44878501 767476381 761211661 256074205 434242882 107284586 942003618 162259392 837700043 242655228 287772716 609790725 579101533 225784650 827142762 936277564 947494853 615347619 593618102 517086305 759511915 596060810 131725227 802091973 883159342 273308297 479738472 2082875 981121064 199936058 357301753 403583039 831683918 899388726 933941449 505457678 454279051 497133332 160782000 526785165 168447354 980728365 347179759 332918664 880337456 78853234 203253985 601740484 248685387 869509705 458129674 776958302 644713766 654833710 737260509 901345732 331510283 677001590 801317693 278576677 570306331 911075326 625205911 399794516 644536821 147358150 570831681 615834609 476743727 494240309 804957277 895951709 167615249 193491166 910157097 108436214 419698801 822247972 975016520 846125623 972230752 208026032 98513563 720933121 348974956 54666917 819650533 303152338 358665325 93979145 779221391 551253136 57689877 664906175 198005001 292175697 937920825 697560401 861600283 358544445 506904895 48330478 958305576 950513911 836058467 609715419 930912175 331691459 20699737 936872125 408470498 86470336 873827550 960070039 703905927 862459840 658644721 780378687 453449421 350720371 453880995 339341727 290148940 813528148 87814465 349867295 481947639 982876891 475629963 416752896 642581656 157488198 111016956 716902391 200945044 74016685 626373461 180067848 218033783 424604029 750887606 314419334 949209091 133653477 686173268 406967647 164840054 225523384 853669500 706209478 411439774 514180029 184102703 567726651 414317100 807661019 879586821 366907291 222036619 901205673 187842249 111501807 391221517 151714008 623316394 264306160 736532099 500259357 604155080 17821908 630036296 722164899 181828066 37089139 280582886 768007343 718781711 922861317 455549458 435142737 245967295 683161882 858507597 24510749 529254158 691420904 927832737 991155421 743141057 263060793 763510596 419697631 277842739 484837869 438688590 988455512 360725956 841668825 187106489 908995935 156585924 199407492 738283931 878799170 354748723 803095012 412522042 391239093 143145243 914200718 272840198 553831409 560888627 563014927 74038905 515106018 597010263 603759872 883840667 891643039 73039946 329162531 347469894 23195242 307069436 968450842 394512357 65445562 197939399 142542604 773880404 978850001 511741402 439169567 562613008 744676343 837841949 382646649 609664068 852669711 465009900 36059301 813540142 165198470 652351587 701049291 726614922 816348236 834864308 435074301 45039564 697494065 706873931 433839330 986784619 604400707 26476066 71175820 402406789 10696701 967236432 232476370 283640987 464737965 368923303 146856125 363163904 602035641 202787719 967354771 754338860 398958351 125903021 574527183 509330213 191890312 906665791 73946111 291280185 991743024 74749876 759882353 617024840 722905374 388467670 430715601 977839993 29966418 747545381 576123142 374830700 190714798 641598957 888371716 916409326 764626347 210157795 720179000 858129645 852256895 283439816 652409244 109463585 942651639 134422703 500519196 36277024 226132933 180373020 121576047 874655266 930277236 824454870 827549438 213715422 356330775 713381417 581605568 839288879 64807153 358085554 908795150 151540050 618389041 183963849 998617691 949370519 768815531 543615157 734691600 841878149 48215139 198969481 826657473 535988334 154381614 220622744 418577111 201925925 175019552 565730435 124532635 47820356 386923126 889827537 812576609 849334408 500811388 32314538 475129100 137127328 889694989 786477945 484570113 961279816 436500925 977386041 981522432 850752621 47210987 695205189 822577457 315378879 371250111 638989562 174352006 485476238 926630857 732807923 696884601 145391892 781055088 199915978 184885291 30447734 657789669 727179420 531415500 355467835 152538621 779390311 372824235 244003350 995817536 305817263 472318924 316780877 821381234 40576518 136999788 317087442 495983244 99910907 937939663 145908736 885244109 200565673 323268840 198328671 664715695 682784623 473118844 520065531 161608671 56378769 491410760 501722973 246294855 515048558 277841757 324460889 307747452 875592355 25959427 958841759 212315871 350864532 774322777 255462736 902399228 910717378 994198508 32223206 978160063 933222940 222630036 994259105 997046738 235199575 107451401 797063915 739961590 897241182 691336341 959148981 670829675 796016049 13578397 794602437 621547138 2165023 753499882 250520772 108755349 28270642 287515189 793660958 653701215 419079090 971007975 792468151 113645002 305783530 655292381 222039371 535691210 597277755 378772076 998042353 990296196 530813104 940824173 749712307 373597833 32317392 134798154 53699101 294532186 271777417 546910308 932622691 142883414 321173154 848164604 130495931 89915517 545956705 739559062 510849685 319722634 719343470 315560488 192993858 457397925 980944454 737034279 181414745 993881010 656787870 151033687 44170653 666533909 401116432 76825663 16056631 787307771 459130303 404840841 483217002 791937418 362338624 841202766 437120855 586512337 935227676 678323156 337143246 821655055 11452835 729755570 260158926 659463280 291988260 370981271 629931896 684479256 686456598 654898472 601285298 970536425 753726394 100794703 899417104 483955943 401308042 648550811 607508325 41228002 980532171 679626057 184061323 264960682 341795961 228773932 24876223 913941970 563008914 262472031 799643067 972656241 686102969 65168400 334545986 926597862 239855569 53482136 915733627 293752197 204957179 974899784 928699459 522176921 56346065 75009057 252855525 250260408 917714304 172554977 715814752 335867641 433260206 489708588 265543872 122433857 463206490 927467083 863632753 880908674 113589849 256433136 625453861 478684866 221721087 697507860 651727936 82354675 371606831 883944879 309761690 608364295 319724303 420807783 908555557 502501127 60059722 930101944 775045229 438088107 951244566 663724252 63512612 72583062 302735147 489656459 903106476 382493853 325776811 434281112 944364301 852342601 241454425 440577340 695669962 756616031 739777004 844133055 56083268 536135619 165386261 361995697 90145264 328720030 399917835 120926009 502929403 496972180 230792333 690582464 384439284 919501698 953232530 316180754 534159532 715689600 34510334 876661509 704037058 835559996 806532511 525792284 311055740 306837357 908517244 88265711 263076223 292521021 453111668 132518653 391154746 472777911 491654564 24831583 460212569 735301700 892014802 10124154 379466638 626598014 956446887 153710227 712720419 323878716 595439583 515423530 911745113 156666715 40523367 282691950 801828414 175538873 164962781 358053216 965052503 287583663 305442845 92226025 851561269 629392670 351487099 632154350 977797934 943457888 955775152 873865309 660759075 401435016 431775115 441292096 629261416 612984280 513047145 256940755 169056565 882100060 478804017 144783216 171171163 330352447 458521189 286157484 987967895 169279006 875967925 306493443 864105451 519092407 543322336 183864024 419667606 997899165 364883762 935122758 634826418 137747170 329865177 54083687 262883973 271435202 855279334 332163598 498677254 28432005 483611349 313657870 288299028 486888257 417036942 59430056 23334712 465170385 530715436 140997057 613395319 810956624 200796634 67183731 79054845 945116352 825009378 684998186 167807318 604086662 854414399 839345579 687080458 864649741 942211372 496980449 149515838 667654598 596072380 514567549 394104951 6188546 254940777 743848253 938137312 826930208 595850968 328996893 90498951 649019008 412305496 976070045 965989867 755151411 721340939 624192157 99186452 238096463 707494946 813655848 12131017 880371991 598222505 622263368 43035369 902095745 63356906 546486537 966098148 417681907 996214939 887338445 11295965 167915533 433968064 738821015 699342152 488636603 942291565 918770134 538337459 900605920 86313060 654402145 970014689 709392424 887794586 321876185 594700302 615275930 228595546 425929368 267577179 964165885 529839774 65708670 722395058 787991284 719446087 415809604 37553586 360168583 8731792 100753953 953279104 839807023 183729725 461314084 565871178 997835186 568520321 559941271 565313760 910564184 222999174 517971438 118550601 642964435 593363948 583021906 911729153 151752945 484757593 388124790 901827617 318803393 431573487 209508887 481855794 492010396 984871616 947963382 241702861 606246815 9273663 672118796 392293016 330665172 253003303 380040098 712281801 865577347 381035665 829823206 28282497 659137877 125597999 504322791 810747771 362395258 849621352 463668505 973640227 401120126 140852640 590808790 65180109 295861753 606925450 505251277 166669044 746828961 464015403 688512622 31576886 663292790 342311018 883854516 727411422 693270807 686025610 829318487 301398201 59947337 259819857 661613387 747526070 80025392 27207967 206214918 631510005 270287193 942846410 725163719 902167265 776455681 725579258 146591334 385373636 322574496 57894584 424672359 732238764 425042896 776645681 537851823 869869801 85404214 342034380 696228095 714174978 869324683 158392878 240747893 343382568 790347304 844267590 562596057 52487839 899700168 325954232 913845326 613184761 352749371 328778950 859672736 506917696 721170017 338317843 574872823 945064768 590915854 34823598 34732676 488286610 547722379 514585961 777968436 556681995 865709138 851558481 566530505 963906082 838417496 420656618 251998974 996077447 20201082 970085507 489796252 407331995 299808287 225260142 338486459 25690060 722639470 396006750 778439547 540841344 67958734 853827093 83967745 731098965 278337354 360787203 605311224 590466385 976646582 474495112 667962006 717714838 110577276 170853658 724414594 324295651 661348123 470288696 778836182 433602503 114601095 552709359 319615369 588385455 64776981 131851649 523300311 593890810 391142528 142964669 467976005 223150702 100441241 550805862 822655638 152419500 192499738 415113272 530889883 348343275 632401140 850893607 894714328 297616336 780771535 975363936 320562339 460969135 13192341 723475732 5430570 519432829 568404938 681176279 883289386 930703790 676002683 667583306 728402275 91441404 251251614 314717884 26039050 264841105 921347838 344728127 316733519 596167456 716535312 801417759 107347085 662570871 412761792 652979002 835272920 82449763 658819243 475780221 648010768 323174654 613382219 440340804 265175843 619715562 242059459 54438918 571980602 683223149 384509251 1573577 15103456 694325504 921972600 162103490 201349982 14267041 830949388 851617908 32104900 223142591 756181970 721831456 185659305 426136795 940289811 696189230 705553345 587743586 22363415 263404342 470278457 128951643 37840803 766082509 606375498 277052430 650028662 578664017 111018196 38649537 85928660 142353425 211361537 118436215 712066537 669232644 293921746 557167633 627918545 763707368 120425408 32342601 772702535 855920407 439322010 945337390 221067475 697470964 382573762 820314538 267188089 241698255 923557423 995388052 485347515 101073726 249154127 759617694 70038659 186212626 728139351 9813814 318117219 811311006 490328046 265321318 357220762 417614908 904204014 627999745 610697360 709627106 139506861 942176117 175510979 102828335 51216703 774852820 8058035 31963289 121240104 44515427 76029535 68055226 550697838 363008744 61570773 201217812 389417388 95349090 2750408 467920448 698340045 717538424 605596473 615108370 721941456 410999195 938669942 725728734 223994254 745525066 450367993 92319552 364905708 33306452 389709460 196269752 859167755 322969416 246568720 325794850 434377777 486135576 471239178 729104389 881317071 492770414 473991994 662001929 528034633 630720405 193750728 756536155 628640731 511175601 511646900 967115711 808516442 434107806 387400492 520483152 438679951 166951994 898989120 661521502 168379237 692520262 502767823 4497802 585014264 606338197 386563747 262171208 410463275 69641170 585851544 829097886 223343509 478929471 816409063 591054478 875279946 369624615 173148651 221341391 689619046 329306875 86507218 91397268 409598773 427251654 675162478 943853088 401387698 384438803 498060195 234939857 197241951 345762874 494595150 128156058 476455446 348943026 40768469 234875417 445002282 614785912 665021940 636214000 976632456 654944888 272326746 302070360 640994517 903817564 13588639 280386574 756302004 557028009 261440379 598643553 178444053 333835954 5449098 279406866 857276694 327322744 741580415 258121308 402710466 469346972 166414118 198698179 5926701 956050996 460238674 694802287 620754806 736067888 406577177 450474106 730706648 812237126 856348833 324318567 844315165 453583223 728844256 365836609 854859154 523736367 68995172 923635115 499413401 771467816 316221716 409222485 481744723 488741375 942781406 731557886 553800394 940841299 124583807 716340111 724276810 599467969 865391237 796447545 678151570 571834960 31674175 880248694 239994427 170541528 424656683 182719843 91340490 123368794 755655714 273776062 871112722 475634923 844919616 517474190 295693749 705178791 865635345 571015443 596232355 328204565 505051457 644255781 498915392 76720233 677776000 355569217 279349552 109673755 143818197 638044651 461735042 626750221 888572346 574989068 816022937 740613098 932874092 658157304 124618310 178275346 793926522 684058723 131474356 640567193 832515869 564274411 637775933 768955057 896541468 966196167 409391347 198780434 440154225 299872580 439988043 610871641 593791912 864381921 668135272 941584483 434422053 87269561 964836947 954011806 993928363 568787681 74003895 771194572 673664684 388056715 721509799 789172152 862579584 192723683 908543388 825998209 145817873 468166386 224977293 455267793 469593286 625053914 398313649 877471948 935775087 394490393 195716789 516610049 45363310 95320020 5809468 213827537 841479945 71203372 797518144 709101700 562985963 105331147 855854041 69528216 849026101 294183964 985459518 739886701 834585689 577159169 587785991 960939513 134379071 306431842 152402418 581085466 457709561 887032947 677316605 879783282 928219113 826940639 179695844 593237775 386102635 990427527 556584602 833078486 23967503 728043268 723874206 493106536 468441344 612096916 372720620 913108057 58566593 160617098 478354096 430826810 943092058 297053169 754744940 522548117 508358846 65844898 173827466 33500906 962619216 229358400 806132384 463591955 638068020 813474387 748804077 462955609 973821509 107034834 249652429 789615977 529189508 29420836 529913057 58399509 260585670 739737096 632978101 612417536 273656071 316546140 789209627 450538361 339672665 565482384 637186151 517194797 132131372 61905225 361936156 969982967 307856245 740986136 601335980 132023611 417950939 136013823 938892933 448793170 274121805 755713000 936107793 145443611 282569788 99963737 578915825 25734985 57729467 820020823 305490363 3888901 835121348 174834508 491413872 560009131 383423344 67313513 757343932 900787595 388246371 200194373 888478688 93731064 614726322 639579601 988754638 712147647 681060134 387390268 161029561 620699199 368797160 733711838 652485158 480583988 323465479 214456651 336321186 636192235 121029967 552441866 597363142 772599789 833073078 67852836 716511437 253438519 300392035 838805454 893993681 725472831 44088990 875367920 704523878 231000685 144357831 634627069 403227666 871952751 565773983 412440604 785964420 623508877 769077857 277979271 479317490 284648053 187213357 823645297 959069113 760536903 388029413 197684987 132798650 122378418 22853799 540368886 307319924 35905982 153817329 485865143 244533507 137429616 474536762 527833689 149328611 458984137 493261172 683857655 117468929 361708155 603278562 901274479 887444 909171480 53052342 942294548 551532494 383690933 33945688 339600614 449400546 305769972 334684563 95284960 144990756 27063291 522355792 193749951 35751311 293727856 298539522 466377439 651704172 839221395 139806759 74700190 398962440 345908245 431926932 741243413 786531272 879737753 215236948 974786765 873213575 260013695 523752375 116930427 58974398 587639887 579300181 540268935 557740911 345366568 963081527 14195359 235458783 585723636 289887904 793727856 385154149 540083748 710002213 384707200 830348955 924357218 652435302 213020216 998493383 790453857 175961304 517232980 100593339 35065532 911020711 950485086 87233345 37537719 256876510 670291616 140727228 865989889 8543570 200173816 686872304 61423032 641912447 775860170 164501369 348808775 385769336 624063656 974849522 370648553 51030021 687451921 999004845 38211787 931112833 742296284 883025027 955345167 627452790 727234796 754043952 338008794 780178526 477957064 65918827 80302325 771368493 877580367 788174776 73312892 784306110 7164143 25066240 636850806 761219565 239271814 775069150 646737406 291442104 811456382 917394209 355850636 411289671 782622061 182498486 616184416 135128973 230431611 970110855 957973572 223031794 765673108 384107286 651145910 157566488 25474886 353376486 149282428 764608894 730559745 397097075 186424977 462902955 340893914 972340634 144890840 716775929 126430485 992909650 372963185 907992771 1973454 950185588 929461465 364334215 189050058 159774973 279124781 567394386 835866130 895909737 431110742 734282085 875118753 500695580 376432647 590695656 806650946 356325432 315622109 119342470 425822759 240269242 296481794 372533978 996597954 63276015 940520753 685064604 804526270 338588094 544411648 59023788 782062518 728054912 810292409 171389326 833091648 258524319 301985620 71760586 630686053 702171470 743690237 26309320 121104783 498234698 776617008 734335699 547214356 368459161 470794187 120656155 52281839 741290588 26956973 70390080 449178017 959740972 306503874 974981755 639898544 704784208 457725472 819620067 950479593 994540200 498963189 968950991 118310814 865216529 980708399 727552126 726212820 21325103 280241325 11113873 41443850 306468906 768647801 562873608 172243718 954489450 298952604 363320327 454189329 954806616 212024742 735219887 230384180 60927250 79582230 620658726 348876896 27957220 635044832 215893321 99490277 468954079 410186605 72226509 325461000 121506054 650480238 167968183 816444846 617273871 185396812 519028903 701477299 299781145 579104879 379857271 103121405 172106266 484823148 712511034 62732020 109479511 268539988 856646684 729229398 20323047 765022963 160548675 338588648 885867220 352601437 293663569 643583966 844777654 911684030 464784891 62626290 605135079 177496677 941599356 960629970 740781529 855481348 517980775 871672969 410394485 552850914 185014496 841004088 920021756 773564174 761203223 569101037 443005062 677120102 457732259 727148846 79760581 724049972 620753598 227488570 818002138 911492038 80352490 801874618 515848723 559722650 332614087 438264736 560890981 597674171 538124076 472596367 48307229 93801153 312326276 393394209 543646008 237745753 373268745 55654624 978718132 144158850 707158038 639781681 606363690 967721319 610452639 244073850 321831920 216767501 326738596 517058483 906294774 478880075 374002567 816571508 583521183 409527714 630680176 676796717 130457608 236473219 854320868 53424548 373020561 327457178 722805243 301331537 212972100 656798648 144800569 400831071 238300967 426193110 177673759 294264510 113056374 603741968 625914442 121979491 752324528 285942581 42809188 201070478 843748695 415761862 561381815 165502110 708142690 161750234 448443504 717771022 70498968 88401879 275873355 404916661 77759257 545544874 736412549 91576776 316301427 340247304 269364657 341501236 928116546 839212576 553661133 498224505 295469168 996206916 523308534 527365921 142490104 185222976 723510656 54548488 301888002 390627042 366060094 493869436 768792242 31663101 883025303 206285351 763858105 113166705 484654652 329991161 109844028 71848841 431774160 978880255 80037270 83563205 771159809 681405860 995292866 20175978 11002146 873229134 747187534 813178361 330198453 576837719 394938368 671996667 738530645 697467481 135217533 662705309 152973216 627363733 848547222 488869604 897247595 336534974 438855421 180344867 830920035 108820164 139724681 850210573 785216326 648810258 75074571 539205379 164445905 11099842 231638108 104024800 966029550 811275296 691048300 820862442 143209410 917179624 523111875 957452233 711680438 3688994 835188759 766122483 682668075 140534116 743878733 863373475 501422875 656424341 717254192 8720759 823845857 935582398 686276757 769499586 541950984 427306570 778798477 244234269 991093487 531911482 193262567 120026827 599741243 972224227 406538344 42847798 417861846 41827058 969768953 981338247 355291994 507784351 508306621 789281675 624906609 958256485 189023348 478367939 646565739 17760067 293009504 600268512 497967717 834803504 720954956 944344999 555406314 926264452 522771320 993766512 902186313 26208910 242176269 67934497 81206840 368024049 242158347 360714282 729661761 638313452 559711919 380936495 783968328 804986170 355001947 922814252 496816546 267972952 111453312 117753839 702006747 543969500 945817579 91826763 541251789 811839054 33824480 71598962 231277023 201288507 249586575 788399167 36549237 296273346 388242490 670344490 485162823 731586970 211338534 239783126 704530387 967676856 369668690 45106071 138500406 982466660 237636848 800310531 814691680 636401974 813568723 746075608 378380957 982146461 858555191 937846869 162933623 743077779 44677845 286603539 805808495 317091455 842636766 887460681 166563104 20794760 91198357 249087842 159292489 684963854 733404807 210618416 400274690 935211607 548139830 983346045 331843707 958693695 610686948 395751903 369109258 625840289 661211198 117180044 783487055 311635551 467565335 959783438 247294368 968864005 681103480 263203823 177433548 972211901 931236324 799841747 353595032 195660110 786785679 873313921 501900186 967543595 132853996 753337625 105502224 850938942 314569480 250226979 806277795 853176979 784840390 203747448 98279726 988311426 677407778 743103366 580785438 799603922 178809163 898999758 207631196 14552652 113698181 538426532 67263390 298904099 555044911 706964716 362391114 338812204 125610397 293384762 116832881 697765835 357338727 354481000 453448972 316430916 99442537 627863585 905100561 786766920 593410289 337864420 946740650 251722824 380786670 228476271 267430742 40952688 201589951 636975527 469592577 569815623 634629871 889740125 832616278 361884800 604984355 90318066 303458922 56968995 769854060 873225824 978406367 745124105 883881327 693727364 792757058 436206290 964074957 471858405 31130062 515626985 815908393 328212486 553590694 507462874 165396780 498749610 991179329 975463638 304429576 282443443 170862733 23531499 622156361 598779230 15594641 286026635 190744548 277653343 553275677 209061354 834250075 580745960 857295823 687296627 318997232 605731954 357879976 68116447 891849823 710787037 263033027 836308285 380956750 946414152 169736746 869044169 669123749 532656296 218500208 703308177 745529813 982231423 307069675 921908866 705684668 797659377 853932621 106312419 749533099 610998866 283045346 770630243 42080066 338073834 621210722 305780302 896518744 85714249 877747452 389470179 21327516 184448705 798279324 35459039 108623849 646884346 940535197 600207087 898770933 350246542 727438542 67878340 565083533 493444964 462663318 388945146 832307857 461565974 992196675 679071405 252909735 595765946 965496161 646649860 606533161 891635484 13637382 232496093 581128062 394056316 589692078 626604911 708574000 299775460 493975580 910645279 312610235 477548939 895982063 700435493 915687654 645220043 13648118 967087928 821454250 203473631 210942761 470943515 524579623 501738593 710202725 896187130 727498631 146877957 154837385 369484316 590676170 450369873 247659560 270785025 218857283 948027761 11574534 536067989 163796655 739868519 204479606 290105530 241641635 881523812 937567478 920377915 24343468 761433392 721722374 554999767 480880574 472601596 463535917 374293515 37218370 402399987 778009857 9548262 742770042 894288935 735801889 274054774 342899529 647561355 289099269 596742920 670146191 44366568 318466696 312684833 747608615 205062286 644248646 191952391 526910186 198089898 112102092 783650355 899043233 74480257 300662617 643207578 431708877 896249504 618740654 572734298 800662147 168838707 471334366 772601266 873563748 581226139 638631573 782301762 807004764 154761253 811593181 299203485 168081587 42441735 942073498 353953993 152631000 478537522 986902882 94067166 234037208 700431407 938907937 916072652 321491407 34164192 537663256 321163612 140270156 341199024 485578493 942847062 371316398 725726952 181642915 300150759 291324583 335457191 900587728 46568448 386875891 880451733 24629037 688753858 560500414 945220734 20106725 273216713 65696853 848925890 37651359 170533978 377293004 746964102 556577854 880007337 429660042 487582446 554541503 677790175 17661797 86408660 58338880 66299593 372974106 198284543 1423981 623696564 680457108 521751838 39443928 997118413 473311456 160671453 959865001 650200530 731869590 389298502 273380663 816627525 350480638 208052758 535635310 929875762 721112902 321584196 804245387 163286316 218985310 598380826 474318974 7686050 51810165 603998775 356648587 512716666 170553284 231831860 755696480 438232952 616330573 433972192 213052974 994252167 355386971 93723271 684085336 291788309 951534636 352107834 850321603 463081163 165245147 616483995 981944630 200354840 968891601 240853527 16962599 282041116 395557216 954455080 425840889 20496278 775239517 890106215 159480398 220190946 732672077 874684335 4970337 324164782 618794898 273270028 950474321 177106235 321353041 361426728 633276407 787320022 922634172 624116953 879467358 864117042 709186640 426068866 553189719 305140178 169190736 688537979 396412738 667062558 943838278 421419047 932343503 209470660 190682991 985854879 325102610 942326473 849523383 472704895 9111948 150453199 340496429 296290054 556718265 931137041 215153163 762683756 762496810 391494691 373499325 665400641 514626393 81462440 999603383 748882330 281842950 755713185 615239097 626877026 217024434 155671323 472045749 304490536 134024903 130083975 977441034 960448944 298827345 21931981 112999501 441848952 388532658 327691456 514462697 732145848 396239479 938297161 538866763 817821698 656506801 688458584 878297290 187063378 216101277 587093585 161989108 459480011 981132506 666562111 564210291 272816376 363172275 167579695 507154754 877706995 959052055 436166979 568719392 916566128 972217998 896251032 91416358 844656330 197664405 748944255 640787012 694059786 792189746 317887880 264177282 671486585 583010007 541228765 236439912 155258647 265023725 179645586 447891780 522971871 608450281 246164079 661491947 238678406 905493453 308859332 112695361 424375037 630948177 762460435 957195595 557494816 158925986 420465439 789852423 40604171 339272013 415699569 967665951 165715048 210856940 776297805 70656347 395505523 747797279 307978085 89094806 476229725 608422812 340319675 248431357 236220968 421217416 669088948 719904954 934429373 864773959 887408811 804940984 227297500 318510987 357650225 170856547 124557956 237083211 811924516 491007350 799490631 355116789 762223655 813877357 594992842 259637133 73322455 886693550 518869616 805665019 185793040 269042793 443291974 429440667 796743983 955692101 474608705 12570526 727104330 361706139 120106098 775320335 80556398 36582002 732421519 187301213 435469526 733706866 57901792 17579960 698646269 981210938 190515619 355513645 451768778 423330084 433346403 387321941 876840419 555665350 581034274 382051041 881554775 965987396 494533757 5720250 933701994 96326098 831511145 936881896 393064474 735562030 445449285 277554821 968676847 728826962 786126043 824505483 157900451 149147930 335097727 980832351 835840302 478867952 645186596 262036682 146650507 517714214 451245723 854283256 176260173 670990644 521883637 300667493 907250198 274569226 475005738 230834721 375299048 642851444 770413620 746211099 476197375 83706302 737142399 872721392 430930467 759477643 388002779 791404642 127447137 315756889 224158507 860410862 623070310 359576343 9211510 966715427 879411252 30304962 295650680 148765559 14582713 652290528 721879163 967517926 929598546 388335050 437402457 593916140 969975422 464372175 121653941 1240784 509739719 415565678 123686282 653662550 492186357 251384248 696952182 513910040 576407429 869585614 511528151 529905899 4890347 38443606 467080629 225810531 492774515 463704462 821963053 492105709 819455053 60974397 874783476 249059868 21274672 506029370 670475622 31444238 818360876 649620788 985947495 421633899 46204968 946340474 416508973 656146248 565408640 568333345 974827900 370038757 728769805 653998935 317487427 679635715 2011625 384972957 470388435 497255101 786550685 335555417 729150107 138303997 55847111 245690908 873317940 175047676 208072856 899334337 975766628 346374977 638429030 725167637 149220931 78201982 454355361 667949316 369759543 235166025 508973404 592434080 824773616 705920055 984764867 614425086 439128558 803890475 385691135 814898306 529241790 538200052 374614521 479859264 668378255 349647006 811829621 353726552 135862006 944476638 587146425 742669497 488385743 981058012 541720674 129180001 163732557 229064641 528142492 879147762 317135985 403801738 130206217 569516153 950027020 540287779 478083854 806977745 465178698 86915986 603840752 534598219 363741607 865488853 887815882 11235987 42779414 33073223 344212158 38515823 1682300 596506790 679302314 477784055 767590600 567664285 58638715 704310884 473536025 365370682 449282628 74359500 914505949 10407633 785610966 306348022 374622092 988275189 482762850 403774185 275934501 702571915 730596648 399146939 887660942 256505125 896068304 866716593 182067056 38172259 232436936 325809906 931418801 905808884 251766840 85200391 943721012 63390241 164919061 163080232 611227165 681449804 518714061 522550261 684195911 34353484 564253130 884655522 539727109 545962524 446134306 699676249 61161692 777269744 865830699 757596427 804903398 925357089 404705296 464647558 21142841 882593469 763808584 409631280 238423163 222453289 245507100 933492803 888586106 864382381 473135915 778643875 34962106 985547729 616606834 381076694 816941620 66364884 955164638 394002898 662280176 612782555 692852028 511499614 276570961 400137364 266756132 854430041 416436499 680423251 930757942 11759019 301994264 210002176 102095410 581802270 8184894 703846589 250632878 53154178 797171848 922260324 778001752 893027626 32509035 227969216 766270447 950974524 75249421 419999579 452060640 433551296 124046196 551261024 340541075 777552599 135243039 885936877 303882288 689079965 767923132 631099546 311715402 459054481 378936582 397035425 195268579 802713173 969624973 688605584 289167618 430963493 276939440 755026427 330646387 629575061 939656840 655946993 997906429 38281820 475750699 520188707 343947670 822355677 627830266 77731859 600119070 954737661 659146919 966538559 822804626 613116410 971014046 968867944 547404970 53183421 451552236 86876354 680374967 188040494 265356803 80758715 236416391 27032491 535274718 261850305 571667877 759973863 326615550 622274457 290385631 521862891 487185409 86162558 37714512 387312291 827046807 897323399 832336324 24752209 66789462 992122370 328076572 306301438 223235138 284446098 818588876 717684466 621710855 309839670 699496447 841946800 221009900 88527949 126340166 966828723 508307896 429036782 24257136 753535956 207506929 901495411 918463093 576689494 162551932 356272038 826376346 941154093 125667743 838248623 514079371 949464738 445472742 990581525 427781994 373753741 450978264 678273435 312108620 271763090 154979465 419325813 330037539 889926722 982610968 829238121 655812176 933329354 553338675 900537335 342575795 913018628 799889621 145425879 893248176 652065453 818535187 455338273 282553217 741014161 184694158 248448331 753086164 566219862 800494252 314071383 120578461 578505402 75520929 84273476 659421823 609854077 153706034 970342580 496087914 618824666 603825040 928489683 781807339 774402799 522669850 798715678 885318757 545265182 275326316 947243356 691611334 842480215 843271269 212188366 512570518 79499775 751925872 28544947 861067147 52685208 128260169 393969282 709643824 786904752 244770034 839340368 571611002 987680512 521023361 263832402 462509417 322851156 621485813 70298966 773754890 456206946 587500951 646713167 745450631 675685294 51051537 71361682 165533345 511013835 134437579 274864640 862301525 944545186 926202054 187244044 911466620 670374964 1452988 825007820 347496296 687041843 73625924 455402846 161439823 629553422 494940415 700372477 999854617 503472163 488444310 977908001 451640333 365049412 277159717 900847053 767302751 392174919 766381518 66190664 945809031 964227396 715487775 516834636 704003115 787152594 605120394 381806850 313910836 5426531 893163652 117209651 663755731 542059853 297285130 702846205 920457972 950811351 657877668 519965455 461955251 801894340 208457372 833440334 854685492 300194669 536861054 413460849 915996674 446010763 141119112 373232910 294614746 584314344 817311746 113757695 144305269 729817699 431370698 310658537 416849722 938189079 112709685 868843076 235489938 948667975 575602335 772377303 989373854 758672679 288608239 301666762 360200056 722560985 127405248 500273158 958771862 723023011 886984714 644900351 82952828 156256685 372816729 847706243 29957257 809207512 389937607 678647144 852802510 771510388 690076626 583505559 24544370 372495360 542340630 799987147 945447354 152915862 616665043 104471481 43143848 90629362 866089412 414018949 267525054 720653725 394498619 417268766 527141695 254550225 5123738 180980882 328511613 371802361 179632556 610256461 646392043 377454393 2287629 24936200 401562711 139892259 327892193 225641373 349161172 473261040 444709556 504415933 195782524 9905164 649380384 500022970 52230700 644116798 622298719 636263618 898100296 276990376 713614040 934004973 803100677 122581450 290675847 259369349 378463825 825854640 410924256 504105824 698833423 183919261 877862320 192352745 419016833 216429007 577068747 136139364 961529888 306131811 797409143 622668050 157594221 738870178 376310231 639614162 958462161 335137162 715593705 904873090 302117297 349556898 11970305 261578732 965580449 517906548 254619061 777713194 597753366 405302211 578872983 285357817 609713223 551865372 399936467 210596655 362992767 287236297 586163412 578300946 284956664 525463628 22049443 508975639 420143694 820185533 115343949 887721621 465672016 181329123 566987737 522600930 704301241 987896161 586063710 711065744 534053439 849461573 433711943 543504476 269137568 223163472 399385465 94301711 634151242 747506229 585338603 340276637 351317820 679531691 8439671 370875855 141217719 979535447 430824820 112297807 601251301 848054373 804022762 623889811 750998287 722000596 438202849 846543986 851847574 331823485 608371692 124686813 909839637 251870225 103735153 902135936 824503686 443426140 327194731 314016045 43428713 440564774 73470221 500223813 98026577 901010372 503260616 431568090 498453000 864034350 124108669 777868058 41638615 85237610 913299644 755928446 874303671 121991346 296614258 593761235 10812454 755148444 228826181 740903959 389613055 737586890 744647891 511342910 153908302 405255363 144703005 646646676 589773549 416248371 699140414 218201826 975828211 635748893 316828447 669639636 910392521 103324270 712967895 280928226 600824110 79933605 938164264 436235134 740093234 107166245 47661278 136268243 72705306 849567157 746473548 37349437 849438252 487762654 186577427 993404681 849571400 369336090 558762775 421338677 445307933 55070457 888595815 193413343 75086378 943207471 594558517 69096240 760715433 643260615 356721947 842439073 8292381 237466365 886017014 2257080 873391568 430853212 587589468 264923869 657775591 449904175 961231145 53556306 831816179 983581744 964113801 612676053 19403780 288737565 702201336 954103291 56258540 262013774 36882276 793313323 105424836 87569560 170061182 132017903 541396962 490521807 529275443 555035657 833738512 281886788 670466341 222688125 532107247 276122330 263899985 128555803 264149280 397914188 770251493 356948426 428748286 435958881 278034902 75843692 160847386 878792725 825545641 652803303 577093383 271497891 758162978 699715405 773391947 590551018 526402603 935332568 828485488 900009378 938326745 746629626 195929974 388083702 263259187 956689421 342871187 207395082 517907645 173138941 250481429 834592863 731346777 631196637 721168596 643860511 865028294 444335783 718196076 256768041 181011817 611196016 348072549 408877739 769632515 942085569 197235839 182932128 156485552 833002273 827893763 47156288 684791777 206667247 552743504 551575830 345799885 25238783 274509502 67723195 15561480 8934348 59025667 80584527 267235358 490017703 359478879 845750767 329009341 622923769 275822687 406853530 33181308 935823496 581076574 279904105 578213228 483296968 904932948 296226119 893744649 705841032 698099348 334577933 679607667 961988991 807615753 244603911 330414243 735816442 839869977 608472316 190941593 27091835 283086212 843653215 72787009 866693841 773581809 34227852 838967848 836685323 468231976 174605219 355436501 854069037 411039794 293180857 203631168 521840396 125840153 92310701 954594364 319316009 313504796 81026130 446865275 113269540 860220268 718531334 137365570 207876482 898870938 110797006 436791701 671237855 721898313 287688278 946034222 55118339 638616609 461061135 174308604 270791040 148067012 265853795 179164535 774905988 814066258 313175548 478877342 719641339 463207084 615087376 96922171 440482759 174900908 573692440 201415392 658700126 911001446 271772672 456790823 716522667 859476075 648263731 436602552 681499899 507946618 594788563 972108657 442297906 25651873 743654149 745115533 207277601 339517355 35641942 304095695 783679979 952071951 364559491 765903529 569645744 714141513 747803616 492056854 76845074 254921679 181045373 997441749 736341827 693124236 99504194 322182195 788974368 425715782 442319703 573380507 905887989 328352520 789209322 950392433 957354295 418447201 518977649 578744580 775352122 889148245 486051528 669214685 986136630 254737622 759741594 678268773 973459515 742370453 244480603 917718252 539388333 700383540 621215027 92312480 434604722 850543078 731001848 480653206 669554126 301426216 206331295 536095246 325870435 331576102 540418119 824918230 483920858 846838609 181750997 205096681 992027994 294256292 398903090 425650964 125805921 188550949 330909442 917059549 766818669 960069489 76139972 391334399 77126714 837290780 172319648 660705955 173115152 74081606 636106079 939383251 682279562 80975573 506132784 592517654 381013544 174688711 376984632 869257419 627137869 283912411 1516839 164590491 729792668 555056978 293938800 952683047 619609819 187336606 125924713 250947263 964767444 804914567 260210875 917187773 170237441 377168415 293675324 828659184 784228937 912218815 529662591 61033194 304153782 576061248 506904580 479103646 588150622 798462849 589771201 294675547 711028575 711096126 216100234 375038373 565612952 145320707 575560422 732614265 640742199 871989619 974851294 582133403 901322767 935430484 593776923 28542206 746476382 579187733 973892566 151984065 121962844 364258984 841099655 27031597 508793479 164510755 104588286 138336857 595369670 551526567 556692850 300226528 874173173 985132771 738753283 863641837 324989530 310849533 49237091 529200509 908059756 402862527 616521551 352727978 467516847 696840347 790555965 246125396 918380166 307241968 984581534 708135227 997347501 268276107 937546471 844613687 229972989 822685011 33291354 540355232 706393857 527948536 203959051 415903202 611892411 912310151 944522798 329293816 514851304 735912058 762904351 368197388 836097831 607369420 659611536 163194556 660973212 793653000 45907269 789225424 352142395 32138083 891367470 160763254 312196703 180770430 426402564 342746797 610515718 607882939 49817498 515184355 434525355 869936560 847284980 285825243 536907119 519274557 756604958 118269619 825871257 422908236 790692781 936095683 223937220 689348033 441922759 707902673 392608319 176150451 412553969 453323778 753841236 649030336 439068763 878637901 569251980 860218833 164206704 598678310 801150573 848861693 570019307 391018370 872077355 600450472 217835805 851700147 531398721 399345618 352334592 263643166 920568905 276892143 839301754 908982016 899082843 885548594 615920294 783403124 340183781 909200041 97410235 405840535 890708349 554105467 14051279 377009999 2584752 373046839 333226312 766992592 341911694 53799828 89454932 526460452 826984050 110045840 983668908 808940122 115085887 646017711 909550578 16920704 447879597 337842376 550287052 373204206 929741620 706559329 208140180 729711754 117684677 653985983 510619338 798883975 804648747 790558169 482121599 728622033 607516487 618703509 42276385 670180267 826309276 624457883 816770024 657956548 152128465 928192777 117954478 106832529 640902714 774868243 453704041 153008295 685187232 125601874 418487832 551043943 927573161 276612795 447585096 916941266 441626948 6271546 966761148 961321831 51755194 276657278 749634970 4851394 317127123 991137525 512344815 730117352 47432374 827687446 826195982 316419670 9526295 402650868 312847083 306952471 184472770 870222837 624524868 608871353 523613947 227636318 825137739 841375918 907864451 305853777 29266818 661106358 797226140 957940745 397393759 105912621 360546399 59497809 337723726 792751926 546613121 592154397 30260968 332390490 498059283 137816456 438960251 347799511 69191210 402042644 959015480 939981023 666234687 446065320 912145357 225827762 65435911 653519355 43692438 319973062 934701736 129463667 897412780 950162373 754512548 138715964 349094854 532144804 311298100 563498020 26529816 491733004 789577249 100674383 37913134 882130236 636198788 141287004 128256281 595346344 337873854 333694809 948814882 445088324 524024392 715442256 680017245 644531189 176793207 280734336 716654550 265332530 850308105 30144823 617872024 903324380 350117341 796512573 989183679 999977059 471852741 164524395 482415278 198572012 529880063 878255205 4593125 471623880 680338602 566380477 735083311 8088669 854391240 25240416 144840027 399291329 304979538 921182166 932702088 58524584 286432901 22793424 293904316 541237994 717156668 868208937 12545856 299906574 114966359 341672930 950939331 694965053 75643895 223338353 248463585 721759584 512658437 590734087 732727796 884326432 117170499 135598628 198989414 598801150 373604310 332168392 875925096 45279668 699800827 902182437 243624484 340980862 823428183 628809331 718820045 143141384 543900567 241076268 120416307 177327754 420102760 57154642 562358196 926691702 804968029 35642656 224443510 190886955 522856732 652630214 51003037 749818476 44349541 142403662 139147875 207351449 278913022 88794022 693181206 316768419 311039147 481343776 261695377 33795560 279928593 459524488 702401454 908981540 11105315 792440394 111872686 796531211 406634582 320068110 949562973 95496541 777012026 170537785 196147315 377447954 886223843 422266596 771931507 135743795 987363744 753534957 560440517 432653751 25687819 75537793 77155961 927534309 700998734 131015547 406125923 587406423 197259020 613426504 745570814 956695294 363580063 773687188 461360907 668246231 281450234 61134493 8895972 626487704 904676740 286355273 977546969 597010687 58906599 571799871 8255219 923116371 19015000 6359337 350503704 744788501 407886457 490655603 200541632 948551730 198494299 19977049 824622950 374329719 710837752 43279148 885726545 542993381 377027317 872191830 570745112 831150529 128008553 432173852 263099193 454721561 406568591 379087097 115350578 247302743 233936554 187171141 730708794 875913375 65231196 820255434 54526232 326363215 943641129 42678612 578059277 319916392 877284019 817924369 338250758 228275567 332752694 609515117 937663492 804847897 962957398 183526763 4826452 212063830 529922528 957307641 868474408 683210735 151381493 888479605 366767528 126848920 967289554 768640572 829980170 668100542 525555065 120976457 918652809 765883359 992709829 708096720 841873368 814824448 238185621 431271591 233841477 771882365 921627775 661438763 638497954 291698721 500159963 452723981 890853791 623925428 28120889 871309867 505832501 812319874 420807255 401023647 49212959 629324421 323045189 736374951 882469453 282811413 428308645 227391782 685633665 57512530 883882864 374001274 320948830 480263510 77860301 719955154 644446851 958820529 764668688 748511969 809258677 675997508 294946177 233963967 476166431 670444551 855490200 186132139 796523740 617936961 971704448 53061184 163242920 539400968 490896688 278677102 301709852 33455066 644202223 24649867 788611563 319350305 401578280 87780476 284658693 286376097 985805241 504465772 297007263 273911616 257772412 271302053 275661667 222369031 871643921 59223775 140658238 182230145 790574989 106126438 298365777 98104452 79898003 485752425 745136377 966717302 986625760 236200016 799755382 518346263 240026933 696487527 201342885 239335666 763073289 951581900 768130613 762520364 649064637 668172582 313379792 631273432 459251796 229497125 394469997 720212026 23186908 803288528 694273440 200596233 257864343 838678282 739003647 953529321 434572806 663491669 824668198 75229484 339983091 398893240 376370260 959666809 66895955 784152526 870384392 28837909 594355092 620467435 886682966 349471487 763175857 747201608 811168519 714695177 72341078 325513599 569052385 695670330 365569576 53471078 554267878 456734240 888659158 639527159 910901902 808633785 777459514 351690635 590007992 564716809 886979584 371724979 796342773 222735482 497234000 872668018 681923760 397472348 848216014 628166315 881086603 213570593 63622661 866592331 396076024 754427458 629233264 38838069 244566195 63646783 499924962 268836705 228574143 404630219 631322836 428162451 271798589 721122123 477308691 568520517 25028713 772992295 369654187 35346529 535701921 396269379 724185039 640628049 157058277 48748623 471775459 793874957 413065096 504817649 37119307 117471884 449637019 794097862 550922477 807045071 812337971 255515352 667494460 150938805 417079701 566385932 44731806 540692340 49663039 533510919 177409403 368545539 732968601 674089062 152990953 988468118 928079990 174489386 317274030 248779797 580278494 861942221 860029245 202265609 978930504 830937035 190835470 11699730 908493980 730771442 480519014 842155028 306760514 432730481 121831131 753203820 217428270 402978124 843277378 336357318 938103117 518381757 917836564 415084093 135002595 525234011 595597378 195972434 444066932 366041005 624324827 942499334 141514349 85300243 698554378 657273011 929254328 190357947 591350738 803042921 900203827 438559084 904546457 560275470 791639901 560408016 670396663 699007784 143806519 103196142 82807837 613121597 220456223 668978748 570886946 610164438 296299411 666818065 214475025 401125069 212110113 711473521 469642022 357572661 179791941 729817750 420109577 61591106 618575860 615168951 938315115 342592855 268616761 711512828 907514736 678294770 674611343 348286498 281356894 791115570 772174561 372956969 1076227 369517584 188307877 641759498 546513388 648559448 36165258 313136875 678885239 993989701 421882598 468599487 261391006 514444878 176713678 590283996 319502073 624201550 899573365 509601186 287352543 88814999 140016177 31607447 554162944 752918578 489672523 277735247 194211884 761606728 574331804 796855299 851006336 614876400 411767527 782297962 293630324 863456702 668019295 484483005 873750682 75936040 169310052 532316781 322590111 437138953 490909629 881014158 129381620 531091730 265230609 42193708 395157912 30194574 213432621 606044786 290647518 342129222 929716444 805328051 931923947 103746507 401684661 261421829 555246601 711180291 394298323 142713356 44267746 997083302 530764414 229456979 37058623 715421491 349212871 707076947 396205822 20810502 789927348 527213841 486193582 688664521 305957992 318654807 704293564 315435601 299333170 746999289 58897114 787996607 172489215 565103332 155617975 476305717 331173760 395571552 64375485 904351034 36045990 859604656 413574869 267290340 110403527 419572856 320045026 282785487 891295057 522447825 592681477 224628826 449358311 375908368 656618486 984014506 358606079 958719292 768942226 418007651 408663926 877397284 842060358 936246299 878936048 571971797 840562062 506757801 254911843 469910056 428004226 45692291 193450255 397122569 427544582 510097376 308460824 70606490 768220391 971307419 932577392 930194527 475173568 81670504 162195953 227117433 625054073 196211714 354928464 864783235 806811479 582323977 387334846 875751680 428444212 239874862 745122367 936119903 22654220 20651784 891403471 169737728 234583422 458264313 533945245 313322706 69070724 244631904 839192662 669346160 444500686 195558633 734811584 128615573 339285684 125567688 305829330 507697057 86077755 761558699 982833212 228119008 665564005 470003658 453257966 590457496 305326674 423900681 938402167 393317409 867615752 983362509 351611798 230320606 134137315 578697099 473815863 844960177 49812198 398792686 362825609 440572187 526659643 661343120 766854656 453631787 267337777 101851488 930468632 146453054 749236754 400568685 283525641 675493994 49764667 810741981 781267500 99944396 906707554 709055320 389126281 361906093 234583018 771078035 323281330 110580689 579553594 306008416 359080299 918515387 527142483 497414754 79150618 396542142 411619598 613119145 201509068 698057134 130915580 614645430 638905973 992670392 682294286 958739098 835595360 866344090 63773000 481177803 257684866 712866116 682746291 333791561 352137542 432978478 761134643 591884210 989639929 163967463 517113652 713155277 834323366 56844325 876274863 239770131 542975018 468441739 964186649 602411425 413313439 832590151 324495658 857872999 964710102 335953885 550205997 593585690 672090157 469593872 46866115 712115317 177073116 102075571 766844012 308127120 800235253 83809590 171574661 901130672 587227468 688294219 153221557 433257846 794394292 108744850 342983271 556285781 656798643 822343572 494704687 152721371 456212283 722702813 703467164 855623796 208956912 233825150 482795891 241165502 600353833 478268037 955867978 459595573 296749782 14936944 191444868 895272164 241338415 882079467 789027433 844135936 568899547 55642291 375614809 263252753 632439177 601404619 955459339 969820528 498606447 782670064 320570136 511889440 188291186 589505210 935531053 763559113 648197530 100675719 457963785 323438935 288613615 538626401 203279560 476578116 984911400 361359957 599447505 454895144 379877382 85465935 21502279 407447566 243923571 288715253 825536540 689593359 172236436 487724363 53303738 836711997 538688188 80716283 57980094 826763751 929679598 111653652 149161007 759272016 535547459 879709224 24281551 713182661 6680727 280225378 265911102 63954606 649340017 588508001 179863277 740031463 800520952 305619288 799850974 401618799 154588668 959459705 247048112 213679841 601463068 513785061 438785025 810369278 126886441 308084039 977745708 787302422 711751754 603274855 323046012 528759911 838675014 442633488 442564965 517041550 599151519 339530683 696469471 592256711 946370720 163492488 690738479 861289670 605879795 511437037 27097470 794277678 907602060 288457130 476268556 605190825 386916958 168813586 293546119 618815178 937310868 79655313 938041003 395223148 836793289 260591802 958385966 1000901 869793793 603642999 652094119 343091260 140772809 448311834 425931077 532574612 469269638 114672300 510382134 772981471 601741426 935507726 46307024 695107045 516951442 952898534 436376020 417071699 648811756 848267097 952466897 522409518 669262875 50023799 374368944 657155180 173864119 933501453 729971803 351613572 368612037 47500102 620356352 201562140 384298751 826541470 676127638 769683224 801775546 778821212 812936281 282946221 342790473 169832810 546630290 830767821 368775123 60222274 442823785 376339044 770325062 53132190 161830972 998462406 494638114 335052421 72217755 765226121 399579668 480919739 203686256 172237445 132681022 709542816 502789946 949067284 586336959 257267158 613489122 615255255 384982885 746375942 670729109 589408639 245428337 931292973 469077036 898778252 899284876 125604573 115312331 919864263 192682053 304243824 799899304 53269967 288392368 819091522 428932101 628306978 667312939 886408613 980231367 808617671 258134023 182735218 801289134 650702451 929093642 375429813 632868424 672510890 816553948 482199979 569200600 970871748 715036189 353297489 629564148 231549102 892295495 642784685 718245922 523844677 974985625 141894375 695839566 444789047 662225014 426674307 186532450 145783621 248213375 999641762 179549511 107198559 213162995 554152762 552919871 624281980 100667415 241135866 657831207 541470561 937765112 605244389 405820225 349000725 583302949 926732688 883526660 75243601 198391329 990791831 246469761 669988616 678665365 985979212 464043951 72675501 717081104 811893188 588249384 333476323 66534195 765494648 753285287 414149857 850913117 297238033 832299978 758205681 403022391 846684139 732609164 960887589 180128989 398042218 880427546 359267230 166509313 557490754 479475278 680070789 195557183 148150060 568155034 58286840 30577189 917188982 550489107 68039125 637966555 651961807 716635313 910088908 896182934 886094890 749161497 701519485 382814365 570302977 664145332 81786272 403972368 426261522 737788509 910208185 746913020 184721564 654880356 536306276 994869595 920033948 144232469 252331632 716002429 959984941 526987902 535282674 382500847 426315942 871256920 396792926 138391351 970746627 872637357 838162901 330686712 945626814 745369612 593018802 530615718 399220712 939035017 795211669 340818109 787535703 781291559 364492517 475224112 542236075 795256117 808544913 765735343 937552344 547963245 34123441 164125160 835909085 539729969 208344259 298370885 729601016 652765725 347069575 508161791 932619790 34704438 16572161 369699489 39077920 182967787 737221044 126513195 542382114 332212837 155559156 763877710 975702936 442037662 804657124 762299720 350054072 912812770 437126474 991302409 949828818 515513412 899536938 925232829 239070947 247161974 66322560 605514565 494535385 611053127 847382868 886102763 511655740 829723047 33536377 738726741 76266671 848290020 782963303 186234273 517613077 147418019 959228774 143251893 665494450 866298791 40197223 268228185 29284854 989013662 775388906 892714088 247823920 427952480 123109884 27498571 695125887 683857539 70781921 476146159 357564770 881229852 442590688 880527685 620631737 458246869 526178104 727315028 310679498 176849222 178704678 652633027 486952519 903184675 634805036 51045606 645170938 546464259 602837295 668564484 844134494 782047757 495145585 945298544 85996843 786859034 833861611 971195754 215629858 90086672 878082433 744999061 535192657 18402955 77489471 931461647 466282372 278495389 432094254 201433599 607979491 821677718 849460928 460015007 832438324 138052493 731965656 155836205 303900208 12597460 471328951 119278916 971566734 384104507 203252427 320279217 602790441 295459888 809092757 722424244 918388597 572421115 928799890 309881685 142878176 87093259 224149134 588179211 794816177 825284410 181886217 979642937 462256005 203819866 498858186 551058046 701736297 266375268 954926293 987220065 97379992 942117572 996471689 331590828 804833656 344576351 796172320 49465713 90032504 612692666 745859609 140933541 910178528 356606387 130177947 940685836 598222414 57747550 678738075 234991076 397205994 802483854 448387780 341917861 890710241 836613958 861672638 11549601 589166969 951010506 789035810 241113904 426940869 141927514 289862008 414296628 56376682 16980420 615939912 134854897 862408036 5153169 908005825 970477007 232041590 148665712 348502331 654921040 636946707 366495836 214388379 893790177 338456164 855179147 688977494 878150073 211383805 854994232 639909705 566980602 736815362 541305662 2213838 541529644 731607719 740894644 341115757 982521470 148191616 52419049 986127542 841145597 452362626 998515353 280591726 204693090 320715647 21217403 696891681 585163017 842089232 787886567 582662000 735994325 155180932 20210851 223314267 764508183 637330884 441429808 976279914 163014921 240394933 218221582 599869776 422765054 681047538 176937561 454585903 156819790 362840509 516581176 593090932 616848980 16668765 977236290 642100090 85299046 621976260 161257308 309460796 338255766 548329512 407132753 352276188 26999457 861630058 116582730 661056411 168863130 915309992 59933148 493522884 288823362 159522705 445824963 760297654 903484134 158531751 524082649 28642301 897061594 49450317 645967604 26348111 321752512 547607903 979188164 268399019 333538104 408185907 601137755 687469225 648385995 883210288 385457326 116026299 575113400 202513588 697203196 637636503 927859748 690571332 823892315 592261417 858536438 423476778 30709671 714479052 584071521 626804391 269574270 303502627 736317063 552771623 112760072 82160649 52712125 133743117 934754501 939898379 144807652 852628691 56119561 599722990 502762002 240025609 431582700 940338634 344257567 925235788 939664010 968332703 449623751 190184319 477103280 748387768 412043315 58421462 899230912 940109203 997581075 752545915 641476237 980570813 781844918 977841523 736047457 749022050 581151767 16963532 652431939 199106028 43194700 294756038 101172947 992033203 513204132 599621027 810276442 941711682 824885080 534328769 490849917 694717564 75837504 902834864 42742657 11290988 24759569 971756413 35939470 740933819 960913445 151349724 166650422 94253466 4793662 890953744 822668016 866554507 462184641 555849862 908192357 219832669 770701243 8596869 9951964 442422715 62492086 366950886 201422031 205149185 597183798 847219694 367819188 6681374 648898790 396939276 228160709 490563351 259170278 82450521 565823063 467450145 734049682 250570419 180089525 401754197 11061791 799812811 99772937 139714419 243969844 580588935 456037254 618006207 945106398 996130960 89608212 430718935 528224195 380738184 583148172 180909520 328796004 527411307 691074815 284108939 779586766 740470139 294332921 607379041 681643979 236709126 318387360 579627756 135433325 571546776 102346316 663392939 371622413 223350886 881130597 148664038 871707292 631916813 264004427 254107374 244861080 644693005 769194824 824775629 319708181 242658617 921343036 752868213 510355529 514493689 187257845 568463786 760269571 42125790 451676233 223447682 832789539 582212646 565489011 382719229 196574724 719329611 386927355 192977919 319984136 48780144 192617340 981306487 532552020 723494913 28572888 654274429 507288362 703395784 992251392 197443434 815846098 344143787 871704164 187980923 997211691 930923150 233665845 64392677 475896040 51995625 486388082 204372860 13653451 275714382 119577991 685230454 786724116 454482149 91145788 677852656 372301513 176884355 145085326 903593968 4423549 862203325 339308140 759980683 484708437 399313085 656299644 473561031 378301196 956276327 679998195 149596996 935219452 282453710 577794259 568338773 234198955 85604888 513098226 375139509 827951713 839605953 115487064 404379636 317584801 425208770 920749108 564336393 127279314 72448028 340853980 454310666 249638323 318966051 666674026 953704765 506216958 308617000 624158030 899610571 484534321 136192645 461119246 425167315 962271592 772410115 597682460 612211893 139753023 370618014 439363364 144231585 338846955 363351153 517099485 867580247 218705872 789659272 551135743 447981736 989368172 186342447 168792163 852835548 623177403 445815714 243700296 166521529 477668192 862305325 464778121 185328821 996582985 487164001 797110967 923342256 292904736 249389517 355707651 80962982 295745353 342850893 401612938 812145858 560590595 487759057 78211371 612063739 520241774 543438907 190497407 415820642 853917144 900828946 162796278 228737721 448856805 974878790 286909281 725338129 463521004 154157543 763106247 171211179 752871692 332519664 864588044 986500378 985789669 32894675 363598677 715576904 995512641 99253736 919463902 289959976 810737319 147385027 510046557 353258916 926678818 441033083 256369996 5797487 29716003 801672199 639967262 283814884 189211079 126576652 945778696 692659997 839852605 86786791 25665037 86709691 124799835 252126165 52964769 680407238 51377846 60249648 335337603 378677987 592160739 566644863 844756114 280445664 134032378 801423921 701661099 533384354 670000146 382474978 455602260 421966068 722661376 818601271 887427101 775625035 519888200 210332006 756998575 569506047 257541057 203355682 393054732 187632109 773837277 961083917 742471999 818179916 49215514 551842713 223856336 745758545 958164892 147265197 188709006 40453323 220972923 877260488 255953173 458606629 812300149 860591582 491192150 820825475 360473023 268455703 677575994 629663058 177733857 918061157 543153735 747767829 930244893 753104518 781566460 727144827 599853863 496739183 226967717 230898088 371907722 565811326 881058549 251703525 742970724 826814215 818703018 994212457 649556901 910849765 525939041 363083972 451499741 95599253 144316965 546849788 891796996 723384043 500106486 503953628 799931423 105744498 66868057 208340988 303136143 650578341 334868620 135097033 572591218 552965386 957504006 688856527 895808296 873103831 15119578 663672617 115375256 351435932 537232399 901674482 718629839 286279487 762572738 684619754 297756128 846657285 813895065 196366308 306399319 900524995 806053416 709619842 69300211 345298906 275758973 446061995 507165603 613329193 18884293 475343228 55769038 783987094 601606126 160285088 403166787 269655596 709965142 657319128 190389168 7221225 220731924 475732547 476063940 695588135 368878608 185388136 163258212 279380042 970406797 965503631 747350075 7385210 149876061 74507324 950556129 160512958 99998194 526638013 419304871 450732089 25290072 151035828 147077180 534955623 680440121 784569772 867074403 614366197 470787358 322157247 412045943 524200275 902420393 771808885 853620544 936424688 950624304 849509070 297054118 354757023 455055524 387656414 281558209 514832188 767965412 916199568 36003991 199106955 830802522 613270852 871754093 418761685 944665458 147974169 804966461 509459089 480830119 124350074 218196337 127626172 2156514 181611575 293381820 21449784 658336236 625894082 995693955 311576260 116849893 100133779 929347850 885189432 207331165 737514878 384127827 904959393 425180437 705973131 320069318 126551587 861216954 872048982 152655645 42929763 162709777 836362773 577790410 513773206 512809878 882123052 777362186 547066591 164279846 757274667 11208019 849598189 351062625 68778056 280874558 839960499 446986459 425136844 862865876 245187675 754154785 586889986 485188993 647632322 311864697 757921245 423977421 785001425 392476876 68703704 32689631 23894150 65153361 613348106 923504409 20468006 725835358 921711102 591522032 577022190 912293130 41445305 473360394 795746332 12043326 630415508 291943144 911007036 206818713 965231478 955760869 326934728 877943175 837628345 961117385 57368511 728539661 823960677 585589182 411949458 698124949 144644694 197442403 45952563 530852242 378785046 333931253 631367679 505671989 461363865 40688596 363124328 223937273 375169873 587011810 205421336 207834956 943313750 962038281 952048071 550044815 725941660 75691966 441204561 698507588 990463877 122676498 223118958 458378792 309677274 124812048 998075790 806251668 563594110 744584042 821865297 14652107 160771030 150139796 682535897 623004636 755354602 106848751 741589190 409082614 647314424 405543179 266609648 690141568 457841817 455714238 588818887 912452879 983500247 126246071 322671582 171667039 165006035 404458764 145691856 303363879 180468693 879650578 801145128 867939817 767406053 940554825 401674724 371513312 337606643 234176362 763207912 469095757 338839633 765053662 778076248 515925780 247993558 778001778 564423163 228306962 138438143 340176369 256285318 572923141 952247160 456919982 396694355 35715957 438434640 567517002 921491017 760285586 475759660 676875059 823772586 188015475 964752704 375646636 689512637 12400891 618695876 636342987 492654872 944175058 528553816 404835646 411503703 366279216 95769328 479114064 319564069 969312770 415670183 374359904 84031943 588881578 622289200 833782981 359905184 873750943 757221077 326267915 810016595 197062440 743597391 134264039 114761877 493674702 328435047 414480046 736088510 476946425 747832123 20996429 613465113 133262223 997402058 221807759 497682451 535254861 391505876 351095119 291395721 750979956 735084119 206058689 851105457 45023915 749661861 813102630 874278810 512116571 534890901 935198637 700700515 857577637 883115713 305510041 684173757 467841458 483470531 40887587 878109518 898799711 920180976 334728804 296657086 201209924 825752377 620396932 567666986 297742272 540847404 63972870 818784923 520705005 452479182 978621524 600828064 869623658 798175967 480722568 86490129 249231910 813591798 190028799 923591269 382687119 183209640 47210219 847897011 29178136 547116651 443415714 370146640 644080328 762345152 520152051 583561261 986127336 264975946 886326611 469924478 227773170 664364346 450672158 837183057 762303506 249329325 290243273 228332984 769518261 393799932 798571013 589896402 57455761 29185763 664111275 477361000 77831814 58631152 994706723 396388492 344378906 62010739 371015497 214768051 940258467 986239985 959716677 670904610 673441796 866118051 946428813 302944271 258870387 894107346 912577883 60581053 192357823 184490920 959400078 27139332 251651783 690772328 589992657 712483963 123550421 890429671 387602966 99284219 650737512 483288662 103453849 113157017 795256963 899046600 620148662 742835781 988633466 287623405 336982518 974503654 221514310 474273738 520277108 904775282 289776376 155416165 421494157 449565330 68917219 866540437 281549318 826033879 376178074 456423918 260808261 25538063 778014216 819217273 407520210 127523974 782501730 476019757 143582248 25078466 538973189 932677980 138578105 455213256 976282727 259344386 903791866 792580032 239788021 698815972 469750896 593758056 709567293 427665620 770052915 499178150 183779942 555329809 226807904 26445753 338888932 360054744 521744081 210492026 668632354 104259699 959110279 272293614 509822272 569160229 857913595 91744914 994235819 27661172 885030458 853292573 443847493 436657692 789261921 790902954 133091255 456095543 760486652 52611676 774094762 188343757 670614507 943911288 21177232 169964146 72342504 629185069 442348247 924679568 1686673 895559917 399115762 535859288 584838474 892063454 114545544 518785069 42876557 769828759 626651350 500707839 605688106 823849972 367189624 533447192 656226981 380636854 610001043 426991769 533751053 425608768 583594025 777653403 202149307 469298255 382764904 575163857 282390346 851740654 3475082 444883245 713896871 746423868 294626540 882551855 937344737 578227974 865025815 878089862 366832004 595491809 345290059 94349751 412555063 194967535 646714249 855365815 962080773 655343741 509506714 54350395 528968391 395267966 220818377 294125074 971516094 624858273 742296011 37336498 837291569 328834171 700901588 946559630 659432066 319128673 363284558 75220628 609207755 953842250 487759806 896843514 33554566 650830161 403327415 814209500 717995619 89142308 687023819 127440106 513466738 493197927 403903696 351234395 168156503 496018652 430193924 99063252 453548402 877707594 45417969 555224866 150078237 319996636 226077958 223327192 625505642 613762704 373961754 796747055 646707468 577390886 883367007 669661563 56022222 347939023 53046138 415354757 490800765 811197364 381117550 777959061 596271537 753780927 447125376 536414512 319880150 140509859 292701376 737183142 523892192 353810386 537158282 291811573 347742742 35688575 969436158 511136660 210786127 238215302 722006201 503261428 574327337 214451821 551618986 611119895 616910254 403974984 667695343 474825822 891521391 348884245 969449930 843480943 174519910 854564027 478983843 679368112 869563292 836324368 827042161 230269124 859775574 292184266 593381858 261739863 215845755 308471893 789695754 913753556 398257017 722382027 606039965 776897797 475856371 468730378 936703435 420494300 124356312 915547878 939117680 372508933 282405435 152200520 861079038 21436880 242661923 597463229 118766576 355203328 286722393 48495500 708260810 870796675 907562233 683474667 634380596 114090747 312386275 735831991 343450330 713004304 399117809 129254501 489925826 444389460 292621821 494737511 917699896 785958260 87252840 616410693 42739204 861169664 105973058 14484038 561198009 347096808 590806627 849447883 239156814 552163151 80874016 235315471 49943823 672189430 408407166 300542789 468715488 539480577 402948340 291713897 156111857 915038722 549067759 5639105 838838667 132859676 530980766 268916080 21324259 223705183 595922375 103279475 945374997 84188657 710388520 175929265 450538442 357139246 108903382 558210177 423546063 902030722 694837167 239383576 835421016 443034086 689581334 848770109 297112886 198795533 725145876 492745030 612970551 963988444 802286724 985023760 384182645 608319752 968464107 299727569 44862182 673497663 610221043 904317069 377204352 669466781 715101005 480766009 413876731 907927339 984663139 316696397 679030350 107023934 142644324 560706288 76960694 692103907 542961323 22606549 137215045 122227583 601441695 990317510 596131090 767013946 816209428 93323406 559922436 181962461 552847765 685945621 50524691 177717289 856976893 309142005 381071708 268822176 870865386 184449475 497378551 764655211 877633060 222453964 892318788 891383758 871061318 110053175 946248162 406467198 547364952 474736803 122890739 871907304 860939208 259273882 227464565 675480513 247100433 262095532 778685676 800737726 802862359 462330942 600785780 663688566 927705235 375365646 938228558 403271307 868500543 518535221 79346867 88553356 594930005 58031742 290672575 725897883 340910057 64361637 365380250 903253603 621751958 882793598 89925346 928697340 348869801 707500122 410521083 518644515 208459663 116041195 769010090 68769912 986574120 869053087 778379177 525075088 338414091 585257987 558211768 722734707 818587086 736439285 818856558 217779227 140123164 671613816 882080514 768048757 117082928 764851272 388677881 713663001 945151836 805000164 466281489 699131581 720124118 441007377 515738754 464183605 938447343 907212885 603730342 871412240 16657206 845747294 862202492 751282259 498196894 888311999 442044106 632934158 561550553 818374240 428145792 155266152 525212297 903705584 592232100 600952100 554151471 319841186 887210791 683919013 257754715 330135074 373260210 551890612 886600146 985886297 372207311 541456565 385315086 755815844 302287650 649687492 823283131 743780178 13442001 54302377 933347488 358567523 863358526 640202302 47514615 116082751 708372844 78976761 722720752 621775673 964406139 890667085 86860892 274416284 254662882 191854278 781243274 103410222 434087314 643040383 824108669 676211410 663144191 43716252 746098467 800228318 163065452 636214124 28694104 859615638 917962289 589991013 815355997 785362482 930067353 27527926 817414348 485238169 164882437 317005783 86321136 181908988 616346908 77367892 43230814 881894712 608926392 307076786 209755840 892367037 159576966 94852412 520875499 978376617 228299072 799866665 717657244 26526470 905817107 411512167 265706915 209122337 690821814 34311814 326412695 144692006 111158385 832091040 573651738 893972254 312324549 598740634 468371369 134419427 178893827 392994864 697935467 637212021 183718933 559313539 674221571 581409483 28876866 642218908 677836807 589779063 954665686 696539123 16327885 871742100 11616600 120058296 754547646 729470127 267383807 58042686 311898764 687680728 299866259 247478127 116367795 615612113 160934 216396994 469250731 817033424 22222179 793627081 307412030 442341583 957096730 34942762 637584535 952581551 578314973 66164054 579809313 345768598 168214263 474738130 672643736 699466212 787082903 36703053 416991694 980665039 782801377 690440121 361716397 538816922 622136079 956209682 293473641 548052501 900947048 410952010 478088061 516561331 145197052 267714733 115728484 750865749 24689484 648703926 277185448 470875141 813568472 173160169 844591498 771306072 194361283 159940811 29239350 996661825 946655707 961942102 254414789 167475452 936440398 276865457 261709509 51402924 975415881 347837271 795061546 91179810 59286904 346139155 696883515 363413700 458230301 765807110 917123820 452630226 947079503 921716391 482289662 876462782 301274511 111759918 720477669 848994454 94120803 504060513 172793934 307629942 140362142 795918029 291854925 101126628 715290121 927318745 962404724 777083064 549194105 999117808 579527795 624691372 276812026 85744291 668670514 989960861 434647497 858969047 83028694 183656692 118530604 513400371 615488671 827033021 802494827 667988088 950359159 673482125 633546063 791422983 111770304 277334295 740297445 657666845 505601764 231490655 844793877 236065014 206138555 754469015 48059554 475808258 155082234 690821145 163696895 63163812 101180557 902706953 959642270 2055072 259250223 928033375 431841138 396811912 848916350 73642676 964671878 396223122 310684331 181034477 956388133 903483401 143367651 325644040 543425584 93940511 847194929 742415339 531213724 743504811 656786357 237391473 186430324 876408227 669640530 663133847 365297718 291611228 536489797 138326786 697942144 472198099 577502247 503061144 841647291 748014144 592577251 595086064 637209860 541269137 998244100 374568247 823340675 87384519 429715662 80812189 321604916 662368168 645279776 249161917 720693961 186534224 138180114 955327441 115840775 922860158 372395859 101312876 887008833 431559688 453980448 926575071 264064796 862888147 375182861 840897830 968292664 182504467 649955233 724159558 137396605 787275104 557256783 299454944 898954989 396283253 360485990 419627286 102146488 596172339 146148968 21260144 858098712 332089915 8853080 518928228 607266601 155349360 917369344 373794339 739108991 122554925 809717783 339624300 607674728 587725664 332309166 531262004 341747727 257944499 542339364 648728079 658354495 290999142 709898320 198650022 220908377 629153038 732544981 439394183 598919976 796296376 807155535 55606733 713550947 109773667 358016993 355989743 213121332 366821496 501310451 809722619 416582616 997848065 810893214 985151523 162358317 875663302 12338109 174069502 179719388 754175247 731351881 656730480 2737071 267944947 568089931 640658497 48238724 100239419 395922144 776864226 914035579 917696204 205845205 471074187 47836773 724195285 906154994 573508285 886925534 615291144 225048003 163446810 464909941 405925139 105330710 211002419 690732467 228348723 686001365 291718860 585645159 871825053 302296301 978629290 117111352 970488399 974220396 711347009 417332987 260953188 574876935 275262325 926741239 384910298 738580179 532663902 178135600 582510272 816826672 206090065 853527562 550370653 798120297 429389372 3123171 633119429 372261486 268035438 270061836 725188352 12672492 116908159 711510016 988700389 131632918 239815406 213967850 365400304 571453369 521393923 223791309 153465335 715799993 587588766 968188566 554210214 673317762 793527705 500320201 317634306 477158367 20781671 734759013 525215801 58341500 512964456 80768139 118253492 442042131 820995460 755910100 581105953 491340886 403944518 418559279 172538383 166681650 711178130 866555087 983011369 50772507 288508877 675928744 427694949 996564943 836108497 48144500 628586466 224345950 895668474 948806212 304345351 939346879 925226719 630940958 147225027 562001614 643081793 734899486 383712373 868670490 329069674 947269166 706579950 352687818 630123213 325879833 62918969 129999056 540830357 413830389 443752622 980053334 353615038 324770031 696869418 522089212 655252879 953126409 411818453 267368639 614530119 669130677 950570485 701750521 401984640 962880794 425443864 81910559 116462275 564552320 393362437 609880762 52445084 167464988 966188718 152774668 708841977 434540159 66329361 457487014 307152489 983429971 948935444 394490752 20204703 717564486 289743065 734956767 340399591 676677018 939244895 57306711 553777619 846416051 924083379 395231552 582341206 670043515 442097750 62514578 256184430 670859439 356672940 443508242 788533156 516350250 154973688 362309399 576331163 726100160 549366951 120634239 67819644 283222099 995856023 21532233 174491589 657300933 849097665 524485168 957047966 106653254 806356213 364001622 333835421 595824082 728832188 626607017 195684542 520012438 741023810 313676456 350048325 750202295 363224610 619032210 584854163 701794834 3612290 602818934 963129863 550111885 575177160 181595327 551697132 130481101 373317152 825355944 413518465 203310220 12404755 823645963 680099797 272399121 584785402 736744162 824594939 569025966 538691288 410526261 924580731 340248160 538553013 773062272 417268394 547402747 384749945 817440534 600477077 721766697 989160831 356965834 304252868 325720890 523398959 254647618 537091194 596144893 637646301 3870266 502788605 519573833 422782188 438236307 784189729 482520737 870975746 965766373 184331964 879727177 431012004 58536591 150147991 834196243 534403927 370273736 822387283 361898300 290167220 421426642 200512225 708231617 405696912 761541811 117911798 474302495 489366137 973658121 307648593 512904831 464636015 515229321 224203166 662635172 549592062 85103226 324574589 306137158 801916802 975694328 961407504 529195117 390462872 119526236 265850896 556293535 36808469 291379552 948715488 516025990 484270817 402588193 74467786 966324591 561467603 787834740 814288998 342992635 619797073 882747562 844351521 574000312 898912684 223322280 219021814 10736370 197055346 735589577 483278381 69712559 356062068 544935615 645799371 356718908 554686747 942070803 285122937 282184891 116188061 300722971 665239790 518629481 378463611 798749741 540052037 823112945 594759125 926543082 853865286 711488434 926969882 648860121 992568753 377129004 837027200 685019218 975949718 591942021 223981852 444626639 435977444 19057828 196481971 774448171 82820073 41254082 850956982 907844849 569247268 620656210 789365919 382449749 723598553 721074668 650131134 110857513 809369858 617810154 689622226 877575298 139775160 890306108 837352828 972829631 533067990 249792874 400216619 876929812 606332340 259259531 112246707 223586863 506861129 589741501 116325662 508055961 213070981 230728067 338150636 881576962 222340902 358113678 91845628 213149578 271003680 76502224 457121821 829116698 500461076 649489308 241665025 901640066 703051764 521000954 288154610 321395576 178961702 478585802 856065334 225777149 760601307 103850014 575037320 18807007 308071782 98601539 469919751 2396185 393791272 855826136 474463409 859671132 346244981 628005818 583297859 459718693 293985610 722426469 512950283 263914685 318180811 824851441 988657855 120611418 324569662 770990749 579873858 660481982 151595296 136881833 447837514 232892170 404368536 62486695 612060256 377361631 327415464 296221243 415570504 604221498 302359724 529143049 553542440 852092582 74734207 709643616 536701160 167159981 771151283 937629318 527958882 412851201 599000794 368554238 127481554 291673177 48038824 653251882 63126015 81457377 381020942 43921953 638273722 202001231 209820664 626296892 164071110 917463632 992291033 698341212 438770754 755569688 587560318 835763770 176338043 423109407 56050280 923047790 791502179 699931597 463790158 56148439 506391074 977953059 242315627 802762649 210795814 942548692 450278749 586626175 608234259 912875968 67104446 170220453 266164791 627158104 388225608 185600084 376162888 694927307 151567417 329915281 992545174 666642791 75368590 52501487 642381256 857032275 785474053 621194300 789155177 882981674 956917035 470407666 9669594 551324724 171913631 335911050 94643287 342457518 714142624 900298515 543844845 224991942 259330438 297231207 31125615 560089868 200239165 476855505 588406949 919088750 989373106 249141051 322339004 679634775 384001808 774984463 491185894 487598997 696130260 605923436 791771587 497013448 385737237 552429281 98481662 640248854 451298775 608332959 292494805 79394338 712387591 926785259 75829210 523536497 319542509 549142391 508870675 925705768 343631917 176542827 736725442 748435897 248039485 818087466 482534210 659574948 512446172 965505745 190142480 717972759 758860487 700758083 10445508 231390871 886346740 523356123 758748952 749696233 523577195 470543673 728555724 536465960 128016317 593429645 190923841 432493166 565911565 515069817 397935795 834084867 331361796 929668795 872289409 493245079 47258230 619336605 806475375 150867094 216410521 454542973 554413945 570234436 674798588 878829632 240134478 514658942 429355834 16235168 117991123 593398414 951355349 191870543 690256221 27859345 43264264 347708853 217487155 373047948 61635255 625793991 949549046 176903072 728469463 705177168 735097417 277354241 249581085 277009148 620430018 248924306 558940660 156846813 318788476 182716466 532653081 713182840 377414539 983181726 309570513 388547542 543459682 662283352 152343136 922784922 627207921 363993893 417145350 653437289 964313163 81736386 733990092 70131658 510855477 917672447 789378770 272264538 348967353 19676820 885489381 563600218 444735470 883666197 852709788 397160129 179006277 597429930 33195068 53495926 136478148 325363955 737346375 39454032 779047515 716379455 27814791 490548289 164064890 186917128 968353380 567535489 934061786 415231873 286925284 497416900 203967966 845521436 419264643 622955716 852441245 13182830 82832914 863882524 453032053 651899377 252219403 172685293 262600505 261083086 390893858 502943480 313700883 543842645 296193395 234612796 156462338 325149212 7388914 719772604 536236992 870368072 492039076 345920567 425821352 4808063 25692161 773212959 782160851 491257853 897241892 281838891 990191817 476558342 505993112 7224980 806544676 847279971 84738944 156697817 977507786 500111984 396363390 98523123 376150386 563052078 556286181 316970095 899122958 926729891 199736549 709009604 320673393 325553678 279958470 964195379 70658750 621364904 140137911 809727368 258427215 9383626 197845213 437673222 663717227 450235111 214119231 316713443 230919373 427135718 768623358 740978867 160649167 934417287 389984883 280579415 969408968 444751429 113467582 991487909 370681937 380268081 851835678 183224638 550264553 44858871 352297318 885843342 236169387 119749564 722953359 868216575 643307021 309818366 492294294 533556256 326484886 579096068 830165850 282459000 189637344 476342034 133715531 481617983 466032985 334990043 82581632 295027959 355432724 260185554 98349548 321789479 411973406 835259899 396270200 498683926 381247198 771589630 430968980 207750835 112543909 104551336 387792142 632640589 920195015 107083657 706300396 253282180 727827723 502815868 710269396 71052882 693130003 832291536 791135407 629429845 482806171 122881863 826402447 752734264 484415908 629658743 301625925 168880485 251656676 712126406 705211598 194575269 741324155 826805100 842170379 881204242 611342600 518370703 333965514 628444265 458305569 380398109 366291973 566919153 228220558 990510467 680900845 53612927 600570865 418108718 444901013 870857831 241481310 140792594 190913647 499335530 379766558 726932949 839269621 424124233 811132184 185671889 163395980 396862308 394730635 526536811 809300422 410006507 712777303 43228 294284792 987457596 599396628 574649758 629292839 210027653 176643780 615723029 35519672 141465243 589904442 999319108 638979567 863629049 839513223 607520296 999294612 856513651 956205687 259550576 851259120 183230790 805164320 131714106 251093894 887828410 686256324 602974939 898500984 400070169 929172180 123334363 562290543 133895987 317647010 83742332 238218752 402896026 333320580 255057541 824600412 140303390 783370371 558124010 419656200 695737717 725648709 930390803 272105055 746467568 774598169 222526505 685902121 757695539 137551172 824588612 646241133 98774696 79373912 65679657 93857446 523231394 12499855 814968447 144959464 276287521 224332490 669798213 578917285 645832565 196123986 191370017 312124317 463479349 418670984 846490971 1040634 749524197 981695223 21142763 259127644 606243006 175959908 498412820 914330866 961683387 114423704 884419414 117161054 378890274 446930143 578143296 466979879 290582715 627951963 164429815 874543778 842207892 645440541 710908518 887245530 933254965 257898528 638780919 608684745 750699138 439890534 815051671 499862094 723077209 629768132 17721680 470228432 395186436 953989765 215201738 444285430 73716124 971012093 484539860 324307257 804365103 706335309 953098520 782091067 38368788 86297293 739464116 506358330 288078828 800147732 980373341 806801324 103649236 670727751 147712131 118719495 778867129 396055570 745725848 173456506 308462711 834137285 712605100 225893114 345130159 439866369 187316640 279175881 563124743 713288649 834799841 785969160 231032759 551404398 316578299 992295453 504022005 379497634 792792981 106664417 738313301 225848306 105831057 217853402 871946013 5355360 829034384 930236263 9162634 18854443 835378256 215204516 36639695 794320599 900493075 585742204 412837919 869799799 713820886 802461803 377277912 363534293 571917326 301109434 790052158 747516588 981234313 888296811 991402934 548134372 573024816 35028808 761520140 380035086 506819918 978091375 590273486 746784637 91207468 493538568 560393134 810932935 591126395 711366176 433001046 980985623 117732922 71905404 892004345 410811076 95485869 713767793 927221820 753725283 429169919 244231367 986348 920495349 491485696 254698802 581908965 564329710 365355380 630137531 270367908 422049529 57794145 219398553 399978690 343010542 39476664 912079176 324214392 66612571 538691641 363362769 836924928 984938575 309310469 659331041 591049331 816059112 369808263 819960112 753351441 517764001 129115961 654557301 529594316 714938376 307070753 899045373 714450446 540321841 624425286 625564141 873884560 320291184 545062849 186191234 205889851 445069978 788718671 273668293 822138918 897038828 698749971 65712663 867217064 87063715 841594453 200164230 4738493 811147292 896750488 912349052 352505213 350786640 649897770 312569787 569650322 71464354 278832947 606593505 415357129 762723319 697434365 471422267 803804445 324676423 729297702 286690543 636027658 15476875 982889850 239819271 32266216 676475609 184055319 482139523 207918437 802233922 980787575 171456856 942008056 197159321 93832971 10030875 363195510 947075646 985939007 670642084 659045062 76595529 854276193 265685493 854983875 610847274 286552562 206109545 121482277 487393105 666880501 857933160 706387002 850364824 488051300 115041430 911303579 308866661 579561679 930002073 427191512 881790498 236622899 351044447 381351749 722987638 633075944 859061696 693255620 660904332 888935447 819332277 772520908 23542189 6605559 240502399 427975325 514478895 218032919 661210860 242020428 401731040 566244893 853279501 949833604 871391421 431563295 837532023 762136795 90204137 440246493 653469281 716611120 612494085 674013068 214762439 259159380 872137323 637686164 676480915 960481884 919744921 246927483 393292350 406231933 572800610 749354021 111162300 768997712 325109924 755728188 330077468 105679503 608608784 452458602 50591659 839878665 161666400 565859452 895267321 763827732 883730319 761259866 117177128 374418908 269364281 898447299 421046265 712029878 556843510 775791832 429401172 142900901 87351276 266632917 879752886 291702665 636192701 246991978 905370477 428746291 704641973 278550918 621158237 98742864 947217911 306748592 578042979 560900750 747467549 529644883 698471241 470133108 619587704 856589657 532496593 868780895 460636157 186196569 631754211 32626540 246809323 705928667 530677352 551511998 895687953 428942702 662101504 214847144 151309517 89659983 383632151 568838444 78754766 968479140 714802823 175967085 782951918 202030778 538506869 536959118 947540828 795978414 269334448 61496249 546685535 249746854 416669901 904740150 822256179 807205415 130024678 129163949 658635779 907616323 907625619 658434001 69826945 342352568 915118124 808003118 142191956 490900155 397587189 274217989 847942751 897881828 125015020 766503390 626156807 304545296 741085694 390859746 623945711 708231538 903838241 301287954 518446964 509021804 135466479 583700827 790801661 85053392 581979816 21225644 286170291 62638569 601062543 463522314 819860300 622471385 204689450 448444544 532661472 345629185 786612869 231139256 627872823 225044374 964461218 368766388 261999872 563283551 416467370 952436251 959255275 568264867 47232508 630294150 990582542 268544704 769265526 145631633 44759416 356779302 378760594 848714260 27051388 377474991 73869630 973165305 155260056 643553175 367552977 616189868 278934129 553046351 124104501 582177110 825281386 89068421 863788755 442629429 385955232 954145867 526500468 129438167 844651771 881415763 703239039 516033600 996982062 385729833 741202728 104249111 531907402 143065184 288609331 773562727 923271532 122635541 339489996 575935424 632658636 823381843 658773124 737914775 658733372 323583347 46959006 89154117 462802684 170758460 16977243 638829324 334476942 99830250 163633560 44524757 568539006 962718142 133721173 53919107 773034638 91973404 880916859 801479716 590590624 747875182 474594711 286867988 862089892 579426749 779259683 780790313 602923917 166439628 898464707 791418381 53378780 107633341 144923788 778720261 943780126 938837076 345057924 458060296 81696735 516442594 482723937 849744410 271519321 482503393 705423795 704290236 72724495 782741313 771967795 770698632 741536255 794269279 111487235 20962598 221497846 764782973 888035723 204766349 892350270 75126774 163992879 869260846 835933547 950244498 834858546 128332698 191155044 411667746 283441312 123644064 998815093 706472626 744038109 110491784 449360473 118878273 704586597 335321751 145462396 905533940 238392669 581311706 967183189 190477256 565566111 960578737 229046627 733357313 40610450 4706521 654658201 908255431 604969590 580153755 483107224 459747054 885115124 394760051 769051092 951469251 986796094 383900108 406742737 297285163 244353492 8867010 649776025 190763815 613737392 927812588 836215288 330368598 380071729 36399482 336709265 807502750 600252508 532171010 846654929 486808560 531517331 957333257 819705556 683379278 487562928 751221205 7420966 414746947 980059566 921044992 509147040 838450910 403191687 140118450 348911369 503404691 167267307 269070527 701442769 709049458 943735749 629291287 783621953 637615352 861026018 198388949 204058144 466316059 508499230 545639581 705867662 288854833 193278630 540111515 82867973 673180227 331604091 206418978 759792701 991338189 115915380 917559 721973785 656895119 973914000 248842224 181748877 369634781 12609619 788427106 304109018 806545503 699679915 577698762 845654767 670238596 265390635 176594660 428980642 457115623 778478095 774646470 671950358 920604317 835871283 898873356 901627956 591906714 906261083 319037582 489062772 302358447 687539242 633363158 339146698 49798045 778867167 927317255 963751732 756272498 941690744 898877551 38830145 48596794 341120210 283940245 789417242 491440651 42023040 567727019 659820870 509513211 530123670 357715203 471718466 403370204 341391744 929121780 755646951 702881788 131766041 956020512 740511409 239032846 214665310 952887240 743625727 783794122 246027191 403155119 86672294 646883480 135558354 545293773 205420147 856627285 834262168 759217796 637897086 306146376 106694308 994948425 174665762 683359629 261174006 770599963 196987078 364449465 442919990 495340228 297420053 693418926 56566122 964487524 326703178 342729994 575019812 288389117 490477511 895756754 725837572 127945726 260691717 646782992 508099809 389878347 834016535 159734810 880237546 886216323 837022995 733593421 78217309 523923019 703934847 635754241 130924677 659375789 921308171 183097977 141639770 648026728 365057664 635274144 45809988 368748411 864907605 909095895 956402067 122526276 751477124 764678942 421424794 772066902 697026074 283434451 849814792 228949782 284651311 697548545 785789931 772761697 613417324 732395005 163013240 706307601 356624295 77291951 152233976 786196096 733172908 132657789 234010418 448857014 377043471 653580522 26325812 118015485 104813056 413426664 827210183 827398791 255645959 149542187 881465062 316957704 479927098 945668442 542835868 37785538 797476808 589118529 952301430 292186998 672887971 418830660 984178161 683258660 214024307 890934011 368044921 348285177 959381248 724331295 548464352 859716861 8640958 212841060 644008094 59871608 512038137 310712978 781552288 328312125 110163060 969151205 124778087 852946185 921751338 11650425 475293165 253279011 358768933 803332991 949702572 627383173 700854567 176958525 799933742 625609005 169565059 36082901 56477937 637427773 713267227 750045608 531683664 21377345 924357824 233928201 556025595 351775583 471648279 10226488 957213079 295558767 371555253 55327277 505391040 472871018 86585232 530985018 926764734 682383723 369879807 400235225 233816095 497419536 354462876 860154240 384679101 306123329 704399423 308992487 231515741 234539359 529887312 654891663 706992033 43058487 627492566 827567376 375326498 659250297 746133158 690640368 154255603 557103741 432580489 72704828 528856137 686049374 600168763 968229791 726049443 978908281 886398104 335451319 227863601 927611332 689782783 34903311 498784336 484220114 288120351 385119543 588663493 771971877 707404256 686187947 921253742 819466244 507987043 537172286 54673455 572492393 337663321 65352604 866420194 833514061 553315234 803685732 807549596 912518424 860003433 572698115 739152174 977060507 90095649 758355523 821519513 977885367 594056961 446465511 248485182 873088178 389760251 14709875 180066935 675894492 765673244 138144276 263216114 275721100 956921786 367282545 822769269 701466158 2480819 712117443 653338516 113305787 870509031 318495578 647051900 793445241 137418680 93393006 373842407 447332090 702171649 393709937 621660312 926987631 827148141 800137141 481649997 376095863 518251268 795474858 379519951 579486472 803909521 553989512 943211443 349317677 165948208 602373976 187659982 160072333 271277089 667086939 603492345 840793810 687612031 455577210 567363303 580877303 422980253 81598864 181210512 575184639 633199448 636412543 344663815 136082308 7500662 987077522 419640084 583382902 912175677 217065057 703520542 843425321 368934831 674240338 369031138 996975112 182593041 282613872 21084290 396218421 568356360 863598417 318467138 999314712 820048984 529802894 141536835 196167237 306461069 238530687 760552246 23662863 708340952 643919712 216854374 844240011 726680669 542473938 216834288 958692574 989852386 46972103 220851363 216543005 627880250 771753428 311368223 71842550 14488845 254804241 771480569 483184227 618812058 291239487 703996215 860490868 640986649 560230689 437643039 146706057 977559401 485792464 532321675 758120015 191003865 346355055 941889270 873782102 928718363 956527291 454837058 843457265 662666872 263665397 431298156 52110852 281854408 479861692 231996801 573626323 492382802 128762695 949621416 349546051 541893409 510177494 103723710 934365878 461978976 941966166 70081953 50930634 566185675 697467729 359947076 990825318 176677798 606440326 984001591 55310455 469796919 464488537 330770140 9643909 256131872 257236147 845759789 221419448 252044599 128484857 857915494 731340306 403200538 296846991 776305096 151391885 451017523 990053537 477092009 958277269 447586861 666343202 702169156 454128228 935674717 708128188 552865211 954398515 806149318 199617920 110307358 834562680 763724373 297877230 792376020 271012986 693534106 489180153 783908528 11634975 926500790 105284222 758106940 757600843 960071957 855471195 668499362 293908168 861475358 209532868 895059696 555933483 70277434 82878679 125579337 896546604 301038301 647790321 261502697 931101547 336793131 431208703 347372385 357477446 941724140 271223093 845903623 536651299 947696318 573863924 374604434 870126987 114838142 412170502 5239205 712260597 232503395 156075423 654673115 953298462 586922460 987401524 700133848 969419863 155131234 261835368 893657007 61586635 382581822 884413207 164017133 169482445 891039880 481852546 306936405 21306381 700095656 42320032 861129414 124030919 997727819 490003155 284756999 674542855 941163753 529604284 54432086 918257499 571197457 235379477 384947485 572447586 220684285 710926065 720496892 266498974 386584381 808031085 914097809 14787703 323577060 930767129 398521679 38122320 331013463 400455235 841618044 829414835 810124047 741432668 686032679 983298950 434956954 491629888 438145779 1883794 634637899 293901329 273180247 955345814 972248996 217760235 217634287 774594786 996691483 518309817 409862033 47240545 5641746 782973893 454191512 685638650 88402970 484751587 529224429 82601147 904614528 435739708 803266194 962745129 730383518 691483875 124160690 556551953 206371270 20378032 966170530 147122039 477066463 548055110 991193854 956311060 40647649 777689025 292413646 725128656 974946309 918045020 816167468 677644440 306572870 142940450 462655927 441942487 663524150 289439461 451118167 287974479 508801567 392131104 598258863 992844945 732911266 826283808 906840982 204876874 327020747 412324238 725336880 674667954 168107377 812725528 320569516 761051394 608230240 741866272 983015285 878824584 540897044 140413036 65531725 88320230 531482555 272871952 445437765 200136378 52379788 745828324 604440134 414565913 581037940 537353945 391131371 113331661 996677229 569882293 42389522 805509854 816549884 10100013 281677299 487526490 908471944 100028429 936138875 312141268 540949332 117877841 501569365 980817631 117150492 178868660 209426650 752180126 628204840 207484510 721712932 901974074 131590534 8720338 600230265 278598264 784226704 611828373 624982726 669287096 609539906 578615321 3123991 149683055 112082942 778261839 895804531 852024306 733126973 174883970 379952345 742713285 613030635 2527382 236772284 465396275 867940700 215128023 721047412 62504631 485012242 997230123 52935491 178203915 198329366 915659987 977566733 205738140 160090000 978079635 581220652 938397422 74402029 766237959 471849065 905092473 282502409 518256708 838325460 165959971 404365695 98675376 302128420 659717643 649049398 700467738 517846793 438860833 979866009 358188811 547857298 986121914 304853524 586987313 371098058 451311498 382321836 55188340 696477698 3078900 629177064 5516566 261079858 647253187 645450620 449885915 635092329 366884204 931726296 721246342 950043344 666931042 536642756 293637814 232565191 871137168 788129965 802135255 987778186 297649450 660563202 448501481 889468455 332935920 993897706 881483321 681650931 759988415 693773153 28289656 801529487 537720983 356709703 114275251 397713974 82873931 381855454 686679731 230682247 868380001 796754632 759488220 757523002 765038727 475376243 669560252 160279631 370194650 33547647 837675125 880455091 59850858 810035711 385047064 167626123 776482674 848389267 583488707 739910869 464879713 861790496 551621147 754835386 558675418 207986630 127351375 573467413 296691994 675806001 385864850 974752246 127072434 363067797 496317258 122287818 111037443 957910613 39323014 119803331 588733581 608302627 419530705 393182123 777817889 463342544 680757559 158316971 568270904 270981779 801753402 948165860 305537316 637373353 568488506 698855325 443321563 479414332 707654239 509666011 915659665 408909719 123883542 833405924 378452783 430597299 852279071 295177043 489907351 97090804 836531366 251736302 52065012 773509985 827852667 169385199 612446639 134575716 116037369 301112967 183518536 863570096 613115471 900682734 194019816 90510557 681789850 808199472 852679588 363402826 532684369 311710866 50366736 990641246 241971370 147243890 827406755 937370592 13911779 22712494 721494725 602205128 160275356 66589039 637934983 186014061 373625951 400444919 32978309 177231156 299558459 969656348 586752696 558619658 571513420 490410968 331442399 606927756 64217306 86933248 911772607 992897278 35199745 730737543 261594686 493574244 46896494 557014757 724761505 830178541 986461698 870626264 894939321 23218859 931650758 457835635 280856616 932946773 583505947 126571913 838785827 709590059 404781971 688245778 437330665 629227051 627233398 423268924 146458451 916738868 131415612 761376897 638071939 349682449 715997547 185771179 154799239 239654631 381455060 184793634 474182788 150290879 279593664 486969130 868227564 768582845 605786355 593263661 136715032 612091126 278543606 159662518 166405097 350448588 941092944 968610906 185089411 236858156 15188895 665803777 806323918 975319967 746598942 543070153 77714108 804911111 865976560 917721350 566223570 244078442 867265235 809528226 70176488 362104698 450275121 520532972 343024733 924610296 384187105 319422060 852871041 738629816 902511292 902665202 966396876 342467990 268542608 275846699 685127486 945168527 723976954 130933481 765471412 105852395 229040338 645719518 267449281 10064719 465406042 240613640 180024125 377854945 86568612 56360447 520821958 551982193 233736762 659085247 391386968 237428566 531498220 422397601 174352896 630697581 122957669 536715748 448093458 345045667 608079379 148564395 686103606 79854329 833706930 310538936 144691533 50272595 200887946 826414356 649187396 449574151 312694593 130684850 668655830 296122446 702181652 266432257 832223253 156798208 467705212 258318051 153055976 469515684 897302996 286556882 626203501 162585700 328640665 701158004 610044173 457263784 416794451 150302696 260661498 142052728 287654986 597592919 155715561 845717017 994670080 205836216 591223947 688124776 263861679 827713451 57694558 329512240 774503202 670822839 125180040 213711924 204802605 878724781 433168380 150596244 160134090 393261944 275963673 9050128 316727678 70367781 111769855 646725538 451847513 1856518 329236266 917637583 890168535 50604041 707807865 775960620 626322484 678518709 192316765 857541303 905949548 628361121 875937040 310588968 817415135 48369732 182456082 43893914 603841375 942504488 452332683 168103435 780238868 859566097 476591731 207633291 25056935 976059847 706494893 775732601 25487792 992524130 426906672 874569902 755924163 419135784 315311885 506800465 758089574 28827876 944180654 756924275 877431760 101925164 174919887 952642694 142494934 929180235 217057131 532336968 970888877 604051694 519003554 142139502 860211017 50552720 390269411 488253266 47514773 873375222 464767448 128457411 742142240 964636976 793985725 20541035 71252868 6321054 376089681 501884538 581226050 891751413 124193240 281030253 149341856 986904441 62560204 570225513 590992970 787883765 169541321 289974837 780446434 593142811 313797623 538341364 961434471 252706037 214442288 201148097 586058726 144793755 250555509 67165709 383224892 273758657 639534305 283325274 436295973 427342498 696876383 265776627 298666402 584636986 939653028 151885729 783666083 651479577 158555566 666492881 393670577 637518127 712507977 575048610 66827906 808455655 485692194 579894737 391235988 423480305 745822357 668851803 838571941 264616093 873170131 578379097 491303203 350550285 315770509 755746758 871488695 92495437 36550837 83701388 99647116 561814688 820428881 945696061 845485291 867578584 735209089 659421746 806433177 691252381 981088066 771744042 291500385 183917957 169382986 175256202 355563228 187882585 66393390 406005951 45134729 542763046 125576287 705682423 33080787 160510911 269254183 610177012 433150730 481912315 439981452 212947986 402989180 979876049 602484523 177784819 485377950 587978532 128270037 660307724 420165722 741742236 63436863 630013275 967518721 649215786 161244428 745568570 650393757 95777098 255575023 230695026 688959166 833127804 232665089 260461871 774708455 173928793 976548300 477897262 732464190 583713458 115481689 181153506 21931616 266536412 811765371 278169608 953474150 992054337 470184265 732930574 410267795 627721415 719521373 576484309 519902720 69812771 176237345 573774239 942801342 762617702 892684971 202666347 207526844 458969564 287623553 122177928 344043223 893042680 12705619 539923806 899028923 183912216 629059092 104533288 626936758 946993056 50728280 643959237 514572039 198874801 881702982 682716058 462124863 901153068 505588869 579483747 417059227 456010563 585432358 483418296 867905264 205953383 220473318 663367015 770846436 815092279 565919786 129015176 594922648 978909884 508685658 918810602 569440796 254536064 825828074 857872694 254755499 797347019 711631383 919888028 995389926 84063722 293544129 277232077 983808541 214978587 904030548 322161024 260448235 91374463 20602790 894302868 255525424 94249571 904168492 197008017 1171543 626805374 101263335 400628322 776321764 833482038 786179291 45158921 768286881 955238977 743088366 592634529 53196744 397493289 658236148 547256818 468543318 766516576 98394528 97045158 130516003 957531465 487735516 560626591 663268529 192206799 814355880 169876352 235901123 712828154 355774687 373022510 195922055 780789279 898972056 524816988 40032969 556012337 888113488 266016149 496594295 336281233 489503433 827498311 618467827 974490130 605902798 926154554 143007109 716890150 70355919 173392885 670111671 564125374 601052029 39545567 623979213 26737828 798885266 62141000 323389811 111614396 908001893 888499089 128757943 240430617 539702892 774362974 854786880 290368690 145752797 713925750 247045747 184577336 710581426 604304637 101490308 510463797 291005338 89934511 336892836 55657494 37391540 318269093 271347252 705747782 753292982 476446599 714027587 4151774 80743390 393571287 984062839 563875464 369287493 587451706 102101282 388715003 144722297 397454429 942982889 105488347 113518778 390176023 361645831 760048763 354298985 526636138 566976018 207036905 455099113 716438139 28186510 156723096 414329336 805908178 302037425 925574796 14643124 57651216 971924946 173667668 259487916 726225205 608537486 901183627 563986080 719222001 734416051 779961795 428096054 989567129 723329768 581935357 774687643 775375246 240780737 406228164 522492608 641238216 678590271 658411365 102979779 272390900 162380477 724151834 13368059 753868600 598293972 546380067 511149414 154258031 724905529 815656624 901841184 100323296 365917137 660670907 621776483 374083059 85120981 23010601 951437253 330607265 382250829 971006642 842065101 143430301 395471517 349126441 303507341 780245014 352760157 687645628 58391986 862324283 678770108 186468687 124307549 286058638 33882669 136425622 607863645 591239631 597937867 764932571 45833230 48697915 785650065 724008313 81327621 971149077 85998115 163666564 106450309 330781108 820606936 699028630 466276776 804212193 627327286 331509642 94005178 396615901 824805509 271936423 44192081 333366573 769395729 657368738 95119542 349143245 142946118 728802155 405456987 142236419 737837759 282110353 329278392 89682271 116076210 294253952 470718680 864017784 202225293 552968774 211379837 293873238 164672766 387091045 316008404 174644135 886111108 733502277 997363176 892867443 604967670 111642049 986706502 81529801 548917902 368559183 309524670 459257494 968136288 668512803 241361514 802847740 422908868 620970863 139045846 440121944 576239863 67289570 905954178 944574338 779889093 797950587 831802745 956159289 579603877 342300730 423579844 51018238 143456802 352315925 905308723 252918996 381524731 840208750 34550338 246529176 339489116 78934068 509912351 808665296 918140796 40527654 640569150 650841923 385321951 394818643 715541141 199671457 992206597 417286801 943077750 374950479 427763998 101591160 794548317 324810809 91192745 458380561 196975131 328053981 182515537 441069337 934296977 166066410 669611144 960752380 73166004 345691429 274707030 252948074 170611776 521175163 235535812 787504726 114726427 59748007 592500355 765338120 519628713 900230157 786866883 606872011 386088614 842708655 483632922 780137503 216440571 532762325 693332384 318724738 153041350 50389004 798807987 700334638 857551318 859596934 238667879 178203219 151845678 187368480 723392720 677027353 417189767 923230745 99462997 579241081 222966982 468903902 446331562 486638244 355631629 531408464 287131364 858037246 882139157 343379106 333649987 610053945 336969500 144329360 860754598 740734317 774542686 917026458 23046501 244591714 156600065 678747075 789685853 365864581 439393604 876019781 247066677 364773572 915067028 769682558 733882937 631226299 987803468 580842091 77634967 597826074 217754725 415870771 13319932 834093407 873116198 824441680 956361740 645256691 536415483 409279748 85372762 559500570 754910997 580109055 605802939 81347453 352035754 555813724 327481522 953971327 554125988 646803012 167267726 988988608 742942559 109326518 386141150 15254032 997357042 743363171 33688135 577502124 760620682 510749401 176709242 516163481 132054543 663929092 117402385 890418 332046881 334226676 264536308 243595882 902555381 238986772 607052420 93177380 807272489 48814698 431195180 947112781 230161020 888349056 993032058 365511472 730107518 248316058 985577851 458980545 292544399 48116147 428785353 658912159 785528180 9064861 191997782 256183640 298275905 839962773 981118320 463872418 861080475 446166541 501987676 620563312 837610680 866896643 949560698 595441255 537882395 114530256 191438929 984446938 979848531 983784960 86535226 143186829 845816065 985644678 212025240 628627045 533304497 695235126 310702674 644305837 414693174 543620862 481735606 360473116 924333650 82132550 849669819 342671598 138516899 233271063 845516468 341969877 149164204 22520147 946569514 889257796 826818096 431843753 390006948 262376864 405027124 894123632 516479583 665676398 29612542 695363852 385488145 928500792 93676957 181140943 906994841 884481749 825353911 930276406 211014959 448292510 8868915 396515781 744113930 898687214 290279092 432541577 55584672 816312374 914280994 289527597 961647411 133608419 765320329 385547757 473095931 401660788 241461063 796815243 110444981 182501091 683982676 207007592 465751978 783589593 602294278 150591818 114106662 549217593 506046448 500085172 475020245 443484054 191651667 458901749 282463598 936419333 213133448 55168302 1597991 396935404 789704948 609979842 407382964 912184304 842621680 610053662 880485690 585455898 121498733 33334669 408334951 828522567 452272636 890278358 936098797 821643346 773050083 716120368 740846373 920943736 154604798 562974524 331326006 826430646 931149147 651720427 715473687 731259636 580372632 479991502 225878331 778871371 986995147 882582633 770172804 322337536 796164324 796651840 290231227 780246492 979287413 43544659 883679969 413151898 636968220 509458421 104738789 930387424 92751976 223485139 736549556 540083945 596372934 805857978 484457927 840021685 237852410 327030257 754634337 732955417 421685354 820490650 16377247 968627630 304718697 199204023 918756652 288973699 474172869 910506520 548365729 21785736 97139504 118346000 137845905 742450593 220129259 90844690 962880244 472913713 764736813 230968183 9075482 442286423 792609634 599100472 79133542 527581173 79826500 549975318 599519200 353410420 969080674 209061950 112212780 367900941 934994411 317544232 638496092 968271900 83609458 72950703 855887843 642545744 654524202 803990348 160789383 122337924 467452357 977884676 945551602 507927415 922344031 322766335 490888050 223447863 221643456 158207172 92903760 272665608 695171 430352172 299313444 417789243 763948190 299628345 21551880 782736498 970260431 839074600 360332794 364695007 947524901 293062799 876811729 566227553 651349267 258304 507921204 383909069 288926995 410475065 857672620 415379603 424807821 379376565 989821382 989246428 658921571 479559551 360842080 180379183 580532740 740659138 536254781 6664747 358294564 93777557 475565227 712783987 46126212 210431374 142724320 274087741 332297117 248976764 550058733 151119582 370354101 487539798 55776248 374663636 655730928 321819042 196775695 295620970 20008435 30500894 53476417 700459865 976426438 650101382 49897992 710921605 900913964 734663331 204418796 625764842 583195583 615563655 413957773 340255892 254090728 734485616 722085784 887529845 475258244 412463482 521051885 565438913 591366744 373763912 174542029 467541895 995191539 664526486 749793089 856349964 243713423 463393760 518900653 889997897 145446583 912821821 756826447 823247979 4133662 945276572 564866505 601213646 541128095 417983621 79722010 810327887 460931479 58599716 425975261 541486166 611463356 262485897 500541696 400773200 516919407 883519284 629955233 860850714 610963279 234629263 445366231 224557596 786704419 248892882 944640525 518152388 100618303 630250111 765175695 252865442 241384569 541486347 776595144 781546763 314214422 764201854 284218718 126256317 477655496 331083557 95498778 571236495 804437788 880032794 148198163 648087808 602772314 55705703 15664110 730333182 854088460 872781650 597962577 14886557 831621654 255311481 672468482 88770126 722184346 875814202 674416904 151627364 115794932 973172278 617346996 916747398 545110925 201127351 444956482 113328823 134604838 472479646 363904544 234007725 29633239 284978171 390277618 976972166 603850854 868033119 168986404 935142176 555280470 759629045 197262637 936853483 881129719 659532239 678758563 249595002 548728718 137654173 425946672 363668599 775018793 236262590 883341531 526004128 403959972 458000528 44119081 190771286 518764185 881323310 191339545 463628390 644796080 47528000 11949698 204918730 398363059 64036312 605975925 111612203 117375851 943746643 662433043 157231479 132361449 569688182 373896541 924413834 599566834 962635272 130974225 518651789 219722601 38962753 184958081 171762767 938252614 625345693 736115565 690999718 471367217 886520429 680603266 651895242 43640551 983511615 488019969 155879889 997194983 595982096 150842486 843600050 848662819 165984733 238492413 210792425 418246645 551452297 346739563 316934873 927687327 432036156 107137342 693166569 18992109 543514264 384179559 209087080 210034432 562296047 260157472 299714415 205024463 60339006 391990326 43197564 359765280 243004623 645740898 812662643 627672865 120759206 71996163 452384945 873761006 775571910 206422164 396551775 325260017 311657231 925128273 47077400 607859993 781022296 87967596 809212575 980095202 974966081 671338865 305729412 915722359 360565893 438360786 450552856 859421819 707513850 612254115 724869953 337182361 716926840 716688568 233748394 616533505 796736530 944980663 738273433 743636752 904684159 181913996 29574824 91721612 712416386 189896168 411047225 180743991 165187708 380219693 404963835 616685305 213014781 900933087 130352132 159366385 169796805 872480548 287877331 399795216 620085864 100834446 597059243 368649260 51918862 85502155 405228390 669960935 722779425 113051139 890562703 634081880 818112095 350662506 512541096 171751523 347956732 44828376 408853224 805494475 235513869 979723794 869638835 975883049 537350358 378083510 812330237 151437736 280194402 157492157 268751232 599203576 599675401 312050749 18526638 306062756 854546735 151137994 749873908 201419279 194745995 919907641 352129362 982585666 462001442 915227611 95494609 838594228 661924843 545187561 261731806 440782421 353770151 749328057 362107372 169828152 385474362 501821862 750169468 92774784 163451917 502018283 731951921 758693471 176812024 642588641 565785701 62719793 867443351 384214572 831987180 762399471 110020891 766453938 830605808 986455593 596249335 133618776 304699649 714129379 783554062 903859357 316297707 838995240 609132121 826830138 120644921 474884774 318287426 248574628 799242965 729507501 817728227 742695150 322476394 940587659 964679834 700886137 127801252 826035820 945530069 390429101 557088274 168115994 459118729 895454247 139377134 779727898 656765169 854399209 394557361 387121830 860968249 554545325 545666946 519627798 652177793 871802594 353201109 54290084 65667557 657316222 614520313 669457806 589696264 89754706 768483910 438985577 544004992 885529345 608557222 956225331 400698927 440333351 320667544 671260420 122019695 418182083 784856313 761521596 316654175 845788399 468349829 30974591 343474668 848403989 811924502 547260002 279438895 175516539 803447446 855344287 934192123 666901852 621861313 889722041 952735985 452342946 250117240 5325767 302436789 385268698 298831705 163948574 591357580 248857909 904588792 940324763 865546384 64763964 71058800 726677060 675239776 843692595 879208653 845956575 872854575 694641076 814606344 31068301 608444693 856127657 714490848 200559412 828507697 593025307 669740516 580488498 984113364 852737009 487020402 947391726 278059992 578819206 504562583 276829730 56419165 452824226 942616801 469283361 685865537 471692065 79251218 496260019 26256269 450424769 901645703 244616777 878994131 479130026 732054522 415409496 560161920 816143354 992641122 454412320 21491945 88713914 431708146 373967954 398509912 265788350 418110964 527769585 32298816 200239656 765525125 364658054 28271792 205269409 136039654 199487099 626032738 39431497 157974377 234532310 613118079 272062806 487916649 866914577 335078799 81863455 58272375 156067948 231860681 264484390 946523961 728595403 833725317 788073263 888670448 356663628 922366784 604587125 20610793 976879452 456601499 529102212 207429003 869864336 894789961 155197536 779952748 12629705 747308007 734846661 241117355 86473272 625643794 237526994 213523244 628580151 282081583 9269256 451308203 722638502 902862301 826980827 280367827 119951381 543494450 271666840 605492516 62161256 415892594 390828788 994198642 351391799 155717761 303705244 64204652 834685168 563504966 61212581 955705975 365917302 139587691 10393864 69457716 384262406 963704339 871560779 302567054 880163482 987374946 146922223 29853601 82745578 364415995 301359749 55769162 584978925 651564342 220960714 653502319 936322074 858003727 353165443 251181995 342917505 780485284 714751077 804394529 226458898 109359255 105893492 415768916 166725719 652694354 432038057 38317365 135913023 665322685 957479358 566815450 701819583 416732355 799753580 765989134 630986395 688160045 221300037 164398472 945008176 924475599 319107091 866603512 783555260 804551424 665887088 854637984 389946598 450985143 810487458 273231905 385810982 111975597 778522991 257568728 626685738 821829570 496941832 797217771 85541620 239180400 545425648 278804300 76300688 324891459 594298849 116882924 281805977 796228919 333569813 938705706 68044880 524425501 751636864 646402947 296795770 185167478 718477485 671067092 259255655 663031654 926279393 759918879 606387237 950291087 100677442 711032974 819801521 27537428 950968779 774338556 931848317 450960188 503177615 60395781 537404985 254077031 35790886 382824863 92881175 253782813 67649218 894520514 712575618 765752490 965930585 982924792 869394833 638274381 207394360 156777784 361125494 32041982 647804791 750591768 127414536 150881376 716533203 815520057 211617314 197489812 288546763 158847757 557995555 186705038 359478359 767710133 956374031 196906847 350152912 110645439 140870331 561827033 333112227 261239688 978693182 543792454 397339275 760567123 839976921 508777907 277120147 112160156 503582455 637098754 928949110 595645623 587060655 91645128 739584988 651915682 43762045 572478692 7446679 688745835 879305795 823024045 123795073 948831738 786184142 275421312 712491061 525307693 508992412 504107433 876686088 329878607 472441388 51583953 529556136 689327547 60491856 934083139 630383093 384779793 441517497 962636970 769391826 864712707 434242269 824231610 94312605 947217529 823896156 898137949 739695539 221493514 722929934 914446221 105057597 29791275 49485719 574345726 637692237 168966266 427720105 13518548 299339344 606012254 683078790 171626561 823294444 366137024 39323011 15128595 864209228 323276972 406507682 384786794 803155417 807392029 299687300 586683419 550244117 934316306 979432559 42399901 591621452 556433924 627599490 334239714 760540276 495604047 814621723 298430987 983909986 778666337 646550094 778857018 321252651 640024373 825186827 907588052 474260334 668732336 594925684 519504036 644850966 397227365 888531617 658837306 571429870 164785089 367754076 944677890 265830764 43770835 602794254 727162417 403906104 64615651 552293679 812638032 798524579 822635994 177980601 451846986 988799669 628637009 979862168 556384720 423039443 465590669 220465184 51427654 895765370 186020160 59634187 488675771 71651470 620430026 263328633 552834325 63464149 194174741 99663431 424745809 5645239 314433680 275115640 976733803 280178764 700162455 895561170 484581704 254215710 242077002 481141911 223756446 861622869 813051331 221270733 766171658 604890657 474773059 592293329 98232332 511013193 514533874 200512998 558597138 482101977 303066794 729907028 513441268 302204060 829786700 437159310 14886684 879690491 369008384 395269765 944407626 220848618 780480556 984541485 813809895 509262898 360707519 84823791 48939662 22684662 280426837 660434662 108541238 85778706 876827296 263683152 862413718 52689755 317709436 740600126 63974185 946583788 451166207 924596686 583920266 728940191 298256589 251355273 215563338 280011031 586938172 795291789 604101837 572422576 88377177 266823252 694661501 941745072 486780592 397890654 843686726 551592574 988502200 937708162 261324172 201425606 269684526 832895276 971327644 398586974 808384069 65372063 458638616 913770157 58446878 163979537 55734174 603771271 257743374 642499912 648654163 206131649 32753232 768721944 792833764 224537397 240209788 782398755 247906038 189202219 418555237 908058286 758775274 607817350 62067098 628979353 317246316 816399911 387391691 425175455 824401040 379700672 666611012 696308954 147150265 462396164 575985761 612445093 920155957 167279220 770052542 323879571 44508302 461156454 390348390 773113492 210470657 894982722 856979636 609313844 990904487 7468275 844840380 697237151 408039470 11628094 69198663 278123865 721578434 737436929 250269397 180474046 47238316 796154401 131953763 249940686 188640113 4295469 832320862 422481185 213556055 397062334 630547772 436124881 860116427 284433026 823262629 911858520 230973250 840691718 879390501 58924232 934089803 418718079 197044144 821189118 85161579 456545002 338680248 393095852 780027869 579482513 153740365 970124993 730438902 795981647 61691418 933551465 970226172 637084786 736852819 843720873 261189049 475691933 969899799 866727690 93734559 526159079 531885200 775003802 331981160 183930983 44573114 968371320 710833309 736736045 123068086 63537034 639350366 391547761 357140225 874836658 189038781 59691368 218609985 786623864 539199799 622173222 926814564 119022341 750753792 438471988 4196825 251472477 493620059 462939083 488164116 728729825 598194440 7900925 415933620 275577375 192327313 448301841 137291423 878422165 906975852 47653132 613311758 446708601 8218154 50693795 717768241 232960395 93658080 651728314 535918443 813387335 958002590 490410565 847360933 910875151 758522878 312286849 927019485 776539729 879083645 978249924 931250826 472759181 871092367 911297825 438657953 826182216 244143419 602282455 74573417 163741018 3257064 801465708 843712355 694587281 845084036 253129105 917556409 646344938 337864509 790109936 230692149 916897069 317143310 395114446 799325422 455022232 715871201 690560080 157116115 91409818 305735670 752367568 503872740 205748701 924652845 594442913 965953494 221487756 700892330 778594647 930949639 719198294 75904402 638105460 653165231 660455778 905150284 76572175 279750127 297753760 884055293 72122980 744462680 795618403 56970491 992742318 271430887 604975168 46931089 575943673 474378320 900424943 542595581 310134012 426940810 763744504 533138779 702129702 297427553 930593604 604394332 118288675 620365716 746807416 780699347 936232167 681308065 650805652 67537960 470802848 239629466 573695398 574337935 703855309 102345541 955309985 837346238 483846838 736410761 150741623 656822703 810060163 35712224 564417995 680130953 768883379 849236888 94748994 752053287 162086347 632841195 795673262 969895678 659191700 843826227 902837205 872793162 80524055 620947157 366423932 328511720 618797305 631540711 817094290 140013295 428602273 688037768 606573168 315946025 423479745 946585494 170143114 596757130 990592903 737308311 566725355 677369383 466707901 602459738 402135102 843506343 803738916 564134396 306850208 512324780 144227892 914193248 676802853 410432804 92601182 805369555 430553595 119530978 959322983 169386446 128988639 309848734 9680012 386179908 339496649 124770807 692274440 953617488 390423175 93052376 496261133 639163469 369252839 42720293 908727825 773790063 626756348 840671471 656644446 74619022 942797501 984016761 300086942 356692641 386793723 355707025 824933519 443572442 149086871 951150378 513996793 621845708 322659442 254795182 535410614 316078643 447348317 214520219 445615346 954297879 437989605 633176822 77042498 282518457 393861726 587306390 330279377 530467925 417455062 144632785 327474379 161020558 441774828 794584328 627897286 611797038 98956631 106068996 710769908 137208092 675361201 800391311 277761650 523929801 285970341 17057534 332980347 418769653 777484613 232919596 405702433 236003689 775940300 58650603 310709530 910147070 281226245 161997138 61811011 132174595 867626853 124669947 46878542 653418498 697914402 105227692 401440790 418388098 724736026 878213897 787837962 135540188 617022967 213937122 790631446 630696383 810961937 251230048 821927616 409409280 823654516 856184181 567461780 751385351 929921674 391214557 121521685 891988996 14372348 762613640 776463938 567536584 226725564 449917042 425293393 570300911 10873697 5152524 680402394 767788771 111397718 524045030 112341081 105656848 373121693 893388001 99618009 119235278 948212303 538798486 652094018 498969454 552095707 680536985 2773866 789857325 238893195 958368258 752746950 791944725 751931868 770658904 189446208 314823554 641065947 478756764 950674968 831013798 995196972 898297512 374140872 683043830 683460852 238461865 14701440 26921244 537470370 48056856 696180951 642958841 500601422 125911604 393430293 316614108 945983550 751056656 668826119 324688644 54425179 501121209 693005858 442223880 101300368 693438663 557356433 306008536 319865874 120161023 634386639 881233286 178417902 376940726 811205496 910404029 116236033 643564847 154940261 518816487 947016894 419497925 798995764 829956941 357300576 750760715 203300286 181472893 322795744 360049370 846997117 272714315 512359318 656423549 22938667 187628155 759343696 982121244 354294639 551146496 453066326 57482449 511127421 899588713 716618140 830755750 668500733 253306847 714703222 427183832 451597102 655091820 663872398 285243248 575793441 647992163 845346797 243734672 601435547 382943718 747094613 415252781 992068677 654277180 866419634 855703984 602164750 550208921 204338616 973797795 418304560 786421985 813784534 88209102 404015306 156418832 83789796 905996868 420061498 537590603 946064751 529556948 671203430 597707491 386221685 196848206 665616 75645167 23796937 717500499 940522717 261777413 734815538 67637938 345477501 988802309 404307668 924433582 125143190 508868276 806644381 129310574 374361894 246002267 762996354 299072540 303847057 110618063 805081910 250267993 916443969 843272008 645428252 662402061 103655656 994206265 689365800 882499157 43230419 728707155 307473150 699114407 844081288 726950799 161749766 990924978 722467907 62010754 71920271 475011402 249863108 519458855 922504179 9673638 305317389 806899492 195871450 242362052 150214821 431112049 405284517 1645086 822401904 680934934 209258954 228144774 341535596 401909583 861905971 203424622 35252165 762678059 315780918 109358212 993213464 611150387 931884741 716660145 657480470 230204909 475356015 492190847 807458201 588107162 215361069 874802665 364813712 520831246 86347170 898124072 873162549 68376894 395513666 159130122 944896425 821264974 856330795 556532369 335592182 166513263 795617535 466936018 472886756 798502083 763128368 664039077 446369224 126248226 930425925 775865452 925586996 188117888 926842596 180726212 408106717 285065773 393718182 778619753 70004847 296053660 451946429 917278705 930314806 230299722 916191178 25339851 512290923 123310521 949263412 805335557 290800587 956362683 922741365 260606230 47980753 494845620 467743770 693635915 323232350 172865021 737766918 713273968 131709531 445864899 89826971 762023143 139843351 987902889 827658868 881135333 238910406 443018859 257834745 943287078 681348773 698190504 785067500 243942874 611027388 885287557 866679085 202387752 931769287 623227595 158471324 560180159 336437510 126472409 578879821 207779888 436630468 579205485 783740917 469839589 852876668 889500476 263217239 383599365 554439514 465452345 322466058 1706782 354953913 807901311 584200753 669304318 22364953 927379977 879061097 783756787 708401084 393423555 444370397 184949534 468066843 2358341 931155705 64084946 853406296 154742724 227225082 782196137 450010244 191174453 151599620 343512891 184809379 870445883 639672182 934326361 135596176 205085823 734956087 144414010 50390957 920950764 588343324 111559222 91940274 571539134 157668519 185733183 25688100 606419908 330573862 239379490 922910131 192164370 687613372 771268161 587471645 132062336 620498311 741256972 509406746 666999999 860974220 820320818 179650143 752894181 164755851 131481627 130304986 99672700 377311816 66596369 902233939 873459562 354224166 951266063 783708037 663941513 737756932 881432232 84629598 341154100 127507449 90198994 596817190 18887083 680027441 907372436 586359074 702769605 649345376 609788072 613116411 85736238 793888833 637283492 196188527 83716521 44062455 827993054 461750257 124109667 724827447 9308910 421623899 967201796 57535447 564880432 753275802 439626031 109383647 484370730 212930235 699237186 54461222 395161852 427861184 224081502 673045928 683870814 557241377 978212719 71045257 966389898 147768824 576774098 337047751 123233939 477827984 134360886 161801846 2249894 326795844 287722288 254721878 18018375 676413042 699420365 603883751 601354601 760516757 463494823 954599711 102935363 358129750 289244851 341589801 87116770 287286122 173705877 468818904 76842906 217773202 7239952 529789597 642634120 700868309 932860089 437027710 546993710 164724628 10675410 191348722 522171370 262278028 465157647 466580991 828716231 49441898 603841182 109860162 431299343 276431097 896254497 897493592 100931925 459250532 997315362 587696601 317670130 184632817 595193816 614641400 78902334 719747504 863495633 41065502 587752553 373126483 762520261 600806312 467934583 588613842 648868164 301028155 392518927 732275793 294399708 689805920 295533238 783494552 757646631 171461271 365355488 341271621 645512886 177857439 952315200 216035992 560761647 503970398 194493086 566698079 330228062 675592821 218431039 382266528 738349257 282933980 339284953 125192898 837054902 288496760 239801131 918721196 46657366 684676913 561387044 553999015 43603745 347563554 488423222 445411372 348915905 67062654 575329345 807466745 121179389 76923523 193364911 393745706 861365031 270512580 98318291 910706247 922427280 962604790 24195595 364303521 978923283 408857851 155833184 343385124 112147562 275525482 110225022 318357977 26080848 613362510 34613709 388494588 675859099 574913204 971847968 133397317 531319273 322692315 482530981 677035427 828475391 729773550 137087247 234725939 957035856 347867816 993696305 904771576 162909919 226902335 453487713 506421568 94545479 310140805 192896684 465749612 923961642 208391849 775224435 331724665 58490426 877238869 100917284 445902948 998622908 908291992 565226624 415881997 642485334 422327021 303834122 618759688 979031068 555435763 48853165 153931501 908263799 551882132 954657696 319079176 687358889 477733101 759224083 680331869 628828816 900534586 546232954 169766998 151311990 798289849 987972362 542205993 391328596 133873346 931862447 273928249 935549253 654897431 741425970 699501938 536127052 371977657 299601354 886845838 247939218 924686257 895504155 621081048 165963878 96893802 62405411 960984431 202870794 667915398 262214542 76211999 994588403 22887229 999813146 569193183 141175493 354107466 219777044 324065288 230504575 793248560 506364447 126505141 449016304 507116026 496739064 221944111 372702317 627567945 692387029 224977707 20425802 152450621 898936657 504471369 219638081 4949994 725024178 883391777 260537331 834944791 764473345 908167791 552269985 686297270 113746364 544722450 257160781 585403238 43863593 851557819 521253426 275083212 794312294 676776356 296719137 690808571 322910659 182655715 434677259 355951567 278856429 371204365 11305568 715279191 133931567 363974922 430018907 185087475 678451709 968598330 839677540 793837942 773341217 120601841 916704860 911306195 242824082 187365374 857688718 191270477 223106995 255345803 529950496 339113370 993802754 661963348 743876764 977253981 715059909 502279199 360905912 645208962 20241915 915494787 511862799 853409457 138246012 450002513 908756906 994982658 237284969 606454566 580357113 819614733 405358719 713402698 994124743 883408964 511446545 629935789 667521508 767815060 486448769 69922844 91232188 653796056 919467650 828851174 663419783 769319548 213951007 725738036 31522073 557009285 604500836 454749532 533436190 827708907 19074726 163506799 8528952 739934258 802813507 439449558 314962261 390140094 527199418 58973295 389802329 868214052 331307304 468353758 477748884 248005170 465615136 544223660 510632521 367399748 498572350 7690043 696881876 749131778 455459312 229897807 681555972 321009434 886917225 522092610 901597431 267699185 337352319 98196394 514201323 883855604 752843449 443908382 293239721 880349837 59741767 317943694 326137023 26462800 3828539 324175652 394119981 943503767 165705141 501177073 8842694 847945219 147541547 228741281 556709518 121754142 998315143 389897348 308624040 666993312 553276481 510539254 198042083 301724731 175682696 254144449 625968207 415007973 402060420 825510390 885281608 294815148 602334518 433530837 117684830 542817685 75137241 35363075 974241449 760148470 703431140 378692584 635919866 607044050 855687940 810582235 907041358 743450566 158705865 87175873 6500161 27583779 986326011 475656422 282836185 298201634 392954264 836736024 733055451 286605394 172365665 850550267 45889538 868135416 520747034 580767375 582823006 297040368 443629469 537626879 401485628 241529097 804254837 776381764 669904382 479165002 447555947 239091769 650358906 271693954 585191301 986649528 968488249 763872502 356767479 606265459 218162289 281161088 773771845 571800273 808445930 874452521 451588780 63818757 386930639 206307490 677306279 463477308 529772780 627187410 1731834 347112652 711078076 118247017 665285673 797621472 724770770 200664704 888121687 470799670 910779494 810397123 740749683 346397768 631111731 287746698 451221613 881134759 179968620 705930295 42521762 11214861 225772366 458456184 843543261 446050301 945160565 353634258 799348477 397297486 441567743 423144000 959222134 386797132 47217915 693615340 343629829 984530192 795179667 442358932 946002218 394276937 473490310 453914816 665795845 386314503 15311747 482297264 712114566 440948189 455857444 670355050 197663656 810841979 947126896 46975989 124363643 852790012 808694878 707978116 531738638 861805189 993686015 184079835 474474940 428498945 893015196 240891548 26947902 753677030 102378712 582667981 921099226 100968626 82155000 635160255 472154011 195716804 710907594 954861119 715193701 698639896 936908874 192861290 190342222 604026578 42711107 795616311 715309323 315161729 118627099 561160510 399912260 832228327 612564319 849511558 736213217 73196741 122453089 397482693 382970775 281950660 386143153 541743271 846496281 694228610 503475904 700338535 987044502 546405077 541936169 484080803 662410320 604412235 680028259 314779766 839818175 765770735 486642809 459727289 901512997 136421091 680263644 94801630 871188467 652149204 829893534 428462367 860176641 837532414 291445066 224866216 433506348 563765441 357666054 2673179 290216430 243302737 86817160 69745984 762060486 204169004 467556980 571561211 939159205 62773803 288597745 529770734 728786483 888775838 90655270 838923532 984742511 85874445 20022833 914919673 169273657 63831268 929533293 635271015 399543077 426699095 971888338 187036086 279197928 346220332 884255854 531754890 389522886 575089703 455606663 836408769 386856665 451311568 201902802 379899547 414323942 227245585 469894050 970004247 913008954 104219036 422961776 135645960 816249189 699854607 913131180 797367058 206280244 457746766 778849827 857514774 382535911 218425597 743041648 921069321 885351876 766592508 528987408 524334240 684812995 264359844 123661937 395793863 416692061 426927085 50154249 566095392 978906312 658069218 196469977 688306223 584502424 545854466 366903909 339843834 791608791 867453068 298041682 708940702 504818061 991138468 450380415 659279015 847475174 220574153 598720998 379578619 503900597 164037561 872600627 408321707 790297222 977252851 789903523 773538928 768706861 252131557 557483386 400229884 2012418 50897788 918695440 868267100 547249325 364632156 726992446 476577288 192155071 214790899 108975164 368458798 694476892 842192766 285347714 812923428 131611257 535064724 232402132 19405285 329393259 959514931 742226089 233013735 426075706 100712844 23553865 168237845 948739130 386100897 180476261 893809168 91053344 42332586 753621951 867471169 925231377 111909713 786085476 446075548 591789912 48202538 629730585 675345134 635661781 738473299 15451012 454127806 819166175 857078606 212692852 728669172 737393067 365231425 667618079 246751989 321980263 565308380 506342728 505371525 134341474 465957699 689836423 475176231 950798631 870932462 950917639 824049506 642904592 898660152 407034041 951955303 16773093 548275067 902864868 380619646 427802388 72557774 566087501 457620797 809417602 465284154 154921322 833691013 203720230 25172545 363662014 12120081 463729850 218291303 185484135 355369081 543224316 561052490 466068587 486005869 560345065 939839575 299541665 826069057 274927707 360919922 49749229 461078651 237287927 588628841 787075144 349184910 897266259 189256591 441300272 798020034 695836903 381869087 745511337 692245049 268172163 958334020 111729642 61812800 621412897 468709737 893869574 332967061 349757223 776554692 322535761 625492972 354866511 163045348 635162025 375927294 33264365 272095735 227714206 452709085 827445462 82250514 98897904 49880220 731772405 160590424 122139647 512492059 710594546 565453024 103045542 38663400 845063820 422745219 176816273 60830151 960516421 299016718 856997173 991910419 777561044 673788959 956671010 847025711 884340948 770516162 327830827 3595169 212768519 363511797 548645482 418454576 277065685 952566605 823313224 5704333 961415615 361184224 644875206 851396999 739068209 377966848 699450728 394836973 822861740 706890471 803055031 20013407 311771773 607787419 860106832 287822566 96156916 49657189 381033613 927135546 289482283 948921747 156017948 366216538 683104052 663842475 29227679 126399247 444250443 654013635 432229727 549207255 643253247 512509736 286012134 717554472 661330532 196924579 812977466 497680881 603125930 982219930 223271900 157541676 83636311 67778710 927760008 914147982 603314263 435750738 507643322 602805653 589832568 163660927 303238218 166512937 900723218 797411925 764672007 8261870 238638116 702562255 507737778 974420970 411994109 846366947 889327828 259928643 348936054 353043213 557365780 243805986 646342250 987303639 770519577 523378497 674014285 988453529 121087223 324862702 422411124 453073844 994919194 780417882 107694155 382192096 400067363 403117360 157189718 41000919 656733890 504737600 329496642 663196601 756915648 409921024 291694321 994625712 838135652 430634002 157814750 91408602 892793707 707339999 738919778 929280520 726475207 941766054 656430333 405122352 86552518 426228803 600307058 781873247 499388122 673269898 636260273 979919844 180652032 250325129 559444043 854940882 824159211 873996727 23899791 290952225 680223308 657282289 775344887 473974248 202835648 915214357 421983604 518362908 678594949 322099872 324500042 920013669 668700103 840300687 618742160 256126954 845892515 334233653 374078245 610293072 798337052 654993864 726627517 397487143 988462432 680848435 911470570 303693975 369780604 572861422 839837939 452517368 452493847 867839370 119362293 353314192 2808555 512413728 169356958 970739010 518846749 45933908 21173629 870757285 562901599 513612124 140448085 553156685 785110580 845067330 453370313 161650977 763543806 218269353 744085869 542270163 323498779 107356152 105772337 537868620 992948424 640364996 774267262 282098130 212514690 586367713 285157777 512052048 774899082 501467539 836639488 798208433 541747367 631025453 909091094 156954543 558149755 605626724 677568573 853405052 156841243 81348299 959490866 833388237 162971428 278920164 237100219 625395550 32178237 494794192 804670499 270786915 184265080 215531957 938109182 137146907 550102021 952493473 851671135 891477287 156332410 462965190 49366236 568887501 678902196 215917400 226433813 970900315 649028772 435327675 261874298 725778495 998086189 884348618 778768583 751629511 197974899 721830661 51492320 730874328 595858100 1675715 20495469 686059718 952723187 637999218 445602297 505435399 673312299 251167741 390032256 395440209 956938547 249253196 23145426 502269001 570452124 512300552 892129773 754992285 775158349 862459246 432963161 789253347 828598498 57569837 25848369 460687496 876207484 612942403 240711642 761738101 173966507 873120142 964610109 114926326 741258156 102815878 330975748 422320033 324929534 268011414 482734495 524620684 523422732 243874930 594982771 657947310 849687566 435218821 22381392 929264298 461256217 586026206 721633895 790487163 875319135 540031614 446648830 181592249 216462807 234731751 958825921 197855669 983110860 102108697 549428820 27596570 796030944 435434430 935185475 652986115 520575057 948284005 775669450 901942870 713662352 201883069 629447152 582623813 911390461 538134584 35101509 833260801 246069592 666338262 187465054 890997406 374147221 718728052 162041369 526967071 19358272 96251891 596746601 477828105 818246371 347759795 36961704 795834601 330524856 933511076 588706738 639150684 395124835 52370041 953565711 575774073 383582161 563112338 909605869 226988053 624591719 54031363 329764945 594031668 136188851 473052576 939787738 569194463 684912243 40931500 347813428 686810434 835050770 552035803 140617768 947153316 79864286 818830810 366562421 363217015 370237881 362464372 101367413 279823375 892161873 233228833 458667190 107366305 611633143 805017784 571701092 483809151 855476798 33875845 965245967 538951656 421305293 907210334 782211498 678165127 542644592 31559995 39625644 355888845 881557768 513393988 492650627 905410586 540584278 384247915 577224003 807632956 845590593 47062595 645050565 229258695 493219829 823951365 53731108 601510565 71142683 458677731 215827835 455747457 351699643 284631596 58972116 584463839 890311795 168891444 438250810 764066793 278022320 611221318 636506790 505489391 341005192 864532435 629445307 847968461 271801101 595131253 672275231 317076421 193953214 778829321 157074366 91281606 428957350 75331391 795488132 921797696 698902261 336201013 425884544 536058968 914004912 660665471 589098824 475558999 953397191 779287917 452338662 153040081 514267608 377340922 954844562 360471716 610124032 739512297 400122052 719924574 560097205 618761466 724262032 566460853 728257155 587487562 267008416 766754307 516317253 1503388 379783456 281031721 662137312 169944739 388074283 635157540 87848012 327563005 841726413 835049404 586253433 838571615 277832167 200206664 692474309 982603267 127182954 604696966 881811345 413293634 890827303 113499687 706623210 781231095 351861282 871523193 601422580 96215318 222730205 307641767 236692962 767244383 712888075 121709773 703262455 909773041 967980947 568081757 250841511 385122594 199409354 378001478 206131829 118782764 543170309 476905651 627717136 452923716 146094161 134120995 394319168 157302397 813935797 475715532 751497307 288553926 393693026 685151107 602682923 913023990 998948270 211932399 342788171 710741816 118585727 768400422 921010024 988502498 193356432 130712174 782076082 674747853 184001151 816157959 910143368 719778360 692223262 919234868 758399746 74061377 439690287 766353438 219924610 50903697 974308733 692095019 79178598 847199842 794476019 209368601 105074480 379081251 694818316 352857622 949376068 245268945 418015894 606379520 715339431 18367427 857104378 119942614 455896591 68948725 971142063 39845108 686102548 969551966 255559275 742819574 50564600 252125784 865546174 138866358 803702701 422754916 516744761 404046759 389181264 746584625 742042280 870378729 983936639 9125057 167747866 370254198 455788171 201792242 867411554 669966777 964450185 973354919 99050654 757396818 206664087 787398527 727010094 378337236 243109069 880190074 495332022 638239321 233252773 121619469 92882378 449340968 455700548 679984709 915636207 723751846 264918534 889799834 190901993 383279263 540528785 345134736 815429152 305937651 205375419 416833594 953312151 776524410 531963675 658428544 444188049 630087667 425257140 79476035 346719792 866223888 203882258 527225106 946319099 85838205 907163759 695030224 584812673 883434967 545448235 881938874 360441117 575424129 943697281 895588125 842760012 510440728 148374271 58006785 917856342 231961714 141983535 481693256 506890571 482262208 107748472 200965283 618874316 809395643 591386600 161514176 670721201 799257116 423574781 123673877 545647455 83472611 826249250 723248682 482727871 491344982 294622012 104659321 57660439 110733551 130162851 861822726 915787491 525336784 935065164 405365831 121237325 959906848 839070099 366041974 475617762 305899956 368031965 962733756 41801384 237657274 571017672 116504374 696101190 832541315 285739547 804322725 458815696 296045043 393451334 118064923 798437697 757834207 726516368 89246975 844323561 692560910 421235771 864405028 665777615 81027058 131447356 583774704 220403434 520744520 599436024 183349231 784344162 805328150 936610624 749826572 872491850 992714966 321622540 972487053 411493615 281814226 400286074 455085667 743614010 410663641 853471018 731982912 415592152 926755439 749351082 816231027 770827479 156498154 307677034 104700874 996521592 678367931 966929844 683579079 426842149 803447086 875621280 22496615 305960961 22538458 735325787 429759038 237711764 824446240 549692246 340013300 188840987 676171247 923683435 505026373 138599919 123080645 792083835 762171577 116085010 445919513 72071403 698670572 830416996 167171342 543547360 27298826 225910134 417942972 11980963 199943025 933645990 334800335 535089111 987159821 528686424 767111934 149537415 612646991 660921850 784954616 477741571 36135765 893741856 394768142 894345683 386775421 622815099 869479793 356815093 808390553 654695054 815071741 152917703 125047534 626968840 804967612 605211799 438878865 87158320 389171849 955383158 698615529 717481541 46762068 330005962 764480551 357930750 226800171 42357493 870499704 187591337 591973938 832664405 362264630 639725585 221225774 223751596 825080457 908966250 592012048 927526268 174004688 796525197 383601659 51724921 186797375 413465886 85928821 892363307 723050992 112687973 749816129 477667106 691274330 90960033 63050228 797550257 17030347 189542442 150908353 122314114 167953976 422481787 370764478 413652064 943743528 451647662 360508889 740997680 970674807 847183615 404047409 648252237 537763884 77831653 488424733 410375604 307224591 975565577 310132425 975509270 819558455 526449577 552307608 64639523 4887193 60831464 624677834 565633345 907018607 601467610 581701510 440617034 904187293 444454361 909189048 51937572 312336889 988547386 315402537 549625650 582265812 269316248 717082794 150288144 469583916 991733387 150473153 547171415 764209811 495450394 791622022 266354055 304404697 838294913 882931958 562978726 897731168 317188379 477373704 63010466 175075886 634853589 518384215 793968446 820527074 244947048 537321469 704950023 686338215 67924115 958104289 585261620 41485946 206378988 455534351 461091583 782852939 970646136 526457680 774899229 465417759 745438340 292110401 674481407 596204597 704827701 194093401 621871615 920476510 844129230 998327682 573790718 365680686 5458665 981728745 500948847 117799932 554513507 747155952 162855742 461494776 553926654 337770061 281009202 735120016 541261253 162037150 872532993 275390290 875313417 632294449 815810653 767691451 867755462 7837078 433765502 458490364 688704034 413031907 275474787 862410521 815428867 514906043 865094953 192852652 387793071 485748182 355832295 677409442 549028374 836970365 842630660 788456849 143778713 611618818 116650391 124159963 693503852 134235493 200144437 807513740 866449225 437057956 565716855 285422750 986874872 788202158 870694719 322930310 349331947 79776234 922745537 490644592 671110295 237049338 643696350 406913274 12117374 604552639 41867436 999465221 502335138 378623686 778181152 170737120 298819141 659282793 578370136 932651607 576938668 14858272 651566505 931530646 478803935 62270660 805367149 101851589 143892079 497463077 268282327 312542658 786469526 404419256 330154910 631449058 494440103 83829852 431351872 328993373 976938135 839804751 690693251 686507853 189843449 64462275 482750651 127727451 164937067 831409716 106385768 240953887 128384091 49615037 463224992 511277389 266480919 954564781 953066882 23662723 696167056 169980881 308721772 824929972 975555673 659989682 10799380 999121377 978256741 921063005 227518412 814819094 538869364 792558329 362109518 347679498 682719508 17064375 419259403 851354801 453485032 897112143 820720929 442650066 237813514 325308608 422313310 532174964 385484442 723135938 386258696 224775775 670706949 914159064 26280647 525442220 276183269 699307282 908571645 171242780 583987908 704993382 154559045 331508520 203918494 206835432 533388737 694200453 687376089 64741083 701094581 833580698 660854917 590214755 885797002 710262534 698713315 760039818 669271185 770586188 221809870 482213261 389066051 251613349 500677999 756889190 660295328 14584921 1975086 982440782 317852314 356126306 985868350 51221897 692929862 916887491 178422307 266596709 123176071 790998366 351416774 992726724 283620019 734595072 297818050 432753051 373230642 50368088 809736074 756233454 502386786 318346567 930231975 276275767 755528142 974174303 874068889 345762539 895934000 453931753 86334882 936902161 565486912 374132121 872812045 609667242 956908161 52476018 243651190 86730693 558968600 547982058 62213256 971304924 98856514 160401881 954149193 560364456 790141259 389273493 895855349 972492551 651152697 310180480 580124661 567796419 444634938 136514832 423881843 655407303 474521522 779331391 199853428 7023359 329204173 886428403 257590777 568516850 294934039 169560813 420332828 455306997 765660973 249957387 401310830 3819735 279492675 811810970 621028681 617492586 269704882 952425900 700332502 224136018 352028919 387285665 210063031 646638607 344419541 294566401 674480693 858229166 713942526 336081339 866640560 107295186 325474260 491475459 15965554 888962160 399484734 660163702 537020395 632190480 649116959 510481833 773457330 799595991 765488686 228898545 417607991 250862904 475457727 556124275 139015736 722488914 682108517 359643959 930118432 895744091 99751836 28182610 236563918 847995059 403499790 695732875 227417226 973727115 485817444 844463187 198758778 637169689 106558567 434847487 381004243 859396530 174195670 265758623 167158186 443449361 643503866 513487966 422710485 890401297 708910075 784790277 674316014 413750100 991127481 754254449 668976887 483084783 957280309 846771974 679778451 938456179 174495316 969224273 544624178 434882867 951181408 222500864 91457291 62658727 959657124 386271137 601950894 137926481 553223093 491463202 256202149 619717700 182820179 106915459 882670392 242847501 123151396 883777437 963282306 734513229 480974774 511828385 837551201 720556231 412190125 679191217 699205670 236626037 355998906 153182674 999664684 431180075 226537547 42954748 110279552 288120965 808964487 344235182 451089519 648955834 393863984 982910257 365677528 346661011 197751676 334745040 950598452 678964486 442591537 55461334 691236763 219655348 575389200 235530852 385058675 788633517 345934318 450141105 759620944 197700288 856033210 185134690 511276980 351977727 657080719 78405600 448835347 221298941 398057771 37851674 418115127 805843748 556896335 100288295 360273551 280224384 98068441 132673475 693541895 742219643 407967289 912274306 773870608 474433188 466796044 766564559 519315231 602033764 850542920 514385574 987049983 286438601 846877063 700211925 397550307 417426021 833770665 944978786 928155794 43337350 371825560 601882614 373717224 596297311 649569437 720681140 622354711 376126906 56208439 584576747 468400093 364359304 905740851 50525392 5442693 106501805 700572372 100097765 155940467 440049453 706852263 208437339 384106601 589957656 189353127 986208235 128365971 715605594 444710352 487613461 400406332 655483350 583085057 133048380 212493950 853024760 281555443 794525886 320396073 491614917 682358666 659391766 579801517 918506698 212179725 971268552 315650903 269048698 101287762 281654970 233308654 799150255 542260004 91190869 206238329 44467178 652592123 437380456 453027497 449214642 24990029 729206084 817609333 120602946 760629434 966570271 153840154 528540555 52004402 989922582 939306728 161743750 821184103 67603274 747797791 513901897 618730562 979129264 57797019 297718396 965400504 567421284 76538968 179133856 502755057 421495902 80689145 370483754 638337701 743623720 30373986 796618974 205238269 170345619 409494740 906464093 409324030 324720979 595685815 270593955 603467448 987341402 653313136 410186169 445521383 437025148 46748395 229668472 882808028 138839138 969844372 358563025 854279739 142146591 403782103 672390372 635771945 674311668 865622051 864485159 866787122 86640021 821116475 926018292 100505068 948589808 420632431 379316875 900274147 186533419 515065659 459158390 269568070 671974507 628500420 950178385 927198537 535270712 751188841 330563419 622738017 59739706 964458409 252412668 58935995 669389552 928309599 27710811 652037310 101612383 631021887 974957789 346750356 10560503 182786395 906409632 597227971 942555768 5579813 928404469 113132881 456337198 360088175 645037471 711908233 481850842 873829043 395175406 673937878 938912296 916629220 996124701 30361972 591660523 946679211 140186390 760888401 155036491 16443828 273124912 936084887 839831151 818561951 927069690 523109394 475138825 507794109 783801122 212091209 48811720 498229408 925741357 279572338 653206898 741679318 723023796 89456625 338792254 464307211 682801379 910120907 90718665 679481280 967477070 591642555 23493367 878391063 26109978 51068474 250988641 158226062 831522241 831198192 630250753 599088105 123350219 777959058 254136119 612708366 461263734 572901622 248627632 273866872 884389507 197418590 858175452 38596418 698217686 358819052 387749436 624063060 64620646 615031858 428481515 913908743 553631600 8098857 361975332 562539255 689554327 918790513 162588636 484472106 809704213 908116785 644578764 732649376 623205369 777352304 375862553 699639351 833489538 714190169 322083602 948682250 878927602 836856655 975601790 718492610 239137456 496860861 664634040 408254576 64454826 199102357 753907784 265048957 977762222 664464029 430294076 235013716 881885957 883780317 915633468 436385805 678600578 454016435 235023107 54990705 523722803 324377088 484890730 190736829 868760843 164150098 838589263 351243498 889899671 355671490 305152782 624609104 495504679 949673945 308625541 528195358 353297717 955871268 885282593 422192893 180809907 870262965 422718921 166172710 297614258 440744778 204385182 42381748 393154496 538939601 726880504 4053575 454236077 336336561 58165487 530546966 71893597 998245190 696581062 49447649 430306341 126083359 184745498 652912847 72392930 253731989 905141567 576435759 44821976 74001491 909751262 339898553 702623247 695475291 755890883 303532102 94197694 716060119 66136750 294911610 451884526 713341294 545380128 243321292 966149879 125678967 646358636 149862137 139402033 361465077 596112361 714789863 245153907 337837161 656521050 236651349 378472737 339226835 582768281 927231481 878841616 31166185 307572639 619914524 307868827 810719593 716301730 975780947 571979410 358796323 382141392 479686656 100020387 814040560 189237575 198319258 219677457 877093334 591393183 656009612 922027832 726112536 212774572 115344099 339837060 877606393 397752663 282803757 661017788 179956285 840639920 626054687 751586220 570198260 713407020 334836623 771278903 156454875 751396197 769304091 553227972 9191861 160943221 431619650 970149576 404595178 910698536 453961084 246311723 199280485 393886244 369065895 830112793 538830467 871070548 578219906 692280962 48667929 554242542 163067489 934345848 992469473 635517816 510153656 262573200 359105218 883401304 466704688 788967870 991673010 525008189 375208252 446062242 91571124 472528848 408913144 459603102 760043314 604425625 264558242 66503981 778582767 156662271 54012590 35467797 602541074 222811839 880901010 329203252 499317668 267162558 907245730 743912945 223990093 450795307 792653415 270849714 378570946 992383737 573885109 446854576 394935407 654017028 960850240 491651654 138297716 923642150 387059394 376869611 612712211 361031569 949062919 482343740 543680174 732897639 912277232 549990398 628852342 497483648 662000500 607904059 970409580 332178782 768001505 644339883 193795358 371128689 39002446 549028146 180944957 433880939 860048713 223574918 162560339 887401335 30876534 927568010 223523472 816610502 425186054 935373873 8062465 675993968 340172881 756839001 133206090 115758911 3136198 420447953 165665958 778423121 391297687 744952539 327152633 204624303 740575926 400563326 618962342 249938068 792646414 681056706 770212725 313761622 915699914 882901810 840797499 230398282 904760789 290437782 810272476 634593837 494142643 390478822 41430195 109352841 134852599 750868179 217878214 45982478 187874166 81848266 583141986 918878329 971228959 291348034 688429655 157843952 177182469 475809730 533116100 828893070 789125044 387202108 658656456 927494114 857549854 945430213 656415982 351957200 229078675 488625737 600531109 529088292 98212949 917148330 708818815 201263998 39441896 774115375 419751031 351026181 271084685 470895628 254369095 872826066 870211151 251462620 635665025 257828504 926905380 258688114 410749794 711923680 570655252 135996551 783557152 777882089 133662625 896678684 871408817 233134120 83345934 814457119 334782673 529399536 179160438 220683948 36668178 618799231 903484215 483666627 682107576 501331468 618243604 439810396 263085304 922391955 361117084 402874747 455002260 998556984 193659403 507062299 578857461 23152358 683963552 890832527 784018248 79479284 396356282 774722855 525635078 887879008 452075698 914180754 44072328 95882582 265100431 445463353 911347113 895686117 861881279 935223775 156239697 955649025 842560406 767476171 393030338 451681613 609361756 932681541 918851928 381830871 82541943 755332787 248823838 961266186 762711919 970270440 437387941 886312262 514822554 684830014 678254616 118059734 196187788 134994067 843672204 185255062 874678290 27152444 814172236 311760729 155072104 90931141 863781134 875455259 336894171 589968714 610842250 796713009 578312979 274336174 387959883 283707547 878502834 453711937 250122488 243076023 658590193 524248066 309270045 564582580 791347141 688692042 954223769 378424746 230444624 123768392 700156955 847085810 138842745 692418766 589250589 339947063 233750569 842380043 775698129 913382470 946870165 279216412 32451714 671538886 85805442 949335539 463600136 768578702 645804306 250836077 388498839 188832966 929420190 836161169 249840141 930076718 153617008 208969063 752710134 559064123 495295121 968173532 658592227 349550468 501048011 942414938 766432158 785772849 866424975 847083195 73318030 559689723 468589727 490137360 152363149 419001172 424897600 269402696 614445714 303810402 433745754 832844100 253896900 427707824 513768302 115662364 775048535 105073947 484935337 460478386 305634809 663875534 109481832 609262316 46585703 411319773 719777413 908216424 485174411 619137475 470010318 872168580 196939486 751112498 120292594 295397574 122109280 839531555 940780040 664322505 946065221 877971901 43892811 5930992 204375557 770879086 671153113 818880512 800821008 200323869 28021505 44848779 622238773 896416394 610894873 215806637 757615898 29202878 952053065 16867521 553972312 577954038 462907143 708159412 210906833 195684227 791736104 437701522 542793002 51416538 919359482 629262718 293063207 520767955 46092612 541788791 222996482 371613878 884479718 79375199 875328433 961762920 36359960 101622882 905806481 499787699 972353636 112137929 928011658 143760833 100187582 818138298 430119365 485592344 288703451 423617487 840120934 472225386 28196692 999850465 351293451 79655996 310606240 835427375 288255938 229618586 663884663 693736682 966849629 729651983 911597498 841729984 264355429 186794994 158439289 878049558 849044730 803297646 762850197 677082237 740128040 75541647 185314881 826507892 80568668 758091258 251973950 249207922 368174471 429123066 77912602 277610279 904455686 560149392 68551877 838468735 609608296 853270792 720289081 81444904 200839866 632795885 107532574 748999115 446973369 764632098 850266480 195612261 42876408 86351440 945775882 561642752 19014590 474435355 701629748 916361328 103865424 254014814 394300776 772846788 740881901 258724858 255361932 312540384 271038459 229916287 655130532 996501866 268321121 152619369 497029336 455640198 384906890 145642286 960989979 599986049 229245678 911625974 250769100 130019953 797272801 628004127 407229793 129931907 341532390 234225649 47645999 111693364 403902662 185540943 960500810 793919778 323565102 424829597 330893951 402770380 87304176 794155466 415541697 252466713 411406373 298872730 650707491 1533703 503309570 591568384 259364561 850689950 792485988 691857394 226484516 72653530 468672893 697746214 845572323 158578607 872243234 462592220 803393287 911590567 48036751 568561474 677147897 811558566 493569665 195306683 246601475 827571109 721378440 479502282 424185674 394407707 874718769 859075897 790493906 151600724 584865154 217028075 354409596 150546264 683812327 216571785 259580643 523542962 600718663 335127847 379759062 94223082 257273114 527995740 904279756 433601255 181828168 942109284 989112136 462143086 187560449 490173148 296909535 688526304 277183213 316956146 319341683 453384474 531033931 637253476 425656165 897224 169457968 844397849 862536749 639188622 206403420 797404611 731085344 113640399 982620907 422754527 558588392 614019674 50154069 790110057 879985196 83146046 936084553 852836319 836708063 341014830 353979088 39893067 719670663 438078082 238436267 95829622 846054971 305547637 492627585 549454211 464570973 120400255 55932610 127641629 813929494 229081829 790032771 240634590 651764923 385739349 319194245 849221446 374961200 64089221 951761130 313082226 601294410 128201895 58823311 761037532 81815609 187508231 845468392 387227258 420234854 220090403 243338521 928012651 744695801 780695865 961213039 191953292 169826799 832447891 114455205 187345549 674337846 21588559 132351625 235140842 495703638 528391397 146797555 12708592 899000295 520891604 675004914 713690503 828515260 385736925 171694705 66143395 399871521 901688261 460660094 808898017 354348205 650501698 195627303 373425809 995368883 349331806 527420904 926975128 110556540 691791304 466223395 728469387 445898090 829157381 304082149 691587699 412388951 613032681 648642493 509353042 343881420 277180879 803332141 771326639 514290472 528864368 325409324 806279723 81639147 669162868 583974428 214228517 729363896 550281538 743615393 932714573 404131724 897801938 529982799 974056372 964653017 53332682 627618777 613133469 77148477 621270895 25903340 463385260 269905874 215920650 960917381 167807195 514019286 342475294 830950511 22518109 856099462 209650069 417215154 391658593 267385467 224999736 72962453 482076603 417508643 487820970 547277202 285997991 9254144 832427318 788923270 367502521 198999999 131968263 823599209 699229502 877008164 273138117 88330289 592250292 785347194 157383994 430616018 549946459 388084604 404839252 82596949 455031590 88733269 692260784 437498317 530062560 983922005 235814142 371812649 197473537 260854150 466178087 757622809 472967901 407606822 838319632 753192926 160151752 34948910 90339066 179505134 389782473 153366139 125648161 435333418 655407372 871778671 967107356 663776133 937242054 628159207 918720353 324915085 808981802 599459377 708220593 104244168 965282251 152916644 575937649 898041819 349622797 224853376 708555888 62012236 621164635 855881920 393838944 712459795 732522202 978485288 937066876 368444026 321623590 656589792 357329110 589762139 829074653 204546341 479140274 362124054 275791172 145945076 572822794 880249400 649262067 843305481 38070316 736486454 812025881 667535640 869861442 501211078 577802372 596967107 233361935 330556936 364348526 419931350 842235935 88264038 625175389 990350465 988389976 426248261 853777336 921486311 958376900 527770420 968721877 995199450 662180035 857052410 419036491 266679343 265642079 39883244 206667243 102515662 76646568 101272822 879732159 543258694 19583254 65672158 56840878 904723758 288721096 485829021 517458860 667996312 919649352 888124352 554860516 622637913 293972695 278487745 761161974 64891284 887126369 889644420 968746215 914931837 146072844 26426773 38114766 75304496 657037788 302579145 40240577 132827867 206957188 312431364 683977127 467200761 245486229 361741730 987418361 800672089 455044187 532817167 301902970 384799157 315486249 147521344 653312547 215565018 892746815 855969125 94180135 687208967 864868556 196270908 518502886 764290290 278936427 925343066 760264392 173633541 330037857 530362930 942969019 440245739 940483167 216012551 619683308 573785567 342597902 725420462 961386279 898524902 513461573 510584223 631204854 342596970 304337315 820212675 925031834 27040956 447772022 471121057 983406231 94270855 355267691 60513595 988853004 181438485 348633376 702043559 868083088 533479525 431851703 321458625 796663491 246492660 42554770 287688760 123239586 418224076 53430617 34578553 715523925 175997627 683582742 942044571 864287154 172976905 478416236 156882442 914414066 521668248 384114818 813628386 22659900 209018140 63086749 907676870 456630197 618115320 551350468 822655754 470650796 714399980 692305491 112164591 794949749 994569443 497569326 283282416 428666109 994374818 282157981 991199369 317812560 368034912 910705140 934279361 132861129 966481758 950520960 448400232 724707634 174368091 774724377 570369256 447050315 236379212 432769378 341588737 208242285 189868291 833617168 869937693 667783869 332259510 397785934 691292105 356216510 993925449 107034687 605841977 334451636 340490835 58933467 292321648 833138881 222243454 517038692 22189061 591896704 812396903 298329420 154418172 693964553 610381966 594322835 433571111 453691709 334636099 56911787 435302865 852878328 965187118 614950952 819155266 26700293 825538270 825242873 936942425 796765945 8115251 502553333 208704134 388628096 14722018 378314534 434428663 539394687 874860654 372376264 561869016 504464034 639421812 776527412 614954043 245878417 178438913 933144381 202205980 450525760 990530593 591034960 185289197 311056584 96715885 214536169 247758970 734413603 568161073 52427621 703039850 15433725 198774682 872603072 405545923 430427029 68420425 12269984 595764576 659641388 383773869 526556915 846198661 568420286 12554899 562564271 503983747 233817427 402374234 888084196 440837809 324221192 480100007 333960510 625826646 314425458 752279075 87291067 810794716 111082399 393053890 414407376 243563769 518426674 372619366 713359147 939028404 349622251 162719868 909294543 357592855 192717357 14622138 619628275 182516203 494739473 302524872 828977031 693999440 824846693 30839360 675340341 583645079 766859210 521153216 128211577 722388764 463773241 820990006 106654485 619634659 148193679 481771010 829237193 6555608 104996422 528263555 262726336 416965780 622111100 20035456 133946025 909574631 539701466 934231207 462649339 537105127 738695866 211160982 565719305 921168982 86218658 421268089 845862112 793018034 187752372 190660713 550047324 610751923 566560677 988626049 963302293 408022380 353546373 414378776 538589736 479938582 143147001 972621352 332521674 991233073 385815157 516802181 690461430 150092585 729467732 561098400 329696929 983759160 978876486 969503401 524112619 863518744 617541728 373565212 181421301 125261734 930748956 935308758 911298280 723764352 525971858 344787269 837472243 764176510 48652297 803067070 590723611 550386903 155668435 919053241 806869547 427973935 59062230 972949835 715911470 681440327 436315677 557474016 442262535 425541978 444468970 182172147 665176765 790941592 431795066 266036373 49454142 469467665 255220849 223259920 886855430 663777842 167409355 793825897 641703193 152870801 386526256 958159875 891850445 806976180 332019167 771940044 729499321 841078254 347453237 514306006 532533108 347977772 671010420 364435486 456148724 223496486 612340515 148248665 181358538 257933830 960632029 902268708 157153298 403814287 883668263 478795958 108855347 833970690 301888825 251948721 383652470 690844999 684041179 693253950 501161825 239669346 137923155 939988324 889882698 751326931 189598786 840936777 586355936 716526075 60769695 449517462 789164581 837091725 61233883 217910857 612052315 522297933 520977435 967589674 685420062 423756354 978483270 617077120 916099560 366814796 104755369 866372017 394758467 963363212 965518550 656990489 8216725 528927865 140448868 366122791 666284896 978336287 560654609 349353472 472196113 662723207 899732674 231827086 845577557 250058448 214221598 727374976 851115437 342894656 432268514 663482686 390177116 321394079 824430207 566408329 128885416 86194859 260970412 155654702 803681937 570946874 732178645 539842395 416818790 739176393 681410908 335157006 833811802 132083014 613344161 107650550 815568895 520063951 793098869 68582424 405499054 817990142 519504838 394693263 277464426 591757530 541354655 715433633 12161220 710754433 543871443 955725903 939192917 829803136 336209456 981757887 555704432 486840664 350872106 981101188 241236369 963349436 782383393 440336370 872987438 681905290 708224761 328640330 431960950 319633090 603368485 817377179 257658010 552943870 935382199 168783024 835009611 497619437 462061710 967311131 19393184 739869888 738922695 897193186 793094093 668442767 935467377 991557383 269541584 397712615 375287541 432174790 222438506 570816439 235651085 330844350 505297389 666050602 211365228 489821759 279351538 296515995 60511281 441321575 659344758 627909723 411561523 13505512 117930716 950754820 478945333 358122242 871687301 519920868 220124544 970160347 922329306 47898592 98289345 611151988 302752940 845992729 640525959 729136413 968566779 252266634 247614507 698869528 98743966 22839349 42452956 462163080 590728202 521149708 669035070 763062317 314149872 185488728 696722859 518543760 519846610 394477260 704395690 800021433 507194295 291048949 571338004 398849790 390535325 46467285 666168241 375833979 291181813 90990824 419005442 667927608 976900987 404932824 351283762 189185317 615457368 43509542 412098686 135759200 773853499 399383236 28186236 297466785 453314900 277055474 236454011 776547468 514249375 313574040 655566594 828899084 608780506 417190626 67710389 851395953 908970542 705354454 983575473 128590110 792289997 764041258 48199256 859251736 167260760 132884611 691257864 952324659 134877313 779398875 220199663 586897582 621349567 857914885 236846776 141812130 879504909 758172977 666079468 643220719 952289887 880808462 689841593 289475473 647922447 336599973 126216979 70683843 589080382 238454471 10911270 83680260 418571117 79326763 959477413 545305423 90896533 634047291 563313973 381500105 378960580 474752570 713667545 711133975 762147365 690417744 318307185 313736706 522138721 973309504 355164610 35132673 752671270 796277225 526750450 14402856 335293012 510543731 161946759 458560526 577019737 622612654 603757179 230971975 621186273 588813220 211336843 15842053 592988332 818633641 586171261 906738474 785212253 900337246 324391413 73040005 593924657 285448905 118550714 607697563 572245406 401196733 441414409 165655401 326700356 565881578 599222716 928710297 367762881 493437578 186222028 350778332 454576641 357966497 294651843 197068136 178758901 282240033 269323202 498506211 875110312 320579557 77485627 175742152 682227118 495348380 511743360 469564519 12514008 120814989 275901115 243644669 492887131 382775413 122935551 537558501 376792274 712914305 618314862 294445037 278178131 593094908 62221713 205041546 263419494 521339738 91918927 574924721 578578173 336261237 141998468 805749314 332224111 77355010 436986336 622903055 184376958 421460197 682561761 23006290 679414288 893747691 304572802 66969006 377703048 220777192 27749673 910026689 692017672 119068984 219717750 788451346 351327483 202370897 409414339 343621625 499063191 926548521 397268446 768117930 397222299 281959720 202316766 43029364 734924728 997881710 193210284 551484308 678494426 583028402 452663755 683597776 428990020 600544138 695828974 645434080 834012477 681745074 50456045 601468689 136108000 262671037 943735999 422417633 255547852 926251046 797013822 307489162 489572378 376582912 111987018 33929259 346823192 642055342 184920578 569262625 210687589 151437323 742367731 848690684 523424813 420299591 566220066 846691152 991974511 242142843 801142921 488072688 981240905 667285639 799826466 259338844 701097568 115348659 549559881 290501217 385589883 160026683 854681794 836987702 308735776 619046709 251308103 758523805 959465616 969938411 380026152 556946868 887037806 377861779 245673417 290767951 982100063 871696765 806353059 703196168 516971450 981231529 13993957 711660923 637051217 848315286 603159720 393995372 597115559 640534782 944410795 499097292 665335728 859940092 694182355 103506382 544351294 356601519 231640059 147215612 643778258 993178717 577200609 665077154 986493029 655968359 151089517 281207194 303363521 988310087 861203270 235531933 579269537 426573680 738128417 397240305 464700030 489617000 412106551 282611614 808265531 795474576 679983117 809482801 110359144 367872041 762318587 172657922 288543054 200353663 331929905 733245923 291603314 987087385 307503575 277642984 238157833 889123010 695282450 146571085 984877018 575008305 119964229 744352329 323618444 122834483 969157922 549648844 142084253 837565258 268983470 951434349 495992494 383107299 882383573 796334395 211149499 631859955 548300590 98455728 146364752 399051526 774832036 556222381 140832890 381075652 945948060 761121038 246240015 806674353 60950470 409255045 673133136 963029851 691311095 338911326 272176739 7064717 820410779 20906482 656880038 141341980 988764054 797078455 695635143 786806215 253339400 785263450 429440047 83430911 204295128 4102552 637838565 868052068 937088882 723282560 35418925 869238210 83413189 233288771 767906332 258865397 496152358 494471599 33391069 104752131 486916104 771946523 137360279 856007957 40507713 263345040 396789448 735406328 459320652 500527817 924070302 446121387 742090342 661320521 170713640 606348179 593315258 776508119 277084970 380087611 122232823 678618732 423949031 118280588 817262051 108237929 635636635 777219607 384985224 241984511 828475658 838616603 111170075 816096777 754056094 343317181 22744672 752875520 52810026 955472511 52655844 719235309 940920144 359708530 995605926 667438679 427270089 227008049 876244246 395614647 489772173 910284246 811092911 872414863 886763864 461745163 759008923 29554657 71053951 157101413 494571 138487466 873664070 761253294 233959447 464389465 705186364 814717478 464344476 995669874 203024094 116310416 832284388 161112407 608727693 728449817 220510332 80694484 955186704 448120321 226342995 832172523 552412139 668309404 793042538 927945125 661036194 330641080 465621457 552283892 756783287 951638506 497713330 527563069 906152641 914247810 279706752 405996905 659244000 593083037 468989420 118744359 172247637 874336009 4631396 626108749 912483671 665814725 736339550 935339759 358336597 663527106 262949652 398065526 922976333 684597355 495523122 450627079 651358085 721315508 594245576 683499609 937178994 841497834 612118107 413593493 320590043 900413442 637230011 822967133 731957324 819571402 521106135 351465073 66251718 83167949 890791860 301085611 576125715 973140579 537742453 222757312 317936727 264449753 280938098 724429607 141007986 212969760 130443519 177671233 91037772 801561807 289271552 233529985 815317570 237818949 267801957 609323849 600357094 217906237 6644667 169182330 17217366 760683566 250012751 673446091 961679656 717160891 901780108 461572059 586504784 692906275 430790958 880492869 262761071 175976270 926958209 704135067 959984896 120410312 290282355 466385089 273877999 871492417 621602764 237147254 896288978 974707026 651218268 853646598 144428193 517490403 370561880 462656705 473981934 332358038 117148817 655810145 400993523 975186079 532653141 24415150 544684639 576123010 267629800 795912177 727715945 689264880 996415800 40544829 263636370 36771562 139176996 505076565 155744180 865689487 320788087 257902088 841051687 81056535 2098499 752774831 26032654 936664051 179281368 517691048 432064648 555632078 462639429 648980696 773861154 177942162 140038811 639886768 715956472 320647341 327483334 188938619 540202446 748664454 520076887 308055109 640988208 608171206 648595583 52815319 591382646 175231830 873474521 323490650 836213403 19285844 868974988 217161269 780487832 543279026 927189812 464074771 280047397 148725222 17010342 790938381 552571629 653798414 841287125 738626732 969710820 369157257 213799248 526733090 3169114 710004399 45686098 390499020 750027836 383965791 574062376 26885806 127333443 448821168 768456679 878404968 965839161 576171682 926953518 241124655 876147950 952562913 570600293 615899772 638946443 862388031 174804672 344301260 531164378 827326513 58128692 992728679 360335008 698117448 926337728 595842401 583804674 888433185 957797409 262763725 668762051 466021898 335135020 530197437 903758163 902683874 816734643 802528027 946906617 810128742 14429919 874204951 764625206 221068152 294116863 255803713 994188123 624555267 8175027 321557898 546426264 841370244 466217664 348913340 274420237 619048341 953613242 159055597 319652904 549060493 366595665 489146592 881377083 381208512 177110285 909371982 533956942 374575429 471188584 269979743 973713602 708356690 837221375 104495462 526345161 42628761 80023301 171378406 287393929 715497958 332790599 709102957 261820727 598029399 35687094 501524161 482888808 525023014 468642558 804195239 209859285 221308047 545702002 894229039 254345820 924177763 84377467 457057014 398713426 482201335 781581195 813304012 196085281 442628203 397800141 615380233 420591963 223893188 904751818 690060651 679586439 742239705 470390928 185835632 991801737 108947803 145334776 507568743 460729460 376666234 846477912 363296793 612983243 569049822 158964598 517515886 216910468 697147107 684415570 779545533 385228296 252912016 362002427 213410140 418306160 822312542 76759520 822537512 458589761 282558469 405675320 155285331 733366010 908295398 991230519 596799681 469883569 482047689 64536814 188274861 101378714 741270264 767615170 703377280 255213851 647788416 729285038 704796789 467667965 29244965 888233871 326580659 124431537 993428447 196036265 973618654 459056026 107353904 768802731 651894458 194113909 174656935 324967590 307635908 723558354 805355572 557557634 273530196 9688310 273406457 671208454 221184728 738717814 404043805 896528830 320377580 426632288 900862913 44620120 159078495 287507406 587530794 450449923 86980658 961410918 298304747 877218869 338369776 727787398 993113414 141858011 259451135 506792759 592894449 283798900 270158827 441026280 509947067 138770960 205579665 265822258 277512220 851905561 654635603 58022325 22010710 967977222 644983033 176406799 640913945 657608458 236765781 641909574 196484285 26019034 436622820 902549484 453022836 679763771 729117623 679372022 827200842 481775818 580997322 738485539 213574788 833612630 494430483 464280441 776106743 619887330 498927204 394626555 824720146 529969798 229372276 985051923 539796332 562209572 5996461 581095669 504688345 120093212 838858919 214047170 601541224 827021388 174526142 220310995 241235363 747158067 497777175 623626866 470125802 724023925 484678183 474359350 239824881 217362184 67789205 274665640 90273678 270657066 900660266 673164152 425982643 578105975 58904006 923579077 27089254 658912113 988857221 288335979 935685296 135070462 688473042 667646429 87868830 734785388 761186033 21469441 430047180 450273810 233521827 331060802 319594858 930350415 539983830 738196082 770915573 792688027 121882761 656583421 796982156 849521567 151203875 424933639 736646477 404519088 648849346 379928914 185288494 552384704 679701072 445145206 965976468 493487954 986449165 583293146 126069317 196495979 455247232 820618959 322321035 885338623 681895333 260334964 171743690 46582232 916304623 477159510 937724485 223240869 701889992 936280117 319880683 9684831 394533060 82009786 777764859 319131015 479518588 527734987 262239073 713400651 968070043 647165041 494808711 535326029 172638742 834974505 458501767 781383587 848250434 903527087 464225647 735041597 773476913 243470166 790937521 518062203 86404992 458519791 595524165 609960072 3511494 858943402 378229560 443774458 185643279 137967559 718712947 415068835 270698830 950171733 557263493 250724238 494920668 589162193 913938039 43064603 531230244 132583252 980840096 773473405 457793330 254897343 958132625 312598965 480962811 35603572 435648201 924488964 165050907 454564197 810958193 906102664 15857712 360078326 793625182 823725654 563953245 759307455 322806882 440955879 302739853 850528269 533646350 263579115 84547565 703786506 834861877 934686924 898851869 319616105 697449447 977175296 12016624 766164625 298009006 89125479 438466973 825628507 39955655 624138641 879868806 426915626 706620195 278835250 281378139 399315723 756669905 907302568 781208213 690160474 538790979 541372637 22542756 776669484 539588334 136093919 575139511 5648418 208234504 131906792 161574163 904577527 582506913 301628083 393753333 905978512 807449204 487764859 650239902 518203825 656995303 223904313 289635037 707364272 550115586 997014257 434994714 897809509 652146038 401134114 1180243 526206067 98060823 44011212 707766961 603374627 816980582 547067569 31141829 573003504 490572753 38960196 419946828 465717201 26934405 382212404 200354738 212077824 877674189 134587436 32916722 31554669 526230726 99513481 962174280 790506660 179109662 107521991 799238291 382479931 576096554 530302359 449561609 66748142 22650015 996911992 840856422 902442775 614276566 534997680 315827596 117835535 694128205 761918134 2195730 142393383 255258409 643625368 424598068 943444246 520961019 216854618 783290157 318795346 558206386 62633235 64597642 860655960 676204594 879297735 483122207 154645638 684126728 597276602 201714328 288199945 117619586 447851809 592862514 657949166 348774045 427448113 544512751 667217097 39233036 272589981 18210418 360234691 251655359 920298012 637356711 819642759 736733793 500510155 832932913 271550970 379957450 616543914 1234583 504256724 994888110 507937849 525717035 181605706 754572623 652949304 945669819 518203681 406908039 25108097 301313359 277121031 387194655 671587144 244652341 336735399 188874494 248146545 515532606 616357093 75793538 95858474 327724309 432165403 836032461 850484679 584891770 744804036 902787811 393984655 598077386 345444342 393951161 988468007 154220332 26568954 460966547 990518183 892056616 578220225 376867415 4197363 145421819 28295427 752419651 561650225 570235596 495219304 389147756 626835300 330920261 757299894 498152335 741933819 107157008 205974270 425099996 759421540 690702856 624758690 347355394 754260762 343370906 692951097 781975031 835678770 653699065 579399986 874587683 864151499 123892126 318566125 466768404 80296965 429699456 696990696 570757180 502638145 109421919 517454034 28702264 867590764 463830891 693230019 915444859 390457485 777124886 767581634 434652415 555041822 294358587 630458983 726369290 930320325 222844857 869852597 938645189 657293234 323766830 640443202 74351754 688779597 731843470 863182634 326917845 64803194 748196077 952073702 115206310 321411010 951137915 889656913 584250516 908317652 142676911 815018692 122056696 687632018 181285147 182857570 279780998 350945761 731365065 672336961 718527450 683020633 739153635 45740981 913393829 658561713 806929948 543016226 398265780 278303514 611939222 655068470 700702455 101521407 271583960 580456347 180798062 42127070 494394257 56555025 92554237 325903154 724611883 104642692 903882946 759352341 450565842 779987965 546939016 997500499 266541161 631850939 615095106 664606553 39161373 868472971 620477307 368553069 103342703 725218947 520870394 435091879 673000916 612298997 813497530 726805010 288350475 285156 2215391 686984931 689828317 349407917 109604994 438585626 390768183 628436748 858467016 24673943 243974438 747169228 225181256 570552968 132223388 758479988 689186243 224182136 749027024 890596122 908396172 487102943 481518824 608031680 474981903 594795457 626589422 768926385 864922732 298458529 314475801 491520853 207539376 275525444 719563655 559735168 413974402 415830792 216509129 244470665 482050279 520120634 812132234 896270910 132362821 646850437 454953466 646907150 913844792 212093764 801580164 724286300 623238499 382836787 87597955 590436253 486515047 111964490 284150573 791542038 565809983 309349815 175426304 619300093 162097322 416842170 434381839 897980696 117917566 91621674 784106115 183154508 108086885 729731081 152744367 326809542 693965913 264134991 887370298 257195739 197617032 170041594 275450262 225358789 804311660 492265935 372303353 367228556 329131453 845804195 288608366 368562619 587270023 92688720 13462828 707072379 986676576 909773877 93224400 171586019 865823615 473320047 811361198 920078155 291499398 429466853 868279128 717560255 760101558 959026502 209451203 782153512 173988769 990200856 259112362 421790431 417771612 601149219 398279071 492970652 62282135 654361473 411066086 198265197 156139487 668053328 530124483 740902644 210329576 540080557 774744216 276885772 157137989 962589675 671151053 556156485 874963761 472915337 180635826 867002513 965781530 592428938 863295133 479724087 48785104 576223155 619085449 542747552 504160716 661201419 144659651 53680894 72079594 853656477 581192663 984564366 142189760 503334648 745866520 29979436 760790955 459614424 493558356 538670252 802827345 343732118 196337495 653673892 315747930 750346347 370699491 968901749 397482226 652780236 647474187 637616511 440754308 955384211 36593012 492959961 785836102 565674435 118787183 914391598 540587698 304661134 754772976 186456243 324756024 274463426 701065772 579766234 862395777 94600857 606373672 481097400 851224122 136351091 414696105 87732500 902848040 227468233 884447956 816676625 529674589 173667102 640446951 760837376 816897717 868104762 77901022 554353290 504564780 966482498 256460433 730592055 553905259 286642580 481476430 496286176 56396584 783015553 927053990 891545391 968797228 942719666 572487048 539057445 523326543 887388041 294674607 58329267 780447427 88625432 115108268 539574894 718628625 49883343 534375146 885578199 769494168 879040281 774731696 620162853 145848499 589023112 786852534 387292387 317035584 568647115 552158838 126334427 792781145 160461045 500237407 518389357 458456206 960074062 544057404 123348947 533656621 669346929 815738206 703406694 734506451 1266362 365739164 632011340 483421094 229135759 77799632 472064508 486340132 572809397 466268445 605625739 598911082 339038956 610323954 210543802 64546509 65832634 524111985 24560265 588670288 838786050 237882329 431526177 106503201 373413682 854830214 212525759 171611217 355369199 852905700 195092933 835339723 593444714 354568556 107994986 132462464 673082832 408993287 896089531 385016919 131525972 636732479 295035940 454833115 510517684 218324024 344126764 150573589 294649900 584382392 182470420 623759596 346580399 180066814 149892551 907722376 674243362 191769975 733112512 214609286 470936784 525395255 618253486 78315603 455103705 239053314 526368107 945387503 251738368 782801099 161788000 131202354 860045011 454267500 12732280 933298876 127500391 331340151 274120959 452122003 724589785 161358866 859171196 538657319 651611804 362176777 730294720 85607096 665181983 470154771 485091381 587451862 869881400 493768536 333941149 575122548 462611548 577138653 217401354 155515690 770920035 949867645 541135147 509820121 631157061 721309973 5140419 298827091 253906001 836903173 268956111 246432215 247080230 937088345 81115987 685862036 842911711 844360623 403348356 907797135 447050765 671175786 718089832 763382301 813138869 425775690 812901623 54315752 131201952 349812729 513994385 461591751 155562755 679026939 409067913 551829474 33103605 761165988 258907435 351138506 173268922 789108659 575090531 969573086 945361411 563426452 633702616 329356347 952039784 277045066 691962730 348484180 667130021 767145643 486632792 211901985 165661945 139165869 111577911 310457560 611722361 817677713 564168067 296898778 429664429 742003677 77888346 483637763 890949460 863462268 310836849 210600603 965769646 362949173 610217454 44990398 647379272 546883623 424704240 268339306 159844843 123185010 664067178 565477209 646008291 937167911 808909424 679355716 901063550 522744997 219885419 33425568 789454049 691694717 514045069 622597530 505599869 574151597 228820176 109176311 955715128 4752545 221511638 924854179 599653802 619268263 590677631 371923027 497169042 457456151 952317860 742872072 699250282 470199477 662805885 726131902 503627302 245205145 558383720 669550184 384911183 206646187 591198727 714231957 829282089 761678879 939206928 988285770 445325068 376637286 3849524 952580930 145047542 530585567 237580791 250302112 839838625 717228073 834774280 946645948 834125854 610898983 979652153 546567022 63407743 576731901 95877441 387601286 63751663 42001924 518978330 657587937 685292293 433916540 929282645 130113858 372450260 574001608 369903503 935419935 91107 539025013 567049915 354609027 689501641 541410654 568706964 414955124 584469401 604296218 237359179 835053976 559899055 118094321 760540804 753702006 398689196 285752077 562999713 695191884 993399563 977264749 452359816 526685782 210255803 385848371 997135103 313029494 301439724 150368096 249791213 759451213 382163740 392500371 743453077 400658764 600885132 431484389 913674517 910904218 784316425 546819678 578921963 789631891 517322120 60087597 899763091 304568044 107298704 234524935 885316957 779793839 376354885 174637070 592558475 389709835 69013766 352671968 255258719 353380165 930701978 425598564 21191958 154459560 872671977 404052550 288159484 695281967 774352268 599300651 148618532 301803429 117147625 838218277 254238878 500846710 72313356 683699092 782182212 737622338 875836870 968175771 321803943 138437037 994847483 915293673 243666281 177359815 466345364 39904292 512342608 146968493 156289845 33330868 574551755 495877569 934240559 816808431 351809200 487773128 959404030 375213675 157368304 497312922 831547904 776216818 788102497 102318705 943044238 334663662 581531269 680099657 529051517 763045153 743025667 69955475 674332714 945216460 936668983 836481243 505353803 229420314 779977316 213301251 890117093 526544660 755564986 340839937 85437393 136675336 760775229 257969993 488952890 823007765 348918569 475463952 756062718 670106016 638080209 839153581 610553187 406773226 696932488 708500126 33951598 628798557 981336801 548287827 115743203 619997583 885786571 306817657 660329306 559511142 87900251 417729950 386648816 829419377 724343942 484145841 431612271 223733269 861745629 953863873 503050159 320223368 417957569 249415192 775815437 752351436 588136482 684399050 526380421 191183936 929315219 286800342 766686250 820371890 292769396 723730450 220471582 607783880 98860021 146893217 477734192 655968862 115248136 912593879 299764377 875287989 998290815 197962465 661726533 650156052 561938905 538713320 921166674 110612531 322705712 349635615 523364551 513106587 600231689 662893066 499104042 850095425 864824675 568225001 639244766 63435866 874941429 11440986 769141469 392664515 991531363 874261699 543246705 54973456 703819520 908581846 633192166 17279404 135075535 640944152 419520004 847694328 232423580 327672076 306009196 918743475 694459173 686740427 151805492 408922968 701673737 309334414 329912150 938877954 760148516 509987100 630530124 898087298 258296498 501752253 851175477 650422533 179341409 54619171 9341763 40391799 387083368 580436149 861688536 5959974 682287410 13166327 323956734 465339089 388367586 485235705 909571928 541826912 909743913 866546009 185655153 798607762 613166643 596215196 320502427 774125919 954262721 550019847 382516356 38991523 583458423 791715259 28314158 708253482 601896729 357109812 415434124 153464707 96583271 578339998 531978502 278897330 503527996 706386074 352609311 990543470 218483507 753293402 63071582 787387268 654209270 213621918 228360255 291843052 269106607 750272454 558024556 775215892 827591424 904218387 491494485 381034645 974019691 474745590 381701883 688088086 276136250 83094341 796724326 565659826 929415902 324736771 541616185 311157164 702465551 545461414 900145022 355883391 398311711 672282855 444326091 639373176 97962976 384419088 394640001 31835959 354997834 374976780 954857828 16404950 962866977 850540910 69410525 645098118 155294292 765564425 106970667 303222504 980140113 796113592 134037335 792894573 738565701 675486087 511745430 719898944 975207675 970182171 654342699 845190288 384083742 760773491 826577313 725350093 388877842 426613225 133076279 863011891 280532459 148011718 444740107 518775136 889675523 745362130 865289135 578112137 45976315 176748735 793237861 548656440 701206769 710886278 259376610 709352909 452080843 911137699 69937357 750495805 424172668 981025603 426171971 156696290 13677271 542382765 175347302 964223765 992519417 349995761 539556362 965741188 384904294 321607535 961384479 592242271 828866368 440881816 507525737 203729921 815152090 293503793 655708833 594215468 402004225 801528632 763030204 77499636 718469396 530711562 741172915 394572829 29377307 718416755 154851427 847494174 992711804 657561292 973938222 679836236 304073925 270796607 925268565 684209541 817243517 469973787 754460247 176020391 946119852 14499430 601484448 808439203 934828910 597506684 349917365 144680112 256212598 584420658 130941254 38875057 889344284 62900082 559730355 927195901 910049933 84134940 516250009 706181280 768839243 401568935 534079786 452212955 82535746 973125948 127713094 465075432 917121501 26944672 434324815 156397621 695637606 760077802 652414443 113031181 312458437 78455239 398435349 742247749 931728337 108988839 609807794 358398442 226125367 89157222 798533984 442733282 239519485 833569265 868007092 716451086 113652684 909296018 605107241 720753053 817932911 679180419 224340740 876425575 821037685 377556706 927529842 318523431 175065905 420548879 335304953 397354439 240780215 966037357 368071759 535723466 838146365 696828934 545963456 45342268 973472790 841302135 255944440 523785992 850551176 193373242 397183483 697223249 4845920 871036443 646162694 164588258 762870852 585852900 743387709 544113432 42738716 42831182 428176046 939479950 352153847 33345954 46848836 613958131 409501475 810703085 767703735 410589260 308865436 314625874 860249398 47578585 803517340 451533999 233269874 655776147 83637502 612590396 848701605 558583296 470446098 55385580 981579909 263533085 36270433 150025055 881844063 43457305 654003703 96561598 193909932 937012437 533573027 72693984 325065446 169744512 68382300 800921911 901904214 363817853 944519540 88269468 908090527 415121370 917138745 336041402 116880839 445198482 607884313 824516069 846190278 149507689 530242770 333589017 379783025 776199031 98827575 616198160 546030194 548652544 795453968 822141102 444155326 176129231 661184802 386857961 496327320 984654025 808259793 77306602 990831721 310879499 734689867 699921395 932714884 667343077 300767564 831141851 896828971 265771313 110428291 220484341 414980183 801733507 900533494 547289615 874903754 271113000 550994312 492456331 82641474 42604451 30110993 999244488 114796864 154929896 685848539 65738684 420013249 884141250 655593409 367249730 423156955 545839469 849489323 3753873 521997344 583307568 140218578 571205966 323235505 860819009 661237209 297537457 337630329 557870513 145314710 12109551 788097214 633342501 306087299 317648420 597963245 80856953 439748007 640685513 268654017 804620118 653469459 7643393 279996150 966855986 913374393 89563457 604505939 835282261 586772099 513273814 178699841 998216013 278285727 332096450 883422175 17082732 569226692 349623092 53931500 63323022 856412168 787281349 641861848 471259400 307257904 881466627 715834511 213087954 758847468 919699962 827523831 278697954 724796896 77086813 773646899 556749631 139861481 338907448 140093445 619362293 377404543 643805669 194181194 874195782 446100894 923332754 465826889 79548059 950410830 741460076 418788154 655283425 81890616 656062998 399396747 442165116 737668708 771542615 758298674 873007499 176983294 235326268 365375663 606260767 846725956 913724496 72407756 219673976 119952731 784936424 545832441 480842901 35236099 816018963 490455762 770401752 481772151 786947138 972505093 832719419 314074785 594166641 830878571 361842217 97993719 86879867 285587199 531690088 98548829 848977986 756054931 950853800 946290273 577767761 203584560 191895735 377475322 231718762 173460644 248741451 794543488 982435564 48355755 118010313 465066198 96585550 540547154 691374678 354438189 192451439 571909883 408328877 127544026 855380263 830555161 647928189 632381606 907437570 75720645 914049883 870189653 756866627 943295690 242346570 827579319 599277932 290271335 343929320 420645724 152599866 340897661 560030605 654520406 443749528 907621241 988856667 491690217 242073036 674370940 156603105 501680104 474935326 345598760 282699632 72309496 176365341 219827857 522136343 959993752 237856108 769561016 726709141 631677018 448315071 690000448 612939247 163316965 989307085 608903456 979292811 350922331 306908457 203436297 963724960 605254735 845025760 374792722 104100084 504547738 592752622 262328625 446837106 164229183 456735103 37509641 383351718 234761972 405006907 196873110 402722515 520083323 132453137 42060456 727199132 125642959 360158624 688071892 140681669 478636085 742763503 593110806 21988565 460135759 429950307 844662821 66233475 379181809 271263261 768081111 954817625 684054965 561757013 429223459 6336081 600286214 602459164 363763807 187737608 138462683 788474531 851751392 26619762 943770376 22168870 270800283 102363650 513481553 606635325 358647916 26292588 234026274 292954765 842259411 361268763 463000538 193488470 76987650 588204239 300582744 728524506 230773402 496100079 277946750 455242346 500453339 921545215 58970726 456261680 544456579 957602369 738571093 164785709 968749395 13649104 376934349 420579032 891682606 301533907 40742000 90408967 945882770 941240661 748810217 500005666 685422976 902925360 231989870 235078407 525055898 336075114 661151515 131459370 417684369 512947751 285855355 796851926 921463700 620356268 337287278 500817525 54326274 431757848 985452828 150817897 796210964 544170449 412182710 950192134 882706763 725259571 696721156 760733202 866928347 493841804 627970404 745846370 510914984 401542122 5013584 81648269 580610575 138406279 913478818 59720110 607167991 514699604 828388476 81406174 435944335 880651090 5072148 706689279 360086467 754189817 505546728 734274356 673929026 368258278 528829511 418485385 91069506 339746366 797953057 425009468 688047174 440769641 71171694 372033899 670020837 622655613 305732868 969158026 300580799 223849588 43871894 174519455 773468550 72389486 24504031 352937217 198958114 156648701 190773073 876004153 721903056 136078793 703014436 219218220 20483628 377654727 749552298 167614793 436230019 726731479 786436696 386945064 39632283 818979053 330958080 36673907 942161757 122916632 414953742 734862025 376466451 496198871 429824302 219774920 934150565 397823218 184091307 603023896 57501537 900219091 688552405 394286391 902401586 947352173 19815468 198474533 700185411 834631020 853048381 916499951 18278624 876897070 273370185 190436433 35239448 990031562 949422303 161355174 887736162 932278615 124017087 238253246 392659232 124043956 469847021 117055927 878560521 567082897 909484854 760139682 487267199 433095088 354305332 874886420 719462630 276604623 182034486 644140431 452757476 799477588 711104993 862177261 354315685 600996500 545798256 583042467 612977070 65321282 356881031 533168107 554300762 119024857 554813823 304899122 258157251 126598899 5266550 311808853 112734258 442242953 199282635 689855084 723216240 274708039 907805762 810369095 590063645 620399548 18606940 509220502 598931519 517030935 210612254 247405809 964447533 818425253 715843408 619328965 487064647 540525322 996599522 563134261 151427920 292948921 819024581 54825198 658923978 380080267 881831944 463312294 306563624 521230427 900428422 552739655 7872960 235715966 423913994 210005318 648197654 418471032 975673585 904265562 396314185 232085596 821794112 605206453 373612998 344775778 648088745 772984128 829148643 52557573 636739324 297214778 303953297 366646773 273366237 661374896 528207182 863383600 358586253 203030406 723692163 740250620 274091645 894211083 841701676 355054970 661477540 98401668 991070029 156322898 325442040 572028207 640611132 694971582 938830622 430153388 256578544 304712571 923829217 150172344 915544013 607175706 371554487 36980610 219001966 648485995 36732634 72766764 417833929 209343423 992145501 131206385 940090822 671774763 247356836 812739619 755608715 673116762 532446269 230522608 6576187 410552351 399488901 962731454 820554523 591833746 744116520 945455501 210372456 609535418 421946459 506890124 494607861 870030618 367814907 228420540 36082347 817251844 17116737 310088313 434958369 498141131 736667070 82950993 632213027 336492157 555239848 354280217 668718706 914005169 66905889 603656882 879785662 199333880 910229591 573824370 746550841 687137788 558461733 741013884 217957352 643077907 942596252 380402223 478478840 444467362 818020748 563194344 711600367 981164469 163453046 855404873 17619355 660820814 824924432 431987255 73197829 228166161 922651578 929257262 461264229 422531449 341639107 202341414 901372747 63849022 479933101 739439271 354564762 647604612 612686850 170351211 645048441 880758540 804175768 185864988 265877540 38017755 53197533 814905932 128954244 916629398 168141276 231386256 769007085 127397014 682589610 186381959 550122661 870760508 637875625 577748489 977035607 962732947 370957442 188014974 498026178 172007138 138390026 300533079 229014565 294524862 603947348 152977078 248235833 530359163 806442536 455451577 716662571 783097067 952276201 187492483 162629910 320991469 231353725 865282177 36034268 373650652 399347183 649638256 150838083 871655614 816686846 683340895 322405347 329757715 748784110 289649877 213634263 908679559 355378563 268592030 724980467 340664402 717086755 130183788 338774003 788271391 455344773 617385041 74827515 393512817 102510054 556872603 598485170 995364182 698990347 907805368 44082682 279904162 777958205 794293274 532393781 381087906 275685577 662478734 66408782 302293928 909619804 319563815 152063062 259264326 953065988 691240030 170175255 845424288 476229727 257651456 64145357 173125355 968962207 57981928 37257666 908251775 774582214 941689429 806402193 411902895 162998490 666565648 65981344 969393203 988917782 946170898 509728073 577451899 184637101 121284464 222643723 2823912 297685337 537552994 574318852 453082825 721753167 339676934 210055743 281149134 652565357 438257275 582753751 993110810 525627612 115179097 672129431 749573340 674701870 885020689 677667243 705824488 760886416 358673528 770908426 875096576 918569378 86035696 684863181 721500431 772221112 579856719 791536467 315464329 917247428 872963388 68114154 936872920 69395462 739678746 13700607 593112472 188568320 710765062 578941934 277230414 559799525 29468600 290846417 542020147 769380036 37887776 708591663 52341306 664294962 415222218 767880556 224694392 225904895 792281114 950717368 810139063 506474303 729859973 285028968 872842986 432809369 709486847 464809115 873497426 763655300 281509811 34700482 116867336 595131047 332207097 428882220 459119971 84157030 885810977 370171935 468886400 684083275 504611024 593538493 466087105 84386694 701465205 17144072 114652341 741432269 276056598 781561322 562083859 744473196 161884439 23005346 923982132 424218945 56780799 499234569 535462083 851306965 582633012 289162876 819286844 903611430 340109959 90659883 933156790 498403775 917077345 817771167 431949808 440176056 447211567 440302501 904658421 352635599 333640616 952004471 102527227 298687445 274735006 824535698 812283405 684414071 561806857 58731932 160766149 654900020 980329008 757144031 46513969 437124318 268183991 556838138 537406995 652498843 243122912 587936715 437439672 857087261 184182156 991871725 683997158 385326982 225299453 384616713 537334133 491372492 897080140 617179358 314229050 167745464 682177687 809736640 562178431 325791787 84130305 609188647 401020624 872118787 830325462 657801955 601762779 895161676 595810686 714449195 756747651 139113150 506755998 457995586 122595379 158385494 766236640 805786468 208395339 441261147 505033011 69843116 744748697 577303143 337005496 639836243 37937648 278342961 90553325 159209838 116896921 166361589 786283752 238334642 928123956 164660712 956612465 615159486 798633321 6429198 11317737 477342096 533066803 735461866 244530580 797605722 772435542 720257016 978103433 12145586 276611854 212795539 502383588 233569532 38544706 757944044 96229834 139235526 915798168 441602151 184362715 753190853 83358649 366092168 250637585 620994160 839353210 36374456 69148816 546454284 17324678 237016514 35996776 488127903 414680287 665491608 181948821 645886060 93308622 27277986 577979418 781068611 693846428 831351064 245780206 939103711 947211266 314689524 769581736 352793120 311172343 913259230 460987246 813392771 725329576 604166429 43447049 696790965 782874223 506205707 708588681 211114326 202508211 743769545 92570876 618294736 463735377 210696328 383650207 942486913 688255904 631230284 122278481 383975220 983332951 897301470 23385186 227478325 901835791 569174399 67783089 193805564 203465875 151908051 69778867 672641441 880426862 62249810 532218352 309919317 22334466 392826795 809600488 120731020 736329981 206047490 775064374 13731518 701257590 218407969 183376232 224286291 441865139 820507535 917891558 955529281 8051815 863173326 476501118 870340826 527945332 85415159 798664544 332300089 445033196 802262637 3972158 433997727 82854756 319090640 541010004 235594999 123474530 435500837 224572012 105493897 109852773 316731164 928887114 321628699 452972069 318449789 578935885 263799588 880390659 816098686 275142715 198500752 411172195 373668415 514552799 68902972 79741985 789735312 653659592 371323132 630375965 292638298 634506801 65947997 813934826 82330264 530491194 772014568 150801788 330152465 503950103 800421444 697268644 4000778 511916956 901531958 224915284 988466348 516884175 628941495 837400890 209068857 944521875 823040416 636408689 554581243 140730662 16016351 40073362 329156738 264259886 702218207 99359384 827678539 124401965 54319106 886214174 814764363 379311247 539576892 849189559 849867663 914907812 684894733 992734918 803090594 507291768 277651042 701836777 380520659 774213694 100391426 198072312 669232393 691252355 310658301 479965568 564986621 122902804 516692473 450033752 310839737 769318171 752528389 477746336 154546531 852514264 853897682 97727061 108114364 316057210 90130887 123419377 287153612 419372839 648351200 669060277 980303764 312026698 811657025 6696356 430900751 437117372 561753253 743459664 519204414 797547465 498348216 821125519 83528886 724710800 728341388 51162327 404989609 906302880 89932607 241361881 384408391 570108625 594014287 363787099 284059123 47620128 690281773 198740959 562893834 393106877 339139951 671571335 310673338 97005412 346419807 261250648 572321089 876276426 856656734 241123782 17260965 381526702 177776874 744704249 169106853 662925256 865651169 268560475 641361333 984504158 197842262 768072086 558655108 563236459 102787634 727046073 509599865 807592996 104453417 379805106 170276223 535868761 80595184 628492391 896650616 873848038 189062122 799062984 474042851 262129625 456063788 856856034 97496416 681344584 687531952 148904439 313111511 416517863 882830064 782674963 13820339 690457014 742044904 369732220 705262816 281521339 986579857 163882545 585018650 908973842 869123254 383065185 533127088 299877377 786057566 885463384 124897339 821668798 711017763 353764373 923415177 713388518 809918001 369654814 63674493 101449268 133491222 656589524 68735928 855773539 7660281 664551222 91816448 958035828 169291561 347268491 633692786 549713062 996389876 102057993 815875073 259275459 867402263 998665494 694230653 577823685 923220592 545574124 285634706 889545018 793815803 250044047 540483477 125546622 507312593 752068698 777017800 818464296 696439032 155141865 180909006 623502952 332172556 428800724 357479947 335368584 457584501 696501383 336435531 863312632 118650483 786582399 657099052 135301016 48168138 461888373 566490587 213006106 364230915 566870764 917177835 135090906 287890334 3932381 869511494 820491325 855008739 95863631 936959667 874310381 46063059 633213085 634297084 473438583 913905305 728551453 860375570 938978451 476155911 494775624 86465101 383846765 462977285 134100150 394232154 797455368 446838651 118287365 24976984 781943009 58416162 336312509 255246977 155997328 831076503 241432784 563603108 964240313 369973608 676768532 746762007 208856325 293999704 995872870 159854895 258239695 414224491 853134358 486096743 546996830 134199922 35390715 275117774 301091080 719613899 988400815 308988768 898337580 67966038 274992843 37708458 67385910 737986586 934609588 881965050 998081770 827374267 367226305 758275708 938686717 560054272 113904568 146254718 629875188 991528309 649725455 213318770 245102786 438671165 557612368 882942701 586059544 205240493 785656141 211665909 577767344 413576069 593348491 340180259 785497763 167535633 651396337 679621206 542763546 405801857 570946419 825627704 297519944 123817875 877079870 888809588 88607058 876478509 192131407 847467766 442196996 489660683 804901020 761973204 308536127 516987125 292616741 917438254 90487609 98991043 597410597 907902539 265461620 3346112 258128800 467895659 421218621 58252994 866618806 40470594 496543470 545780694 186964051 953151503 355942218 882878328 596807263 220014109 55468993 357584410 669945047 139166260 795216096 238479835 279147915 885556646 981645601 781749506 697795358 906170016 287386886 499949644 967647677 228774203 405476903 542326417 719278177 125338349 157151647 408263426 686570029 968784829 980559815 508018626 719621046 838156226 531471115 505060371 753430554 486817649 380573752 103288661 606777481 582532021 565090441 729350724 561160654 13128593 371077098 573455937 878038109 825684596 596809491 120136474 384694449 225284080 159643987 774561149 938265565 587200327 803896083 835507421 507995901 375072291 360792291 685560988 177544335 730190641 683898921 653311280 78083764 976942819 45346272 992956423 458726027 958988423 334891506 962369742 578246317 373361111 795119942 803421221 562056050 979419701 389610461 405180055 429563750 147282118 326931195 332211101 372586265 7262431 497442272 236535860 54348169 273508689 858277548 900535991 847653309 746914448 156383234 767554567 699516272 153692761 786135183 822897359 269414215 762741467 889301631 930442982 907295416 989324815 670424455 574540570 90937352 387823183 947692426 269306090 741536771 252902266 772431261 931746892 906045558 734100424 363683427 971310145 653770365 531080027 73720883 791053653 844645340 888669688 83956472 514352580 373964557 151854747 985187163 281420164 562306504 645477682 567474299 164751578 367291473 103095791 18425671 120435985 218342023 751832480 772550107 628467821 632806426 381852084 264301410 894816972 850861898 779326963 261362681 614535431 195055590 343280978 115809663 730584302 662707348 379599709 278117470 762484851 923902665 661577070 543880223 782694440 131744483 938119083 480582802 117291196 28191042 880955093 691734035 294425627 861726224 864116693 161005860 39188869 384665564 81901153 219284325 694910104 647222222 794763986 131977485 660249164 694039960 297289867 113098565 169966094 600085134 24916489 268428694 516107203 874348669 845305217 435261107 595794182 349381240 447418192 103420229 404897973 979552977 616795401 756393966 453361934 967396504 144051012 627326472 938098441 39768117 237885966 538290382 186428720 522769179 786385453 773187490 166665238 296653336 246213363 159798047 54037012 974919543 707070902 275437634 752754187 900977294 511943637 503705969 107513665 478313151 473626920 12784565 436144779 884143351 331399518 105573891 687214739 977124426 492553321 355183441 466787931 644298239 380495739 249423123 847459460 371850057 874378972 219771661 702739669 927473166 202704237 674833996 639448772 143878682 502508897 821442044 730470505 784286496 724010144 915032538 256961101 950535328 708675320 579287909 535327771 143757720 720950218 915816668 340439864 892349660 548171941 506247455 363390914 196056096 219414604 636813162 841092675 188088768 167654299 835565196 134360104 434138282 548127405 792753661 811784230 745588773 930076457 670304928 809445736 36661084 786065743 323561644 494063226 769744231 75472343 124270399 220600499 689998599 389715545 149031252 390596425 39903077 611939609 624038786 505029664 305338295 389979269 856457185 913138988 600830955 189955244 270512434 181130033 836406513 553080620 499125798 433460499 290889444 809029564 975874802 109890523 431818347 927956319 308224918 130160546 403781229 878863951 284011259 957475882 796237345 961267275 716205914 22607772 282598017 650228208 103561664 441978734 810767793 335566786 128393348 292006965 330413839 405699541 465926691 27662836 399374368 433665575 700225585 922555892 836495287 780898485 808198211 566704844 225564611 221402527 627447074 818524370 948616267 963449099 88065218 498699447 474800540 543193924 825930089 691564828 94275516 459470474 68441220 396977555 872192336 181703485 677085155 931592283 559359918 364455937 554932243 433335733 99349120 132261872 496021615 133491393 561719937 244036787 748422749 406270658 557046533 224700196 363965322 47313529 722577094 288476151 199413609 296359955 826654053 39063358 760126090 203631783 273717384 46960908 828476958 166801258 160221882 288822463 260301681 559809189 234490133 986134442 598735754 497891168 436963021 786160313 317424282 17158139 714034320 610918023 265207280 11474533 859616849 367843789 467013983 883698678 272875852 452750466 869843224 314436288 477938472 285589182 332251331 421386488 122225895 959152032 33719541 829620619 206317445 896049851 458589971 798956199 673416258 606934588 253320376 451324467 242578223 436913043 812059753 264606295 445603265 725549271 882607122 138692663 186246496 245527629 608698849 755400120 716860157 154076682 382672236 681856929 601671856 357377491 371345336 126403369 314438988 546661996 842180523 214130699 359286466 581067815 606102088 140098360 932409404 811393299 107593771 290105511 590207904 347787668 744460135 295375187 592025725 717586866 334485046 487751293 498500023 431571108 716257365 971277408 177908233 748729845 236706001 776928116 672280443 918537272 731623907 50720530 105518729 531847013 593310310 57168802 330616744 657753327 806800016 971343135 273513108 101500547 697511944 896407002 950425215 594898617 253753878 162536269 391327809 335303857 632793674 730152665 727822187 530559391 298981939 695482848 479994165 738422530 310767934 497869271 300785525 122919803 582224036 77762120 578753575 134276738 613836196 232963075 394530233 523439043 719168258 808356758 209027777 373291804 724260021 812987050 510140790 755532974 41151814 459253025 524792504 746276723 131633046 44337463 330696039 241131436 525487312 320444030 648222364 4021507 504369058 286827931 617331340 859762191 386801004 863820557 804612553 569424313 278407832 903474454 450168267 398657090 873882630 664739144 102769395 754480834 528028528 693862688 453158461 963700808 56522835 168614830 939611956 735717900 332730970 764697665 40770154 174805472 149034913 45740330 43477825 907054975 418466300 144215534 855532236 98061522 137316150 207914723 888970796 290142104 974564880 943558950 332615206 79660529 429789590 154794851 809131689 445116172 980076599 42330368 635587779 431947910 235906238 564788497 916771656 383965324 203314970 906834822 999142810 832614421 88365000 158597699 177565251 134822655 313672485 386872700 190175922 650686271 767742700 186405576 375101266 914673339 378290217 400795789 900972533 722408592 260471715 863743721 599611902 80309282 38036717 452134325 605650881 899432994 234773818 605515793 652075863 554540112 846195113 833344150 27046893 274846339 304673349 215932151 389214730 296564808 147596063 586472845 553910226 265728398 466157170 957292054 550101574 62635743 626081517 450054652 152809714 383359553 563554639 283405734 238224955 84618078 630399274 711414412 38237423 342543379 140302460 202141413 216385767 470946919 239470108 956069757 268816379 538479835 164354549 810869705 944914651 231431173 843392650 91516333 263690543 93813697 45400688 778400662 694177146 987956368 54453743 637117793 846769603 505364532 536482838 100199618 78445046 775163364 907149715 626099620 513711133 577919398 327576039 10158815 852812936 479632530 846427411 831792601 380385943 620965130 362623226 799716442 829616196 628138733 924748725 124559055 114480153 799582376 166569531 846186642 728953349 809350093 434430363 729331359 747348101 84492868 564775635 708040780 847897969 924170096 492556683 416250084 772728385 92490316 727126478 939483159 691018282 604970744 302240754 172513699 929788358 174533655 431114271 705484828 71510649 137028283 465620679 588380601 59246741 468646129 571787100 987831960 354500415 195954919 1500345 301114316 992964915 217901356 892346858 597264187 140501867 465446128 500975911 936475540 885916455 119335728 468241573 266280863 14829854 655744798 978797298 382385417 576174873 456843366 37758432 870857294 258963816 673784633 163502732 573893412 768298193 933234849 285921905 230790412 982171701 63966243 410341327 565822256 121234045 219227952 77713067 543934945 816229735 470858540 276647548 608132240 578936566 972891997 625617596 927999398 148923064 413274795 129761119 393502919 386405015 771315598 692333867 318521665 526135346 732628398 587861806 525418355 797676261 413246910 498586722 910158813 534657491 266839300 701583132 89839144 746625733 685715993 181057764 978300571 12509491 401359886 868695884 284042970 111541252 591228685 14081270 532533758 658411468 496452637 47788483 980389739 233994616 788979230 686994928 880295485 796856529 524299819 652303665 721158458 531484724 952985758 258942608 752864479 751018761 290506630 806567804 509579068 371182954 287824317 895286083 876348392 891710986 96029906 601571272 6496618 710685323 458636155 736690076 978004577 598721937 919305492 802598872 259551708 548393335 201786511 277201393 928547251 631788677 659801664 938741099 537338516 978814880 434313016 811088380 696457731 419320218 688781359 344058904 687562812 52469065 35692433 276669939 681403662 316894511 532144368 301011501 472214979 556365105 843664304 555413078 651440231 830451397 474063963 964284959 182643135 151479033 358278605 284468071 876623645 822246957 380951851 649176206 892914780 477375910 538840937 535438383 365945571 894704504 796890890 492096275 403589101 940243103 389794569 693978386 721772574 102245141 349457591 633953396 519065411 163958183 666062452 343779328 486757695 96846628 410278377 986400645 661934034 756865674 170546357 926266486 434873872 87318910 89533462 471689229 115026873 624493952 46910400 389744871 466631776 422754952 358858497 440959925 497676643 847284343 52645191 257206422 273709119 466214405 993214422 8606164 229044068 553864248 789769268 403135398 642930386 974194456 857484970 331996492 816128722 554449393 212762844 112482272 101173190 40990106 17394398 789188433 307354139 602344540 552023729 530753892 925519035 498139887 530874460 552393457 52073745 639969180 160656336 226481848 120360419 419607057 264017975 630605850 71881498 543386979 114475363 388137205 593321141 609147312 211760225 758175342 143262473 586993778 177272978 916249211 956236023 951148284 955004073 546589132 117474827 913178924 573049812 664268420 352396366 941488660 275281453 702128647 123173677 612325572 945738720 146432890 111734297 284068494 326601240 990525303 32932179 945755896 631649886 487082397 364869677 292113277 444859618 188933774 117150210 575672624 931357818 15895138 314706801 586500919 751440436 956339266 512347840 145959003 654712439 347529837 940276719 63473318 968629948 144454828 154872916 974520807 95510309 652845130 179759790 261450695 695387575 803029387 35557793 134565352 369720399 544473013 63471777 537405250 500316731 22027006 319942478 672974782 979587171 751126519 716410405 280448681 26937552 396670619 976568427 455147582 928780602 373844088 874907583 573477863 83262604 864031405 690734692 336244240 835191168 845301196 404954348 247492019 519535902 292441797 114572063 987236728 5254959 393828395 13203498 1063918 80577942 613499724 563425015 677068905 168248536 136736924 247851820 969671875 7678150 924751330 892551768 263942758 743079952 768030407 547784918 229835607 656820248 60260078 723655745 127445520 752718730 99245021 455200916 641298704 512284522 238745496 617117045 124522991 552636460 103612650 573111246 561271263 731561314 909525367 92099983 339605472 966609759 785631395 353819430 380033137 163092773 439906578 16344867 348629725 306202164 213909917 652681687 600489278 691807149 832190394 12642358 40670341 403462934 629621616 49763754 762503528 525093514 833673349 482482744 724026051 136295794 161400126 895031284 320339484 168658180 211760174 712412209 91558444 751962566 727894008 28726660 599831608 847744065 528343049 972797671 385778307 130146168 279679023 158136063 947273319 965096916 201028018 432029718 512622550 648648743 131233457 975373655 518297538 562220631 663159087 851301722 863033845 792365462 889432442 773706139 541197001 218652539 715439658 182433170 747843194 894876968 199213669 808584735 57366064 776854223 936803921 964210336 627637535 902233186 969199659 997643946 346909265 151824865 814319876 308336287 915053182 829818066 67029606 481451586 544410955 938853423 808842927 23401002 98668508 951536763 718896438 535671399 948991144 26119046 855635001 939618550 903784731 510363334 15048432 195840579 954630647 674302759 742013932 6387899 41336199 771524318 68935043 15281893 332061732 526381094 741379107 465801196 515921112 171123886 705669856 60044197 980336679 615759264 22866759 528726550 835522854 461959880 356818527 52571302 161620001 864784219 388682480 177696052 517482837 94813462 831285619 852272080 795466313 481660215 220097287 795372370 193580751 776999371 863149849 313697947 499730276 879143487 73079414 633759089 567736329 817361359 7721471 314750232 211626056 139542874 61259788 421270492 440622354 127809592 879752528 348310072 606180968 929038195 673331809 200965316 732729925 584593152 136768874 314554609 571065539 510565403 944711954 722151030 577780694 979086938 261874911 755797925 712974373 515883521 74591214 411378518 485089278 979141017 465198967 962934413 134753830 667595515 156699610 723405703 42873241 470099381 724944024 694601072 911890826 234494115 282253643 285020087 300555215 519412595 978594699 373407589 401906708 363502980 787797060 384955650 681208219 31554226 388955056 541664172 526213507 72132167 340913100 693352481 8141493 241268849 973344071 600857813 205725594 687468032 823310379 810318037 801740612 224184574 672696061 26097780 124291382 546803319 891654263 147111654 64360195 534536980 702666203 521250602 771212293 960245433 230189591 18600201 229076323 622851891 647795965 685639103 323209434 792283809 808370506 84311950 211020105 525196725 841398223 970360721 434137336 146773068 623504105 399400734 173885180 100362230 513197063 807043335 2827091 844134789 320828764 308805964 138358378 865538811 299301160 765182916 878854119 597643367 345136286 463065258 31773805 700974587 210721486 521118802 730805670 893694290 391079863 194419552 87502363 873230412 473953467 814940972 36157898 720682990 247853388 986139360 221653720 377776422 182888329 769717229 449888229 92527763 798464290 824580468 715426626 46850425 652898138 489605000 992992013 969422349 361636999 393459867 464015976 232044329 959997715 384155748 516202924 426365939 242444245 914339623 721869632 513411232 701464697 293654673 22821820 359700350 590178320 570544715 789501212 962262204 672674332 996294483 140417541 115067064 842634402 729804364 309729369 29798609 629851262 473871498 539670509 441769300 448963922 875115992 895072776 897672076 564965979 456046980 269993024 338013182 606489103 939306243 799302598 504909224 832035242 317305548 830403343 85399564 700067463 150023670 101896578 421067619 160294515 145657701 660538525 500672188 370962536 132015833 845340930 704388587 892513317 262823128 202517956 119547213 79381453 646529143 775065781 282339674 515079144 731824748 597276535 615526298 11473985 228733028 824581570 715665781 985261406 585633598 224915798 75318814 23802140 167081265 792281500 845390763 521375437 104501048 914329423 640077599 172723033 775208476 343319740 733178419 316454748 146616774 318105913 449436899 245840449 589784859 694117675 579082615 543115295 125592371 643211179 786175576 66047146 267566720 828543223 188908728 389978046 336221781 851427499 828315637 823212764 118459707 376800286 846643324 889654829 580403165 538525196 593833468 407645874 944599172 775613760 60961694 247682253 105290741 179421313 679123803 146056917 958896229 343368785 209909280 946274074 156939304 515907402 369013960 23107486 593132174 875097121 638485893 772620527 999246492 577111997 209713198 593499952 741675454 494992446 902248360 120185241 892519050 296103349 248597402 42991526 731767093 443415962 660459803 542290099 339482369 808296082 178513600 131010218 82208364 950651508 680543955 577889009 567580400 988695395 28792257 932781103 710317992 627910111 621554336 685276445 566070584 812982581 390780761 871328960 363804243 593673840 440930997 663923763 752190631 341012616 821313554 850853082 455663467 139459652 127223165 306733627 888612376 168265839 119801667 862608102 128299168 619998334 810678446 943080190 887011235 497494687 335254595 672931010 250028718 797508793 705725428 929831890 909400610 17722022 218422441 933644181 169836342 24532883 936225739 198855637 947264009 700625553 579915313 107903387 387207641 344867898 816572103 93814163 219554323 889684260 702064578 677676576 745817678 752463510 662664359 272225783 970176997 348030545 438314539 757125961 392745180 340566052 390379298 499006294 265497882 808019846 78143988 759137404 752489426 736468829 375434345 46409103 993048888 67995970 95762597 582183945 913021248 268632087 430457216 565381122 988328166 813929786 624087696 919925750 537505132 77594040 183566742 933447576 547206245 579307371 850074076 928355210 719992060 858011487 59581958 236214999 345161312 441017540 603657672 463103484 698427334 119007946 621612841 964854160 89960580 803799263 443300014 161184804 779000694 443553504 866057994 988478017 497502615 869171181 666055575 819540836 613573468 539044998 698278366 219045232 99939417 5143353 367898726 405289204 239726947 972338975 542526332 477415283 170741378 167101101 274720703 184259886 308006178 689733886 896308437 928940459 358145272 148475436 533859648 505886209 98667610 547072780 409054308 744080089 262058778 950783871 876771519 688535249 783584550 960595173 723835651 486024111 704100709 808963475 488755470 806904085 698957900 227318354 721639242 691223272 184348150 692613803 382441734 408282008 890305680 931949560 638780994 916527838 979735545 181177311 482307553 302846215 621541704 94971374 157804045 980085111 844167129 629100553 20503147 510673990 782051964 336901427 736358319 901856881 465574366 397984312 692900455 889204510 561054962 188118897 118725606 520983462 510294516 664253220 21206875 424799342 611234208 73002043 263811219 523229326 745652042 359282448 504610897 909608904 693215152 477872891 744894452 961705087 535096394 72020528 652761597 142799025 560705163 537074145 160210423 733285456 316309367 777142594 877937868 784359201 970264801 862703776 200736008 531366716 947084105 657494844 82041364 607922217 721124539 495785688 886843530 605228690 640881216 222266912 798803549 452322506 81030181 389175892 201847159 744684922 428368558 167420603 97810381 269437292 699757097 308563211 165755468 123569669 105073108 982450955 206664934 84558532 173050859 914293061 796946396 712752156 308387938 298874035 106318543 635018616 850361094 716404000 44479457 76267848 988248480 330824687 22826041 833633693 491287878 395661143 496745043 656669094 819860652 172251095 431290888 149456299 609283286 577210699 787360646 140596148 946091819 998253070 533479051 386015923 990651611 671981262 740792820 362188202 47180001 201540373 11111047 519437842 634698566 856350887 960298164 212633662 205627880 925696863 131678675 215131695 540810110 520460548 476389745 652367764 57159779 914189997 845218400 915428535 482259771 190568312 453704258 982418173 138020556 630269897 813239937 69317056 380319404 665322175 744502803 772629707 802356650 64759125 763627292 248555768 57901298 198306702 173801136 217882601 934745701 950027330 671195446 346686157 332669583 986293873 591847098 806300011 120215733 549454757 994063679 820178937 971236449 952153580 637688499 181787161 135198291 974245345 428480996 912099625 620635468 496812805 537166002 212910019 223504411 530176662 200320215 311530578 808058981 922429733 168927188 212518500 535714540 569171533 476606529 531550842 733740727 655902654 634254614 243688925 962566372 551847210 773110042 933322365 463128138 577309561 677469663 978995475 195022622 720364783 137841850 247457173 512321871 501987130 421117718 356852667 25453236 828448477 395638843 432088810 521824833 970005750 299579827 562027887 420226734 203256521 201476904 254815604 387877085 754034960 104720568 713847394 52417408 405829145 953070451 125285235 829842007 885232140 542555659 67492841 926377375 565214641 858782917 37496284 536341247 571313427 302102094 256197419 157786749 630636991 673882870 834784682 315697529 546058442 135593494 336428614 744567777 713624673 810878663 758469514 744879514 305939727 382118583 567239953 157193996 58180520 909512257 679308227 41186827 296298446 958433419 666073769 418551325 578479981 162944548 93190447 133948588 840443805 838567115 644149549 114463240 785825398 24682614 160533997 396732862 219805151 393294168 266574058 718976430 25154776 792148449 248510789 12420227 531726924 342650113 149319289 944043236 964597778 16101203 987871904 100043567 704793730 436998086 947122396 1288298 519994186 395773541 913360038 960321508 68524265 97893190 40827315 220932958 415801159 338983123 635056528 807979354 17049395 599626707 931206606 977318957 200161643 947480866 673961790 976705263 577982167 388385491 133562135 535045327 47517593 434801653 375319586 349881882 998332772 956835373 967110352 779168169 241590033 642886344 195339897 561703661 122280659 774462742 572269958 364239385 460224190 771140705 255272275 8637182 478208543 841208502 720965681 578823634 949700288 194955580 696746081 786518224 36442843 544211974 537388897 683971370 622448244 330304079 874405396 883715641 765519271 896513118 831072633 872736521 914707845 332303649 770502228 207295310 903050077 14972945 548280198 830201796 781478505 914731908 926410312 122439061 859125465 47042434 961808133 326582826 842351966 856784919 843657157 599833170 494369651 621997779 979813236 756463083 409598008 252384624 330985108 677569803 463958554 285477891 689356625 524474320 483064697 179104630 244553963 538670112 633050645 893552297 200665655 423128358 102394984 839708081 310734959 326528201 973346413 914982246 572657050 48942829 446356300 916807572 785384670 863112003 905279784 482827548 558140222 621971616 720014680 366276225 95227984 220104498 321263218 441674094 153729344 304647831 419755144 705779981 830813239 318059471 35739368 121870257 154997200 834711664 798189456 498237656 966035455 889668150 601255989 391665409 580505133 957352539 199736093 270135817 75442840 760740046 107642575 821021982 393138302 484648390 11756649 152813761 63413898 481845121 679958887 644550041 673033314 215698504 862798686 579833707 331660180 256980474 636605090 946527911 791941786 586712141 399037274 89268348 323955517 166185329 922914680 415827845 425122446 960008222 204049405 537250961 512372470 579452415 352272723 516377403 234407300 208553413 904313192 572944559 467663272 601749304 960899831 950815737 802581647 477728529 555271091 401188288 373336649 749733374 995441147 294095678 507288334 963283622 143322197 709879332 280980298 521858276 570833943 637733509 430140706 898299593 780099429 91620560 150453378 567232807 805420155 645884045 732783107 950746466 296058225 618313927 804630448 686754618 936315018 821245394 875930791 702748836 584194467 892406927 437580834 920602492 778062261 108282968 421818731 599042471 378361313 609921623 5358232 880964086 911658711 849430921 603024858 669458951 721389296 261364873 147855851 963329836 749419035 428185304 16539231 583572869 948342505 576709215 957399723 723253429 14003115 525587272 204737797 909955863 152393800 317962366 632125303 798039888 482977147 221376740 184924038 656836617 124599314 761444743 382473392 634067879 567725332 360837373 412818337 983002891 177466385 929327298 27176815 267665577 576312702 23653038 376350700 235984874 752527800 216756287 141731882 392424276 787226945 642887316 984035472 804025397 396156763 188490732 77888893 678225963 297743982 100019370 886649500 80475973 504027627 168671959 444423851 1987104 903023882 875731348 213699494 231572941 495505335 80535763 236275208 672554592 824102225 766703022 230766934 828346155 283332314 144804670 250827342 946605808 279435301 394090340 621285541 442849601 134761720 239452972 66003695 273898100 50025849 726254750 402113236 220276677 392834528 504380143 498460730 444549775 378434706 194947288 354923222 573169 428920767 473571756 224155822 7257148 724927438 698142847 378986281 527788789 552032979 154365671 663843937 448743549 701113045 611422811 111920042 531373256 168053435 910113683 125820307 689835402 727210577 60493932 63676811 395375718 656926971 453998094 617178579 524526558 467871597 340133918 934027698 807161135 880683534 842618152 777955816 783997641 260185749 356157277 685897855 250131176 64455638 436959074 795974498 46508927 387718320 504220687 860507696 132102287 203766995 147148956 279256252 854924015 316270413 492786875 824466367 610299154 74403229 27853367 579685891 522153446 652440542 199805933 274811545 850548730 500318631 83225066 379751804 219578917 96275872 752437056 645993173 908935168 327584781 892693131 949876845 713846185 356355331 459407913 519078703 347710271 279376053 426751840 518715543 440514714 971035858 639611017 346876470 815834842 243946592 881093287 526850907 593950295 158726860 521295991 22129058 505634705 598400958 387501020 404998811 977813111 610281438 166398450 977169254 970909417 339685310 961063623 607145607 497796200 805980737 601262911 711557588 771740121 857732299 937685463 845622971 970054358 448375823 722382259 511715743 731476101 403509592 262053180 391540243 700389223 855918194 668375505 398806630 585620468 582628010 88551055 233298852 762332947 36307132 593209551 454890347 685943552 265663238 733757590 574729540 304861565 412304535 663912036 756063592 274025097 336410526 216472131 158456568 615760911 958210629 362524210 242415278 593019244 561476671 556569241 793717887 962406561 300863003 965623649 738716860 456086763 808113214 615536859 886187384 158595739 419458478 283645653 249745164 549221507 963753990 808775829 654159743 975748730 271170993 894497270 396405326 364776818 84665220 358580303 722199786 35850717 363430688 454160476 91433478 606416763 944546239 419366516 345103816 69411918 892213623 968981845 400672249 836810583 778206711 812475726 295580419 671144020 48652568 383501283 732145298 894516638 818252607 867915760 559847533 501676156 647411690 341219809 932443916 99128143 481657236 14020454 371874576 844829761 156187608 519288184 616887088 124850474 229906273 452291125 557218015 393671728 926344564 78724344 320104090 885353773 563490053 742432120 949815138 958962049 227363708 293167964 825879680 192680253 534433287 748468149 641889560 5434593 623125736 761760151 864411389 997893628 455413296 923930651 322768812 741786945 270892050 764981767 330693758 906190398 972714567 895289735 854098591 94329465 738280007 312046011 796983288 739086562 151873520 340505440 654449655 513033841 197600539 587734098 93436862 980527083 501397032 543605485 967639548 427840291 696106413 742751896 737099864 693574300 878872837 531542696 185585358 876705118 845569658 24146716 657885046 160006703 220226320 517241207 868004872 169987098 186618099 930338220 292376204 527451380 809239322 994542153 82288089 893341731 590881122 510146034 375790191 663869652 191675687 15869127 74080133 514018361 606297335 172922286 971530083 151323480 43361 672400507 644534664 351521429 880217134 331305988 35605058 113670127 98395700 682497175 779593734 699525115 204988996 918885343 610593696 639161211 629450277 907882173 705520472 455212756 665599310 325253878 472121034 989486467 884871750 957969551 940404016 597496573 594720115 545280379 335821943 992403805 479291369 8075063 850597402 611096043 656660454 704317161 337680545 119928536 560118047 949116024 787590257 978982809 83103547 326495901 433531875 110389903 847023383 694707922 541221132 209334197 878435468 468002130 983307259 945708955 764307828 385810360 327663925 149947938 54454893 848861518 612009187 736330700 994974447 509495084 537400360 645114586 643577650 521474929 476575774 81881772 291106382 497725499 960026889 960245059 873029492 310646783 626555474 26039407 800181347 790565654 367067137 311402228 330979749 87027211 171580895 375867296 986193262 866358222 846539377 136881736 408615965 905546659 834897500 887624247 740501302 508125388 57799150 928363284 332031677 939343535 481165116 317092654 395515538 702316053 385504663 793934435 851109191 843020590 949402925 807263948 45256413 731476369 694277422 441172866 732808494 918455144 320821384 823312502 843046476 987218101 748914238 365903666 544893430 757984299 921071518 163026639 421074018 646979939 513991480 446066523 436756676 659674602 662952107 535679933 714923273 765567403 522351390 566795157 621649103 991508161 412126912 569219674 788555541 616734589 734841006 796425224 890455393 916967870 516021266 702086790 87205882 357296949 945869963 383657534 563392007 568564918 768479351 845192213 254094513 95243399 558415582 734545704 438298456 39569849 870057674 909058988 696560461 182833889 803311689 624328402 880108460 2754098 953145236 827769686 671867787 764438025 304886379 569821282 25916381 710163065 167937715 655439885 380560090 300707850 862345433 952484534 893140617 608681416 316617687 704490102 545592844 931390050 740200061 418578497 709779077 954147673 817229795 841863376 231830840 138036052 187971125 112270908 42245196 246295042 969011328 837202719 874322542 538766397 260106764 938942221 329768440 141827533 559268538 16919049 407736964 295537182 740790925 925737088 114622449 634577014 324751633 833464340 445186641 343066819 678607714 421955095 59996623 485290078 626047319 450873090 636097780 502883994 250907808 900996957 382894709 862103518 27559165 237291515 718463671 466462200 669224038 246094193 490567585 104736862 96253103 603578228 857778785 269490111 328289251 858179099 632289981 392267454 487002268 927972503 188919458 222253851 540235123 709147224 995191195 284592942 435082245 821938215 604007603 304161560 757696740 403701038 551736420 68222153 667312373 491834716 107282109 478977266 365043643 403856118 402148572 620379690 396731052 305926232 426284643 611820120 31174404 128760526 342618257 491405669 656017775 441293551 836277067 530392719 810811965 922361499 997428874 185299695 265748026 798584871 602493705 31842344 20641346 589733511 234782477 258969433 595213526 380136457 712407494 299231885 955592447 219083452 130056211 393344455 140519626 362147224 655338473 291289880 133976699 306267837 504931447 121375666 88994848 936063371 450750492 2634447 755285293 706304210 520169733 981861290 982985686 890773319 106747027 330608816 739768033 109577811 724933168 112466446 317407809 134304885 456555357 837194777 464926298 993767499 116902233 358074326 508958369 450041582 630723973 130058436 925767713 279355955 52684739 229022777 693282741 395004822 998355476 206530093 205154980 204356337 610261945 970064853 602644653 742335083 537872552 244547840 619149576 137663704 627686761 622655198 579600163 444371126 275659623 438825963 973860136 534429203 991600515 529373470 773684127 873117962 433399847 549327574 409670414 726809042 679808833 889301663 583433430 272415090 645034317 859162364 529721485 74865455 606975904 873164356 891754429 556710209 571482553 154197396 349834644 186232974 762728376 96881704 898518302 404807451 379621430 856338497 916015675 343057406 374796785 601723974 123050896 87751593 278207066 800654022 742593878 537754196 960975442 268876667 556230028 709219494 967194268 549982686 628541508 84397862 341522124 400746472 471016244 557676365 951512312 938439290 461793724 860215452 602152571 641158837 159472885 485107812 480387068 628937696 448250987 976245016 933560045 135222705 446029112 268821013 739648419 519254431 52721597 164611794 523187002 161038966 807897272 960637275 66826422 342627136 232154868 336788703 800875832 140604940 925585817 617008114 675955225 416950901 737270724 524493956 161932607 500894247 982269702 587055934 283723383 306345693 448411638 896349084 106931269 469342274 977553676 308414279 957126332 373571334 118469146 732901000 957759720 264082077 445092984 992296404 100446297 653558712 842924944 185824257 348258925 324252331 390177675 414516492 123892739 728374454 692153291 156911615 342211944 791370437 989960376 65483109 174898605 628870864 753263584 736580418 919030432 737707804 976977874 50754939 877205323 403207108 434407928 747014046 867633212 651114337 660768289 535859584 768335538 732422046 197404165 345763360 943677371 196667328 215221524 827853021 416163598 150436728 622542130 350708832 209347019 282896771 779233542 884607575 586643482 666389345 367331868 986330461 469722430 154531131 326760887 450063208 665009955 310782017 252727963 935156953 307596847 27534718 307380514 117036918 814766794 853750565 87963561 615820799 477453646 134173244 336939252 647509685 538654139 177904 846998558 497937281 818563317 621176926 449347901 239321979 675068096 662574711 964684030 397976880 395934125 793431671 734138887 784100528 204265329 607731882 98866486 478438612 720026234 638852836 650776195 571735641 737363368 874841975 881307976 929913813 956827563 189511150 642778451 97926910 809919043 59391221 860649851 926002764 558210397 874926167 399928123 724554139 911218546 370653622 353068102 198103049 854198927 741548714 911240522 399342038 482701499 832283521 159574302 398384499 569985328 748170635 500537553 285847911 628774196 155612890 439577778 143206485 683425006 258397603 707027613 607841113 473300202 594996258 191879736 193543655 538489933 543813805 879944654 275537779 958523128 80966807 388307583 421614706 252666675 163584082 905059164 598530736 218431822 498245520 713078552 974093497 397736242 833650389 733189940 269298516 947792484 126530831 693818586 901061975 981560264 885577742 595487594 98850943 173146454 152645759 658440537 626318061 643918360 399838525 824479246 10761243 484165487 677528175 41880542 616839955 108451215 870101785 156855912 347534918 373828605 769080868 439598679 518602318 57112442 222234631 691322031 258989325 537353038 178572989 369369612 823420554 912390714 353306590 767244134 586182472 797218372 901596554 23841005 231005053 914433299 830568984 486068845 218803984 681810168 658963222 385241450 714096212 288306893 653157238 667009676 173304452 846970859 544680321 602172282 875024586 84772622 363854349 558510934 54190130 928344574 867270981 738359566 362649733 161112394 126319815 968131800 535924276 822378303 540030042 273215134 698728244 537198852 809582328 777923535 624776357 996473937 614482855 247609161 488517185 923599878 47839168 646239657 778993777 581876041 417038734 284478286 116446073 970397211 611472749 288448987 604484953 220802465 718261878 131478987 669256749 1656343 202848297 918203588 752742434 245091509 356914407 845623266 861901503 768077146 948602945 435394833 297286220 106870753 965655177 309522395 633244715 73193492 795803884 263112001 412650600 527053757 142767027 725756780 145602953 782997893 690539906 698505079 250976648 987112147 741412911 43854770 62283288 252195070 46167542 139808085 921341915 9667743 608501135 345703587 871318588 210158461 665892732 409071885 803021137 332370264 856910929 976815973 56665540 108808393 590226862 122700280 167321731 862031784 126531176 362710908 824019139 802147138 232247657 14295035 971279221 569344567 372576822 440899338 900285489 683805856 653947649 128633066 571375674 141243202 950829687 379863332 913152965 909969790 451297952 947979782 34213040 492235624 735895846 389045110 958152860 222423545 555739977 702447613 592473799 246190385 675642718 970868895 787560880 211016168 585891156 624585469 184991617 295568202 129529432 165983257 403790321 214467238 768143559 401604623 302346306 260814996 290365927 375816583 421929257 976792806 383201270 853349678 730146045 737254993 86406235 194708458 680457770 843389562 512586785 862618901 133630477 957348784 811747606 919119234 547592374 52374797 183092819 25250436 47226732 839649863 674938508 526009498 377270196 719614885 423483061 866098658 944684203 746775398 455628534 398237763 327895510 417407031 789014256 22169864 580193901 659557849 436273088 377251696 196188134 790812203 274751171 429907194 998617120 427512833 872112624 552297103 187271830 287473111 750374898 799869361 937479314 928007484 659894639 270848493 885494173 961430194 301617693 538532057 578445653 638391527 502040905 85051582 889825984 331845381 854418479 527399502 410589797 165027558 438436200 624275410 507382558 588217587 638130660 71886483 438831280 424950908 779714082 726931589 929740477 816609863 744183798 31888232 283567436 183706146 954379621 78453909 277055056 577673866 763277206 975343455 541665468 409409512 872806462 887923031 649555061 316513858 595818345 743124874 665817605 276187983 27977902 899383615 507908907 927619790 509884112 517268272 499314380 805537914 950537670 114564712 175662970 326513809 667473827 873969829 117609557 486978106 857595712 845277836 409397810 52532248 127934821 247682892 848826339 739433874 533995135 137647952 525555372 770009281 330465212 633934682 521449805 299794838 924384928 805385487 334148250 109249825 126151540 254017489 500304187 758788950 135123172 973513664 262642771 882363906 107455192 21467245 34521067 171468954 322322479 350044480 845879034 643916301 345193552 299724225 416718636 466511524 64894931 792993188 99039330 999880108 141500855 664196900 734493203 989202550 694968269 385009234 750479019 98397341 93115833 608070066 668793358 652347901 762974191 559158525 980642177 937457988 142358757 860191159 948511779 195066950 659700890 604734499 972541578 707289137 930312385 789175042 63387461 733348747 27143827 394226650 426293935 708123882 348646961 327748124 939912524 839528827 834873672 752801253 209797073 210683262 419217113 709101567 529286325 50765313 120397884 661957551 777824679 631653073 742080763 74511093 175900973 603823319 246567217 650221557 828305499 42486228 137977769 390001044 776634247 126137916 615531367 8537103 816093665 169614589 602163904 90421633 885179993 75136922 523405657 461804148 91500057 412403828 818901571 383038788 371681622 576228341 495213205 201993490 815656488 828527191 358266716 111946105 318236796 755966128 526007745 56290660 84241572 831610029 259544404 110509008 772437197 480975419 972478052 247450307 482765082 579660143 720026535 754521228 245934773 612948815 261776252 462698999 917760569 491792085 343265508 272213364 968360807 13854587 602037621 830800746 790998129 22788743 644632310 257883754 214158738 113606518 582890050 507207468 901337407 363730887 779817990 636234135 764078504 924881843 564746031 900944268 840471732 151823966 642530422 596110046 655197736 101593260 338845183 174249090 121292524 539311239 105671359 75897092 448905157 820983906 333221994 279593888 216887015 837240398 739506916 118991287 908452506 923225492 265121503 884751297 42751241 816126286 812215102 196671892 440823541 37568412 712988263 623833480 839824719 415480353 920336614 906996844 888734319 807729036 379993233 121943393 868152230 116775546 998175767 250479798 227021457 368458155 107272441 787194754 157979367 861441191 270852167 574047393 279406885 976083669 166061043 994737722 539520620 307847690 780473434 377440814 85722464 179180834 710796986 924729998 566161823 593689574 968349735 621906513 535548536 612473608 428237292 375040766 487860097 686291848 558478763 676242173 762449046 37451620 471056698 855450938 305780619 114363825 327411560 968378562 241421920 555848360 624109832 38146205 73997915 630680740 875899212 509369156 208221900 171359152 519416670 506417245 836427066 90425534 634674496 41273810 827602282 742546937 909447129 687682036 409896102 961971079 220311726 126755385 355606712 28207292 948867092 686570444 973931353 76121976 973577395 496735742 149714610 897242385 2846118 857353942 416944269 734154063 570985786 538878928 755472860 666335247 760332505 797834254 17823020 400271260 298923825 285189492 417119267 422182863 701102540 617935111 316185507 135412261 391896874 402303613 545625719 632191684 440902334 432379264 546092249 304825603 162520478 707996531 102038039 881240953 713839107 73666690 27866837 330596649 233752107 401880932 97746060 611979183 973454299 622220539 498793279 670599882 3371316 113047742 166616867 770035509 792432799 461321109 750538209 488033438 948074060 455739914 192069411 796974392 120369022 897609435 791183206 517530723 211003057 287300874 178110453 699508806 931977255 889850991 393712660 686114365 751054870 58471271 962126734 72190169 987332394 571796646 980067485 273609242 973139620 167411058 42511842 505884260 515457408 626652177 579328377 421917962 787358196 618554753 682693111 798105097 43290141 691346230 45895624 959175485 278987961 320434245 313594956 907114489 112021497 636313171 320290838 602292247 141750725 567649906 137360952 745749141 279041223 606048389 660510721 213627744 591872757 660455511 352394474 856298386 606584164 624440555 429751998 112552489 25357458 211866479 744354989 754704902 381051150 201298123 549098502 664303992 642660035 797187560 519458904 294169431 759863873 855129517 427990303 239871304 344469925 394428125 782524876 922791150 748381017 754962331 964005666 533384411 797571081 643380511 671551977 398407655 821856417 422352443 179756554 422699759 362342335 946752556 593141536 307299521 108005156 853452306 924537837 776675672 124290760 634281568 739001543 138967998 750167175 750049403 127908535 304427059 525339347 957441912 839750401 189265978 969835813 161712941 156738169 723093954 533129670 256771032 462339189 572418274 154103245 113988371 713110504 383792317 389499214 773779349 993841491 281825599 908849444 340236340 877737696 215730694 677267242 801427074 834159916 214909133 532721451 778378283 695509946 867429487 282650058 697676323 652420469 172789970 677973607 675641203 238440578 522815976 25944361 855681174 516724396 692138416 993293161 114084450 100211963 136404863 952462142 470937270 504932612 934282639 700337619 5096156 912912732 108535868 114776608 314240072 432468471 285973776 960619452 892633035 264924957 705410805 541403834 75678417 417615526 738627205 706874369 431114710 125554159 302970998 832735255 993366190 730065556 80164407 10678842 592968637 829875640 634847763 606853637 542802591 125454116 390237100 34942357 982594043 832633987 620818101 961543448 248614333 80275445 839778247 607222707 69094744 437062340 549532224 426746870 226781620 601601106 294819031 980716954 427534416 673501425 260918184 457477253 130738062 865120605 453834834 333628055 593321498 356603683 689125092 115236865 293704464 426635731 23340748 479468323 370771338 522417806 903895977 861702700 184051811 423260851 391407899 911782255 287353531 673879124 827635147 321815077 985881335 153074627 241627898 192783296 638644759 363488236 920305906 222596899 669181929 428867813 294515370 199861256 462662448 245381072 622110255 164197963 198253641 48332230 897615255 171952625 60372624 216910500 513867633 426146501 978668071 227472405 124362396 492254791 839053288 330949434 176769643 34449785 400940869 882293437 151646323 879325870 144970694 276674158 386215386 60280346 835961963 944469874 761881647 606690764 159276376 482362616 707676993 335749911 453088160 15542214 21384095 55474776 127697354 109515471 677530765 617860691 725033192 301317953 280680579 570328475 938315389 336210184 878683718 68159958 419833132 467633039 219206057 423826506 849933224 768549511 786574109 223551166 745053279 59841222 571185005 157269203 77484284 142645454 949369322 820961014 253959994 712810072 109120862 852696748 312955007 380595631 391825026 147447427 467853556 114189379 485035274 718859609 889456683 888037034 361718695 949823627 787077752 752144709 350709091 749720661 222989631 862102755 632987977 869162053 507717031 400225523 517917237 33432717 799571470 687757583 825344966 134106628 256092402 887949473 928454884 432499549 319514225 14366819 299058490 263014860 748446415 346247452 651308326 442349968 922402011 146901374 106337913 268886575 422231660 417980878 849502380 253438172 205304069 549356057 277981884 694832840 504598935 387594837 991759918 196959351 681437587 793346201 589401294 921110044 575652209 969317509 624515668 888049009 980735635 361116770 878621063 737180866 837882392 564760822 856044679 7002231 706784885 266103674 550056616 506785010 939294316 576072164 971212518 935481057 133688970 485741830 529231993 416287961 227958117 785222176 757547963 645335548 385010031 9830101 452525499 776552160 757247626 556841801 766849629 949035365 479257117 124340015 204446131 426971328 756311526 389096851 964414295 374839657 413653584 644664017 554656156 182358205 47253895 918076815 815069457 156476339 353619434 632963885 362957763 959628355 47328351 277978735 889614550 207821114 459777499 674750440 892651888 93179183 995734913 388452585 693734351 547948254 274059120 829718665 983995810 160167180 618101282 426147510 623531073 477069308 609271452 109573974 448993414 647510797 715431540 294534168 187601627 466268272 928236157 466370581 670662509 515967010 196851705 66889618 548814861 532125363 648410928 767342256 746088771 435853805 312850753 272868648 956158861 102508271 740133139 694259014 712627010 148260133 454920220 867131782 919071846 627423654 487730378 865590838 218351626 116563478 680170993 425454839 852884242 693398191 235837470 113487891 704530784 700654048 601233266 23479426 442038180 975243565 999363051 269105361 370952120 803624829 768715405 237951001 191606201 900007255 647889674 970788283 693784579 7241623 346710282 524978255 536428463 406812538 358744459 3121632 729389699 260876328 625314050 162769387 604920784 583109190 418631136 6913948 85554505 829533018 830254891 487626949 393074427 756060505 124018196 486630791 344008843 302738755 200649006 426820887 480917529 885445126 475586831 420956494 875680079 882634902 338601735 18448753 775585475 689930854 873177641 298655205 63604151 397549615 687151282 707756684 813927275 320202535 836375032 389422175 241124969 452950176 576011246 760722377 895451666 6194224 410603229 153407389 653612220 354399706 92218408 324216519 345790906 675072039 35690915 711082102 6425728 498519096 216775418 920206605 878495093 228765536 953936885 732734323 621397513 882474349 463646135 928391734 689041674 846396804 818154891 367527132 10054654 152172687 103042259 539165109 129881128 773056782 116270774 343540023 342082861 592041642 932075647 804450356 473101307 39633062 436511867 473410288 527803372 487676875 608041243 647499606 826223059 406609948 601176174 898549210 612493766 628228036 318596293 26082513 495145956 270706394 184253643 16508279 259763032 99323399 778787343 375512591 351158953 715729751 386852159 818809297 879819908 225309416 641585161 331863304 75570909 763556371 659000692 221835209 400434695 422593018 303682913 1865010 244272349 424675629 105150248 770811433 586594242 122113166 113348446 820855799 890002385 835387867 810556933 386087997 36680713 357512276 190642736 411048657 494893253 711812900 421373548 406781842 639672955 621188252 587824625 70154965 856539591 86715386 379030807 248319827 251732893 822245377 96525577 914786962 304247629 994615850 318626891 640170628 852075871 132117849 996042342 69093809 72021812 278731039 975544 623119267 520675021 563414464 635333001 50061370 215770866 822335638 145051313 174035122 146075536 335063489 356614399 586355748 639458062 925922965 178106948 487763226 537101080 381714528 70975886 831821415 140501724 154448210 408860896 327184822 114500877 277702217 529873341 949291974 645045692 341391620 292739765 813515115 156647950 491894249 561438698 151893872 606665329 643401860 403592360 34492954 154777650 366829373 265780227 910662464 174494335 562103450 881066509 597664420 553542076 737814126 12417076 279731527 807032403 587783587 669473804 741243753 920279932 755428651 478249053 438141365 846407740 90306508 917845219 679390972 936648080 222383800 444911367 175420866 74100309 424669155 602285251 722967063 846181797 510107608 263082275 93778361 542466709 974479251 30378592 610268231 42289383 670640339 731623394 501891854 466417871 639798636 934096362 140489948 253998290 291278092 563512615 917007347 815906425 614476896 698103107 257261498 137976333 455002030 272681833 772091147 511744541 931958596 316323632 809557111 836233105 683396005 144464442 66538077 921477254 850574127 706626475 737400740 96633325 590350585 602574516 837960071 892650182 414088033 507936345 957481503 405472616 374166480 340662405 596399127 111638417 418728824 764436975 554498778 427984393 47324460 556436015 805709145 730663510 261072980 870501077 834824086 676938577 396094133 57267048 808255163 404799521 828933589 844830156 868609568 214877097 607007300 315629426 939150413 112557554 847266723 112234849 456914424 31685519 936579651 985084296 790631818 973053297 392718112 396511816 742000467 375533930 715943921 101395555 983797268 971444704 616325722 535251566 449144955 908749801 292111943 44249023 565486137 702816877 625562978 805883644 358826359 298790384 441250647 464876953 964402767 277406098 20274272 886391074 780103960 324472687 465038898 672394191 36711284 494621553 710349281 589745405 559578769 667245262 892308267 453819901 480112849 64031810 642223910 994934253 903710519 682662342 514490100 404421499 140108437 331667825 558903688 155153375 610801337 181233940 280933649 502792228 756604451 580446561 295919878 192472163 713928245 400039553 843426400 63204938 140031149 787822698 703954237 62147671 792431509 100718073 661600431 598860968 187338586 473836737 891993723 980729904 654472255 411537286 908919391 958501786 340717760 178785047 944800442 607010006 908842868 318993823 851604169 218341576 94044054 258501609 452342412 992496158 613078244 943942958 431845833 579085764 817788854 447089967 649443672 96913562 618770802 552436913 801452961 699866017 750788603 766336975 767878522 550796267 323981987 372946540 627843650 972546818 663721123 803982407 342255244 536831499 476547990 123556476 579637973 163570318 356441958 301423217 50639008 895523026 225969384 934339346 836852270 161471596 43018418 944816951 302485179 50665637 101105832 874173407 996179704 805112 33176928 729914934 34871135 388723673 184731743 971929136 210589160 690870716 13299235 263146059 198294734 481001717 716518359 307791551 49640192 686157362 547030450 541780887 542737519 642354472 767128021 513072173 593586886 284961526 883929761 454082097 866281355 639133079 379144014 298279132 783308934 962323614 159279924 851621403 264451038 319910248 674229052 209691636 955574184 596464249 400061236 669035806 312431401 866400317 385515672 109485293 559764759 809266405 222451715 882085269 385429357 198839352 479190165 187091274 78671149 64898485 459496424 957269512 734804798 487835959 424392330 220407626 824124078 651165099 947237539 4130154 942779581 323946898 738794336 197855348 841003893 963509091 341661835 61154922 587330871 348138203 353840169 448825918 769331201 967382141 670909534 322938553 396277841 981669035 823220051 253256628 896768001 588567361 532242862 191671314 940236206 657415327 76070846 294632616 132483888 154694095 339086105 952511745 146638686 407102354 903600071 984800231 487616090 728152705 607420479 390195348 105468947 244740646 920603832 955680218 959488847 582630773 768675288 956523137 943333479 266170574 254195805 393149493 195859744 71238445 808555231 355409968 882374857 462558896 109408344 288562792 338554773 279177087 509072762 830466647 453062079 195170006 158848535 368080087 116857027 151074862 396940440 477329920 262574007 717051820 950582302 751881240 26206311 374430831 51049946 504365481 750063926 70272668 466756931 815831591 100089819 396352801 648769882 691271423 476297870 293798970 643773009 353151307 564388867 841968230 565381537 242877205 386092523 96043907 766280251 916669021 838817099 178716171 666381046 803948990 540733751 598812010 436552369 953021016 844378317 687361787 671521869 994860488 956576134 820599742 942015401 707039567 113295336 226586757 314285832 743109402 881433559 458645619 110107454 496220599 957852515 943184050 935274749 130995412 369075122 62087993 119568155 404010658 799102567 427673860 215409140 431724612 331131828 89897381 15472162 17325966 227724753 106276805 565599235 694089698 603547114 516365670 509345735 334214724 631379194 30762074 540523431 717342479 64524718 877470253 491930151 498886742 484401900 867444121 219237211 511958986 109178515 863036248 947777730 918241346 417618536 149960141 569241077 567532027 79451190 305500686 513154228 825049670 163742426 735757381 573443708 276519043 324154994 556159589 879422603 299753303 898153882 537471995 35512008 26355519 502275246 73558892 604161227 947355045 862473086 738480115 548781758 534913782 456929482 414024584 305361169 957124111 217965353 883358944 76045331 892102733 977630031 288375982 468176228 878936445 997109021 38879920 742243647 69993293 439049025 233861052 225907961 880161169 819289382 82997609 782301608 976508168 379614541 786253136 731506284 343091277 203488272 605149499 178128766 799148448 812095954 831387956 860237606 226625025 331633841 395956345 277117681 80171352 683863950 189556611 442278188 605150283 364825458 403691354 66383611 605314969 583843256 302515704 58820740 914093520 439932457 186620134 194101387 851298441 661740577 701857160 541169318 421960673 320725212 391776073 834735497 865383874 68301825 735571612 665758843 812074888 360090992 965157306 669708764 26035973 882253254 929157770 228370056 302393228 634318597 47076247 950607743 977881585 277625465 304370383 798266481 709826765 125714543 957886729 156082722 747763604 572774273 838725647 897480604 754681121 613741501 118712391 522877166 585846069 40296734 610955763 113802666 765119145 344353359 662007469 750353869 456307201 950212235 125740324 586321734 248999676 120297092 192066298 784409334 270748631 892958545 986116235 839453669 202200920 164233653 602353129 494008016 325380607 53135951 618873224 701440321 461959458 564561927 897152506 371591674 838721621 357989748 980247675 415839071 93693637 667508993 366902424 237342390 81826311 869431666 911690584 239561933 341330360 89431376 445018437 571235093 142807963 739699522 429941938 712322093 213402723 145887797 243994561 455733726 254629786 684658753 672947300 188087598 954885735 213190488 901501191 152901173 226955999 736712890 707262977 289824966 758954726 329019552 875763557 37973770 705779240 637566588 681949639 34028589 975630726 67555357 619369136 167434849 911559207 474911985 319880502 704262934 90488158 361096359 556042769 28150605 849412209 940202761 883158857 463990208 364233433 59471557 744143119 606156399 497988527 542740537 626238388 901716362 793258083 204538878 513254774 535953951 804447633 51246970 920104615 507618422 203101243 734342261 555377290 136953752 863300338 126689653 881862553 424824225 496361095 886714419 424103206 249547131 545707823 991076245 71889610 901043875 641542694 687132642 626465331 545408670 243293455 364302717 887560281 458150600 543290588 478642455 756140050 973325257 903651262 669958707 385358104 918952285 771098631 871443348 80699245 477100021 971864772 767649337 172828978 712173708 662503644 142604396 253652757 228382048 235254302 305809909 94413792 282537565 239918105 472999672 368481614 251762634 79065629 99961031 68419803 901969933 997531817 350863632 821879467 575829824 96904726 76100425 734529604 629262725 780043981 843135863 653017360 295483980 282704782 855952406 382872195 902180547 112470368 558690638 851891104 632144993 954518423 430596848 179891935 440613026 508549198 288824131 637469689 770873702 552917329 769316367 133329115 600862926 403088537 330392685 155395511 498576695 238172990 461376391 74913042 120452106 605307711 331243290 60782990 681912821 851770332 572403637 53159870 489828337 545348851 487142759 162018397 301688222 158352487 936573390 70960978 804859693 343403405 471173399 813477954 324199019 396955776 853853054 968856582 417899303 311198972 423463799 803350483 805443640 492129661 708016658 429355081 707921517 998838176 328297220 655205893 152882324 607553058 416503540 803239398 201664254 711664610 910674634 400694640 963968676 170615997 120458542 908813206 507424549 229412579 677201729 884535566 210192800 439505174 858057086 750116082 799791188 682684831 398726140 555478182 128432219 976718185 568643703 653648467 575596376 177445443 900668978 828262600 340264523 494472188 247186833 899545374 542651170 619371816 343854160 345721157 939113700 765783001 892578121 909678363 237646552 560552111 828779028 96603531 858083801 125732997 548565750 876079672 632473968 708190679 70932148 121779900 677489301 709257587 444517488 582324665 945543782 249615984 355584374 921990129 698032619 245506713 73169181 739344198 12455492 294988743 713408936 746121940 338215611 299692929 643571275 775620045 818112324 72616344 634158863 450945390 794572395 214771949 705134727 683457888 721780045 773680755 578937238 986325683 349261103 626187768 683198827 266923471 356071952 14818238 517095091 91041488 234982427 500878830 130224177 325509019 618410931 98525541 129809869 541555906 314962496 899318537 431998437 894358100 908420745 318061660 784185584 908713388 930234965 627573792 756709707 279822315 493297107 945372666 826556654 921816355 328460131 927653452 168824897 933778536 480127264 536108704 519526420 410172491 708386295 141492806 721880806 36547006 769620360 692301928 948569595 83958155 462251487 130576064 789239219 847406665 433642112 585647113 445794012 79762982 207205895 409215405 272574541 382108764 811311527 153102741 764776883 55594133 991632865 728662490 202508860 46740418 804901828 428427080 394387024 795153752 460358150 962968849 169923993 207151036 939078915 322304289 179791923 80216651 148934610 28635614 151253126 658685082 91224034 784038032 275784765 698259048 282415555 279807509 875925322 697871708 310273438 61672762 178872953 391104960 537009021 741052438 70866110 77720173 968483806 585296864 613135209 470040125 985954251 298999080 819584749 310033785 570818165 395611754 461417422 420183048 738216753 241112993 464517747 338631219 924296410 836385358 769301598 834684951 441208203 37732126 710032969 653903919 920329603 632968383 115214591 994121904 553559484 118598059 685331053 822491176 353644295 758619997 902854610 271685973 156471371 307093191 663619312 974051598 948464055 315003571 127966372 124699918 379195058 204391991 409825914 324252999 383700003 129876759 94398249 182397890 977112137 827169199 397867573 127634134 798588181 51754928 389728538 900951178 597050622 535265584 418495483 926504117 614169732 609299995 192238989 335186812 918160675 431678858 405419878 247379150 667990930 934400547 588198471 782738059 553829956 414627067 726270225 902584749 673168515 201809529 91326760 750119956 531934923 866560013 589595098 630489877 615906867 495527750 384304845 548692074 372937028 393757924 949064966 486462702 246981653 270201317 555941920 105253460 155136411 646121741 252019775 475191312 333263561 448823120 398006166 885029464 131085197 475592914 679387387 416280021 78003273 956976025 407080978 709807939 656227988 633462561 378466447 424677088 617506762 561310341 309047235 888948976 654292637 527560553 519068812 563120133 722121685 216842966 584341894 558484167 280782308 821970176 284973691 926915486 205116122 644891596 506529313 514678089 992176297 557563424 150424149 775677347 738413870 973015252 622854943 846731344 553537406 150718437 979222647 393529970 322597847 538553313 674373858 387784719 791470287 929554439 504174140 906148219 613887808 40929514 588399824 56302522 418421745 306214504 30358911 385985994 915751588 169497796 461747619 477602434 838671933 601882589 409615193 491463587 647136051 53471430 289570798 232238533 228093545 864454546 662520533 590451031 541846029 736541422 903824365 262655849 923185246 886310457 184907257 565813168 136990606 731574802 386781244 708317561 275152663 371134553 303890135 378708595 664449297 744643668 68276329 692079903 206336456 419430511 861073107 155301754 462145971 953422766 988392888 317271385 168364843 446973975 989423083 621754933 603216016 327717176 634960230 587069934 90313146 11697122 703468368 407248362 862796587 304627430 165535653 805090161 947644412 778986493 662739516 13764098 187918639 322868913 119916357 975597172 115118186 637455861 61042635 350216200 201744538 768789670 595093154 306076804 732698204 697015251 428717222 972977553 858262262 776359969 81846196 46969854 268299403 69141420 909417630 545515388 527699797 834780965 357029902 518630501 915516407 606456292 22800295 252863017 607305852 146952423 224178495 660909830 869728628 912322376 874805243 740751146 201270944 967554277 565127960 538423464 134311572 718306887 286592399 64163567 246859736 359025016 611719613 831259627 168298418 993680065 950543689 153666137 756769609 698216179 573876863 103970782 221338549 291245574 733473774 371044510 762116974 202578257 194462301 23217418 206748517 239908889 239078907 415225388 882062540 764815767 832574415 977779814 438110720 628233350 277615233 737746694 595292529 779767307 298075954 302515488 300651553 747230470 414401510 638947349 507595052 356204863 258443521 862113398 718155504 476850947 767861673 617629754 164350278 23362497 909864279 748020272 339129908 56174476 285424959 198648031 981046716 519342903 158022028 368905080 475838329 131860328 198451455 530368952 490274220 578411055 60977061 374256837 276848356 708701802 859544533 344338672 781825308 704534255 401411069 824238921 393781681 600665547 717509791 417152251 288296815 696948185 99724821 581716647 34737955 946928755 16904011 746204891 856759124 246045966 365026605 67211135 55513632 801602537 498015912 830450505 122181787 515556361 28627029 567518974 298559076 761950807 406407973 175353535 732861210 996701778 428484534 292219145 946823400 443848144 188064193 775110187 948425768 60820954 171622439 977467105 137894579 793923983 476246869 687100400 414837591 835124464 899569927 361826697 709678949 866248580 886931439 601851941 892998187 631174873 69284539 84970078 57554649 474703933 717744109 442588014 279466360 438423113 364781924 280158379 364638842 879057364 743070912 653413725 79385084 212972735 742282056 420289955 662516401 310949328 685080100 669213603 73996723 533348593 137487562 266035100 803870080 65930449 709942805 179415856 227749394 759467130 817515917 765733879 183121311 68007937 851197698 456392318 347522659 148447313 864139278 869579122 808206691 643536852 215338528 729229962 997640641 73282183 856205196 119610340 384590843 757962554 566957123 300069946 116022396 645054645 561148365 275557408 824650253 876329677 116388602 958989388 81709228 967249362 672681479 544096050 807653193 731309760 734161175 363956554 346688903 63341103 271267092 388968707 351013399 680271406 15571486 557646675 29322652 495312386 782412578 139064017 514857630 683465375 827322095 44273106 989643678 800687435 103803168 730522842 119562362 382523052 481079142 675134087 141801246 744278045 352763388 393221513 544148008 139440319 29019900 90445696 181817013 96533824 720052351 516524511 804071255 178743149 130714540 974470899 862477003 361970045 16113173 690228011 89052183 753279473 861475598 994601049 517414949 757461420 341121631 738963145 584584053 387182279 31747605 348950753 39569798 34119984 524439555 17893561 131040024 177028167 493313609 158871842 703119668 945965879 131000492 227916603 469310893 334640416 186943086 548266702 693682706 37291061 87261541 208671262 665879282 64063918 761495270 129082233 823033265 766808578 283146256 752999231 124999720 631134836 25567485 511718978 843174166 814232208 400614079 654432883 599543083 535554929 422511660 193074780 465387985 733810120 158761748 693442185 860219927 599011584 679878049 555532370 654942874 131538821 769420745 267741038 32446975 506402906 355442764 367223174 828979016 724999272 585270050 712293306 190724251 574090583 251123368 486953540 523974033 855604664 454369652 479738825 9698767 796841061 984120157 181302647 220674829 933117431 489092110 657502235 714134886 24880327 189016912 791786488 422202133 509562640 551846468 868629904 731005949 221289759 566562891 89248166 241526439 674345884 115521104 487037934 114643274 284467402 233905030 142294089 436000404 238870589 883078633 788516442 708234084 208698588 335578514 810214356 789615972 659311567 788981521 456429138 673411445 945554380 335189467 108125563 580423718 72496527 224732415 478146880 798310565 113695749 298805223 556418985 905027968 475002420 522205358 690996250 677901744 573836802 685502996 564015700 133034304 332072551 122278722 254027397 153112200 315816812 682070196 982733225 585215044 725328287 927989245 247122509 635425944 376338383 991310617 156049537 361911905 989326648 659120684 717585206 807441616 699530317 571693192 35354750 421717756 483505627 862757417 150821889 702631717 819439644 203978637 41861587 87454697 18046724 44828333 651888480 912866160 457298749 831097008 963511608 728602882 365692553 440417006 253745592 294447432 670449428 267205394 822867740 403893170 356214373 344322317 405876407 538942845 435305594 791419470 226574775 739650351 728984807 916469200 915200132 759045338 478383222 228323647 161537368 785368829 182460571 431333757 877797548 284460472 796654027 135173618 897790162 501093073 814924258 472786407 116107145 547060056 699601766 239630394 727445977 87880493 236918426 841693617 893217927 835421446 357488194 483094037 849671154 45197121 767970167 978775733 746209980 416361198 441831847 443463708 298412221 665949564 544038486 588474745 617454934 990623281 736921575 830420589 265421610 812147949 52739056 58816267 953481390 216627674 769894128 206815757 994225967 696478434 964177649 902196113 956826970 619024180 618711016 65409028 912089915 374510633 763096097 502639859 80719428 414970028 497518702 523894543 445289839 17131661 612490289 961758111 924492635 715709456 393422368 59165797 435625680 207727318 581491325 450624479 956869028 34933259 983330802 473047681 359809229 317796376 44788422 698295730 784202171 790251429 170890010 635929824 54612214 710847023 916141082 374492822 319111855 308404884 367340296 593003789 243614605 970073174 924305086 306961001 193336672 201803664 399895734 575514267 23472687 342172172 634309093 875969152 240375523 318601037 515032144 124862307 23330343 125371932 475757823 562306408 783110043 544464237 940985572 556335688 341588685 476630022 606039054 649819228 903123864 432188936 775173180 437123650 61738941 375006652 421483063 411209530 5377619 51755890 849711920 33965944 786246362 911379202 220480530 98827931 627109995 868962909 955908718 378463935 916704430 313614223 980346592 364484526 833440928 679002594 791370762 877359144 258486352 140251101 491458157 430430357 462224213 667351871 868470727 408122520 406024980 121710332 587164718 796407664 723020107 781840689 152315388 133747877 450352965 763317369 98081304 329831371 595194578 111116168 399643106 285741973 595410442 94454134 197659846 270828598 519559047 676585801 165656607 751972486 36978758 345101069 586861307 269481565 701915328 577139489 565790040 253818096 153108064 750870342 608796845 696303660 232996018 799783793 428875092 487992607 271359145 668980895 699897293 797101702 388683620 297439547 96299202 213032087 168543346 467694037 74740852 700225925 306590891 323009902 817568529 427414882 247511142 796750426 507452032 774818026 711378710 921055762 151453745 368371455 424144863 300607275 708441428 677385515 887614644 572849384 933820872 758971845 512027280 545206111 123331228 681353822 434722174 22990431 511243365 741085129 344550787 995166391 643609630 296283761 261225748 279024621 817210373 405494066 74115531 774939472 74728640 118758343 179710382 362041916 634615152 618907996 409451253 345141608 254470073 386557789 727941440 238045969 724609015 253855907 835161092 16653416 349648856 787275778 701480407 557332732 21120122 466795891 522892741 778083348 617764369 12075049 760485718 396891260 112136695 721446801 300401594 888861358 811470654 219511614 180179460 807483760 896913970 817878987 356143494 615625905 209213442 50775279 383120150 541744884 888187832 558592687 935352726 457499611 207733067 747122265 655706292 928345186 676237650 292641227 909251868 355015637 635332252 458995855 106977875 257123566 452467990 436783131 764139786 369639907 988064997 670692130 121594307 785027159 560207748 611663262 913388429 154020242 733894563 931276996 360969525 556606889 260223134 969005846 303686414 199504419 885397820 794862098 312806537 977881319 10270675 674581979 527329508 283924692 153935211 826116327 797175594 221705720 886883723 859110652 546616152 401835896 520771951 336328585 360849141 674290316 744973301 717821117 946309115 714790651 556334203 647450000 925464395 90682391 72129840 476493239 332082956 793940265 283488350 229995698 888780718 192866947 56188860 636009898 176610174 389697354 88721121 436164581 969225114 634649541 513390789 937143540 272499660 259006005 698030499 476752336 802724154 309126313 488635498 32932085 34923669 225212910 356866841 57494818 469921315 209663313 646409765 699288430 436398438 207341180 916596490 613392303 777880627 733619260 686198205 799485356 591288772 740402216 202420534 267600100 196101052 854472140 69143579 43852004 456525859 304274697 343864323 7363408 993015690 41988343 576338946 118606330 646329997 867371873 780643399 321029472 29086244 1206819 79160803 597528088 787970527 423918904 629864046 431445958 735474041 75151173 622576944 567384532 406805797 716696796 812493836 23849827 211154388 683108318 270318161 418053921 420316979 448729979 343418135 241794759 516482484 801179130 201769279 970846849 849481354 266351162 620763362 956953156 35339646 725249273 151258080 622845665 68488878 385660659 386314766 38656250 435348350 167639325 264971915 868687888 971544088 810538299 183176022 184684899 7650929 90488151 856054029 422811658 4270232 289881679 657930434 873012880 17628857 610220083 994530313 979638561 219589455 483824500 443590098 988075508 835538603 533045575 9147474 308952288 578273982 492389123 333383763 173829148 570229035 885250879 281935166 564671058 437754647 164922693 404964851 308901277 830491603 991426735 200223705 84845101 455184888 380623476 787787821 383969210 577473169 125530930 732427524 753729225 238780150 574586776 564471862 547102759 551315191 811645237 167934781 677921294 812300374 320270554 628984106 51864806 382717092 346035803 318424862 604740831 16648597 412256924 942565433 325168757 1669436 490254641 887373535 201907828 474743295 96485763 153971610 232881994 841864698 860391759 149103349 849737371 483280552 921002748 886981262 711356507 225937355 805306708 644404754 95430547 406330764 731745836 723962161 468542387 443424577 996831889 430178270 924833567 730537702 747051640 513898813 583423301 751704276 254600961 358827982 445157163 32235543 695767931 783558270 179000533 910099220 597117302 557463891 921209020 504131387 18899096 579385501 490376626 680767755 111099636 886715695 666568058 71439657 278962964 968351793 741838320 997147255 288861575 962053585 54066680 646912069 398380966 124134653 15076566 676761318 190965266 402757604 139480325 384487067 370506274 69485771 361767037 396564655 241644771 561225278 991162372 244617922 506541879 922564755 268336267 785818805 43101921 326824185 214984574 299839336 27574326 371742955 117297180 39615501 880006253 252551255 902147279 8143366 105830047 165841043 283497195 616305538 191325605 709731504 244069245 936874408 264038402 490955447 29260877 53435148 865494040 94296852 308128444 501133675 919564458 272154420 162909378 624173565 242805802 468970526 999196529 878065930 883937735 603231055 561523952 253995273 460636299 199012955 115769424 821880835 911635928 267153743 157773489 279302544 438764410 463344939 867118427 69621479 795093069 83460682 40068256 587999388 646516387 404963788 499918399 454878774 728661625 659037741 550479202 434041455 524866972 138166829 78825086 5277924 667594077 268684010 893628636 691956661 136052363 357444957 733947450 131153666 456316265 954275336 352578847 588742237 792941709 523246133 674314204 493337421 987453325 88801577 535468098 890706164 697473166 156209288 707079343 29506938 418920973 199341558 976492855 955604255 588320631 878765273 319389132 708387478 322955955 723624781 619603266 684629496 58146076 892878934 442421319 913541923 919384346 909048943 925619243 344422655 552479127 299767819 177413262 802387521 571153748 14251941 141944312 941285951 654059736 956079241 906328753 76531512 121028339 523402416 418615288 332300590 671053868 349252511 392547762 555556776 879619524 520664851 286214282 116096102 459175291 456558432 377261004 110383592 602274468 990849425 507913731 430183946 738141076 311098245 436388044 331636218 573539146 182839983 264889240 633391384 803901903 710744294 557639566 739455957 298919923 742428334 584681723 122427319 168138156 942589687 566524164 138781552 304536655 598109689 913409075 176917029 437366349 939004955 486969331 674252569 71722635 21866502 314675162 224598302 659383766 235742029 564738211 997529591 118602968 657311385 324023610 175940294 928844976 548226935 794714749 806044120 790199702 725884487 233362067 214938522 945512744 833265584 64730891 357836217 751246334 104648352 501835317 877448837 351851778 615818718 514383190 469673175 111130096 845788006 938521329 190818447 280889880 993156418 892365680 538137844 616529505 357914560 848166496 691908352 944917785 701048368 786660503 527278231 179380265 946256043 424147606 465914946 589274887 15635320 986690787 219251175 61992214 130431651 704679307 388935828 10974278 863452444 484250055 96459097 379264724 141779786 172169101 355445829 363948675 754426438 949648769 921446693 854599520 376865461 547000610 665211395 234988461 456677797 437225037 197111605 958119873 259171436 147577104 917177064 559965289 51792022 71151040 577537172 845249260 234876298 808345339 186522270 242437789 769812935 819162183 722419413 514970176 689467817 784364657 692955618 588754895 488294945 750049158 435273643 354539906 448850970 135927534 851302641 122190990 873969338 899912440 543328949 285034438 338000554 824658495 539499690 729282810 324846835 558570466 443970778 540702484 695223978 585586786 655722918 808796176 177231189 694893689 476779751 990118482 993725573 259903384 282253611 986053451 439231272 47343842 532951524 752477228 54755835 306537812 879138557 917768920 306968381 833323 833527809 964874012 932644970 401045481 288942117 636059119 841254571 580765298 544026764 7824891 424907561 133098116 688003432 642285482 511909137 197840172 671175791 86612261 294583704 769560121 215439518 828793895 108992866 891929406 466535042 924387575 413592674 422003029 943919855 181485484 164446861 383265432 29091241 162214579 749595465 799336565 83978293 261305924 557282418 303375148 636875724 6229767 207358275 570546364 926420688 716762476 226343013 872147000 996106174 27571536 82584213 186936171 66283074 9562759 772894383 895906680 270634860 584300145 724707683 560279515 477957560 584921824 489497745 920077122 468489341 930412509 422658313 188642172 761271257 570197586 224726312 546873431 600714859 383231401 459244523 359731871 750070057 370824452 709001635 484932916 526289505 40981250 53367577 496686000 199237747 715525633 430400470 829026278 293231406 331864097 825018352 273500936 218685753 204262235 36658311 748656666 564021523 967589562 211465016 132761013 61100709 95969604 556481564 258125326 654930000 902220809 659370325 534856356 140524640 604609567 396321824 127230227 481418199 347212576 762762916 317013406 484185148 177883964 643673728 836728574 470444857 181239923 712644187 172719047 719089060 63753018 239902937 137955136 404755227 106451286 210726056 22465685 254960134 645995784 113933945 544535388 585598057 542729640 572651785 313759849 642327708 719399930 333789730 688263259 146973627 676928324 606587868 451176379 217481305 652186914 782502657 613747116 65671247 758174809 713812457 98135276 333239657 324064060 191163717 77201322 469851436 715627317 2544551 722259989 651463931 908775264 370747675 584784913 749009613 615060264 730220384 764612349 410246236 103300645 678146948 393328399 899195986 272103168 78229644 840538964 964678348 223890128 583935921 1552946 762362443 928886122 7248099 610942952 599490117 607321508 929149806 588952744 889672945 949673331 267160150 48738972 144288053 681358239 616437578 575158601 385528676 561795885 275817866 764820039 918236779 330318497 267768160 547688579 269416078 224584496 344719948 865432417 792733687 409157662 809252978 853580563 36267778 476008896 904941681 460121338 979773811 530178825 386807077 824797067 265985582 923892307 359002931 738114277 430278975 643569490 146838037 647781684 799369816 949757956 259215987 205519074 638223087 779460018 415045075 541258990 380181275 308347477 724243778 94807451 271702155 131350090 114602045 519873850 690344379 661058662 342473459 258279312 914957406 343482350 883848935 56380036 758587752 409634330 695122068 4332209 238312061 781291639 348981105 725288552 989001799 915200448 666320221 337168247 555229755 946224199 299383662 212348891 160713177 333025434 71997817 802191247 821807947 110539247 777789863 461316471 882103088 399420607 496399634 401326172 759266076 763778619 899840640 537629807 602472324 613927633 955412992 801446603 724113786 993258705 944139085 762559791 468895060 952505331 662579446 157185165 796375333 974749840 128692912 386518619 821683731 355561899 189326924 35829438 807875503 93712235 25940175 117170552 58572358 533225834 292036139 30845538 906512724 745280159 351649389 14959358 180441346 237176785 237015492 793865018 847416734 379839961 865540667 302560462 140139075 216272775 130716872 858296210 411721397 576581916 248226717 409804088 410990112 69822377 856881655 647951667 544309851 769999332 423867378 718167393 142771992 618619703 486452326 644776300 838483312 841632227 94998249 652008848 129008563 706038812 200239189 791029567 714076144 820387578 657202695 726533350 191296728 192366180 118810837 66066374 576134135 642253767 454657396 388179902 689960019 65919159 622128650 318268158 31242255 907015452 513409478 250688840 274040390 77250986 421429434 884257492 855929931 764023221 878751778 994812490 422836758 354789838 622968855 890890473 48948327 501060124 543794779 703087703 962906005 56829863 216210858 664188765 852603749 864191916 949332628 560081134 657357187 321067434 886315581 783510308 671316995 664284910 750135421 412906520 162011296 428691503 835127771 979612254 41529260 472949131 153343561 788297048 543958118 999161192 747724493 756440370 693275553 460673777 525355260 777701499 887102297 975259510 233775778 726053519 480654157 624437334 699542243 611575348 678959504 65945291 310759674 853114835 855207747 353903529 450367758 359769658 549984886 882624386 467124256 970237479 145909444 991226949 707018948 940184239 45047792 816324335 789913373 255013022 599915879 131162028 282375305 71716658 549098235 348491711 549369428 984771373 5100545 425741970 601285406 3388141 191475533 125073227 508717515 408734653 950407089 670272296 297907261 315876833 700767603 277453044 683512423 677028304 31491921 630344455 354779825 118858227 816937426 55455823 308160505 257846630 758659202 639174558 203889119 18661691 918984782 892017555 893417957 113259672 504465842 396177753 805370440 381657195 102178824 252651501 81132819 278929016 385596098 746839541 356243989 818525051 932320589 555716445 374566248 980304928 397657065 102947483 299350705 956252912 279491707 683667738 384838284 553804568 696739607 339506021 674642412 806923554 194708145 400366384 937111402 759881108 445026989 817725591 428137221 684844205 359240679 905873624 538439862 724433941 198057796 105512072 868115936 170024352 559586843 918617506 930369761 34745014 377857842 70593111 859568294 474375897 604296384 391286390 602818758 120043815 76727304 389608241 433151693 138557692 833436910 982033510 831732705 614777585 35529955 233318929 611387510 685327088 36410795 389084618 705108396 856572648 612311556 530835077 625721106 244508168 436090193 736787578 166603188 582450447 506722216 491281910 641947440 305712089 140594986 166045705 637810346 567869720 796010191 545111168 657850635 868377612 759925267 550426556 12575583 686075039 520018616 241294306 223690890 623229163 675561992 577725499 316889707 731366035 292985021 772714564 125817752 426631126 329285054 278746573 55964553 636493365 225989119 101545106 229803904 898218612 481256748 173316594 95884387 373935558 190745402 796485495 362960796 766044034 574832038 791818737 885010681 852257826 14783014 24201361 455983049 341137877 185183401 484397400 471057333 731157220 952659414 472647092 752600362 754397016 441219476 618822329 390057669 955357274 178414162 221494304 182931500 726013834 841461304 18310413 234905552 193064604 829568879 311733938 776853211 866458166 235024281 94526008 314533757 182463330 3041485 411303352 575031491 721206165 631303097 572973376 539477624 126964807 988682905 542141247 486964450 651996292 325236714 619779707 823466742 939455546 984680526 957678173 532886303 949253493 423089253 54910635 795905136 811136217 844251328 88920031 608588915 51665848 545564185 739586087 631136339 995314033 220097051 666938930 424825084 496595866 612868328 447921033 294885770 751194716 622462249 315086976 810739214 645713354 515894181 630520650 728609432 399021515 196871891 729247076 575676782 856466137 751852803 323449294 342404498 239923533 582902400 506089739 672612520 945693574 980948369 997652952 326813570 681425324 260766944 666253858 474257914 181964184 448067781 559519691 633809137 804353371 900125753 858266143 300579109 360293923 375331717 592075176 904309350 830796798 474619693 687616438 426791040 394890450 621853693 345946619 935327275 91262144 677500937 404571259 701428720 827641185 158713650 313232701 4352270 886380813 784395018 571358300 390066961 977271487 781402556 346243631 102906477 571891990 87300386 958100333 907985221 522425346 681808341 462972969 339277235 987742614 57423115 875873400 198853596 297813699 824341187 509153367 483439091 262942345 928384056 242171856 155487932 573908865 766965258 581565032 687823193 622636014 993700521 542999175 598839560 834469466 674029040 112044620 378185032 44958562 1493426 371849613 182832999 741183741 651087956 250363029 48206233 402903782 152493907 227010241 446835786 721164001 480187660 649274018 941363511 199758480 959650863 472152930 176425360 389147271 304050714 506151342 163299295 103428075 465137185 318006268 939745535 553514153 198967692 991220414 390442226 701957634 343649050 419578858 746855697 185952900 861010018 300029315 231741434 362883502 193687978 620011738 295930648 646145162 835252927 567053322 431342555 181568235 57748363 175838107 998394303 691775408 395591241 929082262 691541024 801759785 758538673 378121304 619723193 701839896 46682038 249149145 19559664 910132059 303529204 488017144 950890647 582741941 301894398 545751116 224340559 996827624 848279870 833154891 658705043 858742553 504440902 285733424 736169325 396586238 667714345 109122969 120886856 777533433 245454292 67794020 456279204 973584681 693099114 885719549 76172557 490499740 391152863 102884160 208925297 714509210 596664589 286605521 864914001 492884306 236244395 98489735 845032238 881365926 620434660 748912768 999739596 931648543 121858373 769473200 637296441 77443056 649790333 908743091 10906902 42919270 383604842 262284475 737000748 692650450 32593235 413516084 649233954 17138022 849964163 274058128 269856883 637723678 980156281 914235414 751481357 466678616 600741922 638906554 403291087 73700504 524334208 148002809 648874164 109307548 297043384 947936007 903766696 156168891 605774741 509882388 613871219 938391714 890834888 208084209 700617677 479207479 250995183 122007573 859770207 238781917 49196167 86448054 459584209 848147548 377277726 257071743 316353260 471360928 753664073 793683289 720097040 957243701 450560488 895389299 126408846 75364396 667293942 103585087 290032742 967318056 629161431 464253614 148956985 885158750 344785576 813965080 986847442 29206030 414131703 471211763 773408308 513804858 957466111 897661357 524395609 799801025 450455153 434707874 585853702 276884529 399308574 328839861 436659536 81369591 342270968 258026446 577024309 50431621 481983678 9791275 830123172 564198031 354462322 535770041 230016764 259087651 905330018 416595412 293513436 86764811 799127888 636922749 76819078 829222898 609528588 426758024 347060416 798961970 823185282 573498858 898012910 455010871 527854042 358662234 728736375 857233130 811570780 430246418 431430014 37825877 900404922 285869532 858665375 226417699 118955524 406768321 761099834 495794689 51783477 671992840 595167340 409437734 119934191 144062273 886956381 928432065 16576157 305509661 388738915 649746946 574388586 553821982 513163427 422762976 119483930 980217508 350199742 860122470 700508776 38726485 770482379 564597675 701270449 358893837 272507793 175440250 20550934 348020561 956753486 370837707 152021229 130839053 271180190 822212975 33915772 329544020 459516674 565174745 990131517 763177706 172356188 873996404 912466417 391176235 38521131 124976266 442207635 697442743 574530376 570759009 948043956 616737115 862107366 606828812 368656145 877814793 650271374 903266098 986802256 23667330 798120401 860167588 580391123 867809008 389005665 255087181 601556766 490999074 80572669 342353480 268812930 648019683 663358398 317562624 31024403 804486160 710533588 199567356 646802040 762760743 999713329 462625907 317748074 628078259 869212322 206693918 905384393 492726403 367691897 212372166 756349112 58057458 245741234 901874762 462777491 406656948 896242795 633398989 657055762 880346164 91465341 699261277 625884282 140299306 263811176 69733880 752642248 649124139 742099625 632447406 558014296 818255001 4673404 994054988 193951416 50667137 919370230 156095923 549898780 114824391 365832931 933843297 103014741 424950935 41370727 115007557 354696876 329680899 115747445 110561346 155292813 411678195 701245661 679978704 301966203 514364406 483066897 349568447 48545518 523275606 723451422 882293428 40631396 280670278 898848852 279717006 55496779 170281138 940792193 347179313 203205370 359313214 994516516 60458156 510056706 401162905 550868077 573895218 745070828 344287344 468829237 105541122 877436585 701404306 149307411 583571787 911483937 856261113 942895517 354664709 655424276 57556992 411000129 743868273 753758535 830891913 381237200 824588936 602641499 637750916 313946295 450830490 570809192 516054908 752567598 445688116 259292760 589788287 354103551 32117140 180823266 45648150 332550692 452530934 400277275 442095845 963443699 287192347 306318322 267639417 455269512 535113313 356473796 930118499 311171376 433124054 213715026 93155212 611947064 743470292 63213426 395531446 292293436 410544894 653501343 960351040 900113628 8213450 47831757 821490316 933965935 92192047 722779739 857815927 566011147 17655873 611190844 414077142 793672549 144066584 573784302 762950787 811894709 882142819 442052445 391115160 386537778 926816718 552775010 79376765 209402081 230436463 155361052 441199565 829521510 407206127 579934582 984074770 643871713 198598337 709742806 36311941 576732716 159548920 223546868 334004970 104002732 656916064 559072086 223932048 289927785 514296362 774837469 698880784 277371648 423805920 954053481 109749255 206144947 468495255 736937032 769992427 528266428 821405902 412663474 624819464 605467473 411190625 290435455 383797091 253090182 281246334 433730285 629384770 674562557 228839895 400317625 8639812 976188075 361208398 231912934 840148161 113734969 312743064 254473869 275047535 489414330 969902137 24535564 714661529 12950282 371554687 592144395 125624088 219057369 857974561 178306957 157156173 967591317 267125650 622434472 877081861 186923138 106556308 538249715 506233325 896869074 726779290 681604554 944350786 152965187 638874225 660658094 713034356 845803202 364605464 241434025 53775614 11460134 280780403 46562319 685251820 400647675 958003378 899021129 301267292 973821998 423117500 241290604 926230759 768015295 260760828 564478956 544258432 612353249 703863606 491526719 975920894 833224123 935286587 874853846 12790257 163147905 832386775 126451877 612596634 519346640 603481124 496327005 536147100 943932630 606726427 665150906 482380296 420214972 68218784 341717484 427480986 630320578 272160036 514111237 956967974 229635576 157386940 921642794 392272985 714130661 318380938 576839216 348371122 749229820 98443883 716213771 814288222 602664905 61690143 983688719 187611195 112204447 502503932 689388605 827368905 896803193 224701991 388662169 185279523 873855088 108644148 636858670 215587604 184231359 427497790 852568638 197796902 837757916 834007925 340139864 257870321 965306856 20068046 631428570 791587422 395262320 384950279 695259003 70897457 62002816 917334683 294546091 425774135 873386588 833255498 335562374 906470803 132568095 209859406 91758564 138644003 77950821 14355861 901163361 24053307 320308492 85360093 708034787 710721280 597403925 324348987 500735090 399612508 283256459 759912345 901943184 842616910 326488390 831747705 684855182 451985629 950921484 445646123 354264671 926889467 500211211 519070478 486393052 674680988 227282619 444681325 445663675 903324199 38630635 118271934 536908102 436413426 106324545 244548657 383540789 725818522 741436553 145756936 776850366 457201666 318628834 33759631 504390409 889446446 645088575 495089642 266957503 915822253 698205653 297690875 55815160 125428026 150584293 77705079 776912426 727706257 94009555 853909929 948220387 325426273 795221206 29981310 706080206 946633700 270449866 678309986 712110552 416756150 936945682 963702926 758537936 323255495 801613145 423950490 126446533 34589753 334542114 388053639 623520636 467190541 844686653 89689118 529795950 991666123 974917493 566048722 449931142 724122789 851783518 61794168 764190741 870293775 346037861 441800599 629114001 776530025 343111572 555878688 529826826 717437740 700893756 647256926 195964282 718312622 979484028 76946054 800224178 635985952 442921043 918048852 963172830 350869819 614526556 321188805 738426086 962231945 330081327 217002076 661092145 337791497 806320175 911092455 988107585 387479179 299463243 268496992 189725195 804979811 392506007 807309913 896346499 741854886 694052028 953240349 779078455 167102684 435471447 2805655 886624186 263964688 673395121 381296294 492095608 78547359 353647262 889353916 707554188 446666534 518864701 253919907 685868398 901628137 839552748 734008750 784286008 968816651 785976439 35576516 639936285 748843973 798042186 845943861 250689078 599639664 250155832 984459022 706617006 147416389 927848982 432539135 27552067 180652486 243309523 245061607 879737413 335066527 299761580 390986408 837036405 879927120 892970101 97885415 131567500 403945238 570730923 596408606 868360376 614893394 915964288 747651528 692011022 951229924 107614916 73469122 313131384 488208325 554205968 708815049 711117685 893604896 47444262 438853751 724013205 638579999 192293660 164457626 116045137 875045289 673249617 270197344 543840166 976418842 316501919 348941867 21173297 737275070 65009363 550108986 89274814 140110562 219833638 114631907 392205153 718584507 411414985 244284367 196417070 637908069 321589810 82499611 114864428 473140173 329240733 159534998 689887287 191677228 711844 3375648 415424187 529747742 63702557 821718989 481160117 412096878 952049164 746993174 776942800 442760419 883171369 535601589 467964447 887488158 679804341 192671012 327233880 268715955 945272462 138780506 41599888 453698679 974462162 517280486 700214751 452737007 625812998 179737786 773505023 445004559 913923414 864067414 580564022 868222942 66662827 306750354 97858775 305706678 915655390 68468708 75390503 948952486 545425990 489677913 985982675 766595380 131675454 545661638 812944524 393420389 493241743 968659060 725044688 342627586 803562209 539120507 20349599 587930969 299004943 626155878 668202682 917496030 556436991 380673240 733874309 254601282 516164421 355496737 498137768 640526516 155899003 371045433 624303717 938563635 15101934 754014769 640231750 870634854 983208757 233874119 393982597 410576877 740910676 403795757 883778078 917480158 639786594 595544048 265378202 446124321 462280914 146510393 354471784 142453759 291466501 639847280 407609280 921987358 842076849 604116686 661671094 91153671 49484764 118546667 452942798 191262308 623440783 690567573 261759310 876725370 909034448 423936302 608992991 904478395 872714209 144052508 761481215 627975129 496267096 489717415 89143814 339168306 539044009 212512600 27648317 708375948 33139284 829919440 106951726 768736285 302946185 865691839 494397752 259212789 116244756 849967256 550346568 694736669 122666587 911069123 440290540 957231206 544080625 1008237 141996075 3535102 913306953 101479654 463300700 428647454 608441157 880438862 91152998 648421414 475654202 458989513 573473773 413590144 574165415 432181030 760365520 838299323 646846671 622177249 395291864 638216638 225378251 936564334 414184040 165449967 757190186 469181710 87508393 32986508 248621654 961533412 560654576 98035702 855118809 143666626 465242071 110423560 596894456 603492149 619089347 691718830 642145503 231504870 564274564 631439049 237575869 963453159 87251266 719178379 737421983 634654330 471258089 56095680 636194547 220966546 641480815 45153345 49046348 743378899 75871001 538516153 943671929 871548871 420029291 580499051 917642207 592336734 389705109 82238198 404564718 226547416 163718876 313450514 182099241 783113079 566436248 977266006 914194275 49297302 738829430 639671470 642535675 728260978 912274972 976449799 283592206 427047 911303584 149268442 638787527 153170985 979737881 783982967 889551825 173027054 543654906 577245857 711799817 742912934 293407096 335718493 629555510 434213221 863748035 849202392 251429393 784952677 307292965 419647379 535179121 741055677 671890711 467599630 496340724 170797070 639332058 933391445 704362068 647305871 499382995 231293100 340346087 733246462 827375607 305998709 811147828 986087625 502077151 975833611 952593283 466974295 791450876 723866158 527635738 633089354 288580110 926213017 431831126 261529110 255640529 133421342 279130674 289003497 254372661 642461897 649134444 666518345 444771775 471062515 37206619 171467104 113374338 730275616 975615974 224167537 514466060 248774214 539682637 55543898 36766128 189761747 692082082 724917909 630904764 56702573 224778032 437590941 35098138 263528801 612129243 781332738 817108413 529807993 916495273 945918696 568422757 508618643 706086503 784596591 459577071 932018472 768281083 61395544 269615503 239117812 866534359 124186208 319217036 33697018 980830378 154100363 69761365 397137694 413782175 922656256 966665796 128766765 121489413 158690915 341548936 889312901 519973007 405859158 642601119 234647080 264722925 922767715 831180629 642341966 776498033 28699151 58123574 676933777 451792799 586557937 79577166 29879698 203758563 446410215 569730125 52648830 435240268 597610609 641347509 234912687 825094401 491451843 657377296 853616791 222161553 671095767 451034594 741080141 237320397 68181105 670209914 221325159 198438913 667660397 911287688 893474025 424842503 291997138 121987444 37114454 470444438 457310818 372757538 71940500 704458004 995455837 150609650 522225958 913966672 169607005 405656803 847083493 874517548 562799416 609555496 922968632 353822993 490059705 697967107 726499204 397266185 954431899 217980735 921356250 208373771 485531598 21796875 446348153 878202675 768703997 688436073 18195034 424080566 107005672 322559903 976292097 399544877 647730336 54463197 397680596 177702808 374916384 177358354 637937276 358256503 618789886 580171182 703719112 45178938 125104004 867306638 703921262 431148118 894087585 533869306 542451172 220482866 482515521 46662956 795420569 865965020 279315432 183689489 445475634 534066710 199524867 383542975 310509132 158560168 587011214 159699754 675128713 767308568 466047904 112000726 573131180 134623492 985459942 622310716 806007826 683684836 551821467 214102389 522068204 226686714 251007042 952959775 74577815 361483148 598397227 74599812 177842118 280025216 606189354 233390777 733404457 877209409 116292009 28733807 505585594 347366902 499795444 568753050 477717226 810173179 327112022 894160425 832010152 501597001 780256601 662770976 228660870 982422271 117724672 484589309 949640036 412103198 924677128 908282255 710719117 191185397 780792167 305082412 143212659 307927683 878067389 855264690 47481549 904935130 375385183 369256092 88032278 403731659 699940582 529432205 456107383 970955054 969047482 356126258 614273989 467111658 753527171 199742008 310515583 677597119 998683444 591341768 256324729 545938783 207646867 651922805 848059563 206438650 305862678 326596123 767192171 36440093 49226162 749667783 368921905 164680867 873555598 536798278 530550899 45070410 755429716 934236804 212359017 135817071 600513661 557221397 847635351 678124616 222395317 204077348 865676513 28931790 956285919 435420927 284582736 600884122 760491126 364613414 772491771 593613146 362821364 39626135 773165298 109708033 51634344 987232263 530404707 957223879 365632017 991955037 951875001 554779740 901011606 313721743 867300940 302387844 330973463 133289978 980435674 113621692 318461502 63077762 339249898 938472519 303400400 525415753 214962313 97202023 303403946 299516140 771097909 279272789 531285774 990718646 225779166 939577098 361630149 837434296 711685027 80985204 733858016 910520552 723669091 545698661 20554131 577556001 781382234 864161742 432206730 272782661 302164240 69115993 250550845 782392947 635789903 37388717 588855446 629018317 208752754 607749688 572514323 345422815 509998162 554681119 303198133 378003099 784431752 477990936 756310788 634132869 682497310 610111837 850567075 584929652 870607705 935350106 77466418 181549987 766511469 910194564 151919992 693050218 823946449 48637436 537352449 761779527 857911137 60672200 406533570 493759016 913832407 65386054 96538387 616352295 217642126 928695423 864314445 887997176 969729779 230776342 593732303 858492190 143991081 342794298 418021242 860129699 96436638 597412610 217557556 560107564 210002975 505690967 945403562 19655923 301756871 268616942 216438150 129579921 293755553 216759527 3859843 484937533 547094222 808605063 315210489 790430436 339005171 956909360 560363710 157629722 216841549 766548274 595173305 648663225 510686482 553789016 270550037 784178795 849435121 625535081 847283290 303754747 766384667 904223806 212122452 854428052 504299753 89810111 667213086 395912688 437709905 235047569 76872869 406691922 309308310 375517800 69242782 465490595 43130699 492689073 843934661 518089910 857467419 576543470 498907813 273363270 175934855 175487001 656589029 462729821 218412101 647125371 827606439 119354628 464231445 304989716 606304209 289887972 723945321 329154812 763227130 786697031 287299712 605833111 886945333 840577811 887936863 236105568 390559889 770092811 987886249 285465463 284887605 893147074 196807435 350321993 924263607 148378792 261349271 687895404 6793804 797086954 344167399 723526652 413635200 559444197 137574503 799852191 67845326 41718893 848696449 443960630 133012433 818725192 965783265 410026580 862193864 224338121 360802169 768320546 3605657 786928381 498136116 626874016 248428710 171802844 8261003 487663373 506043621 71871875 425778305 93001820 753940074 801281227 573035268 671953152 660066303 704879663 509769034 124575427 427457196 976417482 7947926 28335893 272489167 627479928 975170231 261042197 670951676 636477886 736456627 717900597 278867555 662471005 554933071 47092973 209064612 818478318 249764054 180751323 336317752 222188296 804759464 382745536 950051974 907932122 207189724 288879179 803968609 152417136 22925688 5453421 546155293 356398248 922595169 508467597 993634802 925855777 549327021 891258360 165909110 135163392 825508314 715415064 591095928 299816435 28280997 170891612 733920537 408153656 996192466 276124465 327661977 392266122 210433042 391171012 8660543 823332742 361657739 32532834 246703112 922766636 65085487 873361166 464271851 882537670 690002528 240782175 756269687 359900122 698171834 660409408 942207555 768644037 955997196 739790608 119286158 111590473 791620014 426932833 17002058 364546993 49943116 415404808 379696890 951754399 824937630 117106896 780043335 166340870 256647 404272057 48293822 117259742 636902098 617758191 140429642 365322475 163542162 437178663 717159079 801795300 490640343 619274853 317576553 289238769 94161450 47263841 765060157 323411514 792611279 580349840 978887538 310143432 317518784 963343026 421466940 73790690 773437598 464729922 45760532 902220678 583457056 285501323 649431834 752678257 320078125 235264760 339196126 912146623 395546842 732388050 443661204 443890200 733992642 427824032 656334351 573974645 22259001 820417768 766183435 241212772 690820798 857731889 836984829 669702331 871530035 751987742 906120717 105342340 353741849 295624230 207463272 1011739 854034202 350648247 36073181 298087978 213017714 244927394 933238804 285074260 617596164 750601044 813582320 619218533 957420198 516128413 651850430 370742606 971394504 986083206 462810569 673333355 480115855 371814520 521801133 335036749 271080044 591045282 496206173 114556076 773943281 544458447 212535808 798831323 688701488 895406594 967778215 942693097 419498977 312390310 765491336 125598319 127188314 13082167 859085443 121735941 131815102 53914699 59311588 799461273 105485454 258576813 189150723 176519501 454798352 869830105 432809054 254826778 185648353 846013260 159566917 166801810 724502463 175339055 647825629 451002304 978268676 450668288 712484935 961008539 924304737 243332950 876388204 731605871 585561835 288263430 4181422 761864408 873608850 596593283 20221222 189527633 218442427 392798271 851096541 363099036 461305455 951806033 316770062 278752945 889947271 271041955 108794792 460344612 679713822 362107492 829887750 499917458 672796161 1047079 348785176 376597963 436584839 269933348 287052628 672510996 469216970 844547608 909893755 873395572 435411490 771245282 986718535 436141669 364306252 887339218 378473281 325286716 990657094 960619153 63336877 796023712 375468520 399483072 493476700 870359269 106807350 835161185 213723165 101782767 249024810 632684209 504653701 487162091 324276642 35774536 405448000 636602333 915420481 391968153 522363695 10633931 607695225 439874159 254702083 49954070 496054078 654403235 185409609 668796685 43592944 829551738 812094880 628375076 877348166 298036023 370714910 403353223 372157444 621683174 247224183 87383912 236870087 299139197 388627098 212064794 948891591 381589131 352646546 595866714 117219389 400893136 213839422 686465069 309986210 821424644 662278773 475045425 67589939 665691581 823063808 718670972 260220268 163549214 761298186 643395954 638831419 786039103 652358777 201736836 303494813 45866770 460478144 541981101 239478769 842656123 163959525 122684971 785310874 249946846 405480928 747748826 868555728 709894637 973024845 169898781 839179952 614428233 636349282 911180748 395364293 347177156 719193446 181953841 757656843 242502893 706045324 93985523 429345910 791192228 910313545 225369151 889671588 274080815 194821842 827994182 664254082 294665586 216972397 49035236 403679870 527944387 322133882 520686289 83067268 149352503 345224464 192962746 620632870 292794798 11834843 709041517 612625024 24913455 585702223 350805537 673532902 141405207 361891498 570375416 826161366 880812344 168820539 4101174 862500575 612305837 859620829 54285578 358029298 589477353 587778173 72440920 392901345 545399063 67032778 80297720 5756469 841084822 896519434 927385522 769443000 137889150 709202372 792778562 501839237 389908875 824189935 317702089 408922806 233481715 559834701 772555066 730625510 491365186 256133311 248300646 494405989 201823776 388145957 128184960 448613203 605688742 823523049 550526124 639053115 430055242 521415797 101073688 971440178 100288051 479904871 274170046 239410242 171993054 756004186 686172634 990293486 807898735 278201301 691023210 219335134 401973726 974736698 931375944 447289830 338813761 297464668 77402864 774607909 185612592 923778036 132925922 801539463 395963634 52204635 886688981 943284236 884543137 436200936 20660792 86521731 180090165 987494169 480650384 692570993 412078460 224455141 3924030 260687851 585730505 870228188 148965189 794332243 762505754 245929030 339903902 947879308 180107437 133500973 175457464 774849146 891204780 637451054 790880178 966971859 254209819 367692607 723781523 490194413 781437040 630696439 297433965 280519510 109137422 537971125 147068584 657813387 884677920 904780158 302692152 922666927 837752230 431384746 113225645 198224213 139597495 581228536 500261984 620355816 689153861 129465172 440451674 314157071 766428226 194294584 608129709 898450418 924831626 571998041 160197278 47039809 164659497 722158857 952280671 628946812 709684485 332512592 187447624 242355395 278468501 647235391 632741548 231102691 36631726 173215078 939382045 588733269 112499820 367743574 536550684 791278077 779419966 813876830 583671283 399465015 217242821 912990114 325580533 749684976 324608094 39501205 12419207 147265110 543391483 281727578 860836061 935436970 943132308 695540134 898121232 821507800 879401855 743154541 957308415 524165316 750742930 766914939 71881794 943663592 419787159 152940266 151721003 241777547 293866520 853140628 523080566 227844796 354585030 55226341 140271327 742033639 872108233 374123237 514403838 671656090 159745231 358693731 270492603 873267555 48554584 366058889 525239979 457818258 774666990 154985608 351649989 746322433 5334533 554345253 438717073 908455898 395592467 457553761 182261117 876378215 837375044 130783958 414483161 760549046 271435029 212773269 834607212 234194862 971464419 331136403 622152875 35614536 894691124 517782870 716063885 738426012 675263536 570587845 665177502 466896653 299877241 806464305 539473082 604890996 586944170 632811974 750874276 605521629 984935675 597327833 276576520 932669692 945083276 479624473 842158188 624870430 126680974 987336409 534659191 453058538 331410515 898287423 199990637 192606750 139383110 570315993 624850615 72854117 592729849 260246840 722861172 462964551 599969188 96866081 15885391 872231618 963860116 461959472 280143270 319353752 488094474 183257989 316093961 814259354 554427879 657954354 610510323 353001771 872935535 706912179 322250780 881512547 810837103 173179071 171285838 975375064 489662984 991857898 146422251 165453014 200721073 182638076 351021193 334188331 429800227 25450506 772673658 503366415 548212933 581626268 148666120 487434968 355789179 877445819 459241539 104859504 227182306 184538395 456801949 216830587 935337441 799324834 126343887 533022045 252112386 152370277 285479185 983031414 850943353 895356757 359330886 61932514 673767648 797022143 786328889 309113061 995000337 273257470 236977327 466133367 268097435 104390008 308089964 713958558 356548659 505256268 683915254 947818667 913667400 18745313 627483551 769333744 956968813 444865167 725976865 90182136 161758227 311374922 404106972 795982639 922670114 389831712 218036634 636209597 102779135 528985727 705277139 155815197 317982419 765193572 255247991 975095301 155559923 806819963 756045138 358856763 330409727 950061118 271369676 790590538 947558655 925685490 683810637 265820718 747318341 520683974 491353434 825380595 380141940 363109967 690954834 955985953 845487099 591910908 116886314 569084312 43965219 55088081 503419844 914249129 453937092 186487986 503859540 532908679 633571566 3446252 691794456 863771012 535355988 873767750 942618332 532497796 245434883 846905773 801160926 54501250 688884207 550249029 544195899 63457897 740504914 780565868 158302055 13917653 140155406 53620503 180316515 511210348 971254822 351053477 443083130 605894878 138174442 763803032 283182717 241501728 14421579 841857793 511298361 805651657 191631381 785752349 84703892 259776328 396204720 742727325 456315591 780566654 86860864 651135927 226498282 450700467 154053517 770710576 71108812 400863318 60977875 972785518 43040980 361119292 594006193 698638313 636346807 880870847 413293399 674784147 277211722 626886175 131563811 874135000 226575603 563666445 502787702 293233016 51708114 562022219 935906913 434533167 441949153 928320636 704807093 636823590 363132248 761202022 936874303 759327522 395130940 665302198 201582995 968054491 147782700 735577702 436203276 910115480 120044501 963282568 714531167 151665230 840635449 398900888 539125782 671357749 775184235 335323475 25812416 829220026 71245023 748145426 812254628 225897173 525318085 63998660 599193351 884144878 471840595 85813803 97100786 448391748 606871823 155946603 186470011 764023496 608516712 996073556 61058918 177007727 393067953 437504100 825899727 676553664 843956995 424887216 415271294 123595450 532972816 493250679 840961096 912035823 422101963 965296396 235101923 724456032 969973628 588357555 318823096 689013222 756000147 631770519 87770775 121059004 688717626 921440530 115542296 996771466 884292174 147596898 897555281 68642096 80786522 662359732 526085288 406866731 839065510 735191486 563020196 931300605 504318099 221431152 740467598 90151783 577660778 900909694 121365900 817190131 959521647 279559244 134182122 534383469 358650803 820286611 977726628 21763909 630831147 849997660 32861627 958857719 384816828 354341413 682655028 338486501 476836737 223170390 143907356 762233931 540685003 655441262 519497390 983911952 151654064 567201772 482546366 570847519 367128761 780870511 163802565 525510746 520814189 7148593 35948094 727906141 866470495 630386306 53105498 712309014 984997512 529484883 634332423 504976926 499059201 412216299 683231489 781255535 755458438 186040800 540861689 49661230 638451694 657394109 219113365 582872935 859237069 653623854 816462884 318306596 937244716 75564587 11944710 738292087 150397677 759033334 356208667 178221632 137846700 706693651 273950961 783032963 495396238 284272668 203396287 121694918 344601957 450025686 25950618 884296143 298264310 195868274 21917089 381295725 152669772 644898764 867936985 230448667 254668287 233252311 699318025 621029957 122129237 275127526 725514434 647167277 792116329 386224319 739485099 200422017 957585885 123756939 761974602 631271784 559175840 953663061 704850814 345119516 88449244 927013828 763604755 854243517 575695898 696606809 102828977 954019455 904464211 437292737 666427356 133777 115004425 316302628 286403673 584806717 430130620 38457005 565386474 232991096 1522247 873114382 872648217 811971917 404110475 932071443 56411537 962219132 819769586 224551808 432250499 927098587 201976892 488663613 879137457 833985734 244253157 279791166 99220383 424143301 606361374 483669410 300377575 340452897 15839985 7213668 678284104 589302987 636050398 162200638 387827757 316624267 320462661 475887300 998263100 297451616 951937529 563381452 389380308 15977468 73921685 57188855 551589487 300075987 462585259 247767480 811912273 910576979 223108818 505722676 326171343 442987179 547879778 962700430 16635586 654987054 357644494 415980452 859180989 350294236 439018438 90232423 112554693 619579935 406674333 713316410 942667572 714782707 885008862 937015154 9733627 529730974 1763194 681784621 648037873 417246242 162244995 335681379 203872740 432507911 891071958 770015583 425120984 294272633 57184096 586664865 203374166 913029183 641050031 968366897 770801327 942830937 894641690 432429710 946790961 119761461 166449483 42987851 747319799 367383708 135545051 254751288 187240887 63693658 327705393 254920909 159024962 932113396 102062755 745633510 83405070 975525327 116368831 560583425 587516761 803447118 142282379 262947926 893584505 345386677 772930680 717797665 358536040 464715196 813734904 446178188 72764236 763832240 108434908 62909861 926957803 907805117 209634060 123444010 499897413 676886098 304927356 531121853 999985 544757401 389913911 987061115 809180785 221938872 618891228 192757714 634766867 707607670 817606172 48403385 740161793 875958115 354550466 833923080 875902593 446658168 166473770 296425838 486965509 76682605 686485012 237551536 246094865 506904269 641499506 805518580 897426568 591496806 334657393 207284628 573281856 367625242 979830948 601322826 819053366 558874034 365929565 723179044 454083810 616194816 108911422 349152757 214012716 819074595 727038737 215232975 272047053 905609819 154999687 41991943 815473874 305424607 222757574 580118916 439597578 64858579 582882662 316032339 462767354 181475481 105531604 221134267 658011215 131174445 394545955 936685785 190413109 65014823 681458017 550048748 526992166 407973217 942080137 837024831 824708740 458001959 274778832 133596895 423959634 486497523 203811645 929232517 18251013 301730215 891814783 724108396 812100486 882371176 756688897 357578705 998941889 127577872 191385972 520193737 618467417 629539970 357325256 82055496 357507114 596077654 748541244 302357777 138374793 317067639 410085701 745273189 24694441 679045705 422511055 501803389 765932013 259979826 732453484 50653818 953006652 791572955 414283094 187910824 802210428 307257071 851117674 844733324 804204985 813786224 771228653 763830438 553888545 480539133 187274926 7572768 852972661 560287147 493228630 821758576 670634980 794966524 421504503 570330943 662070949 559463361 201133887 207819419 486425181 534076116 473854882 455727495 520372420 688264919 767738012 223072039 913367952 563614077 318010901 57555948 195205336 706714043 130830392 833800871 639830910 424919265 596891819 637948335 992208533 176222480 654300007 777483651 465395127 268297647 597891781 894362698 651029842 996409607 749037080 626748140 180426918 489844346 714096460 483592997 251867525 340977416 465277128 690376193 873042466 253532429 684724364 512653346 299505558 723596931 456015316 348873911 66012279 842559210 78686794 306303293 253470446 422945882 88787823 824857686 135451501 847675065 415107463 759091251 248200211 513670547 713243722 746294093 437856165 136785869 583553155 53582114 556230154 644539786 621252575 99841540 522074491 187912547 476376014 54904044 125452608 42829490 818968131 910168011 662272302 358053994 224289486 665204605 431673024 853807376 851941723 418010641 828444323 289042727 757835132 283354551 731831398 725569237 317017601 111127400 39054323 12470245 24674106 317355366 391816832 754209456 177164231 760315582 391003791 540819996 848223594 640353926 164341844 444387062 771075196 895493413 837548623 83702014 718899253 88204059 113980214 197532330 266036797 576491923 343735470 852583465 467276814 937306758 290429457 723406634 512408024 521970345 857930339 151275775 338938755 352100013 16813741 845987996 830034902 681291520 939359405 765452584 699195331 780850923 61863786 136573061 743921894 73205248 8464822 727713107 567328083 879913604 302699853 727338699 424926763 186627582 781348128 609065478 476709464 280364597 22309900 903836032 279727632 835294149 668586521 727160334 767138735 244723002 105729443 914125336 96554268 689028952 826156002 813122390 100266064 184913016 885409302 386971215 64143740 613165892 462729723 784026302 550918811 825642858 853076448 231520703 538445552 371210079 875424699 899179994 760827017 242975114 795860722 654264761 413890442 844252442 932189280 912086331 646593066 474990212 431452678 531857035 417972096 151195183 627515399 358929283 402894934 401489327 517145894 177784392 413385656 710101202 546993361 265189916 768442517 737828853 595920437 541142309 655108180 478067712 264457829 36290527 493728506 223142366 809138267 549161526 696013787 852334700 661233287 383489426 274390646 377976921 106771060 453173503 703057447 934890599 284186963 907115516 400341567 420775983 351761764 239453162 630001792 895203540 388267597 681261200 334450162 960226037 643994151 726302595 910869666 239496589 285761085 156510746 264598786 798748750 934671849 851533188 837248557 757730380 353902568 642309790 587589404 118781347 384600523 566026740 920336139 124581377 429167584 562606000 668355382 114890856 970134382 845435808 119604489 340317983 896707190 770096592 169561183 992995382 49491 792205246 10554273 245112990 274525773 467891101 93784948 621347932 996181810 544358179 562119560 625611829 103733246 514135149 901047195 95710399 569103704 828676866 797977275 934742202 37182366 796381418 882000949 47786985 340453523 907692699 768265693 659633275 15375225 370451506 626379143 669837889 465825984 425530905 599013728 611286845 52937534 725289776 530104254 353052803 735394813 142137140 309875410 711263156 523453407 463545504 261211293 800279816 868704285 71589728 344112448 159533451 372880204 968826098 785831476 758966186 993581305 683342297 956182702 11313501 917736958 893863379 571713022 911464783 749214452 942740004 999133316 922588616 529691393 196500196 122516717 16947941 140737804 662773944 308794511 314871441 411758475 346915385 503076328 561935434 2381118 712269476 207282300 361684616 827950651 143039736 288914105 415551731 360488855 180188130 470189918 463818952 377255121 593741011 338450724 81794524 299839124 572255052 64884928 985591937 432606901 549620678 469785958 207196197 862914631 21370543 125219061 279654504 212983478 675681399 427978564 112046711 747869331 562927773 99322500 91926229 172714465 758053599 768964160 719897627 601784796 55823240 874606773 946341807 318294180 122711851 203641150 119670205 306457406 295815201 956271157 801106780 238263861 204057203 613684970 988513750 392438873 574767507 643339653 66228629 379451228 413629025 295929753 261826541 753742474 490308947 158547382 739353178 606010659 946120578 20977327 481119228 684958489 892524917 849846721 557398721 765825953 802384780 23719501 356808983 380040939 405988293 32325030 348061568 215156876 240620737 649746151 16720783 21783570 440205984 559850722 155414111 914066293 272523892 877440074 602741478 477570371 137561111 397526035 576750739 570035941 198316045 701222981 924741886 482300924 503404011 788779338 939756454 887314063 915908080 6604332 254900886 301311048 479054392 93948697 591404510 913022650 702735816 484965255 883053463 121335173 718791198 769087745 395926146 941959460 6837530 22596404 149442289 255160210 49278663 834506701 603474135 915528526 303965079 993400087 149268589 499732017 642814597 516940906 55871602 794405832 289614695 995815803 702445686 681946189 493074229 208474883 979680794 968527634 602974397 610230830 639553447 766144471 655604039 94798425 720770691 338867771 196861234 665947725 206464226 127417050 828837331 778355376 936922595 8352594 319335221 748147613 88065817 435427435 236987777 206008854 677131362 710777515 310251329 262774642 310964572 503101739 974365789 751645214 223691689 818146920 124991878 649621182 61297313 568039858 394005635 672848774 10402606 73032300 126385875 982238271 565700005 685927654 979432805 995988525 248717541 766173446 95227574 588425867 541811878 141174195 511965530 864315314 671092587 789838055 895784036 390460519 226978195 90309284 551645960 897243654 718611749 785033171 783862953 576539279 374962442 777589269 747231773 115461758 310844558 708568241 132672391 406063953 840809723 378815590 399756783 263746980 628038377 976156075 833985584 975321134 98197327 438525780 111914850 525316978 447185352 242760439 563787723 40534624 456146455 802429871 52915768 708215865 926319974 950998237 242412392 909763416 523566434 757976395 172392871 96440509 498595348 810875046 164169543 354220069 296171101 40495470 572635124 564392392 607149444 267555638 237221038 43829002 476093404 823345035 674579210 901020765 755929367 867261857 854393993 785389581 989271101 626575251 242588784 559841522 984073646 698458194 62657875 975466117 372606505 942947004 649770983 422428113 847061624 559627628 344877946 353979161 681233530 461173864 637724999 127656604 839572950 54876757 548330409 751596355 311288725 798268760 448931919 983713360 831373549 596481874 350047943 685558690 886831614 817306837 323835770 285157956 545742614 631916130 145166462 814105701 180840681 621582855 33496304 651551655 774733502 383573561 521610292 973021525 100304956 279723528 131217883 930408290 80177087 547943534 763511055 538563651 619273888 777527714 38706696 210388358 317177453 744393626 290546132 701501801 379897036 547955287 951166561 348032532 182248491 120990927 510360728 866654208 888541328 580311688 223313338 219739557 23081650 866934000 47566037 311334386 898289376 123352190 158448444 427972820 887190898 795300555 430630768 712503856 298148049 866274933 888953372 459851799 167536116 174152844 131673520 254829524 286160969 868864262 538832833 660814725 507810960 398437608 848826200 366493120 640768482 240252595 118574570 37540130 315500096 822535101 649084313 835836037 614029978 837262597 938581659 888554556 322212198 893765973 457292583 82821019 120542191 451259027 965275931 57602680 788555469 398151093 991823506 832647468 730197194 796092935 744417134 238449819 643390410 1560251 709927557 920551505 555229322 511605828 171471192 374016468 51189468 195439004 945329062 883356 737806842 937612182 922060809 618642412 636397333 89997466 1801184 705943970 509306197 895676581 227935647 394248387 904770094 234745044 207477438 377507811 141265491 679558573 393842678 974682305 298475737 59527935 261672227 662557961 388020499 711963976 743784604 641669176 247396712 237488948 466578931 943564249 608778503 910118807 643342794 818271111 642628257 278893273 219029589 402603596 834860075 810217139 640244454 778762141 878703605 404803468 570499372 493459526 813580764 363287096 383331180 633294636 708182383 141396070 480484472 602384158 502241968 880489362 845103873 826551457 637344911 715294078 500606990 775960367 121829959 16373366 588906738 560181930 315511413 113828375 324715403 869137011 39256163 930593120 474678503 873768790 973831330 207494123 882947732 392081981 921396195 439718262 932567061 488625306 834616998 898427283 773707182 409947549 277863707 239832809 534688656 652928490 702404196 359750504 224796452 36688306 435307472 526404093 507266236 466451308 228963358 530204598 928120960 681522105 483807154 879122351 334966235 683517605 25053255 612832500 940497652 526297507 524297410 54007159 832272290 488166705 734343833 990115139 766635550 763710675 483425297 330572172 779452034 376939428 843386897 644211353 997196398 407493187 152147665 355728510 116499845 560406423 151817304 547759976 327020157 12933243 556951693 831008230 891785458 492638527 304533261 287833045 182403983 846347415 494942783 140415101 177389254 913110555 264641671 783269589 425489221 887036097 114241512 515056018 383956539 869531231 728496139 830891457 628085848 746221294 394056149 202860136 858670524 908791268 739599520 320707446 439801787 209868581 168987322 828509186 328188559 515583245 297086666 49254920 487941727 152728681 730853078 672901275 718030722 820384526 903799834 585342931 602275198 28596930 184654922 702797320 181165696 769767396 307049233 266497288 922297903 571123105 20751367 234490396 370921699 29076767 630648928 157865687 616231435 550964179 294470121 277855228 231975820 225343228 587357001 531099040 759514908 218347868 503563827 684504178 71553574 24799990 565770789 234457897 560251353 379083985 435016200 240636015 359736041 645999638 789824162 277108441 4430934 616095798 917839024 515247671 549382787 737733421 810211865 666103762 151695579 228076592 948445162 41628867 925707185 614130216 725244314 75481043 561619276 237005728 710254582 874734201 251507408 450366920 714193127 102278437 705012832 946953697 754508950 760723516 574461573 577365416 367093507 241898121 689413008 177644165 841183102 927741655 279644706 680094024 470825249 364161093 309125091 234424152 532753871 74847917 348905770 84774514 172206841 627875758 304687881 523734442 947277360 412811278 460871707 373149097 476585482 191693802 115774089 115945896 936002838 263323358 430959622 561657059 545300214 726942649 484586064 911619653 166293525 149411245 460674158 622054939 553544966 226603574 601538768 524991289 679340778 933673639 83052887 508317736 373626435 647295445 848933892 863514408 391259328 855984383 206709247 478059032 889101266 534787005 9048478 154284593 418441400 892001192 406564178 592538639 706588761 226488100 747329029 623073946 113105203 910902926 714112429 819495457 751332752 920698659 997720451 337813385 175826624 760654175 342386886 863460501 712661116 627097659 603995133 449063364 878807717 177675432 236363743 21876215 706044827 496513594 692139789 725222182 477730960 472801264 822880040 977741831 857777294 780341552 399104871 528304604 951451970 533631560 331051181 661083620 179784429 919756801 498462257 367531683 611270415 107875014 377580689 572721564 654758103 487875827 64344976 465259965 761315707 713970536 864887154 84408002 496748930 472669200 767131254 18025192 4890283 159459059 925574444 31054219 827310549 716444772 525001991 369896952 250311449 727228517 697593382 940309117 539540562 758431868 465489751 694079319 941330731 813203462 325849292 666554740 637592193 593611686 178159132 536741064 849226186 15658443 285961134 703580023 175018847 554930241 401399305 464680212 754499668 82276299 789134694 544762260 764799310 586926499 455414524 459794212 558172354 489543040 819845759 716739129 914753353 492182763 468879938 758726079 673843712 141334716 712380142 530153776 94340955 218408845 145479841 611379209 36005353 69666361 563190229 284194049 31235946 473836127 952852239 814260172 813217490 957877734 423613159 65842926 376364798 172701396 846030565 848693702 236854951 347436525 439925498 648402275 994810449 370465959 66324273 849732742 107541280 158201392 500901558 303891672 772311830 285813823 517596979 250855629 465622115 895906066 775249858 95727663 711406611 443641443 952354892 325214175 254871887 74246901 499568066 703652414 256340301 862172843 964418972 116270612 30408318 483820474 801071951 364207898 447441602 709765297 505298570 239327502 726756557 332086414 794869765 23726786 321449639 811479650 956901035 297030348 526526569 285438522 368635092 829246895 527238622 918149019 661208249 322264805 801763873 425240183 883341774 110197552 219668535 7952647 110673803 762177362 649027771 480056540 661880136 393082282 29361819 428941005 413953140 715091098 866754267 981932222 758057617 544992579 407156034 135458770 670145433 106010561 44059220 290222172 341890745 481926351 330896452 118007566 796568385 876827489 632691408 497560637 288981117 620036000 776883692 689655254 268068222 470314969 35587278 221354598 700183538 453858657 255387221 831464269 499391474 610303764 975497822 578335105 751600306 343174102 795001509 139376314 318792600 827159667 658534560 496113830 264765262 676687502 859137663 863244783 277363393 264895768 779535464 978817997 119006189 285590095 281644797 735478066 272916353 419883792 994996601 514842200 596591943 616781760 444746649 212202301 916362799 774443166 864882394 45715756 655454931 829137701 293370052 49486785 414730724 820083400 146866582 754988197 168430361 697368951 609004429 35534590 925308310 540164654 662353985 190252301 857954853 92019104 289741995 579080847 241840339 697026699 167429390 695755349 18945489 343367614 645763256 558980492 649014190 501600535 932056410 678342434 589028172 155174524 445108526 6615725 361000580 529915952 957225508 962879035 839677403 199798411 171797480 167898585 558504262 865806973 123783133 9741235 95968149 470745962 31601094 660483726 401701148 297976514 459381892 419921674 285437526 161303413 167311167 676090431 694567278 908101256 430762898 367552864 923748651 563164451 87647637 889272698 728003523 363804019 256298180 895062936 36238793 192797203 461350287 707492450 994065819 548536440 236901987 243743810 165124309 111335945 790796851 315546074 946532456 35351869 208235255 478170986 278899611 522148116 413596638 980763645 591756226 105638582 145495228 529151029 9522691 959486729 605695993 197026529 363408925 879760708 310218859 158202760 350102219 685732254 964335595 44132828 28731164 261565921 411909158 210408229 813115732 393283865 206398404 907610073 422445879 663883386 963715180 362879653 251542781 708616543 127380184 627548023 64834174 666358828 226867611 69172865 572760608 485666600 405390122 402625673 563897149 812228058 106298278 498536312 249312819 310121055 218310172 234104429 294978248 819373285 806900479 100708840 109324685 457789423 969540850 612452947 742638618 46319989 913967350 692624294 423651698 877788900 600071743 766782787 206717030 312864390 182301756 379056195 880923749 77406342 333421534 275470268 57384513 28624633 751611481 223639878 593941949 863610991 21266021 569041647 929634790 957864351 834013227 515742635 864531989 659816149 38726376 990880874 214470880 871177480 192245766 316216378 359301807 466022870 934799471 30875319 838527745 571309358 593736754 954014917 630374665 541542890 47778329 591194036 864199071 254440117 665105878 951003664 110053600 319821226 832828930 872733898 842557906 203101155 475862927 350926357 896947635 477976923 668455283 983626205 267393930 567667635 207752219 467024535 887302473 754724264 852823464 964456104 850771368 295392925 379033214 506209872 251092220 748086289 375004522 182781001 259806936 487654327 364235680 105059059 721738334 321980832 606565318 615599757 728430229 497673400 893750003 407055299 807905993 807527046 780181196 760991639 393549566 91117297 563129795 236543966 427466599 973100109 6548502 982570826 526365856 869982128 258254789 761867397 984064795 796867595 705813164 982285852 111904749 255583134 107599008 774328905 207282885 236088506 155517421 15176427 735874727 298479169 294734817 69173256 674815886 61628659 827963978 345470492 88468029 386663379 515351278 435204315 502049185 749404491 122865108 386039824 908506939 223407628 124294989 667943123 262911349 174008246 411783483 111556972 215586229 929253654 739935207 161123470 366077103 241513538 372361143 825610044 97425665 392069037 124749274 475983320 107528080 125574778 916004671 605185099 126264014 212798144 575071933 684175206 793125823 695181645 981925203 800649364 259448951 567473133 726453388 913571791 66661936 404294223 812698503 801552567 946072459 420739626 490103729 130602552 51394037 997291102 565706985 509260241 834759436 597036929 428029270 954420198 43985644 661922249 66026164 217351420 609210628 660951363 569519817 356812130 670510887 826771816 139546491 528964087 840193830 598391080 193806585 658579605 973600309 243201223 972430583 284770888 388322590 920745911 19593810 858342449 849680690 115575652 184035529 472695208 900234720 71240204 728175180 809191037 74435877 943744617 549574341 421661166 505442785 386082107 260980404 52252419 495889398 69258686 648704354 63475905 703727976 400338388 515549971 764749447 178534299 191849031 388291143 773693859 763529955 974493227 454211093 152067666 535970958 803383263 821323867 481230737 379498859 995346482 224085355 965157490 941776039 196698738 450024858 493602734 30026087 976256162 135461758 45685353 776218883 648465849 915436748 45284505 12840729 843041244 485048838 403194320 642701227 143431696 563017007 904377729 671938523 934346093 863271103 276665616 272944940 296071938 66317049 97006370 484234470 249903759 582506758 85434553 301082023 236968849 647507446 349943136 675161415 188178244 744814502 636576888 743072956 621312048 915999617 548871499 255579003 905334594 671318058 400660608 104949620 765744534 662686121 655142374 34559412 226425190 667258546 356234027 163695733 364345957 801188343 85572096 783669559 782604351 626774259 590302062 566770863 375576871 816403931 238319501 279811742 818287690 671623109 647362212 608591176 427550353 868489256 737576737 331072381 500564968 676107199 221671407 702807378 839955631 162618214 971389063 616615137 864174291 605277336 963883579 738821639 517666563 157828168 323014167 224366431 719126951 607942580 95256403 25281607 278502689 719816754 921912570 593541614 96481699 975615371 121088406 885701532 2239865 147675003 493237942 916335854 493932222 622105721 700074052 388519794 998010306 230262235 79012741 278247137 316795665 33951702 150758886 681257623 822327955 271884356 636447938 808785258 69121991 162257911 993957445 391109983 609048239 42943849 137843976 346457773 33987714 781401843 150290615 939349846 167675420 72002427 228840771 839620009 553042900 445665241 606028936 684472127 932713276 811874418 159836851 775282137 497608459 679315657 245369623 341161693 31638878 441256054 409608405 565637946 277652009 386824981 789623656 533657136 134053252 583053234 358865634 908620578 137918321 869037582 684976601 620769479 887220832 574826033 254277598 691749094 292797707 677844485 510654998 640309093 640931220 976779022 591812634 734206983 199745592 2526703 131321839 51925294 957761891 465992957 826688769 487775941 119772238 169672899 23855068 6685101 666095452 839964585 569524688 896363759 425311799 504804083 337081768 734309825 847423458 355191812 204311929 57796218 220740431 587125920 338939583 748622524 256687318 558200886 957662973 51161556 6672585 584471892 167553779 897216392 543688654 704508598 60725202 151649864 378457907 782521433 814278695 802334165 914033066 805813200 377608909 715715180 221452671 842494554 693828202 641660371 657170872 793316503 607182230 667336669 690406879 53357093 521584568 192791440 554327350 270753202 142084720 1600919 304309837 27319960 374067954 150552566 388498194 870837033 319878025 492349721 863145257 993892144 404483666 839807803 630910788 862995723 870379315 742278957 801501108 206383256 957048999 578533090 257857763 965044397 573407646 295999143 638807838 653610647 580795305 306733361 456210630 667874677 654071784 793725868 404349901 154387574 538345717 244710174 731167808 946179827 343002084 502676530 509223854 309405158 60238462 358770036 114837214 967355666 774580969 312675556 750326512 752096074 653342636 86474327 649470259 903404759 870996593 260274163 475784436 255253043 195076095 274533514 918913324 922690156 816323483 260331392 818386535 356212799 365603341 995972435 491876119 645935705 429868393 855389426 256041704 61672304 21702977 545467382 218670916 625680238 496231234 403229208 351133461 476897925 93874071 370274454 393710854 872917856 32811154 436728561 716557612 634439553 18204763 778754619 228436712 599862363 305935617 9086440 812984623 355626126 650234985 975011717 67664802 276970833 894852263 104537218 137402025 194976048 575486549 790996057 762870782 516065770 732491060 541187485 785502339 894352729 566726239 213012652 825415713 332191423 836883713 791060393 70881741 7890145 194329609 961373136 977421207 665539410 789169239 40535227 530127295 327658062 985183245 484674511 36809165 138892658 674121171 480434742 81278425 29692159 990309087 217256232 95671355 577038015 166417004 530205802 649101949 183750645 621909147 288908228 525402778 242049522 136821622 907437655 948465447 527767965 315817326 216220659 914726430 9428383 124088332 762565761 389236674 413552371 521220116 727286543 476136438 984400131 664119262 79288808 429638639 152817817 755326454 170647402 942676668 188863531 984034065 904702257 63458613 597175293 985577347 554904229 44001311 878919258 823453363 479226060 941977162 448343033 917733451 568957000 567758515 23762349 723386629 837221035 67508638 854158251 925453688 516888523 2394310 261919454 899008230 476785754 449909213 923972780 929688291 598779356 461780311 67398115 249592076 182797078 172470936 631970215 822932576 439529775 563561317 753292637 609392059 673094776 616347660 756645188 477376154 954929514 137092087 910047496 373877750 575942808 752806551 249948938 663689603 596088569 58298200 624952879 229823984 479080554 543049648 731911836 273556137 460019308 339870974 650718947 745134104 239700664 418155739 250104837 765174003 392331497 260921449 295355648 447503901 277865347 919724604 804002205 647596236 21209427 397315871 162465627 843838970 295114839 899464876 558847362 649984239 453904909 702817190 312211073 929616743 445334221 748771142 443336481 938497739 728371536 712813060 447222073 431219700 419865470 448550774 356027053 797351297 640195758 692415112 830782831 916842055 597267905 231777974 534786036 579223838 57039348 475522160 449033266 406149236 254240533 158557586 76888010 962599584 333330389 800478214 289518626 506074321 434706455 810457242 794888189 805533753 168538618 518804629 860718892 58510440 228003693 875339775 563175093 775733011 913933907 500648969 120236016 824024472 124465859 645885966 386404126 205387891 956103552 919432990 96744753 697078168 671545445 912876274 897989841 738761737 533208145 811389408 752855215 672629826 669667861 81001967 427979641 745410663 656431515 575066908 125332487 546453782 716166319 47985366 603177686 114415811 566065771 259976735 904347970 782930814 161582714 331407022 810220005 562220290 838354764 528406092 325765643 734587602 95458115 571620925 67742087 272044838 718792197 442706686 719686064 931739420 795665948 247934702 690464030 284254054 48492009 376559100 831829372 526805942 12953587 210688193 699109282 189738951 451394989 864336293 496302763 352112037 194724125 713858724 408742564 31695949 596764960 772673590 309540105 682135116 724086360 908430885 824576466 122127518 492297669 420143975 558842297 72181317 60763991 387726773 225409311 964823052 127425514 169988805 187353351 714584341 193438381 814758281 558278925 49878624 606578460 946222875 464159041 586164475 9895714 295825044 871831543 954854169 73653632 89203855 779311150 8186878 678121046 507898577 168220946 676122636 790493642 722614004 473739940 589247372 761430326 416547544 515563979 748606934 413565215 26496523 112208977 8236644 738259817 273381937 783885667 769696053 617898276 411561631 523458583 296667844 600527371 700753063 87195666 320155250 807552505 57207881 839352892 149304589 948182294 431353744 759139271 676278330 778888727 884316920 278885136 961144977 866776687 417648906 339660371 802610844 717205155 35720060 115793298 923784417 566043876 396914925 535893455 779665545 651817915 826007375 51236945 750743500 729991850 179111219 221957750 92794080 990687908 795900753 692270100 355941012 557320756 400663621 422901814 683590892 785598168 478250514 945712354 327639302 470221009 259236978 411184418 967164963 491138076 725369663 5874656 565953223 516938908 782357985 33965788 891080627 610893687 252334663 491844332 418233223 359352120 755642970 6281796 829103788 753129789 971350614 214722765 844022340 763208965 173048449 350939688 400526248 208454205 99419206 953093044 987911534 840602323 239921261 856889999 346576843 415599929 880611547 533281550 607445706 472507840 698199345 260215485 909027980 755761238 296990416 55917384 348100649 786534408 995003878 811644570 956682852 62434489 953211087 267550657 396905186 99238956 922607346 5987918 897225006 920942329 562343937 805144459 392733834 371569004 627064594 472412872 167964521 679151928 671950780 804587919 819989450 566589061 455347186 763399724 266108473 796380497 409059756 992244738 437213624 270680740 45461558 545072588 957634089 447445046 474610826 855482197 182965464 843140871 668361134 938291374 862571521 193755858 856518872 835898756 337190002 536015854 973441615 263559402 394421354 665799638 753613136 446423574 89257414 140345903 968741913 694002623 879943129 527399050 863730073 448616262 231962280 286008838 678437407 586846608 826540845 713525902 354685869 684265063 691976384 828117022 657185233 611749187 682709994 259316332 854180753 831372829 633859636 309905602 76878230 554861613 981203091 815146658 501183920 687656834 582285027 967621892 272499055 274474336 946707519 106326531 319133274 761547254 817048916 806338619 904486343 372602800 298147832 244776868 633038960 763120018 39483237 126763897 165206547 426586366 970572584 129897806 189736568 709020935 379586718 677304035 805438731 195775083 269633827 996039535 552668682 138847462 270050579 664219431 311651008 642382072 542537795 952817035 1613526 748884649 474627589 12356732 877032767 182019406 259514034 563182500 641155143 504199482 246345593 643376540 71218884 197769386 914078005 437684661 801182354 668478070 700776428 506249597 159119723 321720528 38258376 621476660 379638081 9399376 113971710 993257791 879309374 613280534 352236288 124897966 554360830 632947223 490933382 168693465 990991494 363514546 940305110 100259232 504211143 151657353 736997752 536858234 873919145 358206720 741760803 75202053 197692643 138728522 491242877 903908564 5037572 219104358 495299651 852013307 447639778 878328337 431409851 201180255 982413688 676783853 157668200 816731661 528533142 825390110 68627764 104407372 336597040 711923624 777573015 827061796 687766978 982094053 80660178 155741715 462014316 524038338 24867813 873678023 536434382 630989527 2383079 917955914 340149606 546804746 37486036 732697060 754799064 641355207 155704293 933090894 92656516 224084387 156814503 323216488 285620337 619718267 837588074 840321544 325372787 366802157 638935854 560355144 329100887 3178106 749826650 925308763 787098657 528571082 387669928 824483788 742236222 803656949 306108811 44517743 684987878 500207729 962746981 183808814 87909444 16309821 349542821 834174398 461710109 529330496 906027321 431936728 746170398 838591543 777021243 925917608 812394996 104528508 474143456 975351604 216874490 829051690 126811900 239290815 93548830 773904520 590592853 712449346 736575033 519539857 549793146 970146229 309484893 419405662 28544931 31619846 773923764 350890170 551727510 618046176 592822396 165897354 409463680 338859329 261364087 457763807 638015133 696231028 504081222 821351651 125714948 60858304 908308004 883333486 72234446 873868764 887379481 705736623 850577554 591054953 197930211 508152433 127733434 615927356 917499896 629789631 121120303 465656400 313712337 770175469 707646053 157640403 153097015 416877040 61598756 351391279 109803719 797258047 767358593 937095804 451683195 964068387 607354399 952854278 799200664 982601782 196421672 877380895 290735201 196362359 793758634 400865128 83219209 84731169 623856402 799228591 981436303 949594004 193738383 828901697 148464283 562262762 437704433 837851113 390224321 746748317 696838444 253512807 493314008 713067366 261672721 159693969 319698627 761265221 407439466 600261860 397755472 908423891 437837036 767528203 224734186 800765041 875625589 943390213 680091422 631927749 163958648 873282043 550335741 623986536 277172016 407386017 659641825 762397494 652483321 664766226 849376538 706218272 448581962 276777167 780995741 308295735 382792032 781440907 933885801 662287295 852494774 94485970 149765984 228066644 729331006 118009118 989389609 98859236 436932901 90460387 183564429 961343535 706122572 942393091 982965416 219635243 170444402 330842559 647117716 537924618 840142584 253945915 154794783 648887911 5601683 785613403 136711505 538129265 603383935 628032695 973255356 646495696 415135522 695010097 299414591 754144137 802630901 535855584 461709426 612169264 298406548 89910637 11062777 37344033 5956806 404863519 284501593 101284366 15332245 524860889 463613388 933280889 294225470 61737918 23544808 949014868 452091279 112690341 264157749 316066742 22421719 18936812 936864758 808468594 810121971 925007677 885103994 248680392 33968819 831140965 254477024 627411985 412373765 579594366 138204799 481935134 574926139 979845118 261182676 673275445 53362804 17648085 401404821 311834645 66020767 760054538 567418801 615637428 840811178 733690384 861205444 471306460 911885356 120867396 136670307 517043116 300288198 63902951 207594213 149003552 41711781 155799183 50846522 256771405 531477790 678028344 635457722 648780702 948477044 889209728 467371103 113518562 659023049 49670423 178674411 411933933 421615103 978140903 277187573 406946649 695452823 198669583 574176909 140776287 226293751 692204900 898695806 935421870 255033359 524013341 617167700 221458097 621799231 690224488 104789046 831354946 739718113 961708688 954279300 137733832 299569790 503408213 861485905 236486034 116835405 657821977 43635162 89921866 120956792 949627887 103839707 346317927 911059136 962894441 830628015 197422549 398156585 793631227 355451556 299065165 105714021 169908790 807504555 787301040 585522606 95800103 19908679 154032171 851503506 361930857 470657278 789340045 376959185 301292573 688710170 391646439 438906850 309510022 624289862 923455871 515550584 627300516 761550499 572626844 286318800 51877039 340027896 900899646 475646099 18480272 350256680 857746132 913533460 398047843 949814345 502274635 979047096 614770193 986862937 693921282 242770617 68648228 866819297 227093675 881452916 190971355 285474364 57887185 473188332 178598872 290694363 88150554 456540249 118789983 723396281 407737597 88984842 419399231 826024375 371568964 418184381 512006100 824636096 534832350 126615249 664304243 614897776 303048456 985482487 497540450 498177446 731990364 73307016 167551921 985421243 610308030 214915848 12171619 707889380 445663938 552234906 598391924 24002480 352482622 877873395 90145506 557993045 769579337 751866874 454269491 246243697 988478846 57983714 506084010 125571916 470390704 526655951 612163087 89463126 964657562 546373034 348881758 539959780 319406997 601775063 361290360 707502838 133920100 930489380 865775626 82416716 892447818 948050696 861540895 311743078 939812648 956936328 787826658 310527353 742552402 344108382 244105573 186638447 998595562 747865931 522150269 651373808 138405907 509487372 87024949 206379721 62022986 488201608 778407659 271015987 584895712 750069984 101019230 236580370 345289919 432081025 121180365 43537069 386377894 437151345 129840194 154660235 453730489 636409251 487048963 368958454 164675133 279166343 735247972 318980474 61949449 755928550 211583166 406926356 737466371 759899893 548406224 404306205 429131683 162494260 165976830 883797795 885471178 746948669 598267038 731183921 864893534 142608009 132196660 716641041 324795417 431339156 711359766 335410266 611222086 556845567 85399420 323019807 136454833 823862025 986729830 694940291 256274795 431113902 258646953 694108484 106583993 532529048 72123889 697646725 412411405 673068511 795730025 403155291 124606058 635778890 865480765 274623181 709269513 676341542 28115671 246283786 970475365 690333259 568975545 616771419 321377815 593445597 282320487 249524551 423066451 189582229 170817734 677058409 456021851 883998688 315688593 836932268 81128052 679331458 179397014 827093027 813212276 880619703 497637300 87810625 917840742 14608230 335224845 174553718 531059485 924743519 418094997 962625953 223648499 113014009 592833715 204024371 542364360 765343299 777834329 259733438 453784223 44074790 124773333 158960433 741546748 981805307 20730531 853238588 616537424 402107072 772045126 9661140 179845246 586683629 883069827 918788431 983862404 479152168 306286021 61292045 289249600 135088474 130201854 781555599 538557587 751512025 425995863 870174292 86868319 703062835 694551617 789618749 228674744 711362990 585560677 765215635 558907489 433734642 195642842 353911372 126946904 621965138 152822265 161046054 639929722 382902799 674833656 512097354 556578449 153814186 80036452 789163088 216494597 629208371 142350358 599920006 843571969 27818984 182130973 937827668 286145007 609874169 752504616 888197275 574775862 120758540 787784022 943902994 762666286 624276750 391816397 740811621 706411111 285668851 566513067 198564668 892388700 577288048 880649924 395408256 457415246 293457373 516408816 281499444 78540337 506226100 892497658 733741744 449642172 550049327 313210830 599644037 839963498 538531844 64218502 478257896 413100836 883034420 10733268 893651871 865075745 714807900 314329116 712630313 876664239 448742384 471553425 859300096 78279595 815672049 227230383 766820242 619668210 388912542 300712212 605234404 261543383 271959341 121007398 321764829 522915165 750409440 162026352 984005640 808288365 104672711 112252066 892334626 92297598 249201811 114439512 819204017 788990237 146581075 472273784 226292966 142201128 700652322 671896129 848369750 218698990 888192259 408768374 836252704 900522789 486270938 518308365 30454151 52182868 392704143 651946804 361604007 786952528 461077096 972276288 255660197 993536830 45242401 153130785 224263136 611816533 807499593 36630242 265771124 400031727 357337325 839654540 896624982 912345325 349121338 994440276 990813100 86759963 857137666 952797175 538224625 445007916 286507806 480858577 245457655 715832603 128221705 937498372 358484087 157168716 967068129 890317493 810712253 350053391 415313526 495366128 630917095 761691313 709172592 886408575 99103492 988869228 519222943 456717227 481059774 73352652 412867899 842768861 969070361 878936328 883351004 904089541 620232957 192413189 655154934 12462956 469047185 632920171 120307413 442943931 7522742 384301671 906917570 948161524 952240648 333669993 630482111 674757394 491698260 339162714 191098454 290785144 846853665 511791922 730475483 559100863 161779806 733110355 469723744 521128756 389398441 147789293 315084646 66013700 483646204 76985911 998201878 772755033 610772497 800365948 687539303 516993679 430430239 486700832 985763829 808959972 764390838 431628388 712785355 998502263 544184695 201080885 321889344 414196994 891063908 416641965 177306590 903028570 276519993 918147457 479086033 907268847 542811282 164854447 992191102 818018856 35425327 319174449 858058699 374191554 332714042 859210468 589254722 410959884 843386455 343607897 789317093 911820824 962603701 173438230 967761059 849726558 714910774 163060392 109243240 824084355 706524424 962748293 687567539 653039904 18646642 695836371 468366679 834649072 959855505 947602256 392652323 513920432 141062576 709489933 777993811 396462608 311977436 639716959 397932832 577619247 642939505 329556700 720402227 751820474 306601286 504615430 791132199 497198952 44423512 614167840 895525044 270688550 530495911 559711782 646577180 359529341 540301204 769742095 731664907 132639170 672107522 188334229 286341281 272121876 512030186 791747470 461921751 202292592 214051870 605693196 656838593 916164627 72764140 567739964 633461297 93044437 399123183 734582554 322561467 816349630 290122378 99057779 192638384 409485631 809189145 81513759 473200083 173857317 175849465 697808301 669793336 793660832 181401744 425987855 328356867 919953616 762616078 364394610 637854297 504306755 103180372 913297578 570465619 680558451 279452661 243629800 581522824 914911142 632962637 228504993 879242351 890109454 391863716 776046155 731023378 960621182 870260152 767030377 799030352 191663036 873576541 133612597 255370129 262784820 450343807 601661207 313246894 380366657 12574588 996594079 513259674 444205469 25806437 679772055 647180970 980879387 250094965 520115561 962347136 65457210 606743749 31564252 534446194 779972912 257131618 216677265 13763127 774424745 802005893 164601076 691786967 535626864 332005412 776301146 818701386 12135573 957136040 69112284 193192595 159263993 314445657 942073298 892121767 262122561 41479816 198785721 814385385 495040595 918456289 752939246 396410634 905328096 913014876 927652000 962612252 844862321 432827760 804157894 436228137 742892043 977679222 463764181 548698353 591414089 416099277 137173477 597273663 738416234 422995304 585357224 611325408 205694458 34901836 597984658 603568421 146264931 239996122 562220940 284877860 231665929 684829093 64622783 554710486 291425999 93045387 700287713 120413238 222943256 70821489 283410328 527984184 734856565 44314871 713848214 938467448 224695792 578773162 375518370 722565066 515203687 215032602 90569580 189913395 22005773 806170342 984995966 378233699 812204873 111622323 509001299 928463403 782826508 894410168 858029651 650064248 105529858 60699536 660298117 906409603 742175779 848650296 673961676 706526537 300872283 22559373 339254807 578037696 162310494 765805826 741236493 731643914 701124023 687861852 54830272 800923343 926934055 693391282 851351256 18121729 208295514 916978440 998888188 794314950 147263065 525639381 792029821 689915454 53964912 150008886 943924170 975458016 725191900 796133304 541404422 571083749 208433411 369069343 48526627 896447113 665557052 561766336 684654534 894262107 191926647 792840291 560706494 52300826 677901061 364640907 718512623 179384086 538368871 203598178 669974713 631086418 570220909 668638762 258090975 523683549 785837771 846967406 925819986 403785137 543618532 322245668 837597391 137175032 630671203 619824994 390857926 190996676 615563235 323269065 961120333 644868468 278657806 12883562 594087209 158221110 608029293 624911299 822240439 454190484 286485461 987165629 652627212 719341659 440865203 989882679 822741507 349678896 35118095 851842552 188191836 858952053 611658716 386599661 829029778 745719661 693068949 913388151 85679317 346850869 517118525 410949517 488937317 79924589 399023760 696064122 535353384 236710196 284058722 936373702 802373727 811637928 837002467 720062503 301348745 832895679 254812734 392427874 290544387 737657044 91062907 7620978 247096469 400733098 639127951 369290702 418592908 30929861 868370013 725120989 680299166 760712068 299270033 289148411 930858328 814812637 662691109 435101783 578155959 301625567 190112199 270134814 996365269 984476705 906752747 505409422 870339585 829221932 664996959 740253521 9245132 697159457 399389130 182339842 675051106 825010611 66095171 130104298 953050015 944106290 261095169 135054747 223618619 493642158 47538764 542080865 401032849 111379187 873425556 754367950 413209976 225805540 724978595 628347354 728299811 382385225 584015377 589013550 341284812 253094043 919974005 936354029 954465487 396925414 188434781 108591936 858017901 896310048 353310388 524690330 988263770 190620895 58529848 7150485 150540214 50919980 680360780 422796242 529085418 643046684 4582500 535464807 430598844 728898842 782295576 138445906 477535258 601929489 121078679 163234052 800570660 415275436 365302568 14588853 158054515 157205192 183279452 590706701 144707124 861310532 811148303 398899678 144080275 846021732 524265612 98722445 560122485 530231923 288848622 379868665 124550856 588000244 811565275 2897590 693629622 949157187 746484771 108996551 768565165 652274919 727986160 299717249 76507542 552505803 993355166 227098223 378218074 868982657 574587005 329219565 175571490 537346616 111756369 895963701 317690083 99208400 101080648 90387977 79158041 840572297 222946198 159874845 248788879 652999362 118269007 854359926 628956744 837163725 654125722 410328270 132794917 94340349 791870801 838946392 826537116 163335716 732901461 202294774 894708747 607812191 314161462 982969000 799051821 913842075 421846463 164423645 500865550 930105885 520042801 477934 729885402 995014629 242901279 600687594 992342422 586328614 953671088 513801530 765859766 926516171 45954552 273932866 529378282 775924668 931982028 358289382 638695358 882299959 887074373 613911043 260925680 193667302 137266180 928148255 22634330 531395214 465882409 991245436 120081977 20556619 387835588 431140538 302850377 947586448 23576874 155741545 334584858 981098565 66703315 73504236 984643074 923888480 436905954 250860130 990357296 402968114 283543225 781974567 500976951 832665256 798356036 547719714 690968914 457456271 337949669 293390912 788895907 317122666 393287301 168066510 510391470 610487551 200023297 148213015 957351862 991821977 367127475 894062947 546777382 353308366 762024621 457639406 947949008 341332801 116778688 580937528 298611098 212745809 985897703 990869026 160487419 534150999 34525261 637382103 420426458 240465442 154614561 353021053 60377707 983953420 981110891 722109368 804424299 557113444 229482838 62102454 580027475 904421172 397226913 134344177 24073445 164036566 389663174 527613035 795878355 810989279 443950554 744454680 138460184 67917671 642794699 268434236 651345346 675807029 701177545 763817936 603222077 675029858 246194230 67892234 647600421 931807399 477909710 306048462 366806762 856048803 558661736 263671303 387004312 983341440 923676660 747982932 47294791 79539225 536405657 611446055 113882632 568174808 483383502 338897442 55262892 190678280 571745466 383523049 722809285 713535180 439901496 951870481 391330028 625047862 413505870 217051957 992646931 858084568 571255707 769207017 214832941 730459903 65475703 863582437 562977320 162461460 950069557 490449636 871526915 465356718 961086659 569078228 804483834 395958905 679879125 828446886 350523641 715803595 119257642 913565470 936921093 349198612 836257721 757441082 504763216 703579889 28419573 130536969 1557212 241628380 787421540 475383397 916817859 930064391 465272707 807375383 264632309 537366566 945804717 995683917 837124943 632119146 330313653 955479409 61214899 344664791 99780196 921163741 767812492 989556290 549452866 931768532 883785838 437752437 241000327 996923988 898107517 734818161 832478704 546347495 545828131 79907221 722825518 20213341 387318378 564329085 606357711 818531526 144946575 811576206 117733705 379431118 178228712 60075937 897348262 61702668 254807901 907635445 392770343 808154282 286489880 694766287 830129224 724210018 216100895 637221513 373417022 79101724 994357725 900685145 268216155 913955357 294272828 876731013 690614868 988510180 316600413 893752019 975633188 6261630 107751530 943342339 76463162 579899516 899974930 746639243 591466657 865322774 3559768 406080229 181935790 586995769 341891120 863967890 690138973 91349105 786416553 567937213 369537459 363320817 315159329 704820867 572509972 9515260 508580656 607951073 575876032 607410201 338022493 487984440 73951484 688574328 286154231 925210071 834985290 646962249 81448321 336063020 752578575 139583205 913460378 59425890 927538621 622011458 428500686 247493907 812177503 403788932 487604076 210171126 412643348 197171960 845288773 518556070 427473026 53274357 741040790 354171994 102532784 808234594 339092669 680784840 994909692 811605927 70079670 433080874 40397044 740468226 667565967 146262514 261386305 74039301 311634459 31866337 674017476 970307831 600820165 696517390 595677771 126758403 201404869 982661113 341711605 973621265 22690135 402320940 83953885 186217652 446749921 766766005 862050786 435814292 746762469 682724252 627350800 519641821 478030440 771667286 764081667 291232808 672398839 888823765 639964072 638929871 180558967 27782606 767973685 412752296 123110721 524834440 533978606 677292952 70055164 588478707 874001994 94135771 557829944 580624053 579329933 674596569 63537467 503750047 443781532 269969638 480446717 913744581 712762597 872377896 613022104 63651943 13473219 292689527 76662013 815806756 568685248 239840307 859988687 83722142 851035265 762372283 12824264 706602693 825485169 837842174 863260454 502714729 694401712 686602877 978495616 205810846 352448327 810789137 677640323 394259945 152561797 760421729 57333977 706183563 886703255 932803303 41587636 551594235 230535854 804721991 755420425 926129155 780596468 43078564 865922612 731696807 22017357 703395359 829087427 610690870 869252293 534004778 916904511 169032925 415304279 79247370 997608916 996239735 137093601 847113893 83765149 490236399 773809571 39418407 500371100 775783194 102706038 966319532 80387852 535577355 403140120 310084727 925196162 897378535 660154126 164483308 109343678 496060574 864835805 605442371 744389573 711440830 204279375 769357610 426500018 283966411 399185896 13783947 799741578 777591478 343882377 749220049 713818233 89277262 241099036 707317044 5441726 546875630 829008129 95471841 199262768 878559229 117530938 916794809 299145858 450230214 433986832 98685311 748743052 408600612 703707733 950450800 425589358 574931406 758197663 761597890 892139192 785134916 320493394 439345193 144235811 866513497 334298860 9037651 866244571 39991585 751250917 806921009 926145518 413431634 577805559 399919943 460367241 612424096 216753666 390157212 822642974 955499023 114347031 600626925 60101070 428511834 758184165 382107940 340774307 15834468 130915921 129303066 95539951 622364748 547356220 210462129 496771862 62869529 131104491 438064582 644395048 749092526 564033837 224785736 140069228 179988882 871021844 612228130 304638893 425144338 292638289 280947590 236497793 907765698 820189297 436413340 808706449 850393183 960084039 93354019 464145817 239273185 253281414 91734101 497448513 512744694 217784483 825803202 110469980 662615690 691505510 340598500 535507824 56097613 55793704 597673605 875787039 127525021 421711924 822242262 904560449 17213760 882590230 466453593 87972663 426890440 44578630 17733970 518266552 820151907 220548633 498795264 193809043 779139342 428414083 311596714 662310692 803300575 474072195 788692264 975771589 294827187 498329557 299699166 104907870 593251601 461223410 257683443 910734409 407901362 862415563 223005913 811906984 404918337 595428953 348469477 385823848 239007799 839460474 740231600 863552241 48815330 469002686 50451824 893039228 474501209 732236116 17960060 684604445 144736428 501924834 210423704 448195389 835760689 598670648 533519190 254959360 798799227 919996887 240042452 420228805 181164770 273168798 678163962 516464203 206665806 984488339 183252857 407300952 567113889 183519919 276963712 1598853 339486366 171873788 453950722 181992766 450098889 869937153 213753871 965602050 97292347 421577472 250602176 813709727 831189392 221173960 121837869 350850205 360753591 845591285 309831674 899081595 521273375 614528576 746166356 377211306 463786259 867923392 196965690 749220343 366262124 442277627 791877030 66372324 463327739 467049259 867508517 391226134 419790271 757089278 223356630 26718744 871429936 380065130 656339611 57596095 376285884 419543298 593687175 89667407 639404680 598376044 11632012 512913989 987471232 763238350 279187360 308730781 896301734 948558140 119318273 899731262 581402700 39459743 683549775 536326314 196583864 516667244 293602555 276567909 79061217 747681 265310071 298492922 420657090 604936188 970597093 82439411 767349734 343770116 211064167 708087884 820539224 768657895 298298625 284914305 475903183 325413307 471241027 636522898 196218853 978873327 787698961 339536272 70320630 278852440 199437691 908167393 493932467 216217233 415046887 420748208 292047684 763431694 510314270 901303295 199126148 846048292 436874346 725569467 327789309 57501373 774792758 625251712 708686085 283938864 872596284 254473217 825374417 697452604 347051431 463738469 56658725 247240181 642547212 196573018 936887461 786742728 503446719 137534310 940785346 471072967 547685796 277599132 961105751 550130644 938380782 466512254 25485641 100524584 25903438 538716410 971746515 614183388 505174225 892098127 126232199 689824870 329132081 83490175 369145767 912928338 623532462 36090763 42800347 512982459 414694802 302797396 319200626 915730499 523656843 682511828 131154462 107453284 22896589 184889538 448160721 411546542 105633430 795037332 225566875 330129001 253871199 519072934 98542631 926559347 897721050 173663955 61412995 939783927 794709440 643182911 69150009 315567816 589055748 947843729 471998233 301429278 260575786 656892156 557721558 692001028 621356424 981557652 729021105 645692839 947732153 747397962 434564417 38600283 725394532 878953004 950426404 368496098 902557049 626595969 534961757 432165827 688314357 801205801 610347868 827840867 294255619 516578832 43945936 661760450 395410455 447355761 399630774 259357932 827688924 176391837 110561256 522144181 313906665 853117148 663631712 396774707 510273881 397756616 107439252 546088614 808472876 438192077 659052585 600806912 551240695 473397694 599269220 216477643 854973003 261140646 597885028 383050709 665427146 71361262 111376538 660627755 704801341 491344971 640310455 542167310 896953951 377662401 192066861 631982416 663696221 466597697 701649214 914474325 866310183 441934130 761493331 248736995 436014178 744228299 1739531 387751878 472717246 561826069 627463045 782659993 392565014 103079720 843299946 986380499 719114103 761416224 430201689 259914178 168466369 967904548 290189489 440962836 504283131 237541022 61423728 948177873 63161850 375777872 630372111 258815524 506154695 226352374 150774327 728587010 807022066 976013093 27712666 258160569 739575796 21875880 83659 6487578 583837390 237531844 768572919 641437169 783461658 531164405 854428628 769828148 83263062 673001550 617960545 852525969 519320773 948936444 642772442 724503896 564265901 974930047 813052740 232059438 103106617 808611476 454164041 420528743 408419552 11570002 797431484 416844462 791382947 655382325 780157211 52339075 869224259 194559773 951899371 412883261 521823036 623318294 576334663 462052456 64696257 708074211 476815891 527838698 795986595 709777140 527633267 196916060 73557648 328175999 756504195 518204104 146496005 196943446 343727321 465859338 284277879 122964861 332257959 658265296 772529543 638808994 354422470 95799860 50470624 331012565 563691552 466068793 806420334 922271787 16869972 324290842 78082049 502308516 631202271 759175299 626906650 85448460 863873820 382263567 74768493 23082653 898102695 722007271 321997894 605230459 755547136 480343359 405890207 256193678 86242846 134244225 808671233 176925408 378986967 959825287 131980948 755667528 627655909 838115236 139277850 882365333 119866684 271065640 60249379 836003746 319115231 374287314 350750692 742426013 215461830 773794691 233419017 716966359 871486122 365133209 350321788 794129036 154010554 47782998 850355626 92802797 364589470 210524178 236530369 624177495 20912154 310775213 479973911 39749449 243295534 438963802 753239529 362024168 898769856 923741207 99867407 577593359 38541376 30113481 225525670 590854674 72471501 354556461 826311009 281822848 320207829 913473652 803302867 922024421 676464976 905511867 206601472 350019505 631806554 612377567 344211256 321580178 255579042 328128359 214689770 237152283 28225214 934194625 646670620 516855148 630022816 31690095 441721835 732481029 573906754 616918853 508537801 944843362 787644473 187168062 234198422 866986365 488255200 808107765 875662035 483689621 87155252 392642502 124217420 948677346 813690667 727781141 50494244 647065548 521043815 458439489 391819278 956003183 763788492 150125476 517347906 909548639 365641348 402338523 310379497 262106177 620505943 158628806 263534022 708281722 564338816 11287835 588559828 272351593 536860519 465723289 946882255 7679570 307441506 341084883 9792870 410533282 253804839 124412838 254833420 484316183 557243716 835395465 275870193 872535718 19834659 472364716 171309473 705423465 638641191 275897135 539494333 625073926 802063043 11715968 309675095 407234957 160693913 13039839 663084792 967491079 730828471 469285365 573031426 266072824 214552679 37622695 740160532 995890264 647487306 486192152 942312736 166761904 552094660 96567418 857813889 170076257 134936379 717836702 83449019 819439042 243172126 448656283 846886001 579130288 420096936 814600519 371234867 56437057 65851320 514546356 523839958 624254949 843194142 270378420 11572637 635178592 851887614 154208553 65004462 75292691 475389382 20903130 175314546 65349292 418180183 296118533 412917864 533535364 250140921 92170285 440555306 622103171 751164259 192595935 268899958 972506300 663549334 798715101 891341902 889955793 502304634 949582326 196715415 256254333 577309981 613467447 833394207 960921447 987714865 546134973 947820297 787293547 925398028 445115805 594031757 715635321 980467863 494314433 190343170 620472071 22477705 755206093 719069358 527784925 86117905 468820474 198008058 321075604 228530269 551387091 576326010 398397824 486360598 443274793 806208397 175763610 577571891 452058638 672527920 10823624 973603484 503977498 711489099 625915017 494389070 427910970 940681431 580094454 118186499 52739985 513076451 506046246 570814724 292461907 907038520 100071274 64927146 728483904 620333490 65787921 521761784 552969278 203936316 470819261 793757468 924274691 120905605 627342340 219260059 449370375 752871858 951778179 648053378 787233774 622588002 466502435 170450477 706666220 255791983 300958419 359484923 934273690 343111107 945663547 692909466 547038626 691973558 352780353 119868154 770105736 543014691 281467520 159100557 189119923 3278737 275554259 851745494 220346532 828480601 973167388 3263347 158167596 110682446 906438588 960772610 60101356 729098043 180894275 80523440 180302669 991430355 824835146 54207714 402567456 781745163 814910714 493477468 604507721 924214261 256991402 579337563 253706794 414301694 175502876 999235521 175898627 423321675 728796892 929459979 227559916 415432614 471678527 622939072 329782718 559593004 621143473 567078234 962523121 29009870 349859873 932109761 583760850 432351327 347437363 883394227 547067373 558338660 857730885 559405405 631206518 343439058 427024228 901642492 191792900 808538475 83317809 291760324 311416799 489118917 2371974 259049200 958944618 805912386 87536080 703281295 853994438 579624259 266670084 485182371 866253601 574606679 642652530 401128375 914182984 863181459 879137668 151689203 189714333 192763694 999584231 79150268 314158441 479739393 118183550 659731673 259705905 751491258 173776878 147268956 858099907 743458813 991875950 800907506 415373456 862522541 508779713 517702626 568267520 417437222 101151313 99217279 374162994 644743948 192829416 146480056 996429678 145984299 243449365 817877836 14139714 776441039 585487284 728024150 335320727 492410752 125755719 926898203 627370427 402970518 797016701 928107725 845206576 942182263 652077352 917064693 527136295 878666972 646265129 485369439 904553847 296600946 188230936 371940688 241674317 754474795 321595603 879819429 171728284 915284765 110102162 32894393 120567365 884579579 170416388 907100991 595367222 251341987 363255568 254788385 322877000 81643230 344271971 196759913 600171052 329615403 581949418 943576272 43381868 157850278 81890195 453625588 791982993 411417287 182322604 10478027 283643109 928800131 572678809 54471248 758244225 319088987 649737286 100511768 895635161 944820400 284151855 471087001 116793835 788758631 64690712 198682150 575962562 471419099 757708274 722333220 141348056 181806521 923335928 466171402 948403343 468065226 628949197 858083587 210388866 20922920 259830614 85060657 120563450 763043925 369939621 316408334 518318896 358138371 797375969 681154751 150842002 705598124 532116855 199177790 538109308 806897838 473639752 92853372 619008639 193484172 691399477 336009407 988143223 353587468 665521782 182535655 512691866 107610257 248609527 351856218 817840484 890036309 269389453 618943020 787376016 332577164 353133057 445683817 614801813 977324645 298307378 541457588 181338390 610518429 661865004 843888300 198697682 317662618 358503033 830633283 462278649 673215183 448429523 223060304 819790215 962524075 144380384 932302248 649932168 440326226 672370505 999447157 435039669 970164106 758976058 516919613 371180268 179193792 269478198 217988037 502173323 366753313 416941130 158194741 376227983 620079585 764275644 965581427 224538537 331425630 942040542 686941741 173597194 786452271 185669613 993647180 903066731 194956595 652922315 555662636 935305775 633057748 764909959 947985275 894705851 699108047 40354720 400949737 908607531 201715476 693130598 74480516 772096052 684854392 804371550 948427698 18239727 695023283 371831045 30022837 379218769 41186326 54558031 534327172 131769913 878702143 104230598 240099193 50698251 467556950 11800974 644243314 343105941 801010307 278368039 236717864 584676853 310519232 68584222 998566157 123380381 377316682 891861192 896363461 897603653 187689532 972509611 94164685 319358788 791696189 891191309 639115414 210134124 655454922 529579662 702625445 936221198 362440214 933682402 322388829 726302409 864804165 187565472 142143103 164810231 512231138 385311621 218440533 332011134 870706377 661044377 520223431 744679372 415388724 394202138 474863112 542627239 985460913 485872414 157583733 348582439 538645414 522811742 324531817 662194737 279008427 592729732 208502392 589918457 757367140 956760111 7476662 673674947 915763932 711785715 650246104 779200179 672289673 536012057 353657021 426035874 898210491 734895976 492160007 683776478 660047682 21115556 816512489 224767658 882840140 19193108 120002682 819670733 408919549 732044767 18282420 775435599 207484408 651374481 480841403 21919491 528579846 943614767 987784659 624530850 926577366 946770206 489455530 654917382 632130219 435548871 350713110 5206333 777654211 613017010 398054380 866737681 742560742 931414900 808142716 329021902 160658740 54967798 393941667 702425696 645335322 613969554 430643505 984377440 209104837 152100395 155043230 35508592 574244054 691433383 268121356 636283855 948373592 945867625 226478733 774383709 516750948 967901890 151868780 288467295 94542367 692381543 557341343 275379323 528384656 996495729 771184591 632341269 170799440 971094269 191268849 757095534 195130407 703563836 837426779 862799583 516017030 178623949 458254011 415985912 468413261 493833614 377932791 826066748 201143985 330214300 832983803 389220994 715364863 577813048 356506832 131153345 554230646 772299918 542623676 413855739 837103772 924594954 848333401 243116983 784741818 852959442 934412740 258256686 75843235 540014799 906017296 484293342 933717317 829063434 280556316 777342745 48670609 774386006 235716600 816879178 887066051 533761824 593443850 90241051 405023728 873347539 48688273 602356712 102170484 480339838 445731881 681244054 433794612 91291790 967017793 301473168 467429088 795483512 744807247 481996111 626283782 300222870 812548010 714474891 183314041 876767242 509650327 216470840 961669380 862626987 904312380 170962299 113112135 310192573 519355653 53541095 857293491 264321011 308809209 198318678 934065809 388208692 483534074 707804040 722532101 878157376 24435858 251260054 461939055 406729839 644475914 761347496 50405990 872810327 116766011 147462517 41853390 595105784 557491537 464337035 447956878 361667252 910927315 149470268 535206654 499482323 268448359 417206699 544810102 773043473 303039193 148419223 382984185 553563330 313560904 710838671 911963440 724992666 928265331 963849288 247621243 808969514 550614330 389532803 957114940 553437677 891409059 701120647 934498467 586643919 630253442 171358548 309412306 926004491 703448273 132367920 863599659 511453005 62045336 910851747 764180363 420727086 195094211 640071506 182603217 236514333 388833940 343932054 756148844 931376364 157499226 612629171 383021511 893297166 102329234 474925023 304913334 826793040 11354677 582331180 991025455 545960491 69411622 961086284 31186691 49186366 3030728 500080922 740958842 328272507 729357048 453228761 960336769 869593932 386903665 239538764 859451961 330047805 654269982 32480013 448409800 179908808 364560876 748754052 409817271 449833639 654399177 576846679 642927047 681755765 825176535 743662004 484927148 812374584 516175855 713098341 818664165 333219276 542437583 537286272 181087679 445652593 170767285 308551673 629522724 805468943 801127920 55963342 454960182 693190954 442759162 246073165 986449837 940266680 924493971 471431414 152998362 339498660 806374707 205113230 478359033 950242980 399794633 140481654 625409990 123734896 193664491 46581444 556745274 925640148 765480440 411567208 953191010 990753347 841366621 518629416 297977630 388641481 688563344 44168136 695489632 394590375 447243541 455559280 103307853 569574661 591531445 145265152 732028914 855541194 799064571 624658541 867943861 398995187 416522311 353029917 20512342 584761159 27469273 601501243 493002003 599018757 19142626 125372241 776048534 79153955 582299252 288658619 660157862 941333878 512962545 842566876 533277148 497090069 679852112 565523990 784059813 548805654 236852863 203670794 513255187 572022192 376801375 197196168 83568681 977453385 548196772 776222106 105034176 735284381 425800176 162753700 121203711 227790105 237864821 65727887 526045075 649508205 218022543 748161125 67494026 511304365 837980080 403996239 814040391 454363227 210549198 962636334 606229685 225839507 859933092 788031523 440047742 398852278 352222680 146279741 651453620 887381926 325330309 19203522 434226232 64351332 424159764 547866647 221926340 191571517 97810060 542911670 959848323 102370399 689882143 773971364 708129571 460945472 936572023 865099948 265853077 406449355 347732840 24211028 179503487 576585038 230364356 67282324 801291950 987176728 656622258 541488367 21383374 642601624 815057711 710524552 518434253 325622131 236458120 247967833 851442273 237910871 350999038 148953037 783346026 55055333 754342333 935551378 904319148 400095514 525775901 641790718 219242591 142049973 209821027 807279932 372414071 981381538 242009953 195295348 272982187 890061438 398926072 191039176 204842618 495043574 826789360 460645010 961120632 877598212 267900211 747531115 689333151 980146318 564977833 308101395 507475501 640794446 289587706 959420508 903604990 716375397 13004226 566175879 131534278 704729723 436048070 188500284 208027758 737086322 328691666 316735349 483251361 292203509 304626763 398591682 653091185 139620339 916683765 162438873 681279655 601763165 762039612 2468207 486321858 53386507 101527383 524403791 565297967 500278103 248441875 236272975 428740144 341765310 906964754 444008507 621228373 530223235 842226017 353152538 274163442 778811778 902116556 436851179 721583426 353056557 256956949 286257472 966867069 284628034 712355674 362938408 997836526 860195132 948417900 3019180 21047348 758163978 397932003 115537555 136431647 914479012 561810479 226080594 788284582 409588544 920917361 60064062 240306563 272478571 375685833 860464677 370960099 651091672 940800767 244698158 575357989 865873168 99360382 313431362 53417753 220686050 526799308 523162965 867115152 365981450 338720154 440760308 43802003 833485006 468136399 439216068 518830784 940638171 240308898 3426051 964840414 427008429 953230230 226364997 164127756 814000544 665420530 622211063 344531938 927952693 837334745 450293342 248240774 58536384 985583620 745033778 635931626 774553162 958884100 642197732 552363315 445059266 160980678 679097800 91154236 346582197 63828890 41502096 15425190 472934705 475745901 72279962 252155251 152164311 171335288 490494892 768677032 242864911 727978926 827325640 164375089 255068668 538127041 374142423 423559680 274521172 507932419 406050793 720825269 207024388 994491677 504775199 63447109 958353775 756764229 488747689 110580064 715933492 830645793 17337860 2070780 384216405 140336005 575702458 993348970 306353031 473933174 298517638 896883125 727011022 41918104 836475657 766625766 858706952 286741458 298480375 138727072 135099145 643217548 560503558 22754228 249436586 886465082 239902230 784938632 458904767 439608004 299135511 289008269 487450794 443866122 8229004 156958795 543196540 229663972 594699438 225802 376176020 841386268 191192139 845920818 784039932 540489190 911777849 451410017 426887181 706248992 679764386 108148850 44981479 200156660 907537490 81580034 328394576 287488387 10203069 300927318 820965389 824420112 176547982 124693653 467208878 664617646 728997692 523563306 249110601 555054423 231659093 954394975 401669104 866817884 540558045 552764008 91360226 260324177 451614730 732644479 329690205 530825141 746263811 707120224 135447241 202383323 221810997 68251290 623339605 632143228 736819205 991933109 460329335 901164892 348197007 90333666 719792277 506797817 455656128 375332542 33261033 513153471 559254830 354985254 788768638 474838662 369067453 999717610 923975407 762311203 275781133 362808487 948328880 280118405 195571690 953683158 46078521 33061594 694248474 548567878 930629551 547993876 35111599 769396126 625052792 189679032 981150979 997368732 904748347 970470383 762155652 936610408 842011368 171566633 266848373 936009810 68075228 99094786 863188110 877801817 934253478 10859675 367645583 787499238 805759543 34610852 812720052 461576867 888477526 763511710 50654455 464310056 230635075 845500031 353014251 271275676 751991156 605533439 711844129 581350845 853609457 892852461 739819954 409639978 658633879 292065317 916696276 6528811 129805686 982084803 190423347 690649496 78138736 353243078 353871789 94527517 489969802 246349068 992181506 614994675 868291503 314272066 31105063 487677595 619809733 889911335 423061500 879131669 53820589 456868851 119461560 874741832 892934659 322255979 474569688 124975554 245618413 693791427 918892794 566110463 587529090 998107825 929234554 259069733 447635274 668687927 573462609 43920202 486548921 155236088 356210380 151048018 532450693 312694473 78101701 400779435 597315971 457558202 604427368 230779236 387691819 594257678 862495757 689118219 844702092 177631820 817064492 246135909 484269669 605291350 913527778 670106037 164548764 907151938 337907257 947552248 923285725 29890011 167609989 728389294 960943532 954152745 469337113 485114254 671833819 614600520 834721001 143546346 432212944 639932717 413145259 976947005 291196349 247098031 685078778 641137260 632434440 940312939 422475379 964460932 644415312 919588819 806574634 107340762 861526884 163164355 825949512 116953480 607857764 336980128 468246890 284093805 483320056 924406488 305667873 898446511 739873944 631161500 603299397 720796536 115452383 972005373 385736722 277912334 292216877 201775896 372347209 285719859 464190023 752390117 336618187 847261624 293134968 606537737 406126764 358379331 389942608 772144328 290300886 513040571 267777659 230965730 39184045 123089081 736790292 351845636 511959090 398857827 680101183 879865039 192957762 779117715 602111155 68681724 388715178 4214739 369581348 301616390 760014322 964739938 69785672 63036677 839259699 275262035 19500723 549133288 769394500 775624503 93500468 446165892 397785219 745713441 611540833 911021789 63500304 544668844 637896065 366547693 218880507 509829204 143362249 835703130 62938054 329339930 932925289 55757669 711183095 953463337 966372317 539924412 408780317 855843518 218965147 396700779 373939690 653724671 579546692 618015194 267576473 190894555 622688972 843949706 596980174 169675218 432797085 605060104 674824711 120588139 130318503 640168620 538916549 637883848 451965923 271313611 722923867 626952719 759561671 868726671 436228976 871998263 474142136 330919966 725178382 621231278 760987728 280128640 572967796 706141679 387597440 586181294 794001574 237007943 10176358 835279574 461731038 669071478 185961674 455451758 642928255 617767295 139125289 166306229 352208065 501871614 598775761 837622608 670085714 825869067 231714576 98145565 467026221 36411140 984426679 122694622 987348826 312804854 242970716 779333716 14509625 114681861 60306628 770065210 180925654 884796437 585367838 361043824 346942395 362724767 172759078 886748043 594773642 252488751 932295952 987359466 259956626 192218115 379782969 561172299 814432974 28937025 15307676 945977419 715340634 131558079 898746709 217873740 753018832 616547918 212019687 608351551 846618879 256241238 104064968 410205019 332086883 486909465 667781973 519291166 792474648 934668249 720567411 763541534 897179406 715604421 594107126 427811367 695961482 600756128 142301894 780027807 844351858 621144377 413944872 436561656 920872024 91915581 924190725 632044873 364799879 338424379 930391840 986986406 128366707 653039192 878709475 892661594 800976454 643649795 108745132 780235838 633583736 374536833 264609104 166242625 730048544 257504603 538063064 567239766 870586276 102792129 914837963 51124215 26722246 42704810 90463343 435201128 521810631 477770606 520139314 441737400 328638788 643387647 32242910 169534917 215875294 436582536 597207258 762746891 607320261 473810216 221631119 699492088 476764040 703857766 894930352 321334853 865878468 286007438 551167480 700106566 336545796 545006696 964383847 860558811 127431333 954852287 394742996 767731247 162572358 227189264 150505135 194039790 656937576 677381835 926010460 426681878 801945314 614794634 383446023 470314814 646442485 89497393 823294560 324980851 381430819 420831312 241446272 892330397 267349615 315892224 53278155 169171817 373611867 919530833 600106493 338645659 658876320 678159522 114742113 265630749 773302553 499451631 585585096 329958224 928438368 893965510 257522489 260910601 361908007 619338046 929387596 763123980 994619197 73498317 896242939 790420921 658396015 44867117 321954957 638010940 535364060 498171739 892867727 725637951 122904496 755588405 220797738 923222135 35556314 270253339 399928711 91739141 832964483 521086238 647135787 287727682 493773575 226679907 613985682 643996152 384402552 64822302 136009206 373204735 272377691 24577655 381276855 559284681 488835744 181462461 748622760 197783516 136533130 858060426 613893491 937913919 31210819 856807888 845756198 256211782 169350374 673062040 593885249 780648978 44511323 411719687 191265653 928599567 579626733 779623151 896891603 62115785 583693776 769390555 531247284 776730882 253506077 923888399 197728764 501274137 200813881 905010299 546351561 116038064 578337969 895484287 282257340 311682750 51792149 51458501 887703061 187256059 519480324 694496356 376789213 334518242 379996279 859820611 58878047 224364630 2795763 994401183 505829663 570085411 5570870 605948483 130689449 412818616 684138321 391089141 816164870 694486783 989922299 481354875 386175710 959889476 151694193 171548920 26546535 239461241 991863440 760526503 966128433 296058355 411568510 749171170 521977433 39093765 763458096 364693016 377375535 433131068 970360777 800604885 979868925 375200207 74105715 288021072 88410487 799143420 317604796 273906629 405564808 818988982 968184259 749630944 483685104 78924591 675969235 128127529 699534969 991677606 867782738 699352143 506162650 64030669 24979970 952258656 40076977 865267728 814587965 195105495 377912755 906334825 22323052 975654355 660247482 155564359 13340151 232947320 830901881 773425934 385146867 248425941 145107681 308006092 292505786 218163135 857873659 130037054 853361458 116649482 883080817 665146692 949058797 221495960 985768689 441419307 909486411 803558616 240808936 26335023 222902677 113905979 310043897 207718843 99784527 613176931 459038692 355620559 681127067 633359093 598619206 886672735 509284471 206309496 972749177 943134326 189129742 448242950 88804838 856500122 52144064 908284400 222294488 675114430 569842246 865067243 80360069 386729008 999037542 94613890 191644019 396168105 629861235 259023650 27099471 259258274 970978077 92558420 197427706 405420735 219463531 133474590 984827669 937881714 582069175 335859210 395599360 463163322 389292245 159413917 824554750 393967511 931912220 812031324 954027836 761926615 364897287 416926360 687464839 573206378 85588903 696100085 28186956 554390110 877039521 134528595 589994016 246788661 107369228 632322766 807073442 197158859 955719637 849801271 323645470 743004421 787502902 469762132 84970485 878315049 53857813 712601032 485442650 330519040 643919793 367211462 90109567 776812603 410984315 113733698 404118861 748923002 680885677 447932285 1968529 113068298 175126762 779435499 443215416 722971451 276455762 397064884 142503327 63370153 351014287 212513654 539104277 306402120 292464820 470608426 970613599 616859479 680487931 798859958 631880883 19874623 808245058 192341669 115820330 172516126 344581126 738233817 915348668 811147267 89744654 345027611 856588449 488877770 290996756 5671325 439952684 829048691 712133983 803927185 889228300 250315526 981050520 481403057 49248683 180518053 957832249 480634345 910585064 345678423 779182666 21903949 839242217 371650652 375651408 780000219 201452112 381657172 318282819 104285651 678340396 423638806 334394239 446350664 603668880 190487799 213735730 161542972 769664907 304273822 848436050 684036745 399353593 876303633 488032759 61208300 663129419 741539165 289522390 506061763 246830397 22333789 94377809 181731598 44689704 488361849 857786052 935358427 785661241 732623427 355732510 317213392 689070343 722333360 465974298 950051971 80461540 654765915 803323952 305409344 381357213 588923022 357070830 446886713 843648200 115110208 160656771 449749793 704903638 895619829 551508834 862074261 31285443 436946788 168552493 113785736 15340955 803027716 654691263 950681261 936618002 354785669 446767208 154200261 949056621 924970945 502338936 666964728 475068911 694552518 936693430 782091326 808675658 779157350 655685384 751721016 529546801 582955492 604125510 562102096 68608575 433347157 646273012 492559199 278147062 972767019 157229545 771638075 757611545 581888908 99405241 481505690 778772537 560023556 338127959 470206525 121399156 421229332 714163813 782949684 667269222 576717261 23209994 2217316 425362273 265840046 220190873 168477460 683425633 919766307 213196591 237167530 158641290 711477150 942470758 689327930 650738521 595296948 145333630 255286116 793129369 909258238 638082155 615021632 898726349 441155082 866305393 84831462 697836991 212149926 139037247 98537415 149353923 552613322 349640799 583714400 226400040 326745186 595303489 491730340 75361501 640287299 617060835 865472394 494731089 220627972 521763115 616443888 184322656 673014020 703659926 960282435 562552969 536861060 264181878 540793094 50504291 890078050 555388339 784833894 860712322 74893566 89834490 421344133 328339675 602777542 571057016 295929642 893591453 448981709 529727355 199009374 752394148 696649205 579160694 389377562 843029934 645205551 13249825 134407215 44948412 398692380 150020327 744159758 912851461 938179321 842539292 42213728 644271559 796199911 37592837 428602592 938037443 774512057 996654332 226444688 953424569 806473853 937303677 917101172 377166538 685714383 488826916 564009982 388485322 295848153 120360532 472354707 843189460 791651780 996973229 680458985 421564205 582480972 590491822 939693144 295060417 936624855 799115203 762630813 13734251 549441106 311546660 35297357 378189460 103235392 509715305 315634024 487391435 697810512 691802237 216998310 523023938 117346199 367925432 926594810 353971814 976344770 795676124 668870601 815853439 709591191 235833568 439644889 621910746 545158844 661655622 147410645 99529863 690999197 597952434 511534311 416433332 676544440 437726621 997457960 590020549 970712842 878743885 777479901 944731908 444242089 251515958 908165940 569062736 95888038 244835799 599109228 663773127 537316117 888566575 667983229 591490204 410598999 387122550 422852165 855355365 931662284 759173624 411199785 626172656 855715627 746876725 3037424 706172689 510223418 908724917 475510849 294192896 452794365 555322968 999897824 953955548 438964970 625038113 144751041 745129194 347842796 662828654 422199618 362689416 945716926 608914552 322823802 397002325 10636017 760024431 283529965 531417375 284684492 947930794 466458154 856677009 936861139 45426731 47877421 305422765 37648206 794606694 129581834 830671847 269144891 63497240 832319276 426249273 332061932 470459191 748573932 751751162 593465571 180246363 401329284 520476754 713414652 109942010 839403276 587957273 532048630 417002524 555915400 513331324 535031187 639649311 915846018 32199655 317830651 383673327 619071727 905632639 758242595 295846708 932365806 806133705 396369214 580753678 632812168 49630317 740038125 340313293 721364550 245050089 797460514 960346880 262306230 213056548 484884819 691214354 115739680 867351725 870042437 281514459 825893476 453279586 547254143 883107081 872170172 261854328 572972388 560994342 985156818 178799796 835965524 578791864 42452670 261247173 179452897 833530956 327785670 231044777 603275074 195776156 809614664 60376341 469221746 63010004 362597256 714512264 579655459 850586270 768664501 513517094 71547145 559176192 823219990 514734457 792348482 261805055 348550608 10781704 148434332 49360906 984979570 978551114 320593696 530144631 814474111 572867460 356873086 231843593 792593825 948757046 440993040 8059879 362200259 165506695 783251561 104971392 109444353 232764132 162267048 613400539 147413649 99933178 685066402 628952620 834253170 394508753 56602252 52409973 32605974 440969684 281523413 695193559 507859984 963568701 228491832 356875848 378984835 292118388 970544063 478021218 372500385 984921376 527332796 583791790 12497754 80376424 976638973 450257714 505294935 946380690 498088217 970316958 858040233 376437167 214643214 352912120 820414355 459640710 169598987 347632011 64544426 317493387 336904628 955955743 603219632 285131055 762038705 842029655 299183686 807860845 698409246 617248804 886689569 808905313 350426139 640505860 342673968 304800345 278920703 143321392 958913621 64039193 14936032 660972234 795605449 963423781 644222038 849792729 729198991 310567155 1195598 517893072 322926504 426306031 388368085 606578751 685172109 362971192 680865368 857131250 609014076 485205709 472847055 126003030 386147664 881645430 750684160 420630556 7137847 8065786 550889089 499438574 617581031 1821446 519826480 19778011 373182100 799403093 704998309 207864948 174585724 933827713 818589752 299406111 684213379 976060191 694918791 158797491 572027676 948985258 6405774 920068884 81146159 942604407 142334677 126359652 536614312 678728088 58886295 488675747 396793402 242068509 523236777 481606811 850270502 922799788 227332271 919957569 992529148 621590930 199799572 454940192 737226111 78848427 570405274 689619564 86872012 189350333 136308207 989924350 193754408 881137448 723839519 408880207 578921013 171474872 564622794 374439506 94480597 48527959 452021084 967273559 302848237 198974134 595870242 915516191 664423568 201238770 763982020 656406749 419667195 170558900 700039705 725812886 594442342 660654003 865078377 151513667 363281343 573385890 513824905 518880575 716240728 159523993 348235667 515028334 749145696 364500114 922884733 172577675 253662403 156593299 518293649 516833329 2314049 492638679 907099957 711269210 876268844 369360922 761850447 837034187 360439406 487011863 19455744 212227233 825097148 858881487 968355295 696791752 826870559 971999343 270183152 697150921 460767268 508349766 856322555 356040534 824785912 168312158 525365417 883413385 809218280 382048981 939479508 139663558 914928989 642530249 973379442 503802579 740490920 180046681 320348882 94385303 303822484 383829321 520161574 716334477 463061521 539054249 161449456 961326728 226335773 712931834 558700512 238927757 634484573 463901831 983712624 963316682 475749773 309737569 42866511 359318860 232484541 901354923 254163734 805954250 479560503 475233138 41799696 376997846 14287222 221869740 82847951 744407465 253409186 288990827 237011874 120024824 796818443 232708234 28304044 907091827 751581263 573586443 196754714 148675019 789372510 312187589 851679217 342045718 201721686 756573084 651341655 674049336 877316617 800806574 363666102 231035816 634815687 993115762 920063344 833655887 550840949 530861808 206436933 642712656 684480954 569923739 559131503 843533238 282829787 591411613 280193197 840317315 231443637 634368677 95123587 890620850 626974289 967545503 37862305 435349988 368050848 600421246 690454468 84130950 385091173 137199780 160267661 14148910 515517673 355696992 147123717 208760105 934345403 100056691 451762774 438050006 695529010 822294202 621515979 497173071 62657802 111028691 260046143 991135665 998956498 981239298 346829549 383529292 927611381 274665682 488464522 618228967 959095053 565772521 425016099 851986829 738363956 496393624 194402135 724672220 144984394 803602382 328327948 425983991 673273911 445932407 932228977 859053137 382863264 546814580 756257945 292515101 859425131 789318183 611388790 14167019 676014596 552289227 353886849 763382814 553391370 345789552 332847106 617860 589757627 195945446 476170834 997837419 930889974 475278555 720846030 407530901 812671974 671862065 498541637 400650502 297928112 419561716 144138898 261535056 240340074 611413913 452351227 939032434 47326104 912233118 853452057 297805327 308022530 438733418 959420812 679912966 524693833 893285778 2274132 524540312 386249873 546557234 226421085 580191955 479316953 416091969 138562491 546714899 761742102 352584261 621998068 424359175 280464275 329754429 907448532 801497222 850884184 56906980 346038926 209825357 85505307 844007277 682899630 81748668 393661217 603316270 980253853 82473139 512447748 605636339 18818648 905940292 592836117 292704742 303627745 125331601 960576185 63416309 934676079 315517281 345658416 429307562 577320240 692385603 637443711 268573806 658486778 88695142 615208065 345395939 362789041 917100745 122310663 960764821 214592166 325013390 404808798 882341455 313042726 25569569 789622416 126235800 302116779 526838672 499328052 860863578 50591581 622917320 776714297 343178004 556135660 664420124 808420033 143421310 769799053 876427878 581779473 580094102 46592040 585414493 709871179 918817814 479472819 881408726 9721009 408056070 154722927 865791527 441214458 782235455 224610022 179363976 148856172 604847704 963555604 257035995 102835719 657915162 73119726 614165367 659972951 485468264 355799191 322885369 706897705 235090697 119773147 546683631 191070524 133734525 991473926 604415019 692888420 20487754 502099413 263755677 553313534 140476811 325831770 464464935 497468173 844277020 194879078 236024712 74224967 147366834 236000498 431472959 376730004 980864836 231177657 8400891 858235089 247895288 375417002 555013234 416146787 95794998 306138689 451105100 59335465 720608316 337160198 746749363 846515961 410224871 284061878 44615092 454797513 17940683 609603294 472402354 536428527 939232772 752369783 532538090 696273908 100552300 152342649 843280521 451478561 723329703 990402647 128037210 370964346 876915230 340183216 645978317 895030117 940134126 726674494 749856629 281427431 323901779 672078937 229756830 53061618 478496672 977095126 256034418 971427912 120338021 122873158 435078746 149945132 595689610 991174406 46102708 50718850 182098896 680081754 460368299 142923272 767986218 258330126 57859332 889327309 748217279 555056497 383084275 46427688 850557411 783595378 879771539 985354643 403255075 917550582 967532232 846207840 30323550 917882444 844457013 276033222 786828399 123792267 731748929 448959729 455619360 601928771 559956939 374810279 750222679 976145732 307549630 791968351 616539482 698167541 403857924 993447960 299272608 956185603 588070445 71952833 677266923 991882544 7993846 960483746 981113697 785357389 141559702 525576701 611215806 291801116 86475124 611987573 249904829 30147713 113588443 113263637 921494228 624726058 169729413 34790588 495177646 761247672 724376490 456757470 25495737 854345713 661508937 779904743 16540492 530679359 658006692 236417070 405599524 137166014 60034866 40261986 871500800 153813884 112742785 244471316 51323536 451971326 674317299 370786641 149003132 732212125 335236274 685237772 268749435 558414879 924956308 337508472 135349006 827523811 420603371 552164343 113451766 856115973 581046514 95786602 461072282 296249421 951139809 758029306 614005587 334086660 292200374 167525549 430429559 890077683 181992528 540197303 679976313 997987491 362580395 88194021 494960995 381247936 263435300 26540822 252352203 678071423 890623377 708954554 373071118 490373436 128387534 275128099 276280268 230006270 718971100 877592497 399886026 446322800 657373372 917763130 134608985 855084761 416729024 805585900 304807021 512584988 603338573 130409957 468735086 463352396 800637008 145217663 219580192 711226511 627563348 368011564 177006715 449628437 624412484 43933957 111379080 952296691 433177581 243770560 808920989 497130445 731249237 752142696 788590524 458480185 202642963 324967167 882994053 456788596 491018578 149136691 867256390 359273050 692026872 622225361 935136456 167213845 730390807 285674387 210233783 282012271 471058920 553159641 259646247 787944159 271383901 619892271 879765597 869669308 348017979 759670960 754526985 461848746 423459656 296771171 412271291 503755398 398148518 346290203 873242659 232097091 728177469 916081729 416538968 132066053 907979281 850467483 886826665 550871077 169780710 940352529 685559932 636261555 941381075 198964319 820272030 347417963 340329755 379397499 118038665 916209763 313011473 417226914 331626000 478497700 982034443 581356778 258608914 68088086 277502184 988655435 680570083 85682244 665494975 161384694 146991502 701514853 707877922 154438714 536140888 662593621 753203190 176764301 768814064 782069075 908349927 860755537 311646876 38552122 667610982 62928848 990613151 810980035 959105894 263104884 133183944 984902360 817259377 515271079 360761527 567862698 559712302 213833771 187397799 980663984 347281462 102935069 208198674 771364625 687830794 423051464 954558453 521953283 995767957 957426935 938585640 727392086 410564762 184286941 197670771 266510490 139675971 944417223 245228771 971765009 541579644 830907784 468092533 501187252 121406890 973296670 995872701 711790696 22469469 228120515 973579308 123159792 566756982 718541675 924968951 472076112 146623219 957573801 887469884 473823011 732622246 411688068 122718296 948246507 679614435 194811072 466737780 190824070 434675872 521690388 401621981 497037908 556371432 427227891 293597128 773802812 526882355 346834012 590795292 68730233 692618103 319639565 941470854 87954543 309686605 962920662 233847464 61411721 251831155 422331342 5866555 669266239 64104691 153764845 355201023 712034353 233105784 250708409 224105951 494506179 206840364 777124338 768508879 849895227 557068704 31253229 537316912 385967004 34050013 384033811 564884652 937559534 907804007 584538748 700698430 569033336 393991025 832382328 363585605 793567470 108517392 906294365 287004242 760338657 905520423 297164039 66941923 531315119 559085513 331132769 269810566 892417369 904622062 37627230 990594239 446506287 223202368 468667114 848925508 636707929 322089462 242590457 320096374 797182678 72053572 622297457 723378631 492053525 111539236 458514504 61674039 396025014 578214791 305080121 945281046 767043549 742646274 109638946 573337169 400774977 447729635 619478167 162200806 659807928 11236259 271536892 275276781 587862265 817801054 969343982 426083751 417173555 508762183 669504461 848673196 346842694 859855332 246055244 957075428 415728505 286230881 94107060 940358954 558316810 727929098 429828830 580014137 808102115 963834721 711709019 624947155 968494038 752216840 213276996 277437802 970210632 434360135 883655053 106659273 130335357 727039222 354843549 54287587 939909441 528216102 414811217 692779976 737535060 855952018 849245758 496753898 508968062 297791665 49653132 327733790 380767593 688017433 858881627 406349091 520539376 463238012 601625088 88188066 4645687 287794879 819514164 219059988 497809716 995213873 482495568 550042682 217156445 108532713 429039560 236135528 954905117 131620758 797631467 709024883 202431706 583845217 175358146 771797556 785662057 229549039 843225147 719355784 556311986 245122634 539505216 602551939 554864670 678300764 653087690 19942512 139691999 676400242 247578096 376119377 963375784 644379431 591071546 101602253 287532000 773362994 672634561 349042195 315644878 486373737 808525903 556849950 214423638 734229412 397176238 893752991 657926155 93442583 631998731 227857390 111984667 526662089 780312562 274094239 442001031 612464633 711053277 571628047 644940387 626613684 749445666 768119945 198338710 895667220 232868119 999877918 87215570 299940727 312177587 370911042 992235051 218356070 797754098 768818644 673344277 224946903 536864132 61992354 853186379 862934396 4657715 629854648 211609267 912821544 937224526 402782274 247584527 559001987 193632688 566178739 253465827 404835163 366935209 3980213 572293652 706748256 634182491 38066671 649485837 447577427 957651428 281700726 445501294 774950643 553904041 983337255 414608565 898211820 135347276 301637275 788125475 434768247 433006284 304385322 234111806 760772983 625302797 891311237 282158433 249567807 193204922 96041393 403402795 38613962 905613742 134768084 873954844 871563516 504245142 935968909 781003054 173400752 438439975 590305200 813883895 891269632 212620872 375820760 24061471 569582399 840769537 930749788 811758221 297935059 208522276 721278634 516709298 721796924 871213802 87570683 905354508 478704265 378549208 460411163 233521589 956734697 363117358 105530600 284962008 620686744 579215469 695533875 520463600 396571985 694323074 227891356 356476514 717211741 731358925 193680718 25122629 616460938 896563122 8556155 103866584 591033126 951297866 479786053 336812948 666756515 463822879 131502478 568158664 981790065 84764696 818832305 133160774 720710346 594326849 150273226 225251061 321950413 920643921 344497815 714615889 711412772 39744919 411371310 753547271 372872307 396606050 26854526 808821436 789033605 219976900 495130561 224136693 321549432 41914574 312635359 330504019 81814869 642704757 623268353 130690358 662433704 753301946 716440742 838042703 243085127 6072214 381552221 17982242 885872269 567119872 953454427 509738898 171633458 335887991 985313316 273617247 327818757 81438948 583132768 85361077 758151011 49097339 361432912 668365489 710880490 157706497 508573328 546779147 392930678 899821635 652118629 694754935 79675819 729453675 524839155 529371468 941745796 968164180 277567425 35218765 191133530 822510264 617489084 116492951 991351328 45176453 28663556 631283244 88436835 142921215 701526357 723172681 624372071 616747213 537792404 214744001 833887414 220470421 885357381 563270258 283499180 597106516 481387290 224417430 785811006 850224138 327044293 117976098 332993924 576371550 61090215 231457854 85147563 204297648 652902197 404316886 958845183 9579835 918405897 124608808 648664053 161324281 709169480 387970901 939495904 827229309 247978515 952219788 704485463 7003251 160562842 694053399 16739326 966261634 519520949 302579819 582866153 310576641 401498073 629696308 61767105 908503012 729511667 159828565 135846314 28998294 953671106 449179768 375335249 8231134 517362519 16648148 621000135 29155308 529182 998732391 959256951 219219218 569118566 830004833 651483842 599825128 632743754 116738894 568907036 87804099 910465621 581377224 371196309 368331322 759025390 590477082 835877850 371003666 907282865 607385261 817445458 890965747 762485508 26258928 325619580 461202595 63107358 593428718 107874479 665306212 60925974 272409041 895841957 642020469 931493439 406753540 323341619 139576405 449344200 508627090 370753392 311157691 525866575 688019868 230504215 329270460 524639398 715223948 619343246 628941553 291645510 507198119 832875738 589099608 897429794 201671172 46909488 616637842 409992681 677668836 930648741 196424993 721273119 232722168 816555986 312942654 516185335 207461701 540877325 135785460 161568967 327547756 857279680 230686797 210032685 972452997 463805901 15336045 65748427 836060682 909505894 550714510 416990765 411718041 929750538 279345809 603107001 558628980 540334488 602189683 787798413 137388836 79781071 601331410 328821 818204330 182703665 540396157 967688855 405720980 131212268 565052931 377566759 319770720 963382959 848667923 742893055 859063610 916575349 735342606 9842677 892230073 870851908 435773371 116166885 588131143 987369879 376388742 525919902 499580203 574119445 771031637 655994156 379306485 517581768 370472973 439434193 912324049 343410004 925448721 630400523 694505096 389385427 146974928 145375421 140937114 79415463 30615127 737171848 16470052 31219590 636629996 728088366 577072451 853871403 721025065 810415737 71099904 670402359 688903995 712231650 406725378 417386568 815122331 917114291 557315008 567323250 380714334 75341132 458858483 520867459 315484428 834653994 702095134 32785776 396764617 357083166 770331391 753530126 363137284 433000572 577181277 240455763 688717090 490261865 89468438 666738341 601425068 999367663 854851585 456637868 996618138 702002027 685316502 2349208 253603806 14780110 784526720 362044010 982881831 900221613 970101583 407783978 299608019 587081274 522438169 57972984 56834877 932288691 455611986 250844010 475844358 955049769 452764109 151062108 249265112 682597514 825625993 730635685 167988399 82553493 140945879 871790673 757597820 535053880 760922976 559398429 219262981 469930181 110304560 464258392 532785176 297971453 919648322 373048959 31797199 157224319 46428114 987296334 29145817 737898327 193887111 525986833 548149518 456549327 955237231 105318108 854456752 860005033 715310323 688568550 308809849 146476327 351702219 516151107 338413621 83595737 430192123 570924548 674348842 983588999 22596432 88920203 68069386 593237534 220541326 288706607 267242995 295188346 236661487 810912078 190978291 895651031 300419982 318753437 982341689 352416038 241293599 819434058 687586704 363887030 41179416 406686085 191721340 215220299 460879338 708581198 403581431 12794331 97547118 704824060 978896166 218276496 328638816 179047356 489018550 409584940 691925842 40788279 346576057 258242304 420623726 973054173 303518826 331708822 748463041 49864562 436523936 416767933 800961537 368667329 567149831 70708295 552485765 683601365 73658753 752618019 755333471 815064556 500869096 255669326 954279481 158083488 38150359 984091898 518055457 576724439 841282478 649236983 47973093 841207107 566985836 685027004 374422770 460507162 123733318 783750108 347392576 322674924 826330483 95328123 174843788 875349865 138556133 419734886 29435743 884639491 438956658 10065867 166015131 254633916 786327641 724938478 990280872 768024473 954188944 376099355 89607503 476644152 68028161 333095918 483996810 732052834 437903203 878017848 803223376 204827259 789689186 201764925 673283936 539335698 510115791 372401894 918917296 879217240 236106559 409945267 827387862 142057674 895974355 979032442 409078749 792236942 67185074 261731014 567734649 376607062 917449490 825949152 823242965 438726388 593808267 417519086 200850085 435144854 566456591 777244197 728349454 847740392 655813035 867442939 495540538 309545884 363922021 244472999 623029518 482301756 901808384 754311003 963431018 979167949 493759389 861715641 972525336 237332760 642632579 62802634 30361090 755942315 627042709 991040733 310483435 868403465 360796618 98336566 119191891 444161917 779517622 891833920 18050704 663863180 870823010 427426839 554874561 390760003 797438873 405400935 722574982 106574026 630394583 516327888 833122185 124034314 294062167 331417816 240929669 271219905 290260934 570738731 207045503 623239125 386286023 105983086 769912677 792764187 739518776 98727853 609373722 556232487 856059990 572564722 20991053 766883483 347369067 403593849 467684523 402520015 236770665 713942555 479208247 993283345 266944112 278901562 159914674 782339293 764501629 329046492 312488605 341497912 549599147 782926392 880364052 826914483 221416751 30080800 13565584 913798133 549938784 531188385 364475092 897544242 323295953 123663863 872742417 377911995 751104344 778692783 18537457 107670974 803864687 958838329 458312897 278315287 72789084 229718934 450425715 196170817 160934857 168777458 977804730 119645643 227287732 973361699 287945664 984729233 500036964 667134612 237807836 395553703 921043102 821020734 430843334 955757870 867835177 40466140 797531800 895227501 960051356 806238067 136484448 928592346 612972188 128570622 405603384 702970730 174305864 32844229 954888273 573540174 806213059 841982161 555948354 58487670 301209989 900191497 349695496 719056574 984277876 5624159 398102961 353453621 231642406 825632138 767570479 618429625 820584621 776615376 561352097 506568748 518635779 491053249 427362351 385620817 300021247 736094835 656300171 29087188 244880271 783600264 16993613 140460846 99971949 88803656 573216282 113163054 38507306 397021349 552139754 92571738 269363390 229949172 559173518 809550339 653048108 141955206 58625232 181062695 428503136 607692040 259601152 803683169 190300335 394091773 541089347 546588497 696540907 470113906 860530864 63487459 441852443 965259453 979424815 569573643 545084195 518853558 481432625 760031701 196985229 299842731 779458129 564484247 7985439 631323974 342399265 807373513 399165170 2244711 349201113 957716923 112679998 835921004 931410504 842392960 229970983 196604732 648131479 791886034 99505086 250182902 693965040 299436206 309412323 951125967 15901490 130874523 199951371 113529777 463887870 418587785 487454208 496542747 884136443 592869876 660540000 110277237 212083855 799627948 125167731 770203751 820270196 730850550 799256646 282466065 612532311 729982846 727793743 595903908 443910835 644120541 483587454 149320511 263835281 580223564 625664804 959534669 552074382 466776539 608120107 222704953 939859812 698804119 697329138 252701776 754420585 837734177 907458746 857636888 578664268 949891660 269448643 306887970 453361246 706444112 703537638 944962925 427423664 45083473 658122860 287533558 898345275 978263659 622028613 34965521 726739168 551472547 998656317 494428016 480198391 698006285 167807721 459331512 352641586 200282238 811827802 24506748 700251573 293052475 481217618 75306296 36537057 945709213 416024043 364448649 22565420 685294444 445315148 60331353 853744387 471966461 637676863 70307169 873629206 194019010 768359519 441896484 411128735 428299212 186121021 547954024 310025604 777545095 379113718 641395456 122842258 70396702 462881172 437347509 925162118 813357999 503977742 633457650 735917529 273358213 267089465 62594106 527003347 293330170 645145215 223862092 751400517 360307007 958060131 857830975 546637836 115536947 984193319 188647390 887819860 95440644 137603130 165905511 921541122 40250765 517317346 390697335 952822878 523543872 505270292 460385847 748417957 485290570 517589334 574521344 469057667 533693621 613072450 539461312 227530430 445941397 295010116 518811971 742269661 252058196 429032246 687947003 708295406 108308441 728032042 736433254 673571960 968408463 701313088 27844121 417150503 735709529 964064786 641300106 474136558 130341727 252703924 167139373 172265501 574765482 364908921 419710848 300276070 123939789 895907435 732016103 676009455 438143103 846656575 345716749 604200451 802345711 959902121 720512139 631841426 104672287 561324545 950549328 727734019 356349873 346814174 480843380 289216928 268950200 723668024 789335656 977365006 744248196 744137978 732019508 565901595 893528176 206709878 355010841 840279844 686581006 285029310 890363260 944647157 13064822 159337807 695855985 809524823 860756537 270482306 444566778 130090518 131250012 504628148 955189194 554912219 853015356 433441532 739855537 521952300 741595231 819489726 640538717 252272925 111885946 840637870 530095762 290192853 469892968 259760354 833714102 816080025 229758008 356390935 906314585 778227596 825253332 869301851 583418899 529004955 683911150 224816321 880481389 172563090 310287648 900598943 15175395 794198753 193348144 877340781 287813229 147011046 135393167 813569771 764565349 85793678 603800295 420336018 736819023 960485965 591282059 57295381 931810769 997760307 25442173 149727685 725078457 896368736 482195870 738841571 844315790 304494183 179471996 4473550 311153953 187714129 739422364 550438064 793058391 626009245 694726167 71753462 757924825 918058264 959246556 196512002 351511199 205653510 287488941 414129233 352365581 772052239 815833107 618400209 337549442 841300486 991597456 451800620 91026781 847621670 290092663 737480871 990972324 539759630 303983069 280845735 600498545 565745948 438731328 515798535 650710673 823818688 621700076 428840361 43771531 894499883 225664105 252619655 764741985 114284315 701188142 983559225 6456614 769153628 213676248 716865139 225612002 263861203 313920305 133233064 215784488 824448666 132483309 65934524 985429556 578714734 115663744 142210728 877477371 454773766 517487152 59137779 94554040 421875938 635304073 285493573 849707880 814205966 796186434 953957396 524841691 394697740 273012110 884097879 220391399 563531461 720299326 965593141 179392139 503387251 345807340 547653706 748984730 683945616 397255924 205077036 230132114 922661915 698642378 681769196 153709481 807855502 436705344 198179659 118811791 281067875 188816567 628091263 234148337 385223568 877446743 89905880 725037990 261843036 322534416 107726975 476401389 843219527 158786917 895030212 645581476 989487421 211065122 353303672 735547439 674328639 554549930 523325217 60331172 332883358 401179067 129749313 739350501 649789582 316565115 942787739 212066970 173476820 437576954 114969980 186633637 256729226 383136804 105198709 330496075 864057915 175998247 526799343 232748729 918372232 173688712 536017648 972084890 910328643 876822776 188956991 673558590 594927093 193882949 410909091 358652729 785196579 939744569 619570968 823070180 70889799 509435512 397554177 474406635 71623448 916565760 754429554 115766666 756086875 291347031 537664109 609020561 915365794 972116426 663844887 838394541 861592810 547707776 129131941 337922689 91392911 238988932 673169060 335795759 692403689 100459267 57161180 499585000 412375632 839816685 165538742 239338240 389183870 244413812 545767030 386112782 186968459 983216254 60496427 795398826 30461535 170057711 284316038 110596711 202083680 560975637 204406515 81362319 554584140 976959520 598952901 514557786 455509982 47942082 141206774 897650866 146314668 651011448 684738666 91000442 262351464 877971775 200232379 39958772 291682609 396717036 752528179 286348703 877545884 536587067 325965318 361488211 596995650 612308889 220989786 263133436 222032674 767360925 460194446 187032450 959935462 345302061 893959048 75568734 112720256 655902764 708204203 824788425 454217060 951410791 219559011 644142595 43137079 174495144 922389871 435248160 179879043 49064325 144551923 417809704 446538551 797442965 781296197 892628915 607481924 671907733 397523490 590608201 224842552 659035874 809613572 568099111 302740733 293620724 354227000 531467910 895504076 155227889 41593722 317498816 284916631 62163313 836737094 487756894 755056266 72489189 337104076 557428781 365109406 447907982 250824712 656521044 709770014 688199867 393961955 549440690 100264972 201077294 96883978 460619071 142737816 734778012 268599665 901446314 474553784 950908978 375644849 80090677 51468530 308527820 332674749 925713321 190269203 282967366 266151271 795961096 794074185 46814975 257609706 955740441 9189926 32899646 793937256 50459056 828946858 111759758 704545940 43206937 171297998 182968430 3502229 186454613 444465018 258774178 614875636 935744945 68775991 674691096 569495310 665813874 218058516 946354758 336250647 9616137 746593532 961252316 164145838 596550649 923397955 807960630 901708746 981208945 374114611 925741835 405051917 961640938 591912857 661417132 753147047 223360689 74631602 738881498 995157912 963857602 498299810 539883543 441753001 697210562 30780058 348482201 469963943 471132913 225012900 966233232 744236144 680811811 281549794 147706396 660065559 913994806 226572199 378793222 277979013 365282177 216763196 613943729 679427068 93323727 332347293 936891391 364592856 405940056 698413742 951436295 908028551 650654246 558446935 35543334 390122712 896283701 458395212 813600687 147508008 675010593 748372851 194132566 414598852 634085249 771201843 580358417 528387714 92495314 267575381 334861235 113916319 468151166 248742493 99531643 6200436 578826455 269955363 156302788 800034 632071122 47885693 726608877 190960605 246467302 61413008 625600855 994046750 296391884 373641565 873230385 729875195 847179828 983635899 264417912 486405149 74137400 599262891 228581572 368763469 915069322 337935611 790382525 408284842 21971002 357779347 534087635 574174461 336927920 532531712 136851082 253374867 137704377 721941234 883514778 160448798 3980760 109908841 876951715 863031416 612588880 40185152 253304099 160478213 318416176 515391358 138234455 473531622 428295029 534034835 318002205 677436192 785807126 573369905 505122057 566794290 716871459 713893982 274359085 763598914 584020623 443724756 631845775 959056554 273999466 924200287 465736668 369077635 588049533 557622764 656242061 967961563 540467785 181510457 951367768 31904793 20620860 747493132 381898647 661230423 669820106 938575146 287842577 197563864 957346765 992085268 690913118 861995001 585288453 612086064 319471122 546549856 305433401 652383125 305169082 390424851 428122250 635151047 895005752 211871147 901643980 236388871 287897425 200167666 680318708 526482392 70926934 343598283 933713679 911043495 897088802 630138451 628390156 594226611 256826659 963900242 661059158 899329489 189763870 498378792 960896921 747706288 957552243 624875845 389911228 806042473 297845862 223507702 116976682 565485715 83063906 744020390 681915459 177214143 94040249 221334568 657359844 68522805 71240613 385776936 726705132 459547200 964716182 515603596 1908842 484573115 976722675 973465690 718836050 408441986 937218040 116457087 744676349 310272897 12071649 708619635 420411954 163177581 850281127 710824241 677654017 133032433 845468451 142377212 52377785 466427455 51680836 95030873 603660247 771054770 260441236 494311632 239595119 138495234 919841751 549790347 603190721 508358125 233535040 334911203 901579942 960893308 536221651 993756080 457106608 233617397 954825808 8486832 366193036 149815165 979805145 484384597 63662049 786183509 891982262 831123933 740058510 363076296 828347356 139623507 405658738 634171773 238779652 200455610 165418739 875847602 450883554 578913428 632101276 279818143 554110776 320147887 74080793 997157484 574557430 209220277 4863814 872567898 593588847 522457563 995780641 643861022 445420898 912476044 767536786 980071824 664340392 579996396 66823005 335732273 658581951 679623351 649650627 890439561 765848068 881870938 817762857 943148629 475176884 103126867 751475088 501168487 372789734 133205095 504679948 471561511 742059671 655749965 222532458 229045178 348096510 548147564 87966608 391625992 513209047 112458358 745467137 639054567 501342789 86296673 742065760 498396467 800047711 274673300 619107169 361058898 27767159 66926138 240483943 713557780 586017341 605416818 505727504 705208093 586400052 857948337 376888571 901912056 347561290 503986761 891734660 722336104 604845323 412782957 455097557 665636284 772887359 529685754 289869408 65237446 208328036 677460817 441748609 912485524 702596756 537701538 657813871 930656483 611403901 35007389 389354671 957466550 630485032 715175770 81994769 795108474 692790779 122649100 740046080 444887991 52820991 12914612 78275724 194992704 815156458 586915847 981622807 932635457 355110478 662807308 47948720 935330498 595355781 991966003 214763735 229850989 986676123 629534125 948763301 413859128 176065135 900940884 997749064 379391843 888599870 173339425 591524567 869152516 259062404 839148966 552571132 92420981 66491099 896350788 778540415 979847672 260362247 744464851 396496286 411804488 846905881 51223743 257029845 959428434 200989773 466019567 495024458 739425888 916924787 683001391 140797792 119458611 215533620 521229182 151445001 590060306 60041052 547572609 198822672 320258616 849740050 589292379 617176809 7326565 961383604 479519860 310266508 177262219 978546067 733017046 150869855 329215488 234432437 365842842 424260595 41641807 81427181 825962677 378890413 447760385 318465439 568439693 521253553 408230669 583602993 87539708 700586011 35386557 510528349 838495935 253897530 895399082 296365394 541525728 235593792 776811302 157154791 740683883 751919774 460188148 383156163 645723039 453319947 837930674 677910193 157739462 963009457 911139160 441076556 439958028 247076249 681565004 996765935 425619168 655301836 278254646 693794879 238849821 907485237 435078680 323564148 977384154 645847058 347534737 823953551 274764178 699665520 707142361 219714730 494555760 37880628 286310964 840690250 67723674 906823314 856220082 92838848 118695890 429174182 11603980 425834476 494451051 570087319 149229772 706712422 255459863 564011122 595639629 991444638 973670717 271083460 691472389 634506961 87899091 945149396 92470829 603769700 815051467 772716778 262772875 48073506 409286049 634283697 74903420 291201424 470537598 435860355 261482703 67412261 146588925 546832737 2996992 477075415 463660266 19389182 851660898 540732241 953658517 662856873 101987128 546555014 820682414 17632378 739202550 976792994 709486893 872021224 364295616 329146587 35525166 409842418 768308398 380638215 369606101 220273915 22383989 193809339 889756703 530758900 899090767 967544719 688911444 577754889 770837101 660852572 469200113 989831670 196731065 543494381 815503125 481366367 740901729 985389893 825443392 384366032 523382345 82862488 654028206 903038408 374595907 258098944 254933048 52652239 941782331 957801844 685617345 367495979 805545337 139675343 986978642 975652625 341728028 960161276 601206637 130907208 44406648 920241595 488509354 545484712 510194409 740942626 36925734 753419662 753682558 26631199 708403805 909052224 384573257 991188355 155399810 45941546 367076232 715151062 417535118 151496920 301820731 981786478 638615950 310439967 809970400 921189805 9602723 470867048 706457829 695297236 239481381 705562873 234362850 486479776 166523629 181103103 388674479 163992110 61304669 631086549 686017666 80328951 746359115 467524544 143027253 343307734 950584512 313832466 576124670 738175302 98289620 899190823 884553838 787362325 648211300 926369516 434656005 97633384 3536135 624003500 195357327 468283770 225932869 881939914 802378457 858014918 714426023 922043028 75587338 508235310 996580526 696699901 807567275 649087655 772733861 953911350 595375747 314949724 396685816 881251132 120950639 598705768 356317645 38735340 579363909 984796307 575630177 759539970 604952870 760661130 533885175 202009144 400198753 477263091 720963123 933427731 743947291 959807038 492906001 836777747 956183515 553294168 925921770 713516850 976092638 284152263 550283758 848860682 358876008 247738632 937863408 147549412 969225455 422994696 433679930 479816270 315727833 87388016 162223915 181935385 104386718 808262222 80770796 682307437 935445889 198869291 350034427 511815687 984765885 262333752 537884946 752721364 968734123 859756162 306598174 471501764 905476328 914533660 438131523 139564573 88933891 636777580 152458625 684616784 974799921 299257524 902275861 428561263 489804012 465684027 924485825 374726609 431426817 238351431 447987079 241809630 583721920 598832800 820105439 69428864 749936030 393333248 979169310 528703255 664827207 64355127 31238414 929916793 408381610 608654718 203321926 796901727 440251527 674095568 663146583 687099386 133925619 892452225 361540680 951411221 671687489 935226629 344500597 780500718 962222744 145669538 937547345 785150194 706087883 100284887 356864199 508976955 66829611 354925695 498559821 534545931 882827704 956991761 368097895 897951294 832110714 665786723 350133179 880280893 409859671 524562603 503046635 940361497 76936541 840175098 444156646 401999056 356571267 865375198 265970565 338286845 246591567 78356309 294482763 314776354 419574339 325453171 27198586 69936238 336694460 731355979 985965308 856638736 555275476 923016000 85465153 939781211 495152575 666107643 972668013 414339523 855651422 997868338 809217279 746880614 527094341 164649061 581035945 16568582 481184904 237810671 101509257 695259103 247320628 618133845 683621926 881182360 123079118 284405105 4242607 49499276 651403410 149269715 302689619 622670797 223168032 917256436 324473868 130851220 506340034 283004500 238063162 119193295 750125158 426798147 635323904 412188288 416110298 137593788 43407690 558190707 894774489 449723065 257861540 522000550 131177312 358711916 36961939 232725684 36304923 729315313 568655024 396604918 251562876 321478711 448895580 547806496 456339423 237037021 330025259 122647261 146358975 898999509 247487191 362797461 646462686 705790169 874578354 540016096 580454195 388687712 102657533 612629174 574763690 88840982 86916869 242178717 53566625 597643812 547920909 951963798 389866229 989434788 510739227 656241100 620637173 740458093 12399170 113956273 694928577 611795912 389690747 929360325 197195309 164302910 402015843 206198120 924234443 384976955 54945374 177406734 692836701 773783001 258286698 961868376 426815203 928931978 576795933 956809970 757790914 196240204 462341838 744144458 811124499 241063721 403630319 52844877 445802449 944946880 702006593 146348025 288836348 631057762 877478769 713132908 247040523 450194875 994288914 813444109 257472739 602502115 837173659 825346091 856184892 420422398 213039369 701711490 668134062 659751745 873768834 744022419 64249363 345817106 729780140 631240456 482304734 706361255 128197743 213087346 903960780 843132917 221751971 364497580 476249957 189817843 670516017 928243324 573687984 431880060 741462223 125986909 735819144 820162546 160667071 958695461 290916015 272603111 947323791 537303280 298136846 824243180 786207806 860913329 440648429 680684548 580518828 79600389 651781344 239266753 466937636 292472226 987370293 725845366 818871166 503294140 823252320 813067846 390689326 307758846 518385877 385142865 555883097 956370209 15291360 17927309 342144438 451809344 481667700 507769969 82761502 762335614 322458641 976967884 173864549 309760297 840971029 334783604 832521328 839351254 909471693 444813748 645729647 640583444 267490891 31430897 459000980 618281932 610052929 844979222 660348803 932491695 157070836 161275611 70510591 115438244 648601133 521445385 439906879 862493542 109174734 885094072 296960117 792124366 930833924 388064798 626404744 647028727 569622673 647487049 135002751 20068503 935432027 531316971 712812628 512719459 991318728 395428509 48246341 736813140 91976927 63866212 78927715 145250859 565199474 954731543 938495011 693816929 562017491 729056447 405297392 574690893 480860872 594922475 579628117 638753350 937300761 547065183 782652653 603779311 81474275 717533928 601203884 383042589 647021685 485414997 556744857 81838486 404319188 121618297 375334474 151195229 581371602 559687109 763193847 577991324 171405518 323190517 638229801 463292221 803566009 669396331 63176306 410353472 787149495 294756596 210454273 422126076 313272357 863438871 957180521 865696690 961538628 610515904 26384128 508081443 804842443 184151517 570856819 632494543 975767242 818604800 323564948 477225048 186198474 930687081 739094060 246338742 991202417 247674818 887935581 883185933 968594526 500396809 202212749 248509899 936223306 278667099 300325774 762969162 890085724 336458580 925674332 45133737 236386288 196529427 132265640 556573467 809542482 486117663 764945519 604557077 559533617 177742289 599911784 691602476 295520857 186110285 401889320 579169451 703999404 827001661 326258272 587303349 911496328 86924777 225766699 660604865 230107460 843368628 737054020 523671151 409389699 665393433 512553915 81142817 414823600 663575251 818126304 836788538 48048325 736001710 693497749 223575359 774242325 332975020 597915488 205927909 452309070 709689989 773357594 43649063 462403408 262396040 344108149 398754481 457683353 834648288 655216714 757541154 905355416 396020761 662367087 198940089 686163025 146996075 395753730 825360765 772583808 72489949 361279424 140538992 298696028 225452555 863172708 623063759 922229253 871780255 6607633 682656834 219337195 405681234 558629475 945886676 778792692 181593899 542382957 766195348 399571990 857843962 899987238 853036441 835662463 286473310 653160235 489125421 877169996 818847778 733116184 171426566 363147678 774959852 687326563 782424859 601597012 638095151 350781049 876205828 210617734 587526684 821316653 197854783 483523907 870750259 556068797 23039341 44389013 147331838 117085651 976139193 160446392 128754505 964504887 794724560 486059317 443966946 261402836 115208434 644953775 453799647 100890066 44592038 254415297 985030772 908863479 661658924 37012226 155693156 961787120 413984806 544515208 983086037 986662546 548410204 115211089 283058988 67962030 691897665 191394170 21734980 466782112 47124651 936525920 674963632 245044918 827730782 288335885 502386770 441243729 743779242 679289690 136691500 990854260 260025891 943202644 666777318 382008832 457876846 57088825 480892059 782238029 664301380 930600178 126507918 452264525 899986216 917698980 299600066 908543625 642872691 877337935 835958990 59058418 980400169 601973196 134499539 367749988 535856485 841991804 532146977 489004598 976841340 678641276 966003123 287771948 942053326 564490540 741750561 47501343 515254440 647956241 86229353 772086731 593486201 124695730 311548375 914165321 76811576 889249394 75911191 598805596 352783758 84678746 747716802 719354834 597645510 392441179 342488406 418575543 760745742 661899930 464760468 250695251 551125864 380841240 34263066 174179489 405356830 314473220 111945781 885241551 125553969 610936527 426660280 360921051 736566156 536863590 856575904 339459802 28591487 951357338 370075202 118142585 411511088 231434732 875324876 159598760 278074677 943689402 870026205 798507992 571783108 100442888 138357480 883021570 932939010 62988146 613779811 17011644 114980644 960381766 863500874 814448397 862402862 172570675 739910139 919844164 607450314 297516449 111820073 297939074 392975086 828532143 929607624 565688021 801343353 716838498 391932953 355004797 224270458 373993685 162989977 319642164 962043647 755226451 840356531 426035771 108220929 245814127 457154517 211895440 576182039 690341087 601944402 121249401 903895766 839734880 547643069 928536397 732389387 659857725 176188699 805682167 896295431 710562959 271895980 951789091 764363039 578607175 602931710 834891287 106518960 535998240 737656279 661438955 548003205 615474876 102309475 964245048 64344841 956839035 467236571 541239392 492061060 994903334 606317826 223676619 418765825 274701915 566242982 867674754 348131343 33970405 22231529 577364811 978752561 682810554 509014830 891136293 64141713 126268885 529793487 191345792 113107346 470124183 166489855 830573048 139836023 49553135 85774363 595117286 460050119 54760996 923097474 777481756 273988824 588725741 607034093 751453872 99329634 229959781 95859004 171929720 941103994 994128324 236495272 275542732 248768412 704941173 851034667 769230628 879066462 621439700 41902085 598333210 249976550 132958707 635670712 816344137 46078862 725366248 359274260 791819975 894328516 433200642 55034413 290955950 363599762 374448175 862071064 887256455 944879512 635095136 423788937 110138399 669004248 90470610 296014931 581260500 295158600 89268936 859639553 327950936 551768803 881103685 566738501 652406153 225692311 751234895 455976904 895214573 841666927 624716690 512325469 851889177 11785771 431701173 116541636 263604766 264634761 762962557 93412087 684513419 708222078 380708646 626376971 857796473 114660285 185315453 587880487 161172008 739621667 372854646 194291244 344920220 213608479 569970158 19634767 609089130 881674679 463400734 816155647 717749548 338408795 270742421 874383003 544373807 252911428 431474866 274356825 107069641 347790720 873789876 932719231 445244773 361869032 34800771 196785795 927279837 742828884 980859849 693028403 81792547 579552370 542715682 364042379 438796549 668050939 26275160 419768717 323477117 543055919 356332488 104045735 393747433 65564160 458847028 363377878 901405435 194520327 124319787 728590788 439601712 249208284 376612436 374129382 348421433 144988123 441675255 957387460 505028534 49223443 845738556 299276543 715637282 560060232 427059657 297652267 909285522 946640319 788936730 442840833 982955586 149179190 471167961 7961088 63977208 170742518 799292515 625159732 825771663 683716683 548716881 286819919 947591411 572455296 310182049 132765894 794237421 732694375 778908734 577792454 898971057 177407602 17445500 984366057 433075118 130485946 244159622 433899022 693430511 38367568 441410641 75648443 418898952 93466060 250183381 458593522 102683882 248669776 499692362 709634965 478002693 320565160 566047003 272370446 886734472 187761902 489217287 722136535 552802278 209198412 528190213 554581290 272571703 957737798 240727300 588871947 868176198 667000146 744744626 172826831 495153819 154119271 112494456 421324577 632289534 769623706 893876965 224738761 958133378 327565338 542861153 974851099 270385507 602554601 169168686 279815934 77820239 874483498 511961401 257765574 327117589 497599441 943408118 341777334 875614119 242005958 776352073 483182504 899730325 353007236 496328635 881282283 43496699 507066555 225359403 855912723 870923165 451696257 667158090 630842779 675987662 218554557 613808895 488446961 855955973 432300634 516062124 228699419 705225104 25454449 264432887 590580192 645992130 553789067 416847971 701441264 187250774 117076198 248856157 138841504 907749158 48083609 510686749 328932254 507653346 439678175 339157717 934515336 527719186 400805587 102331393 394606912 362338472 701630133 986090690 848390768 806901658 370838450 83947918 618891788 36460675 444414661 990617046 544561371 80909625 562323313 543751851 394393995 489485873 713073723 673018489 106656874 357780213 174860052 558473065 564729128 535002053 957907189 964934678 311105057 966034576 292829457 231967082 124373291 695334935 369427714 977938237 910188388 988474398 942312873 281271277 59461540 721357042 745213505 434249162 655136477 203756926 136061097 153708013 446996157 799958156 617971318 229243523 598558033 395631608 961790392 247163456 54977798 590183136 350232870 338108131 750734338 519576851 425001498 338358939 51213424 789306420 866419720 473671813 668927387 522786464 420688485 539391525 590428192 265940525 846178652 923168776 296872319 675443663 704907061 925333802 769915710 938310704 499547901 870354960 138642573 468557859 44821885 906625708 112706887 592387523 629943074 559557480 680577513 684600301 570817328 772697099 540577341 658586628 343669015 571962061 761914398 956352983 49337048 220036749 929613879 914091504 547251769 202665514 831902202 65735366 371540577 947372761 43193096 535576571 250739531 858097819 743537323 112931482 384905576 607935000 524578331 634342019 669934454 705921601 197052745 774189590 547249139 64614335 114811683 666582849 71980838 168462410 484238720 210426203 175442322 130511835 248413830 906703119 799815766 776243830 823154646 625274764 499714367 86670976 558504839 460679084 480552878 58585776 218022728 986507660 74717813 483023427 960974099 53439208 360619394 485378521 297343044 893686870 782288544 201157231 69239093 832427801 807090392 245382056 55339030 417313892 481510336 337262221 603023955 48635718 497438598 615553567 843001438 199103419 515644237 254940835 629359614 794093940 387828821 445226573 824058024 282949173 617441151 717590410 140988756 29059839 178450188 38019063 398911282 434335177 481039905 995499427 548211697 275077114 274790402 134115468 123909616 482930730 97134552 446100891 758903195 167687357 657284598 997420017 522759947 257835178 381524259 946209561 722007882 794475567 170923053 416934529 166722310 751101884 618707322 44393519 92862512 251627405 826509176 873268258 669793686 468855680 196682068 667130819 679326765 284924281 3575096 329747780 344925227 783386200 126827275 344685094 619467286 771995573 453301853 798106739 320299953 871378481 419648080 561245619 168201296 239139706 555034214 882853885 7394204 395432334 654214376 258058807 440636669 508251647 966159243 895477916 334059048 896445890 909211012 912464439 747099700 584664160 493342140 771683601 549138968 656219258 132327563 940042635 211207628 665256803 975062212 620782641 167634779 328174932 878331865 934892889 905350134 706224298 137524647 632461898 84504475 858335246 448388679 330534543 855077293 76998011 861133508 429673748 398854850 2550659 753579959 919134379 557293399 235642683 987118892 350321976 195225100 555066277 524943564 796848277 796218892 379062033 186811139 118600048 718777799 425657703 284537983 112980020 797133345 629222287 677410644 273875786 918233462 434630788 638897458 532586399 991213428 114762435 802780107 309412028 534679687 400173536 212905426 222071922 392433117 564156865 973113983 199102160 524932826 67883929 926853054 330629053 572337013 249168271 125276071 696445811 876563829 566906506 434180327 358169186 539709995 962359501 225965002 560181615 767638502 517684224 250963097 775214806 504336958 697434480 787667313 584040239 625665688 524317037 931082687 671080159 548170557 378221870 21813314 223502030 252791895 766901540 383824303 199860879 327060018 536963217 551733617 259892421 272015624 658960603 768234335 199247992 734462566 840665106 520551203 587909206 244616806 665814965 134684485 351638506 245359478 645662591 400163387 172771387 178976100 834881125 265742485 748539058 286434399 895197778 487534553 277801954 416539308 53614514 221955141 203921457 602459200 795576051 434934527 338548292 583901560 208981390 945442458 416590517 565543385 987927 688117399 676846324 3865156 307032560 933536742 193331348 937233679 365633954 172558386 902252669 13892558 43833230 311653998 347420180 750072789 349303283 388131858 242042423 302907170 721624684 43158717 246697468 630731505 20821193 231156802 814582981 647845668 819939188 818797348 867735910 565674039 135936181 895833857 959716416 484499857 854089283 89629376 278752173 539021516 850683258 534958515 257293464 168586895 785843255 679710237 710772695 895166236 77290397 949806190 992016731 700729229 254504877 523952374 932714208 437549427 190110866 400945803 672501297 328657370 454668482 69476538 900843889 350333215 734376481 755031302 773773367 965313533 613845228 894542327 300990599 921265278 886315331 970156340 764366448 294973604 575410780 977380805 619248351 566369470 281155168 414798623 606547954 424494552 469268735 690786831 887805026 424226780 705856581 59397684 743035939 133809723 59260350 771572522 751458958 222563583 891810106 46357586 72192147 198354078 457631513 171292151 327655867 602546974 936961565 847776378 12414814 555402592 896748538 889402165 749197988 73116811 507808580 847280742 396105244 589259060 145479079 172335990 338620158 843061857 195874868 79453131 113651366 391861733 818515041 347142424 682106411 178680354 461338157 522525994 352560514 28832213 333436758 785863436 231219963 736634960 193735446 375776589 292918924 432737104 179180611 103457426 377253936 733123694 764947475 916252810 904213546 999327226 210707311 420855898 188770762 905699694 218503728 611289841 498583320 388803131 328866889 342535025 715278054 218877994 674961778 92399966 746525664 244215919 820925233 426559801 846499231 973623864 781046854 834404024 550442770 174752476 347431960 21851993 947834275 582171882 430824766 206357663 173358864 598055838 321159055 534356283 558562373 597795009 191963369 603136945 890092028 326250764 193162224 739938142 331320923 907318594 372168625 703208823 275141793 125469725 219465410 677979973 64929915 915766257 239795197 237328092 835756027 301780010 609102675 762031068 571112616 273636370 554992386 182382924 374047200 313748602 907832127 999086527 213374489 254632807 989903343 905168100 887532052 703096462 618765153 225415580 153454465 886485186 131763201 562730262 560912999 838101828 312370597 351087157 299491330 319446106 237841516 35571050 569584493 729374955 62230954 917970332 749027802 262458884 359816211 160871581 862733874 285323079 348468439 949254444 463272722 633522479 264663286 49102439 847243629 506977002 625893913 612858475 47533415 812944391 794598286 337620732 370952151 971220488 571957849 454327775 772784688 902094353 251201448 577839729 793629702 777579362 656068807 576180695 883513986 393336740 406919243 911526145 67607310 980189712 666207052 57326290 431115345 523480677 188642568 974271719 514782362 377180331 140537325 941863598 73306147 872804935 908598151 249499363 846659958 781219710 261101029 881804578 619660390 967187568 127949511 250680831 835059756 430356075 727104252 331440243 573136852 386503903 306248873 86312508 358710879 526503599 59537985 474464391 401808682 305713668 579312874 406502114 995182852 681429757 356322740 387847900 699896853 90068005 161576944 559666616 688479319 682286680 538839570 789010525 81986369 607606542 394244653 307704850 98794128 953665757 601280417 531772387 215218093 947264611 371467567 920485409 171311474 212720388 644618372 278881979 293597732 150540243 641056011 72617273 94696934 497413804 643536875 917256825 234047459 970869966 513300382 72535085 219813960 841367832 936171686 459029629 653755082 597001494 732112728 442575230 991500915 649090407 9394203 586132154 205924990 741431913 534255358 854656731 790899305 297261999 373719263 392603774 641882252 27121754 7828456 133467571 467577374 318335489 771238993 185530664 815927271 212794287 533806811 398976313 605207784 193419802 495641485 274086817 630155977 72896313 75496817 846596035 178145394 716840747 783901621 691164583 836354021 154497852 82105853 416645019 740100436 746257335 367324460 242617828 371130680 289767631 113662941 954246795 677170334 438422235 197335044 799291228 757437636 429753690 161656045 733166778 164257809 38496779 177241421 715255251 737398436 223542046 156171487 759474822 222758458 522412960 951817888 784106666 841063361 985912349 256873302 375134403 438912128 20219313 551238763 360097320 506818089 439794863 263520400 94242619 547409126 886744823 756030722 629563064 324246552 851219921 125623376 217438184 343708908 890029448 917525925 257351811 233770794 167929186 942017273 268040531 55483038 73174273 447551185 258636745 303419242 592920858 831881037 359314641 792672892 835407357 629470558 345044667 563062693 368028199 99325991 616674741 209603046 15975543 947087326 388299189 632752495 991907677 381920587 526340815 268526479 671320919 149383904 851107701 776535318 923966417 234462512 51276994 45994663 363245777 622627466 145736348 409299455 493039807 422891152 833380232 469954926 37664701 448174884 219972091 137601195 565682757 208353977 830462100 14963659 695325845 780658209 605535218 987204237 340467089 958618248 459064696 203385815 924293815 489216515 233304513 640607327 28856117 545662433 796996574 550207169 168157826 400502730 743899029 146281774 627971224 375137319 277161642 720982174 134496954 251979098 213403022 89307707 443885356 806150525 352105567 591764070 286149378 850170924 961950306 95445162 132347694 272324241 705360376 974902272 981224977 333616454 317414046 728746935 980051199 631219010 871375200 274050155 345638439 275053604 890133108 204178233 899128337 441134769 148720890 356627817 792796576 234951142 178205017 170926612 262558912 471171104 578952326 146917543 669582692 668325971 606643931 431025964 124377647 67940470 56581404 61526485 567909700 878155544 90440793 545855730 852282970 103506798 2427486 932616548 842923944 180123548 358948009 8564709 723571719 616145282 21442950 828841201 252954701 164024781 290308849 506740580 139729417 201976428 898057522 317618013 34644505 262325723 875591344 123712404 884576047 613378368 831582057 591449877 400678076 366704378 855952228 76756077 667058877 493876563 228681054 165908365 32992633 487888499 680808618 428548286 865946655 759471308 132879179 64127885 494951000 539997256 513441556 464465289 839306776 119793272 615494697 90225213 780358427 327152859 858314373 498056024 40850546 26318727 356014450 590307978 266338464 247976398 619095375 659786191 499910233 711054245 131270756 825098733 822640614 801174699 329373187 734421852 572527086 78420086 366331653 734276122 519255082 405429046 153134439 758002594 458648929 283711952 891412834 545299207 315682909 746077486 7338555 914173601 549800437 574478293 131709823 652018146 479843775 869016339 694087386 41382332 990008605 808142103 116762430 726496055 121623145 315290306 256230498 441731884 644677521 643868648 454589174 885700554 316665574 729622536 351170688 709569249 145003705 952006919 622314464 341904699 685247171 190722668 806124128 762477853 903781348 92701402 785352825 882496596 93790338 286619643 569935515 425805572 573306449 201594271 362546461 340453871 305722312 894472261 585239571 468705264 723475952 876976742 255647089 283924887 343437710 466872987 842224499 413289600 589425065 921231912 1345447 545459061 823746866 521123691 841459044 671854330 424425242 709411933 326149122 839108411 160700157 92617164 878320113 490715092 773388896 18273606 431357653 338750423 89426809 315274788 319330483 254967477 238895467 30404891 567228128 727315109 277068570 972801164 538254479 822640793 892832078 411334938 969461134 225709251 385988448 350113995 874961218 366041742 493191516 43155522 248802056 619817702 198260749 165780930 616400623 373132496 73559911 331742935 340848181 789803968 17888518 248872462 83789605 902621511 472395241 516982545 733950239 840963 937691787 946806123 752210327 539133686 359465288 116946166 230605570 393709960 876190388 563235470 645023620 578876713 807182369 150021741 407897536 361616823 386917941 284177959 347360545 706139329 585726264 725514460 880663117 182724342 972875073 346120938 844972734 4381485 721030099 223976537 987400662 944668870 811542757 212541380 407663012 435658816 973810808 918089535 916096770 715006180 168608199 890317060 222503135 105250964 897988759 826063806 580399999 820586864 344171476 207861227 274266092 872312103 769653053 102636096 158760091 504895537 148437015 308860779 188247714 638614597 147195320 268390885 95659549 753727961 420770670 424784071 63003166 409011906 199641282 78064546 450218190 676723573 652334904 236331490 803685362 904791404 472151879 333820118 165623739 731722982 658304579 633379266 550608592 250364901 145737756 420834725 12016277 316147326 156249700 994824948 127422743 26277610 745589350 824027400 345810112 544910779 645389907 139336279 884300680 568757817 484852315 704413910 835482260 330311170 777402928 665619535 616249298 64089613 307356783 432828641 574504320 390890899 53040361 974829094 208837640 946008192 227670230 860417869 223578173 847259562 148144544 903051995 275119896 702588801 613717772 269569834 576626040 46702568 963140712 801195592 217055412 500147801 388857826 741307326 560884432 997835688 829181700 575360821 130878646 119420833 599224367 598568802 880771261 242400515 262465541 16842903 392434917 998272526 435987447 248631171 43419357 195091901 280754732 90507316 18942859 476087879 543833411 979519095 588885444 458370399 517193105 135679873 427883831 342346855 130187364 350270125 297465931 107097543 580153927 219908787 534157589 69600371 818928820 836383713 687080039 129959675 624828266 571645577 874844595 151914272 975050450 258138934 203259604 441598473 930336678 871942122 180949376 385663145 541103529 547004204 824001712 457004448 711354688 925745117 606656693 933483635 285926537 661497277 574341335 274610668 82284143 285866652 344995698 419683547 78399307 355903607 409995297 588152309 524880072 952941470 888818664 37367109 643152918 461955748 381456264 361860265 655900787 872589845 406513276 464110937 13793298 825386949 278781518 35085640 132480851 123061973 602844719 258844727 393126434 899806178 541432006 93323160 903353957 8864288 433478067 28627841 322634967 214186383 822316734 33483013 622543948 643682 686280290 509836849 733845441 477790268 175529078 847548857 54787366 177807440 939906235 234294350 268333142 464801538 983866344 655408766 271243408 763709209 127948014 176253375 746717413 600392606 10833037 994702582 290982935 401667797 856434531 473987662 366079995 468781136 728559706 962970869 439748848 895471133 488032144 991831224 206389184 427274111 512658199 437229147 535307636 170789606 910639180 501338884 338318712 855357590 778795691 643910443 201235600 715918973 304667161 838799749 146732070 227401721 275994078 789598587 842937908 18617938 544230436 616413759 743202608 472032677 818990118 617932098 313545924 433695326 61953527 711768023 433052169 815966795 229890567 571977374 98713721 772613079 591104663 309403550 943541552 47596139 845288773 574035929 627176870 578371376 658620127 727463791 214732590 502498842 113898806 598099129 652806564 194701056 214735846 148799020 29835561 913782092 781024470 190264755 56006747 348500704 103317542 640775490 265369160 109972121 239198020 73375204 227252640 365171531 451785251 124769681 287602994 974639252 186850676 361412354 777797538 162396302 833376091 949523712 882420001 153290985 244108161 771423606 859139418 378286926 329879267 140454229 363386098 376072353 607086146 930050666 84209734 346125701 107534303 290506856 122424126 142076583 146806392 176747687 633199561 598872820 17338665 226969667 589001601 606904733 179461123 982425880 910727468 445037965 794707650 176475983 813491421 986423477 964415926 743731570 313857196 474598360 63120533 817813470 907090585 55683642 581791123 940116620 116152256 87939822 510578995 865145301 602847222 803574121 475636957 287153568 661121377 912082372 430257881 475279773 770258998 882481705 433217067 555208804 325766716 9160997 773887813 529099805 815070425 839315172 731582139 655391061 540683792 81595417 542805567 24062029 523873113 437517957 776567728 64797348 43560563 589999498 914128555 964008794 443568518 366855062 300184732 725413012 809065095 261192258 867202879 615415677 8589864 116050004 345062104 35198590 257524557 645502796 858229622 946615700 154897115 199527943 507772813 140696183 387894681 272223461 754847946 979306813 386876401 989343040 67308211 498390183 36734257 239613095 941373913 656507603 23945146 396624064 806016043 261720622 478498464 524689489 792103780 919180152 250479828 685612706 773090471 675490803 70924917 635271993 581878053 750230182 819656577 325089110 246522102 795631405 603853691 782622002 270125665 640368834 865895309 894556097 132732248 35935713 658179186 896083967 269667650 84609892 61541096 874801375 635166171 831306306 175263 774218078 642151849 170046515 895612966 779065698 676121534 538424238 598549423 176112591 637543060 413329079 303174913 79265170 511766446 296876441 316510004 271095693 520139769 18513796 655252664 682187096 599575092 293538020 20868061 495455676 131285747 727242277 772025706 369059695 846362629 659216845 548460446 534952466 480348016 127194248 997943726 77495333 166207114 437533367 760549139 570297908 782526519 560827744 352989162 224003742 101067436 687837847 338740516 602119504 535737030 377568700 199319205 577492404 460818373 307914355 896093783 741724574 353861039 865515157 464304674 524576498 271663153 836602029 72093090 90956364 686728968 475070716 135569374 190648862 794810197 991540128 904216846 846267680 881893988 981633928 241965269 912044107 611071917 472092761 645912175 586579149 451080525 48067607 852275286 168560835 313015147 71577087 56252781 149266596 694056604 341681123 495314677 487159083 444617922 283214019 762994489 477147119 345141708 430943339 436696124 616095806 120951551 4882007 153252194 527096898 817301357 989007197 375210089 351405111 361567529 942614142 285039229 283067030 758329623 84980998 685379328 450663161 777816525 360592889 63567457 36816215 920842916 597049048 704186757 266758074 654189453 517531338 609310215 411949857 11599436 289491008 43142540 115484219 979007549 841570205 883399583 10062996 608833675 384462938 821831850 995991147 185465542 852740130 55312221 388467639 834116020 328631047 413200943 973263660 463251108 80416609 992288464 734914220 350518906 74233987 45065622 138747404 903669451 113523179 780338234 904288053 98078977 143897902 660281274 25381876 844769806 423490306 792039653 221526979 46930884 73776901 727243520 310209556 978234735 663258644 778089896 12353746 122295126 279235630 583252066 995696955 976354291 571762386 584974500 348677702 865730637 534071584 213982288 806577831 765095537 57140359 793953120 197005136 481613529 563246491 32267049 443014748 691648909 795324874 136321251 88092943 458911024 497625721 136618005 152302245 689683305 116531495 478922700 864448575 915133224 604729327 534536811 82083227 891726591 998517563 462713842 444471275 298196557 245709029 340703990 30768012 990563135 356160336 888049187 481064445 590181909 896182019 810987004 210052889 544419329 239533086 202850275 496261211 318816559 709780823 240637273 891751961 687890677 323119901 937248629 5867183 844544671 714375913 146033852 699448852 56750509 572821921 767972588 591665666 511590736 972418938 467665161 363973814 118926699 784648775 845595952 832090984 940860097 230059824 511784231 554744629 522897138 999866994 60685343 448939565 56305812 355302156 623830497 425203324 493896213 960016937 827293260 422620443 674775209 155262932 915903999 451945965 491739920 6968383 859804376 917312346 863190524 818768980 280068924 913398535 263777628 255676740 145934113 665476813 909615495 58112617 649101778 853784820 522815912 994371842 763850958 736684684 678439208 901934882 187855531 711332529 376179570 604712642 643304462 905495727 33923194 400246745 989694298 75122031 227443114 364502485 677625469 474004783 37514591 819685924 732841706 460533781 222749343 829363165 407180933 216122833 961933742 127762111 102108654 104506647 765807982 37820902 818803480 220932178 494148451 807907766 63473270 512449757 140492209 138459554 730392555 568398908 660396885 206740275 764340819 740989099 110795943 277342718 403726347 902827817 751386383 303345131 976963957 39325535 691114723 780647725 181544084 578246120 116906438 388685368 863793463 773384691 29862039 642995321 76774811 547227970 697174322 917070559 593411958 827961400 742537438 159043129 524768800 822599424 609231067 577088929 131550216 296927938 176880924 89737318 556156963 320400284 916934606 961966796 798958713 28913839 683241342 788763398 154667849 330414079 151043734 385784711 12314062 138447826 558587797 283004818 668375232 922362984 222564245 270196842 64290276 468838548 78495054 807743214 55969416 841386846 896376636 280560435 11466946 7648209 52092715 460051630 198337650 260900009 813247610 151795987 65175846 292660461 461163636 473441131 695929505 312100188 413770404 177193402 843132086 267446454 636998142 152238727 112400648 801730168 755823156 464795730 417753022 193542289 900288388 487487392 113402266 251645945 789438485 611876170 154578065 146304627 370227768 26129356 91551976 530679801 208430402 723910705 717415067 926046744 645449228 52512364 640490859 245332455 461501784 586721881 416495340 108083633 343556271 289488130 360173599 723484627 985994256 44425615 923871352 875122309 575532612 910732981 857204286 598960956 358562899 64860362 668645601 938443832 858314364 184436919 239002926 923497069 419047189 909539502 280351379 641696429 288957489 870649363 831226952 470054628 183741475 355276610 794063091 577087483 345527674 356888698 110094515 504700462 119100357 361393053 278631581 157983321 350156253 618275183 123386391 408832063 309743934 283065173 557538992 678417237 684860195 379758519 468458432 766581969 288216631 872457486 446114192 957915109 727029601 539173458 426499592 978998767 330533416 203359880 654445040 537483442 856438257 48225190 595133634 896420325 166089516 490589348 772995868 804591586 645143178 594049795 666950026 661238528 439082472 413953032 280658373 299636698 975211042 629101603 438326924 587985891 838878568 482847944 827759403 317766404 234816770 690648730 503432119 406754273 757786003 236121333 605857146 61385224 203031580 283892448 906738622 677878051 157191730 232778444 418069795 202994768 691255674 443759769 172279518 445790812 538266435 528559015 413016319 704394974 25524765 379455529 41122164 346984400 388187254 404858220 565173470 123275693 516174598 666206398 249387905 775627219 181997193 202975873 494208986 502416833 62143462 823216 883301220 753411134 395653668 764808424 74120001 472380737 511531484 983530328 287260648 649423905 933291091 431160552 808020508 744516225 664942527 243488761 452810310 565835921 856170621 805805496 211022552 38266365 270176996 675870229 565047788 200025643 546317958 220863830 483202246 13572578 672262804 975694695 676143873 876078171 29933492 823413522 39520211 304817194 171830038 316330198 82429872 272145944 160063465 395906621 939671218 824725279 236081910 249401114 520118172 718587368 787329578 631080777 240187778 365848924 853251492 655880959 128339942 150973726 109751748 335909672 513726651 350154348 230348302 106048818 437736830 850955454 987114016 590190256 740018816 188756001 567442419 210458971 301706005 45668490 20219176 643112216 621868454 898270342 116021990 616799856 454382992 946223474 805229847 199313689 286950538 363797193 282266524 956579348 102316424 355478161 403109461 492159370 317171693 312049090 127359335 859899368 359664377 868169380 340968602 164741322 299290439 412308374 645037741 692279427 282654710 384401744 626999978 793638047 650304164 250967582 778463511 498917031 519514131 590725657 181393484 892650435 232785216 36650844 701004970 630215800 336003689 524672038 922106088 677076470 86695392 905222461 409488979 778226841 117122108 156356517 728414836 362661037 656678936 916671061 399841202 559123185 858458329 74154077 985321759 439351125 968743357 623590784 142209979 28689750 944647340 136828814 939076917 38274331 820599125 265624641 772938325 464158754 18819000 320020504 581521618 2010539 396781549 77982733 99972445 287574765 705610754 881631087 240504173 450056856 437853210 650616940 363539670 459203379 166021642 89076940 292858396 864196484 42032228 400343965 17223462 209707483 403490664 900685721 398211487 791549443 140389226 165194267 404852002 784144463 438211317 195031007 795883555 776302447 170894294 994066956 76384264 957841748 887634467 86693789 467698293 684094717 29482559 682207240 305636927 945193061 19130152 766072363 408178953 631266221 684756784 73662870 193763472 81621915 271722846 28972028 653893953 372812018 514231430 612338249 913634140 563622888 37701640 233314770 153736876 25622463 729639089 235451649 995679284 516963690 752197733 170941444 390943077 808688485 915182457 283982128 484846304 511150592 512404958 975524439 717709090 639461162 923381713 508939460 782816145 35804266 93267865 734502850 684122610 40568053 635795796 618007397 387606559 507133814 948670978 528700129 264551027 940447910 844479832 946288754 55170658 170921015 858160041 190958841 413011693 890255882 655333448 928329079 608210475 881765151 777867310 121850369 875571168 149401039 951029029 246375340 665836578 80003182 530633040 914162277 811068785 706392391 162090715 572015174 120534217 890979677 684132985 935736636 361387601 497953756 474130668 206695170 529142006 760352196 236876243 970159374 715045684 219421313 44717662 434388101 781739169 798628560 501915937 904574805 891366437 321308681 857390113 503533165 680702783 984196558 109798683 640188926 682350356 930246305 859683592 265832166 556185478 191587114 482416527 289472569 294461979 388070141 904920015 447403608 456571226 214271161 725875114 393547210 544577140 767093427 893231597 460110514 536732335 704538074 686413836 572656595 671596120 497253405 21973385 980408189 407568623 71636415 577652776 398891511 221204332 135922987 641620012 278049501 496003127 728078570 569963747 73234349 604883638 412601247 476792700 238048496 533522865 370403744 393666748 538907794 878337513 254189175 144208834 174000051 129582232 953584001 956678315 435041461 758425969 406832755 148893756 834692627 485056828 139548922 696021696 446067327 991360715 193324932 368412086 333392063 744109160 536390029 677908136 181961658 469199641 450461971 13966183 29765519 814667130 117946992 930469505 80721178 908140081 318810346 245342024 62156957 250416603 139397936 95963980 919889744 897258871 476640215 488751062 754523278 15614513 642858091 561219396 459378738 53237854 249794093 416185711 548316604 743021386 734029972 445115317 172657499 685027856 784753886 797698832 697541418 19957647 588609452 644207131 564931637 78845436 70733876 807625095 62491467 484545601 154093065 223163759 55749579 526547136 936882147 353986778 763766952 305221661 8894655 396170229 668361059 212933097 786058106 203477273 671814258 907530954 265705944 328419109 21700999 739744587 576124456 849516565 398714122 118321401 625636632 373208075 687216212 685328335 498057480 244272953 907101782 945825791 575808065 796296801 497612497 141767337 414840374 645086979 521547090 782675094 272244159 719121634 278582001 150986547 905176859 222911819 412033507 367184147 145726795 33090595 172085658 895381485 338497086 187555092 103082034 263727165 702102565 488832591 455953166 580303507 407831820 765099264 865724148 56097594 701110423 857707192 891481206 988431784 221899343 381536271 42268396 149728411 676329329 193788690 252410283 60215053 405366730 452337487 140939386 385981111 511258640 125492528 616466711 986554735 940105839 87623543 479601621 41163653 643655045 670983956 113255112 504758669 415152747 83288287 756861688 398373157 968485351 168990636 941947738 571505505 882124336 161240341 908335292 686884618 722995373 584492959 516568859 383338050 499855114 837193559 715606450 986367914 813540016 951964745 269914454 478874202 987146571 736409874 804529124 246360456 835379289 795784514 262824315 291021727 873750171 448359048 534527521 797213272 536732119 259127310 774275813 624771563 241304165 79927088 506805961 277621620 604484954 8598951 214298852 750003247 404020628 474714936 131378864 932511527 739920413 77525202 692712349 243904604 864596091 333404746 555347135 118108158 943946632 203834163 141233825 956010646 629488288 683094235 828660187 886859061 490560539 674739224 618517275 552575451 654465302 220685754 131617887 884071706 733296958 254349248 15286028 909665239 22242378 634872990 446299762 579278037 728196640 317991972 688195117 879884907 134438208 686637640 123910024 796641765 348289058 630324483 725819560 845356777 191028636 223514904 709060751 855285972 192577909 445681458 870977984 140519405 218885381 131032846 967124451 239455750 469337911 687661486 149516928 120802991 139096126 770143205 568323794 214186843 630149082 691750966 497566652 347955973 678881244 108999542 620232248 824277987 234039853 87219340 744284592 278044113 34325843 206044509 823316202 794422179 220741482 577974329 590195935 198929720 884803138 324013130 129867447 242189802 563894662 308256611 101710904 579228924 550616169 609827171 803297097 866192748 997718546 459498857 346228098 807275862 687656110 487784821 67752278 318991736 244984286 473413551 527690011 922532596 121385924 863498025 395567324 294837982 308990743 522939673 748426209 262912989 434026706 611068907 547537480 362697034 720749873 225924688 438814561 620812940 621646604 492437922 505123157 183917106 353848083 353355306 111160881 141564595 457181877 905909100 548412585 71965639 684785876 772186491 297801154 142743589 493222223 775815855 499441062 260009373 905263437 60227786 577065921 847594900 565142476 871727648 223591140 540558453 155009881 113731838 940190479 613230498 855045442 635437997 222416384 975283035 757425082 825759874 256270906 128434384 829382636 621906587 350181386 34834154 732672245 661787311 473942279 599840413 575351563 52085875 910423478 56077557 849725350 153547297 879560496 801286074 542075525 880154758 13128211 763050936 969963907 721574155 783720852 663508665 116403748 715358672 93952949 915478965 538599705 735844345 179649056 703910283 206584244 206385951 343834665 459541322 752137913 3175801 829838707 351273246 925601800 535570405 891896305 905934315 134916781 374372151 83654783 474713044 521096877 540237746 561949735 103646810 826710699 666468793 625990501 464650000 89486 306002218 907485982 628227823 655796422 500066083 195969108 528629747 176349648 854823612 794202598 160252570 901496360 435982530 159272368 159522428 729139481 547921260 686840097 994549070 128857854 102051532 671790421 293900158 36692789 802383028 57027397 563378173 645404560 829462054 396666028 685282484 260671041 995153462 923179760 221945766 326722675 748944120 868195195 212574916 932804166 69573726 597342378 309980140 969956331 971153814 652252246 307812919 666172483 151786130 746568864 231822593 35048702 558752117 821208977 756927200 794867357 950508953 717286855 780113653 479268941 750714731 10284805 28698030 195779980 821313796 461075669 15120030 418717510 200221991 752532313 651970743 225357251 627923507 795314587 926310625 931701672 536985242 508126846 751388909 918316777 706333429 473735630 521775348 149053157 414917997 73430715 499996618 360873314 990541836 646024056 540052832 604060717 655364720 304607081 489619906 648023611 768797173 915411958 241444869 910968310 776299127 662319560 986735363 543112751 593304049 220146823 527834649 356354434 204171990 915792370 981570095 625419617 536263640 141451161 416625380 904964382 939235895 957035559 806153997 789537474 727743235 472147773 452813233 230888969 283523701 195242507 296318728 45758088 778993333 507607591 872705423 371003642 996122313 380810910 752985790 932090638 405467118 554197105 401768225 151454084 929173403 832363960 212939960 203172957 367450715 812259201 241035336 289478947 205100162 871902219 5375122 223143484 851819738 525845206 471715750 594558463 228548280 158896095 709641605 624081794 398010483 299652998 338001439 761145904 152582926 721624137 887557473 446011838 420798304 859434643 521279890 522987620 752120586 681455667 488780563 892180040 29442045 599542749 843031257 276102284 198962234 609304328 215003210 816853004 267000501 593252418 71226490 43929028 40231770 430008539 945780384 17529287 278554862 935641849 625729713 256324127 711926892 93455429 719188353 337574597 30352230 978806719 651719370 84036556 427239211 646936035 425816863 441393995 677448985 306639516 479456606 429344285 873043731 989328379 228137328 655958376 153846982 485479145 75275516 429072395 845038948 266753851 752680753 180826752 523083989 442376672 567756934 249484155 698993036 947858892 552972204 114853304 508871903 330032191 531736448 122387449 376344613 286772194 180410661 809778648 167156915 842123451 583555340 717777655 156890695 697108839 314910455 953088613 343151607 420290534 263925572 528432758 758005183 784260596 360076237 745781692 463495896 500555736 103342337 399602478 469006904 774116201 479242577 312443977 986554401 897028384 737547051 607005879 943001839 467624635 994809151 98365501 201224152 263724880 292708607 891877401 646686445 176330681 746947074 63869455 777349357 437539175 983444475 93926669 790199520 320331809 645874190 408725954 514905816 769155122 718625707 508538752 89721461 798331951 594368077 923996786 252580184 166969006 814973592 856702159 285451164 940539288 78834639 299508727 974893045 292099469 149805639 781946846 924087381 161122583 25485524 696141900 632873918 871529373 771120896 831401346 590592570 416110873 54983454 288912725 330741569 390310784 195693181 414909053 947527991 479270809 195251569 916870711 251836849 210707351 460638247 608989901 907658224 649473550 676981013 870283885 422554071 761792086 46923392 44394257 54249712 346444794 823613112 418982963 24732781 305284230 273856573 723996077 498037940 332138029 79052049 693533982 675413896 90675316 265883233 901739132 582670200 558133256 977662311 486125728 670305031 733574302 481644129 419909301 605284209 388199888 148323295 754582613 68937243 230000018 367491560 467719514 474068976 248701676 782243445 609524834 992919988 261173467 709977389 306042241 298053107 466065892 172310447 794219052 906085363 244989561 235404494 753661351 897046662 237096734 523192995 864190579 108321949 195259619 409121397 931001993 90512477 935784276 197586291 794568833 690897648 888692562 621215748 311293627 263156510 147693070 247339369 217405377 717396049 930145835 433040037 642646980 754029924 866143994 919937915 894646980 274064194 610751890 235268032 474718113 601203145 186905479 27412107 943617175 482124874 709249138 198228168 40346276 803606212 826715961 964391787 796924015 987754754 572625321 869607286 28256114 468105829 393473134 471134124 660272138 456849581 155545323 99553084 822591333 214547614 491566059 568837889 675460232 344840339 295792995 421265822 716259776 763030335 820001485 559222976 942600183 654780041 616552383 414546913 57279684 873504585 279494685 15894290 922416041 239895679 905386254 153881435 769584924 779500147 24065386 980981569 671902188 999558221 256596771 387786256 100223597 276245044 357488191 177567035 116777045 233124045 676782080 77698885 228850226 281678882 795956355 446084479 539822525 859555751 626587105 838046351 615316653 112731568 89630227 74180923 692500776 13557541 927406303 938592717 652704332 111651468 790198841 759472595 507625038 917162324 421674297 944985784 21764044 317598829 13320690 905722556 6633231 260675598 466787243 227174610 688954143 43054298 27633339 746110855 725162951 782045808 915144154 576238619 125379080 308775091 569445684 68372885 740374654 785047107 54834287 534353107 843472716 962347550 309501722 229956646 908742667 860809607 50234012 398074508 921662898 40883157 720310619 37536152 488484472 354398880 974555352 2364187 829765899 816977034 140569656 687417215 851216626 495291608 938841663 742304554 633784662 787017983 126961534 383662216 333331208 568152793 345620013 225813982 830446011 669791833 840825345 351428384 495168582 714427595 224293670 465349211 382982134 350995991 39156987 661576515 253966144 712181069 667140853 370928006 6391826 891130685 382131578 308114261 320741089 870765980 533726747 13668860 274340322 659678382 228499150 763788272 175802432 300080006 86101235 336571647 102245680 40367914 406905054 610724415 926006844 488884413 369882071 735462856 207220106 514148309 63090173 812864393 587727908 11887141 678412293 73679378 151252262 989056013 452720911 605806246 413027182 910145053 739148963 962113652 656345009 259837284 765068543 559369174 277444070 640764003 676122106 96000568 365437468 259062392 345708284 82419333 798366031 592917729 71574666 979154163 235516981 808666724 755616520 668696518 380601037 965326501 969676650 96317929 479470009 32388099 257001745 335732155 662839638 190171117 640826846 450341932 770963195 478973494 344008302 872952012 628711411 616387988 615404818 911261018 865235735 85348425 550817289 681589792 584747326 7261458 792338801 789025846 724553854 104785989 276388666 613091012 419960675 491437679 434990161 736485933 168989183 895688626 734857206 49505448 592346236 816769221 582913682 221898958 712357364 107804115 735698326 713385160 679532782 652630350 901760013 597017895 888814650 385268609 972665201 325537623 51438581 965082350 708022194 483695219 966593792 890069278 975530614 808887832 4149303 170793634 714521620 125118410 365582695 416164331 578438314 662563373 814818871 251701534 460394213 192918592 171850008 881537920 57368283 801648666 64458159 568454533 860811427 952907472 537278152 759969103 987883010 687141258 821501602 912553785 23573081 841623886 339083632 52849605 624161302 172813723 774146677 292014141 784458401 320416828 439556615 380508974 105026783 476676399 835044823 637866946 927149162 679006721 908450339 20061707 663467140 758751876 107927687 123434536 842848063 53922519 579013369 104349471 621234020 647274593 954823821 504417597 106551652 74272550 119795322 774596483 485506522 747681010 390340697 589738486 736451156 656851832 439731166 513745766 42178130 160657236 852043562 434146474 366771667 169507171 205291195 956622657 589015291 516422368 397913695 619048283 184592356 468848991 525540782 745212432 62687396 382977369 709303543 301266136 633383042 115417231 145635725 363222419 779139758 148805800 97094436 701502126 1649808 182931317 936492749 125371388 131713298 261756041 379146700 747598516 795072379 154551674 490758783 37875529 721498314 380368252 474156410 361418762 574993808 507776121 816888034 891338226 295104482 972660024 304195557 692997582 879229783 148707741 854337581 273783912 388815790 713643186 842504640 454269946 309965459 339467522 510762187 491079806 824838160 83656558 568189911 313419622 739693853 962767101 863237065 52113579 479409300 49785137 65644509 359140128 989046446 968608064 441291523 840300210 670787801 415149916 855068507 968610678 567642167 981083264 925947837 578058483 746010145 495257916 598078530 670154598 124064386 521792049 97476945 146469114 774216127 471723680 11098973 440786265 560723394 955506058 434031581 355390256 342344566 300770211 320636623 756494169 971477475 529410265 443547449 277227104 397009312 88718025 997054961 428630845 109866098 812125278 345081628 837885785 191784533 79657064 629363540 621952435 698419775 168247643 190060289 826013677 360765304 798034016 533132089 983484631 899106481 492516104 407814315 687192651 637766497 625192562 779404219 262250060 129755565 958128234 40246121 468258920 202304061 500245047 25904507 638809719 59623002 277685826 374490287 640598107 863078503 774659361 207722176 640332519 148782446 336175686 755164972 123056199 822772970 180836274 666363029 624728252 221998426 399260891 191068481 916001369 885828366 824847033 988277286 487582937 697630124 946222337 68165508 881236032 890284387 416300582 574745808 653443423 567922830 999859832 151613615 40558383 237570795 902483086 979337098 673025960 850916338 861731736 937225790 337475560 881408677 429386324 51566945 852072990 990834661 218725903 666541654 537916004 875595842 355472958 981015572 865588158 694182119 503941372 526924085 124992065 708498751 391615787 334380468 885876802 404048882 277101545 640319332 835945731 223857244 874661722 71826421 731209238 196147973 619670348 208711462 213948361 94823530 430810473 821705608 171462879 945491430 739215646 314792538 951257141 17653799 900923240 533854707 585328341 53679191 678225458 185279802 696492869 902808744 933906407 128363150 602196000 443204019 1190207 332709760 537732748 572425912 459526074 564811445 907137778 481038015 806144085 988394059 946211096 362502499 950124422 18288110 726032628 319657434 662181873 763051134 610400112 685849286 220987584 755565947 396098402 881581371 696791647 340583676 350569666 709847725 352327199 502377832 276060364 223111878 70809530 335981600 968777747 332205933 778420724 103290000 126595071 65693351 312738930 657827251 344766072 825193666 113785262 831944976 150330181 530778 868346626 832107693 180800770 882694205 817252860 726940061 245507808 844815813 91612671 40464904 640834974 373108969 162433033 3520914 488538091 499789490 94842374 45914261 66333727 726759486 201398140 449226130 192850450 823409743 286955724 570599502 362447897 624500702 158298763 742516803 567643756 587599722 596703472 202945019 700550108 607248071 763398327 422432767 984103153 54974054 442044897 252622842 445455766 273818210 24614545 58631894 833779863 274390165 30919913 571019498 403154853 488809835 8100736 984876454 920248868 776309479 497908513 785606883 837043561 176051425 281539772 222915924 87317696 691537565 191985574 889037078 286610479 323066806 127921008 596784598 964233138 590172614 769825497 842293201 415214781 704539122 981897455 948123400 575452867 479219615 853519031 849448302 889920559 312840985 246251145 946690634 993461756 453013811 301116628 768528021 929921595 708266607 923139648 372132923 662887403 136720224 771755226 888078857 703044928 138931466 692794545 618593694 915106653 166392920 615482940 161588949 348512144 396170126 938743450 621352632 204062461 581362284 243858871 662991673 908245450 498695902 414591496 644995453 841518163 975166386 178663831 483255056 150391343 661567463 693994205 809147774 676313981 587633537 981026909 895943081 885513709 550690023 475672066 432665859 64395961 767553384 936659969 907283572 216336608 230882247 958213360 938708548 685912591 530982900 425353615 422077669 401653551 656859131 213623362 979894519 126934314 531931547 421826736 878097411 501038654 33432916 114919907 777813380 631692213 961947019 61376658 605621559 537015621 208227535 349654531 805633561 54251793 212615420 174195426 713041829 203568991 251434356 225000412 160727353 947991877 68647279 340914469 595453309 778165049 905888122 276970370 833177259 10592957 743589546 712191047 717984916 813929941 940948183 156889239 254819382 950015288 586013136 924061064 654910824 162778080 509414170 167891699 770119322 39304434 386764253 798440935 519693661 607733806 190981600 881995028 777742251 53676389 317217465 981516885 392517048 358672554 903362784 832502139 12029280 930523311 474322663 998360340 235820888 70072916 163182664 585393399 363986566 590630843 665551151 792347804 900225689 795672047 226126765 456478209 827678122 483195384 774610530 4672103 428365779 183369115 285773862 65161234 390744805 436625949 337278786 436720723 952781295 116819343 834159183 520107294 447271144 362166558 329705813 734514135 467435596 758580775 669220535 482477546 905432182 792185156 309872249 841723955 383042170 615846784 572140123 874033798 146528403 18850103 803362791 45058274 3440615 881528266 318610248 173597257 789801636 102973334 328426281 771561950 596017406 636187359 619027750 971123613 909341489 742721889 386357716 427809039 732810708 178199486 393446219 432454616 276650021 537962392 492009785 509913055 329965305 646726279 74478748 709417760 943533846 144021390 821238880 504582432 89008808 431800804 505978473 253116384 499837838 513329687 854152356 613687516 955552884 398521984 708401744 757940631 924844499 449984609 488475184 232024215 207547601 27219938 805198412 541360818 296922384 906101656 224387620 735040410 210135556 152131756 115595565 180130195 553348721 535907546 437404760 903143471 356643647 3013203 200025047 713083317 546099687 251541678 42445491 307699507 52684372 468530737 667623676 556395425 227203865 137234625 350414066 925861396 500964305 392882622 32807787 428737042 887883228 38635679 246354872 131506027 528190232 111666130 262737179 406099363 215534674 168718686 253522226 484216484 909030685 70026243 207398527 744389768 230132008 41479188 80489774 562830570 388870803 832464829 81719929 718493916 675878032 238948563 15955431 335045125 228446344 79458321 373570833 109251208 897293789 692881422 970949538 853166618 904074640 211349752 935105333 265556074 131171138 334507098 185119096 523930630 465884927 280323058 877540781 17703322 683344996 138190880 630735779 475722426 476352337 63556656 482380848 233055265 761210138 577480841 870827983 515019870 390438240 723645310 830092069 415771590 216960394 146148194 512749885 797326360 546613332 851602062 360167391 271162682 269651353 610687292 62388759 878007402 809488032 133506058 127993668 585627364 98796860 728495102 26691473 813593363 952879298 953475829 932165256 264457634 813627839 189812329 280580816 249776712 834194392 52565881 624383134 951058817 528473954 829509185 536641087 448103487 160286349 403495922 430022995 110667842 677246001 370075527 251007440 713367795 604864293 892774858 43488985 232138074 316177348 371956435 918207595 208765371 659568498 43911589 127500305 986581891 820698421 371794160 414762124 487682045 8607158 517383277 932178499 466437518 481414608 976830338 123240771 863205363 389375530 13862248 492894124 276707435 725846622 395744801 110903908 887860813 878804047 866877628 104300605 625452548 293918331 408451554 16540055 977612071 680714286 944540700 692025093 657290887 661905896 924910845 836227169 179347493 932040750 418493868 329259665 833599455 608406994 936073383 111853151 52696811 655295783 681814506 105190893 21975962 958294958 226699828 187916656 201157726 46562025 912052545 760125609 392677983 781056570 833867052 424840934 764132027 42851691 670298208 914965815 336980249 735709162 942516109 211605297 987542315 502228202 127523645 221538654 261424187 997970462 528427201 883423240 610345373 505155995 622709813 842063529 4572484 138209078 402676007 630876365 783963589 740774429 34077579 599976396 824021660 702906777 692437777 515471490 824499156 720258515 845172051 551551225 537470875 631284434 940213707 281700441 704657907 376366459 664112645 835054233 678584070 378335093 39054105 377875168 772492815 941876554 239211664 921885732 784255899 999512946 469795136 172564416 806365680 44637129 154006347 497795686 745110016 19372953 403673044 920565264 542691187 235232619 865050274 973968576 729894252 594391 678854871 337816525 255752094 596346839 411564281 562000067 576876405 864752738 525116845 206054917 645839558 240279742 543932897 149897925 58728739 563584895 325683330 181214635 22059915 304507476 732916575 824711415 127936581 480687693 346586170 977950677 203968921 689906631 424287466 422019019 34835890 315872684 504540145 22448408 696587891 452297698 489276668 606718035 772724715 667769159 908790049 883350998 290946758 85651023 530734508 701533485 974377693 834674659 903867982 590334704 421302229 309366775 621548800 340220652 902769425 818597470 433933517 953637151 887716774 415155285 783883157 701299760 206980798 794383364 728658618 389280230 724118513 976337261 788652729 711653636 713890411 252594088 976890579 86833520 607815926 326261250 301155497 430303253 858663088 986854454 323923366 837660069 697362526 842829950 627842613 329064585 140972341 66620832 257883408 218392990 198731078 748527428 656948592 933437936 349542717 515118967 872952469 76738183 537309933 319825835 735784042 341779254 42896312 530727949 873879312 699799856 769212103 189358078 118860770 221698726 702398739 876817931 802002574 493829903 351486104 926009195 851442394 637686125 635498303 494585255 843141338 764962438 139486933 457419637 404975520 184975144 519871653 447236799 341180307 963209912 815396613 630363280 936316205 972940342 699414942 787480903 574904909 212257862 660121141 671777903 717310334 480502671 264016220 609421109 180952317 628833736 105279790 517267207 82135245 924604400 427335752 501838211 247687449 151297191 383007123 243623736 190349385 98597103 904543923 949739595 157510155 439437358 353229027 500928346 613447329 564136639 193113947 217103828 564132584 936682486 414792547 921992170 619735520 332389658 805942254 701215609 625825683 866450171 46490775 287342847 151544834 325907319 178335807 687745729 113497861 64879061 618193074 886843005 836105240 344764260 83963626 572971334 176412807 994178714 95079284 113261249 281986986 318759796 50286948 142319636 284085907 567038367 837227186 764360663 308074246 862738861 704430160 990575070 875038587 654853767 263395078 428845716 682898759 238184269 664792627 961777484 108035987 500409418 231901588 873318708 883123384 966815268 663900802 920857256 786773022 750589416 660032601 603605361 1505666 707619691 569220757 486682211 128076204 561611421 992958536 623415662 878201513 798519713 568718489 906289896 951238468 602357027 175359722 325510267 942049864 18772087 245494671 254375167 654070421 395033248 237279137 784937218 830069420 328685278 71070003 802356852 527197400 723666171 230851020 401156685 791608762 472773788 297575147 289398332 610342257 174680461 230087687 113852070 619947419 579714122 883163578 334918331 675843772 403235959 570698793 896522438 555324119 766901531 26141467 154393071 522245836 173001598 439875876 629530750 219193375 241556345 272172953 845814946 293366422 749625506 556886685 509901683 926673704 709418785 827647345 457898093 551175304 465540179 34618150 298022123 341160223 691652354 712292000 600176757 292871111 401329353 204715781 304824621 513710350 265120386 879123952 335893441 122407778 95404568 357854973 497094144 724986761 169022690 515611983 736296057 747531097 526516247 629285359 525361296 962948094 874529726 848723583 98012054 228697750 544197089 548336181 642543468 870126987 999824556 681637834 352312549 755042964 695839819 994991648 76805545 551350884 495900134 718981933 589717175 267163517 921637928 346351308 281687193 182355747 779942247 241709321 707250568 636643581 801031012 858009574 753787719 181556236 552207518 202118227 98629330 424584679 561298764 709513869 423563364 2491093 57593059 172940807 558300224 319608066 609134100 497691862 968539976 1890105 242419360 832772431 726886278 690262759 141214970 241761019 89331342 648696652 289116990 593208377 909650420 292874942 535908124 126821078 494526061 336669670 974449925 319501210 57796967 10910253 759303022 762897342 462132590 641919451 752466340 316136556 701336783 319236934 12786254 8788393 562142773 684322034 523354038 686323396 739302427 375483860 587211789 866586324 940507845 630914319 106037764 57225288 141633523 653941732 989921985 520469655 594341409 826329747 524595333 692244580 980612904 225498208 13541703 603136327 612089239 309282040 866564188 24074292 859297096 940036820 120349863 944250757 583850123 141609045 12013187 50178233 197649995 187421536 175817310 552248929 716738817 440705637 190976051 221943789 283823717 125602278 581866769 789531144 937457556 641909498 487734840 765961088 376340370 520145571 1723293 986400252 399313048 251478272 899151756 187376600 564073642 672017238 983861062 984579551 686034534 844150266 86139413 232619287 777989907 493044045 145837615 948866730 107324744 399728035 458216637 74198760 985041648 218015922 88957805 68689598 117167317 591139053 236477693 642012053 848322402 953689180 406533707 78927395 748025392 117770626 864182715 180193031 286435107 81538704 205636045 981575152 870247113 920346455 284121267 49480400 198783592 953996626 671917232 696070793 126335853 858248062 240882641 906973482 416049193 558555799 127815372 692028301 431071486 6226661 684213582 668398946 384725452 463279163 421572966 113666765 613861252 815199978 734048229 351544503 505527657 781293412 636924426 272096384 844962627 26192945 35109158 289682134 453537941 481600728 332680340 328339307 178760571 367211660 806019907 530998498 824178631 245586953 983229673 896491654 484478661 520087236 265210332 114959065 995427072 840410575 592224033 714496222 515334838 540229871 409155451 962042359 478861647 350678318 729136578 860215184 507311637 15431551 441503094 342136160 32793373 599723296 114958545 848367064 661873840 589510898 580413465 536372987 390368241 562046832 159894422 92695640 252353008 895524901 297888543 113193429 477147658 761918929 411655815 990238935 416875476 858658122 137251318 38842036 257678899 732217820 881046130 595950742 485737824 336564541 754943538 95587193 304218977 745899206 751809976 204066871 252571876 132093297 832905382 874481612 70012382 66449024 193775200 29463628 520959577 210731705 698331447 268779740 244246875 645451745 738660406 34005230 65920323 383633663 224686295 899102366 169806000 584692850 607833882 140196162 963103513 39351040 102266800 68725404 842188685 722073287 441374355 951318294 917133353 604967156 521056140 620933898 146527665 313698287 636154906 380120791 200124307 476259321 411598435 765759571 31533400 677972177 469163883 224962642 994810461 552064578 46490577 201230423 533402891 635985518 877303464 224748956 409892588 661262172 121807835 465399635 610451532 802008172 209608901 470847814 987704034 597573862 527890879 797465881 577672406 640761092 555372958 855589634 698867277 621632759 733025167 284625655 17643590 108975405 115585272 587059670 613101684 216939988 218420497 408879196 344931499 126251440 464708015 772933476 93589443 157346263 866185930 343278297 155258020 559051404 634169637 691913267 512759712 296654986 951857976 998207422 801789994 247479158 15802738 526814995 900181177 274586409 568532990 150069352 514947066 270747593 261960035 774527488 414213561 525251292 629216106 96646791 313897362 953808007 186732176 315479821 112696078 513406230 265482253 655234044 102310272 890069496 461290734 956008465 766032586 55429482 276074032 580790314 923293350 180501441 692148067 419426749 430129992 646545330 362547061 475230467 326642025 149396593 610938961 298165568 732754056 229932501 352013215 98006219 999124078 796328753 874009253 559655432 788948790 443637091 468550092 679376947 487459881 271752639 150600332 566040815 62570321 464241676 507011897 488983831 162042981 52867759 980808111 23769816 590912738 85708472 658784515 838302054 512064651 655149777 175744346 234531053 81953259 170156714 697176720 301902907 723955490 102593313 523653587 741599711 494204328 573070272 929338515 980780460 371306126 585799910 790514244 816595253 442290550 556836340 408935254 708910586 540236060 636101903 531906566 57585683 927580916 886224726 764305360 405836786 76834522 55231008 534938617 651999072 978361357 797384384 671496116 439030522 8693567 479098139 613158026 653803128 596930585 228965974 837898257 406215816 43367942 296841057 126019141 351102021 730272426 473283825 146565944 104073458 741570291 874462607 622329476 390105836 392972894 797810852 125850878 668838876 767359199 548197399 658294677 4250356 680950841 250891038 702947802 744152337 492853877 310678938 249055161 135423408 516763426 908344173 822464191 593905237 164651726 679342626 236084010 953505228 66796080 323120426 723089226 560810049 434148685 459203634 894947813 399039347 662319067 992409597 284881493 998566509 309951270 419523889 615475188 517094870 751385943 793927553 666937418 438804681 273585985 316613777 900697759 398089124 713994584 963565983 613922011 670484300 765959375 881440203 230078287 523873470 200893325 486795813 164359609 381947571 192824025 673908824 828601307 651807067 114203397 525700031 602176538 794150851 488915923 426201387 2290157 282336292 378511352 977561532 759308905 631400757 717977447 173507193 108932964 349260315 144131677 475373040 306162052 762732831 780743799 787780054 859146315 921014287 979292148 627963215 338811887 398185893 389827552 731579563 346087606 449086189 902890016 943964499 647691328 930878642 60842489 185433639 916862851 732207206 468957831 697569247 213930022 662451306 341929273 903708035 612324269 623599373 39277334 490412121 967347381 52542510 850252154 426392692 261153455 63387274 374517283 73807445 90396133 496755251 371878010 853241332 572063793 555012177 829165407 937294506 455014607 740657241 262437889 653943657 410282043 492808546 672616431 530692276 814404300 978577243 89298960 875620487 123857162 632138082 532789900 189161924 297618657 518637919 331632253 337649283 745953270 436439526 71201703 517209685 513095636 282201930 939918695 540340501 750535518 715188697 518543147 194623667 514535589 302351532 125621240 378997902 112724721 187081207 135848764 261275746 373715155 763788295 232930016 198663012 725908748 371261943 517968993 790242147 195876957 47940795 146340918 228130166 246006280 285437810 101443399 104349874 952670524 240028821 184105926 641517000 989346521 558762578 657118689 41241486 780078401 703445649 686308386 40341112 410000725 763146431 126120391 973624975 260827279 442860678 846036480 457568265 117527235 43125696 147777040 199308586 319338789 817228692 639533307 809003349 371654595 920829429 15302195 933577227 661660862 848625300 637868710 117452182 739680391 249365933 340597974 843012365 128303207 627611979 51369213 73799188 324408819 488275080 906400990 717300838 992057501 733645862 732735678 739458379 872093148 130465179 974457322 138864220 929090846 516940835 207378927 218433959 89983880 511408216 308165479 220340726 935844492 52757924 823382664 821063013 721212670 889294199 329694185 391086340 746218679 718161433 757440264 256379408 95520924 642298929 926672634 884508981 60428704 876993707 673575939 245467329 74057137 430965451 167796086 300760333 569777712 421314610 126343292 425283561 956503983 316412182 186285743 992237696 496340404 599902142 774133956 803717817 203901591 793658908 73906500 532256032 16545743 335704391 652401604 866650989 222049287 160589247 304986232 69923608 288447029 908758373 231956027 965808027 155249899 232151768 621255751 696430995 339039620 983912289 523851943 326696494 45338424 359480156 268027341 590251161 409401534 267105203 8464380 744606951 35550607 57462908 468617781 158681171 983453310 335363861 757726951 576364855 854661558 893416859 267180843 444426789 182536825 217678815 731907839 558159028 305783560 883643730 290219308 150722727 631160999 998370488 802876763 646135953 82347210 642491086 313247413 244463932 860775028 630487111 132473195 802844759 595714137 75255884 551441460 134019913 708593088 794883420 283534519 751305465 539444532 343586655 870601953 648272388 207886010 16455714 64774776 28485632 160775909 640487307 962191223 192006403 5858519 65117916 534917246 303747512 303940698 711756098 373145812 743704392 551216965 39644217 204396121 601977905 263353874 579713039 6068155 373403208 77505782 820108968 278950417 217747241 621996563 473926892 631241899 57477911 298580949 412558878 55974472 977897589 222036859 880768766 793320010 663101582 460394531 505126416 108255952 542083234 116450945 326112275 82108018 631309117 680697777 75979575 106224053 46745403 979516728 48595360 567356213 217673337 622131230 661111656 481921350 138870145 157178242 980223931 92873536 918293510 73090352 116726716 587403110 654734891 364515536 839333928 509110944 844735717 720337885 773895078 581308626 82336410 369916485 722545927 642213293 95336525 84734343 587467106 399885634 458557791 479700148 583808436 635592405 950719109 978550394 825980190 979803852 768226244 625345326 232896299 986240497 84702346 732399594 190232258 433128463 909092001 693092526 864863531 172066759 728919998 797677590 28880350 347163003 803628086 461307290 552278643 226303474 655613157 481106041 68313476 652916028 221854082 233069730 318364326 503446064 910868358 927156321 578018412 843550559 34937851 143600683 744477132 511814604 395990479 752899874 381905398 20846032 841400487 166467599 722117761 561780006 579079476 516988019 198265614 884848412 777791713 846937683 507824411 318077492 73376772 332672894 132987990 168294505 2224296 870520043 853352556 34377402 574152102 600448417 721446473 300260732 24064662 786440013 293325414 828279832 324920671 795741330 349211321 530269581 580524357 583149124 909438619 240970139 36232045 498396076 94902627 734586758 494919238 30714995 301093075 421548594 20078975 149392400 454602888 349335455 667220990 138243951 984324671 852756990 138484402 624609948 635833354 361251796 560900839 860417175 592565257 914185190 465717446 648154652 564429371 992976755 989913945 588180595 594598338 715170367 440609912 730557660 993817014 104472227 758891569 382320663 563273391 830988166 978444447 897788241 713097370 197473391 432944796 468699703 353684047 483034690 734817135 520004624 150364481 126614815 608205366 821791353 388637784 595267492 145295678 142628636 385475965 605317485 155755125 199516982 40385173 993347921 558319964 996033357 983916461 201326900 248593151 591582584 95758299 689384588 984843088 492932943 223812887 83241249 759444914 19739618 725650328 648896097 693896259 117233610 524998897 526054621 492031909 313960469 249146433 644092135 286325287 519562984 726539452 417478763 88264181 707374079 555855758 590498230 325082459 271567213 269115594 746127072 280506753 511929325 240407365 52406839 963539690 749901745 746765344 714294997 3968819 870408060 167385455 517997308 10550109 192523756 226902822 327254628 456284267 523875865 535403608 640191476 21431906 134218115 694643811 630136288 941103654 172197045 155190645 814983617 30789776 9843922 101185448 373529411 39735614 374242735 354041524 25826696 107494565 467198600 945806893 766955663 189014257 74650447 230269411 674478682 598384304 164984265 548519632 576522874 559475680 400295082 793168536 576607688 925631414 713710613 681364832 151649481 679119830 406611521 830371554 417800577 987237518 185058863 925583741 569675113 480379693 289489657 294115508 870167228 505758224 511434684 8370982 152466535 808279122 678379409 820646892 289835017 877887207 681010373 923778253 378893823 850994367 918849669 603974527 736545821 102364216 589727608 936076788 869628283 32408251 161335354 884328977 819167398 753878114 156899277 604858581 236184743 817000576 688866857 353045915 615974383 681864165 446123802 575249623 419507414 70882746 723136583 352986802 439677749 303434187 823846062 414732530 235768028 577291393 600410030 561032871 94158831 870536674 337167535 603389618 874284916 505573701 709717767 607630077 486258718 973364152 235419373 207579998 276469903 268501197 506962826 394729247 42827703 412763 828027499 318649636 86781700 934751556 780686157 91742777 244619494 799620154 695959826 544654295 702484730 536121553 779629179 177568727 664493808 873646795 204534598 224530400 452045196 703825124 111303849 886363457 335149011 308251209 296242924 470064973 570212576 42149033 739509275 824493193 665859995 48563334 906022632 821406515 420106424 783954152 748512671 278442068 199388873 114223859 894406478 711959038 410739371 297813277 834894384 253513384 175721238 188385252 303178981 587426495 291783646 786142024 472906022 348190344 650254091 809694451 964219378 308888014 637481078 991877164 193781452 511516935 722506653 266596698 878497928 412263228 466694869 644564699 474179901 799511002 24260563 710656999 103102156 581651116 60058016 45908042 860950484 973972100 861001111 31999151 734536523 225097771 989450742 513635883 417495937 274489992 617687006 430574408 313540176 687714541 620652385 812467328 4370923 243068168 286682898 766583934 671660961 499858281 425891251 157114128 128646581 307891538 337657912 12100711 431614211 5457181 823274052 648048918 131388036 887450258 671618588 702390272 291300189 334670920 238778241 63195808 71932793 186584548 261971948 343934142 137760902 109287869 60937269 994062299 146570299 143550948 201737218 358548017 806151818 750223863 30417967 336800529 582807349 610703156 462907276 747188575 593144010 262292527 798271043 394007849 748112568 212149643 287656944 485110776 387064364 723349558 763361764 212896864 509626943 71776849 712080192 934875792 936710772 280052668 867106030 218369948 617260265 793580683 262887752 547693994 264784243 313991161 228407607 442372812 656774698 417448188 820429318 710766752 17810539 253946385 831034072 507379879 354342516 766960719 404961861 102553156 183543694 176937825 928242861 762027962 709417015 649767869 310503117 265852196 643191667 336778304 704984344 72750595 303869054 840989402 620225221 389759152 93278476 426353622 334864733 326642950 347800561 788678630 390615803 53798311 753894583 686005548 889249912 970958207 755540565 62305393 823158310 50242999 142926235 303935434 429970062 112528880 568578146 429009768 345283045 708135071 634612765 185493560 467184644 370173913 746404274 77283124 104911088 381132438 116061538 888250870 525807271 174770618 651963632 353001353 180630017 234073797 26333788 384287424 65117672 994063829 443015147 832951223 347670672 346882231 268176466 877796512 151323930 423967413 49306072 7286151 35057400 145076015 286535282 251218409 34989289 856711793 555897866 947359517 725731853 712586375 420323452 734673666 1143345 445948043 985102950 491310432 107166577 91158289 173230789 418739505 578174963 967584666 226852882 229598408 402305337 576262456 354391049 779043436 32263514 429856864 49248432 683558996 737259675 852460393 65509572 337412037 56933674 123986928 725765691 973725733 377129654 234579535 839136960 107202352 743109976 881393434 640087859 186734971 342880162 869463336 747748338 633685086 57080121 602054109 648321330 169047525 352134946 131265807 742479790 996417888 863993190 42755967 265477414 773088858 639174345 137334456 436899967 144097077 719111335 591219141 890576109 649617696 427564986 109815516 847234164 878537437 881448100 959366863 374992936 462895683 465729910 771487315 836920877 366897852 125751272 711749316 622853779 6166596 195628635 641868409 271608733 242998395 234378369 913708379 4630782 899999 691304763 179846920 993262489 222289982 327426341 273263566 987990855 12936392 692781457 754951658 647653559 552527625 238770934 27822702 905079511 411976821 873765122 673439245 132679386 983606465 428465612 579012457 777416440 951835731 889960363 912644124 654258074 651447485 294350074 747177485 953066425 116106419 450688301 333780629 453804360 544918627 711617320 186732043 389531339 118641934 166951574 475784956 388593381 176723152 150102367 163375102 855139202 801365824 10162277 752453191 161892629 186656848 837545178 174701917 735108905 547741177 80318068 691314210 8420917 514369923 616141956 646299977 90895924 144445923 556906749 715817748 586960755 470994636 393763788 903499285 157243341 739238949 815611604 897009101 835938359 7423847 140977762 62387043 933641059 19168591 978351762 216373985 382340333 129856860 543074855 713395527 928152377 859814847 970869796 638085043 948660435 168785167 80325934 315630935 122618029 849642197 288074991 251659301 989752652 199727681 16212355 574543236 5758629 826622099 928708985 110087241 772710214 67515536 85053056 742839715 370943956 121439527 110623153 156440257 836377063 842246154 371023634 172568527 610159499 156134647 461233786 519847845 197503643 773309605 951088457 990614994 412878863 554043846 267729987 708696851 537345707 537572238 970934430 545852261 411264392 102552016 368913775 142564953 36328939 455200659 574860929 923572471 390674993 537071064 310047435 170422281 671589601 399480286 474653521 265177536 608889093 712622547 7872617 271377367 847061559 263876839 829653708 565524284 48835073 100783676 370121161 243684669 323227877 704810537 575066558 784126019 666954082 817140787 946870258 716907559 601975224 517937770 173323064 621450468 873230300 293399325 350984150 96355293 817721445 473053057 264805890 512022322 224686324 789536461 803250398 453301514 838121002 991412424 457670412 762361867 944752786 541913920 707738825 314609601 683506409 684355762 938489581 376260642 277504065 437727189 861791729 640642620 647772400 700575417 571595356 354279081 229868127 459851311 338559972 907936009 235070960 593744304 819640677 647166 626756718 819813845 791093943 164367633 869380797 118093882 650305875 913723033 670802703 525382403 840474980 823535762 516775227 811348954 158864666 691556427 82984640 759422568 292010766 44973046 753708229 270461524 248840762 387018549 566663970 434619134 61186325 532015475 428218933 745089934 402760917 412970973 316262871 488973901 400050518 648365925 301186161 164061097 294089812 30880988 69578757 642019007 317246228 591237639 583331410 446209333 629316270 179681706 82554334 537879908 900216276 386691923 925077403 33570061 519328568 464428207 298783089 247101219 395841811 185513541 227928237 715758876 269641140 513270421 670806706 960612423 761771685 58584117 711492008 249895564 723393868 206581515 209702760 774679391 102249082 678356630 316737158 311208632 985356447 179151311 372174133 618332227 958995586 454189488 222180336 309804552 177829342 472612933 199039410 423035038 986604422 489433772 660169549 651433307 666296991 390492692 957277238 144568120 996978301 765449377 707076213 127057452 474787464 416877732 928215371 168292480 585554633 695021542 276045084 240895488 601467812 438277996 911410128 807664712 347995000 140998444 258572213 685021629 242295638 471438567 84612094 117794198 164268997 48888388 353011105 322519797 520735578 910982739 204062640 668012548 504298828 952083453 863244032 943012275 538061158 220935061 543143034 545950267 203436789 438016672 982411824 226879557 470035378 137471283 279624161 106521184 596148335 749275657 138334000 874544632 337213500 645120769 361124764 764250322 709075001 408169418 329927051 348092045 297405052 458922889 962770352 328609409 182380700 719067427 767049207 666059466 251583862 572077061 204652628 733749853 618590073 698934289 995268471 821207598 779881078 540451673 609910398 538541242 417064380 406632026 170432119 99671022 647632080 612614319 882356600 107288923 490619727 92024294 270643935 882885442 362267925 932614805 534809325 622676813 449039098 114913046 71525966 517068703 496008793 344175221 966108974 578422636 465811023 236510592 8893869 121882060 978050367 946283315 672064031 932612960 922125764 122275192 636177447 588108148 326958578 110423731 404177455 915991185 389126880 588639854 896440330 443077036 29008300 855980250 125348835 100649400 747347357 431276465 502211387 818459557 292197880 594146726 485059103 202597165 314579130 772546977 662182269 808371168 719822532 232697038 553634046 993508954 475838387 452806004 872219048 634900586 89841265 705666740 851067049 529402170 206536888 498509513 500958676 854358008 988251735 519561723 590948884 519422710 796474778 882632270 683863521 635348950 187802743 694963584 189079300 599991471 626976871 995511237 955083697 115023723 967794583 720847588 134224389 591204088 536995151 835923607 238219203 266758609 91774090 240069665 291067687 624186580 909209420 275165265 956575122 62598619 438548537 288129093 63753841 162588843 157411994 273044854 477657934 966989598 798969949 946682619 449950839 930383940 402687272 408488990 373381772 942251788 341827734 922608968 767371877 612932524 111809850 308671704 322424264 586211560 345368419 671591907 828981238 115876476 35298975 829518716 688781947 157000875 750869064 161208402 590219369 177913477 597906926 772537241 246731577 762341312 313593001 405120776 803388587 912655486 219665059 33806378 130638536 878550358 479227300 748609353 408675173 642003129 145282865 707228732 927853446 296279282 951177001 291624712 391594926 254529325 184536620 711465057 385127216 454906791 267362467 250912865 284529016 858556035 557330205 697669481 455833463 988116490 978945377 86683140 348172300 267157191 147421906 127636489 165368706 456891023 761282769 209887817 413219436 715529044 478345998 816541371 750035955 693955695 430136391 616584657 292519648 160530060 639541272 358067390 561120578 537147920 687396654 538929269 16998605 864078403 24795926 291509969 375023432 223653817 406890706 694670491 840836680 452942104 695612814 815047161 338904734 312107408 749215260 39284408 17945590 672897296 78456554 910184814 688748491 26950580 408210389 716705838 772786031 486958159 736817097 742229609 34323869 122033184 519056419 257798180 18650110 500300384 411882137 396141860 551349254 539528810 158225137 603041594 811944227 977803263 845243189 550192149 293797223 777839333 727169814 759942109 950557519 504914525 245009209 219498051 590147267 518074619 18268120 882893054 788860958 884833131 21774637 724997723 865670997 573812320 816965116 961014866 816463565 108147062 44771249 978885883 289497695 251413343 604873285 925322477 57561993 298524686 431605502 165378407 536925341 44819066 579063297 863583378 430429612 956473652 267009472 841046885 115075244 959165861 316714924 965298885 744843050 840258774 122688756 383856673 599795602 69513455 440391450 284449205 206995142 382492278 947145466 268173413 734444969 794419173 473380259 569605893 951253908 769576053 860853696 687236140 733917845 624010974 823167202 354083497 219722841 288133623 568574657 775890323 47347412 702308667 362490074 560863161 789496692 211220059 456639194 798248676 516646261 224195025 808831100 512874916 575717452 926451684 249036863 914735275 905940987 418197235 386156613 100125396 937405958 781486244 499305271 16124820 782434828 63431633 986817448 159922156 927062876 510127569 577810326 819870013 797406449 93607376 870049298 11691427 21850162 394487631 881362431 709245445 914613953 958594179 51801027 62691185 310390549 752210793 919686094 197747588 590966841 696344712 934708174 131985793 131560741 240706387 812350381 208575493 84665637 914248592 670585732 442326055 775287382 170529452 671938090 326270766 871824195 720832396 741949927 762462678 667322613 289031317 917919650 968710507 274327275 823811143 812398792 56596413 573630817 937273738 76684078 879941928 939753702 693413854 474359110 519972132 259975452 766672771 906304683 452102833 446287997 613007312 431471470 524391055 180700014 319941595 239530040 753872282 17898940 412201650 45301712 147811384 815050674 236502908 663947847 561404843 76122852 899010767 405459336 417215146 400482960 845980061 657823065 285607080 413767803 212765438 170473130 974617371 109188163 976198881 44857717 486900596 504658080 249682462 177189371 843853749 649848056 786252176 192591556 977730399 741893456 289365831 447372696 535593181 796277143 102099426 872295720 643364327 345308886 80150134 494969634 557824064 882531051 875162463 406350880 451851981 759044920 346768727 117277562 154733897 685124959 658866699 547117544 382774414 451476370 785568281 939269543 440948295 248124371 3091750 454875839 951440416 479200176 53042959 643074912 990918194 45420616 47705695 217817340 974377402 6625664 161604297 868737860 317408439 699844430 276347567 107043110 255814040 935622703 467953515 448724074 774603105 52101282 554798899 212524009 986495150 857727875 451898905 460969379 749662163 319116653 47993234 26483590 168516903 757079320 972077495 290581071 39659269 485184095 363010907 459610665 517020237 839274196 728892903 677841013 282423192 427629706 595526166 966220695 388780377 631934545 825427087 562762892 407171281 422452959 460036992 512849056 11107373 138608839 628627310 19635514 345487762 789714552 346497654 376395432 582024070 854915438 159188711 628748538 598827315 723859408 800490069 366869571 876485221 252140823 173778284 319200015 258580468 766490571 68300520 411222563 357775800 219638087 553700512 312418930 801180968 426369862 794722818 379157892 285577151 803865093 976385432 365941100 145589291 185432430 317143573 349842296 725868595 858279419 763305476 267871633 5647797 847851125 551956190 459141614 195525709 629087761 875776625 401121406 360444400 579820458 197205454 568276218 484412666 323064532 121988130 121462150 429993809 473891618 423725787 272932461 372870047 662016708 708501714 738799641 119716130 71627210 230783264 559563465 342698283 333056114 590188276 127000645 877126308 638223776 217379644 611802896 517362316 785471428 275508767 571272007 685248241 574455201 367863157 851211331 117562406 383461312 15393306 747421584 234329611 628921874 944384957 467158283 399592692 613018242 530578363 177614336 62983449 166031156 885247097 267939788 323026940 931441358 216131125 875784205 300059262 398196242 49060475 556472486 255895629 407928994 360956289 543962374 220100923 554244991 104524881 213825602 281805828 982833588 256784275 703816407 850885034 926101562 522153956 958493975 663183617 491661745 946341094 191290794 995043541 947687031 834261676 550624946 712277146 171624572 880006161 449970599 178079820 45116307 325906437 165305753 660181692 801449183 780278203 703843727 693279252 717684561 17390906 972547470 400631715 268443143 122259946 621269574 639929435 49525013 689997835 791889793 856036497 339344948 42762864 691285804 924973732 478826385 714787340 843064611 975929899 362531047 644106485 136245091 206735720 223064313 340165452 994478693 987152531 537441534 471872808 728268699 12268223 822792172 109040827 595531648 340805177 344889696 645406776 115604660 557165734 682042258 576668824 680923318 840132881 652623665 915710285 263953662 798778593 295413144 231632311 11694323 869963479 235610558 752507484 159020120 250803513 65357298 285959366 342878459 738549129 977301930 415798491 318856545 392437491 132446652 973668557 18438679 722492746 64948962 230684027 528711745 298809740 866034344 872779695 567478873 367980842 391424819 234275874 78164452 43566533 592221751 778430625 127101154 851863968 360740077 43034706 620597828 605794619 51623145 15189219 462385435 223073464 49655894 159528176 752268714 753685568 936562417 288339015 269252153 48270810 795057672 931420598 299194882 955439348 132848560 904551463 894841018 893594032 287614935 474678425 641194438 863813566 879069300 780036092 815341168 267013690 898939651 277871445 41748291 501603550 965968374 253047305 744570434 520091492 395546025 641662056 696716392 670415292 669831460 670146161 569275350 306135489 117021378 992475406 323648707 582829024 887636587 219445884 385861551 695341791 148455657 908177008 443953398 985736174 566564035 148781232 327925597 66158372 11693838 81482466 610642137 904960663 872453013 906793347 459061725 65612952 296763720 471906443 413655541 770613569 817812910 153727468 936490155 2399401 850294433 954703852 658908310 523509364 149526219 409185494 9536681 661488322 288416335 322118235 559990340 596211434 674813327 242808397 595488297 748190577 188370131 829189651 332985687 215052991 242120023 922978466 713509926 342159268 492864736 656312143 307092467 945056982 554799419 619440289 68791998 365317651 423848907 925825812 336603166 416982841 966490272 688222508 457823081 346641251 105237404 542235479 580287606 478499976 64974405 400351029 27279616 690760122 594292385 82646496 869426005 147905001 504516685 276018310 681268265 73525860 523584680 396707968 439806180 82695284 500252550 656505120 682808797 480543162 523089657 485747870 36250433 688038954 900860216 126721555 500017718 754693193 225946581 227739464 647843428 140669037 407269179 431895464 161792352 675919053 114931579 353458048 900953896 986178601 160156197 900415770 503261334 29760444 87255458 803153608 759305541 717062747 214297725 413589303 463426921 294896789 801202032 383319139 414625779 76930768 817459631 658739339 239305324 5527867 255719268 921308030 35368530 474719809 167449085 677691803 39172835 245438943 820538359 477981195 657201625 939337875 815133491 940191632 613356958 869725115 444514977 344336073 62890438 305399651 622349799 571506225 714137884 532064030 20001328 279252031 695413522 415970130 577688786 360823886 486440458 587291460 780928397 190122307 196354261 734098702 481211231 513539499 289410380 963798013 984451382 25358978 747691501 221749406 399618628 549708170 580999023 267789352 58704157 713000482 483555390 86169815 994714070 248455696 883256395 273777585 396440391 507096135 446847623 131865686 730369157 809648210 625045419 41284033 535831446 91718947 560911047 743660512 721609762 901610388 853428641 533386295 923810657 280844975 459776530 522640933 52653252 705430605 954563209 70204807 942387025 154295976 115574469 570166082 909054619 95170167 313298612 159640504 17654860 794660881 144876105 409082241 334242977 263743311 990868937 201014366 209075197 825629416 891014548 734525538 947926042 67278632 730950670 867797036 796257116 216353454 168211135 717117412 511828150 312320839 323227331 18221010 187529881 733505092 131941203 981475873 251846258 95580719 195090521 685357034 729720549 671087174 454361165 295104366 479332880 153105274 973866960 367477772 637137037 409614154 718279035 898734459 237655558 747652465 658523479 736906367 114762489 516166916 814613538 625509843 738796575 720887388 192307572 389006054 458755124 419645246 945001829 223570697 302953163 400805585 215104698 805080041 789404081 102892177 483209402 842647782 564440253 280647689 295979267 623404106 854686054 795947765 76176182 568606473 531925405 991159707 667396799 32890870 266724920 561414426 326658185 709428892 904364500 10084346 540940909 937679829 831918999 848107501 426585445 2081959 591462370 576442685 258582247 281754491 413665790 264908272 439834535 202572845 889721499 505386892 668720278 379325978 614620373 416133685 844740350 875328193 221300586 484267980 22764785 969527809 663064289 361899222 97983620 669257120 600683574 76709831 802979177 961391277 633629325 563317774 27668280 627713230 436767854 7261872 454558718 809652915 981760391 687826893 394721437 734390124 626124320 670480345 123424383 498354039 916912961 639548983 896087376 443132939 678189183 912099968 573201692 269385449 600363196 700038633 854483449 221207560 872977948 579906837 71539322 171230075 856402248 489918733 262447337 945222626 456907712 834833448 55592072 598508641 498480377 377781002 14262224 322138165 764494964 543155929 561616622 749734041 331452228 612065844 273267221 309902388 248073772 396487784 157650139 492514906 748201450 493061706 116455258 882845446 548722519 223353129 825999816 490395092 153687477 437439475 328799272 734899093 671402577 884225679 780849576 908242292 188040101 569431332 324773234 865998427 328727198 237598927 18559055 971990143 759558876 27511137 423378289 200089173 748071029 189171054 80822969 576626793 965016363 423023043 583073048 353579144 150855414 276940073 63946122 611320383 226693069 868978003 438320962 85230375 590572190 849523483 343817140 845915817 310296196 280281527 180947489 696672654 34299534 68164378 51149096 204599427 632464967 257682481 834638610 950224862 288732353 238558749 518901874 826517354 157956557 602150299 766972265 181774693 982782928 776507662 426615060 909294243 643886241 324902594 440700234 508067149 88823194 751081933 70496550 64145640 636498641 20065117 43026916 432672616 636165423 97974705 152089638 716915897 582822191 729481339 689918660 659083533 808401449 444793670 668350753 702799617 291543325 233763349 12409318 423094332 620788070 990582779 419265832 243288704 492684343 928053376 308977657 297275398 117103621 586512689 756731393 493723625 629483539 334696983 27136061 52256620 750691520 948642370 381984123 403600924 918404394 5994818 230815946 892910190 922061425 772210153 880766391 320088146 439813183 703725681 630300795 120354358 537931596 650399628 760140744 581927243 235662309 100948127 478279186 507811987 636070508 504951702 471634094 741270687 744277416 887347726 735886133 414665887 490732752 452947039 893203755 817314376 613397663 819533523 855812126 551008041 356893782 487416858 595613263 896763583 105613072 78003801 989533899 836178349 917637913 659486362 536446267 230782075 218218996 295297196 288688827 653136889 280600390 214019591 63346956 99392883 239424140 963860328 965642954 760851070 537166363 895294180 324945428 972117257 133386031 875578334 150601793 638587750 404055276 296652713 688908092 461079977 345931788 413180633 704634145 556169613 380968594 234048630 861169724 5399294 210564055 158683340 806471027 688314315 979730701 288459631 743211030 715418724 487498674 71423510 131872636 886695221 591737479 941665773 973178775 150080642 136949275 168219846 91429318 320523262 300966076 457368808 184965489 476719630 543528352 375044873 949356155 755073148 713223031 679306347 96293113 180349680 540784126 671270068 44721226 926825294 979236762 554946508 129292310 775322525 995167615 813102936 18223251 238753684 737407039 215188465 912918560 809058581 458797283 366729920 499761269 869838611 231495866 829610071 203567952 98812660 400814653 21577644 593843676 658822565 249381411 67425592 147147752 209854736 352787550 262656497 665034181 266803610 694612725 834893485 506500927 153664101 27047738 726317237 865510869 405474045 954077309 729023166 231001375 789542120 962991086 716836550 756619943 529025476 623232047 860290256 315025776 502444448 266510510 137097370 150089573 808590757 296359443 322018353 630187946 52607819 29898122 888846759 328156410 303410554 16893129 524702916 882812922 514989633 693480888 509361849 537620024 341284098 421701685 75404317 96252459 381698141 730999925 97669348 394185414 574569656 223188089 866495435 560583025 988601292 534139699 124782842 107032880 325694592 520312062 659026981 609423755 534661564 537618067 971857704 977476288 568597474 866851977 593774073 933712465 123863823 149087198 852455168 334624725 171593076 950617942 447048961 533832818 191634633 234127093 936938926 447920003 458366344 761672182 336285861 993180899 148241806 215120991 599473037 246160963 378197317 582805660 595205541 203079831 36459418 349804213 374573189 800052406 102720657 67363395 256044055 533938149 999186972 689315164 336360943 207730727 262161003 946601677 867805455 84774657 420692959 550391445 824404372 951082617 245746635 768793743 400819773 149703892 665361774 361402090 356019458 939003747 160728441 808217584 432352235 211139686 333757257 301019119 739285319 65188113 499306543 902013896 605618258 243648695 135863670 495393482 724983271 639622194 684059691 56198835 191716544 753094075 300992285 438058628 304436552 845621597 74529994 136065050 768413393 690894579 996885005 271486665 699771026 137190225 45672072 361505923 199474212 453020117 397143976 60129562 386875308 768967411 727634126 103527599 785563664 678371731 485770634 539392089 420331466 592029930 846312929 229585641 157954591 404106047 789414017 532607516 979055483 607805150 511166865 138365957 608750722 587302250 761202571 513429060 866930457 406629857 354216841 990047169 100121654 812248901 574865751 431814640 768732352 492108656 71726675 446417342 795991817 927937217 446145397 920956047 108211070 153883893 845325994 500230387 863582257 494895680 809518411 588436385 427341802 611968412 170060187 381601980 939254531 743558207 755006426 432748844 887888730 623257218 527539140 758709709 559566373 991902439 227591673 367333465 507614703 964533331 389926667 44779427 182700821 85763428 632758425 213150994 853289074 786532900 564393787 300221479 194205237 389504882 368471233 344189318 926080817 191791471 425169036 110587686 293932220 116514500 793506282 112766503 926903922 300669360 207286922 466208911 730444061 663918672 416905034 717414844 611339142 510323587 317560903 418166269 862451466 970215356 682814090 304790067 180618894 684533765 327145900 260838315 36724136 55062058 538860009 18700606 4023366 730489628 337676541 656064207 755610609 27264813 766757332 421311719 904039953 49852625 576615647 884452017 283681491 623140411 892907263 172582803 737824971 903204129 688062483 999337997 722439491 202935679 650951160 631592725 918094873 265530868 469132646 592286681 314172793 926209790 732255809 475764755 978661743 478677289 566499844 610216083 485885728 689816794 185458054 11421501 983188746 341495989 561388365 100770104 520914621 493924399 413456098 878867942 195852407 445136568 628471599 41260125 132073351 735940280 566834116 262145940 192913591 193908957 281293594 741749003 748957472 798129737 980085480 223416662 606954019 156480040 367639828 641197815 455890725 275218489 155606925 134835051 445153309 685945359 283369133 789095169 760864981 918436277 658306448 738035196 465063839 313898679 166385414 332763519 981814665 906845046 695235212 320475237 222950915 126364162 898981716 499717832 181316860 626845771 337128806 881010479 643761542 231412338 54860312 677613319 500222730 527553464 521698789 972780719 852107062 489612422 62594613 520490784 620182261 773823021 230620636 118172648 928144582 49876174 536502085 692212598 31925480 668682883 905939713 259126213 58169883 680611934 707314589 394100075 210060549 129743569 891182998 943665988 773657675 557922218 789842050 936050183 716050874 807231659 959638852 276005127 305568364 831240458 7675265 176956292 411619340 211178248 780067289 122692627 937934724 719441398 308241914 118722233 815476157 52941671 805209989 70607161 300513285 317012146 45861856 486636492 307187767 88387340 769907063 763198855 277748789 459634038 867662417 279235326 89241214 509698369 397034263 508683222 615706278 538264457 158032270 268115858 104879685 358913630 610578849 28161942 913043158 852427800 452561261 639165893 381199962 100518229 733675622 638412158 231651425 373499657 259574346 904198358 357980231 626492387 31223215 493938887 489948783 384361149 678086702 767106456 536342689 939941275 796760406 426056986 763829295 283214052 312339839 494464211 399853195 367054602 640868760 620087208 954932463 664242378 628673149 916042483 723769366 719548226 349476194 778519209 717412159 821053793 760073364 940677911 2163151 340744110 724131253 218592928 162314275 926208692 556672604 498989986 512810641 606932536 258434873 795061385 847121598 283220674 169161232 161141010 80668342 32745647 804974459 115702067 106196652 445211227 8731445 964065559 579547824 830472351 127192821 523567577 206585421 533029477 894135673 319461164 158862246 398379242 696076109 630605990 267297046 189835682 522808986 671817441 694241530 942432911 716132140 339052511 76693290 242000193 730716924 970446127 116041420 562984963 575357037 857274857 348154480 670927461 530287353 892673794 85036270 272299379 469996979 165531476 962054884 395322833 685928896 750473461 297659894 996240062 895117585 579524381 793855312 836557626 252733448 689271087 806892280 519321278 460914690 13616658 818974580 345055839 727816769 811926905 640576597 453229689 299576576 62179221 891228572 15466204 575989673 156429006 16740664 904088287 220001877 21826052 572477544 133565394 200539101 186737217 383171362 72105547 919492328 625510882 701554452 796023178 316818253 28905730 109971396 786221763 570644599 390327662 906573870 336751136 380041549 923137771 34377433 835652558 850937490 295936482 714009089 458314843 292474701 543326171 240523113 24066485 583525780 497784279 709450412 967069083 322269485 666128391 868783443 875527465 28902486 761446058 193511658 78807676 893765019 756101403 334599385 474153097 614815310 751326256 908720869 455369225 470753010 798931219 478206482 685579804 113241656 606460428 250036279 267392510 262978583 815839570 985454225 460882985 403160163 764026311 748964597 576134933 836699883 222694471 198030189 668445902 896985204 818904439 17101388 426926465 492952605 498617224 195195538 552063868 13386784 377925416 494635665 838869192 519255875 825851886 983531468 571553890 181772143 703818844 297843984 174998425 683983593 790013469 82187724 630990825 739721421 904153171 592858520 409949967 87430529 216937475 306070390 13641902 685612237 878113246 426503220 681764642 325845068 590757329 413231127 682531472 252297579 357571379 730602437 392069717 945244008 483964831 371733782 581936317 508169899 574274213 497572945 425825058 273053511 861375337 4531065 44723655 803655269 384182335 283420182 328971163 895042133 238181553 445510029 343552417 834959978 530851800 309299844 971386769 479177385 966687081 868065029 864703636 98638545 527026610 634266800 318911342 28352009 171852124 826976024 572364310 406018562 51184906 423131453 381281834 264373875 686963008 466510503 431982126 851457711 751394678 612570300 926476826 384429147 645486263 859941233 802613720 811797156 244927691 404089261 94502188 617697819 244127795 555534444 927134210 531176248 938128538 502834343 258800227 344694531 104010601 260434000 744451901 563664174 666354207 238809545 622994860 451922129 329571894 896532278 109473886 457728648 93688811 336632975 120890068 234068032 277659658 694489910 586861522 181740660 938469467 123710068 609968254 839642926 745960109 398772948 467811207 332851726 277106743 700462124 938844600 146120873 718836983 797399887 548242870 114034988 307077891 716944987 234735516 309078999 42239446 513956795 299963347 166739460 594160607 403042545 401939273 754088322 890153268 419628053 823104197 711138703 487895084 348029516 373559207 350673898 779633050 504397912 319445585 57665787 192195070 557962916 504299354 342939010 764211460 647514043 535540851 435349230 409621022 401085986 805798255 653888505 692630672 69967459 441048600 449977090 776256163 557982867 491117958 273757322 367901073 42869549 293179879 11476916 889619636 537119772 814298217 411902804 331324276 281644377 391543075 402723885 918406035 501338954 178728553 63236964 508017374 642609680 466127336 872615633 6863624 712061646 814848449 179699113 885453331 685269974 474788976 993718234 245039214 440721257 94088794 681010610 866813 504912079 190079661 1957064 968648544 408486345 812429641 314711885 525021596 429608143 666091214 450161374 898103946 749167943 711175602 908822394 159779806 233797183 141203228 45388594 139475521 440485385 847867538 27830826 353850396 969791197 782186095 755138685 480003997 454188189 217514807 700268955 188034012 463411804 720298911 268454581 999196400 301152192 732191648 738852994 900556349 387441830 399299387 815037037 902995951 932542176 890670400 559733246 771762665 557606809 234308830 53118922 263333382 115613210 390065603 928655882 771972845 950414590 756835823 85381612 134677099 678537917 863069462 255192354 89222793 282123745 121220111 305200715 702901373 691977820 463878376 892744651 503124418 582114508 890010600 575999876 278275914 772837368 42481765 812887385 241112108 833691943 854100996 691246410 490743414 842112950 924962498 504264710 859500569 909678632 435671398 225233021 789702947 392870009 5538839 645945390 223878239 80739386 609518973 190441354 101050790 620009371 771804077 374011006 837597435 972187900 283644453 448338386 756783828 725108213 48793362 597196275 957049951 610473352 430042126 158092952 176878581 650719568 630485930 330373238 131713353 198827495 11614174 793867788 831670356 789032451 733353051 305844224 50750755 702867360 53971522 21920831 600268398 239293055 214154596 459073666 686170536 977020288 145517044 574789215 324530424 99687268 613721369 902404261 700860789 573805979 499139750 34623796 887992285 628984021 576748054 577901961 438909364 335476667 8608934 937565830 121791521 848865982 326544260 906843191 805225631 800860518 58510688 336529166 742455316 603281723 356874524 214700556 909150539 705906681 308594208 954491860 993555449 869101207 721839055 421823540 347025687 299809198 670319828 281694663 209132138 274386450 355938446 819849907 728356072 627265758 11014033 771761110 818866389 546330877 377522070 295434068 187328618 22466074 138180259 595364966 847337562 71237786 91978656 570824222 889257804 689742827 942807227 145694742 691395336 547118983 406107210 352138391 264418877 527564532 624240505 914785142 207461697 185303708 599543812 618471811 153452332 463576420 869799912 692185154 842129108 506332764 324001639 649392419 730737616 496344986 358564835 849203798 904727690 626911591 212767783 201284078 197219300 258278227 432639743 68591510 393410693 463797075 703440841 281147758 29287788 143210954 767233537 873815484 471239738 238486571 38879547 432038123 177598509 425042893 341084563 610775277 632236534 792275217 991089671 190509372 857829631 954111541 332679878 553133063 908457633 839508591 742875659 650582557 888904134 529385196 753461041 61364113 786730703 657381840 559681670 737090008 441671765 859083384 863604071 409008427 923239149 891561185 867125175 621275136 31352924 77328576 817713997 619130397 713032144 462981459 464378677 330672390 243444537 310353985 233573280 47478094 600037820 984845114 169151790 367507784 814557475 831548147 824170692 128821230 39686109 457763498 991621434 977060542 500322571 45817065 35989389 68473608 217368311 629313116 808778194 133333107 943235610 36173192 803529653 93938789 634124133 600638957 608866069 57737081 448883261 404609738 614349333 180606294 550026300 650165858 655844671 533816424 126137792 664477037 205993376 190585331 868789406 623272724 441340366 615113651 679563506 356248285 365104983 551970690 280303962 518135102 355756541 767549500 591271088 584674750 553853029 49133306 287801001 492315589 64350955 384622417 517656739 451182780 722887640 330791593 575612057 646319857 352271582 387528423 728273141 475170424 736183486 833739237 89761499 165164651 298222975 95576206 257574702 367788024 116639519 370557878 911371182 438461199 391081303 380693462 62570719 836712191 89254694 701562426 918523302 481288452 953012287 369281949 150089865 193538480 404290184 747161481 665243295 76766349 438132177 423614720 662755880 650734852 932920157 239729801 15166685 758270638 725310937 542504178 860087331 547737045 334884855 479943462 634701649 416018302 906814686 328550640 841892959 944030675 226552491 106088471 110798246 188290540 603726739 917281564 287113477 662024661 969081958 146879013 386469284 188041406 648928144 447618680 198108293 183655486 150233076 672035661 44115748 501122849 711492492 598573068 467242915 206991677 561474099 253035788 233021458 64462304 997656112 830554902 607011230 619242854 230734674 764736009 281753853 573826168 812533591 387794296 274831270 655751055 201140177 693476701 717546979 451173036 946084856 959429707 113847191 948083629 528509985 29991373 472276271 285273243 927461278 417875048 436401383 781751958 864912018 403683958 309397662 737047040 515492280 771643947 641455142 637702898 870894717 260983185 572406474 967257481 584619264 801642977 765776516 899586730 557704841 682008762 426785597 160230917 507895542 734485849 957425950 747842745 90074976 207555396 794785152 386509566 206538079 137258551 77500344 353209136 470698613 90840784 386243757 746562460 81566018 597387886 526132893 367712158 921454106 123293819 932522233 372244931 422241256 532677515 17193579 174897147 520620268 330969445 289610555 208287033 125222543 439599171 136114683 837789890 364292359 823439308 786581525 915538662 677080358 69174291 305701409 480929756 781564046 221033838 549698805 746580030 622894051 777653717 682549559 57506513 602493993 868327198 387358356 658214628 264703145 531728293 252278752 905801367 234470473 872929034 479808393 164824772 13741139 346363049 281450077 232343417 222477476 888383634 596841662 807423337 530967654 557092962 831191420 594729472 833806923 353066510 68577789 311881740 567143754 515307539 799210395 310959780 35678070 217029679 227927817 810629348 918935699 577997891 592465128 263020210 190437528 666211922 906744399 381331710 19821718 816944255 577517917 195470772 922660990 868545040 274714682 806166382 217875787 329553754 654087310 223585863 241994976 307039485 400283561 24466086 190852484 957473304 634093062 985637794 164917930 56729620 332771316 37569617 331366642 962886868 97751182 317401329 631223625 311977305 760657125 541069835 45176109 695445466 469845463 372776561 321099564 492944584 114646607 960144457 811105913 14679465 35175897 740508790 754859997 868926309 839130513 274896550 7883081 180687607 989157704 44751429 893156757 146838758 877817371 70239828 971600365 170087779 958709154 134004245 364562127 236579871 654698556 463532944 468031410 422284191 525715741 475940951 442360185 731890755 80274935 332660485 446521979 469166095 172568378 630141493 186298047 833225932 392089002 23869851 998196487 250116436 310635067 904971416 314354110 541922269 211991341 356958312 471556227 37278814 8361770 896740725 376563903 589200248 454019172 81580423 661359946 410737818 93979328 492378283 950592572 249336785 367539610 214451840 212464757 105194660 816856445 444198333 306078978 544505122 57397364 547353942 462427418 657678715 393892582 883975720 288572607 504793361 349424676 306430895 874778167 297536885 452082475 337511669 85344875 496235477 505580014 606924802 579732974 902746683 803682975 880256513 905856834 465112154 798489817 306523641 279586729 923974177 513018123 410735964 874141006 721354527 197168059 383432007 998031234 484751336 95372771 623803154 907554154 787740568 729250540 458342403 616137105 882161167 751852117 207306366 857603343 988331309 196311629 905166200 172606484 934866560 831136888 665943104 785000523 209247241 843881998 749763287 173215978 855436365 556940599 726485771 932852322 683789797 847664641 429696179 795901118 312169705 418468238 713635108 614484537 108290481 933079573 612230372 492655850 535868699 368768496 154279906 655487226 244020177 148908995 616898298 820976456 98799430 972644374 954332380 252641828 438944493 219232371 953688804 677478387 911656456 559556472 660919292 119025590 892037067 807175779 195596942 739171281 205842030 578012204 389506274 818829828 165590112 111672976 278869091 903736278 561290430 47971342 797875377 639590453 127835900 370709517 612179275 396970648 756063370 333688771 295096320 816109887 88212384 303483148 581467260 309526708 786997743 524722562 325062299 280525234 508286584 227338764 865060865 775427568 8025412 213653907 175668544 856338017 97135238 194844466 393412670 491426478 765054495 180608890 930797773 362216119 109244166 701040248 236032479 790460406 737096204 799750359 95492209 234090088 580810695 951517517 706928296 60779248 1721542 882123640 143419666 381410516 405491439 929732790 393657898 791061234 228508588 435106672 511486901 952051771 656796640 379857265 489790373 641918372 791201802 548588201 150989183 901747632 34245163 310787850 713890421 499198901 144282980 192202604 877801771 338427172 389377330 802003823 116604861 889617119 383416544 331811622 742099811 170717021 672839475 734926413 946236488 769830886 552723962 615909871 460229496 687628081 486004798 444684065 237881927 553460537 142872945 222746582 850057533 264884146 187246449 523480297 297352054 407276551 807697352 85613586 13540750 400304282 470669182 899105532 295804687 518635413 357110113 559073248 23812326 262667414 769810752 862750400 790758490 860855712 702790969 595636691 774417846 238011427 617400016 441797904 753756119 618016799 735692220 703744500 797126950 816677224 775543660 37813088 255617341 753466377 770959513 933354357 714393007 168945367 567361772 863890717 126150447 438940158 815499129 631196087 151613069 420813188 365352280 612648951 579172341 231046174 80778238 44572418 315329490 154083209 548532056 919210526 535234139 863934411 33378123 787286495 207239438 272800611 209247685 782860362 711797151 688801490 364228385 943351095 623125022 815054511 436433768 854067929 7484259 65629757 683764878 973198538 847408812 845955097 585566428 531913748 691318276 260745035 786125464 650055022 251036749 14968699 386193617 961522791 144010878 930144828 18267252 985163078 70456325 562878258 910473101 214569626 464765395 836774988 947582003 788100030 501164746 482315427 838721309 45515082 673366312 3360149 394981607 441839553 680013495 253041912 104728157 487565240 614419704 651009717 762765609 308103385 14508033 351488758 756613250 739857960 606913702 188272984 530763210 983205109 676442057 235912023 977020585 614598798 5551605 345225740 488464992 968681093 315468112 454754093 288462466 378624881 363732949 387427946 778326297 973558336 282399525 748651339 425703944 416902115 317070597 685459266 39616726 700084234 645374508 523748901 518537667 291362613 870810158 978481049 48435278 401026934 393991392 733916982 283812728 963167371 535863647 772026204 514504561 821264002 272852994 24609538 834604581 80107684 33829778 357820873 586218097 64544562 687636764 804036869 834522354 59424991 105193308 77989543 316357074 207362277 641879730 102411414 737599410 90317856 705633781 660623559 189968218 306347137 987315674 12275647 477861080 738449607 123157820 424016576 983671310 814762422 714723927 357320551 611345177 665966991 744516829 660523714 612131364 639941359 30153410 726210977 863666987 317677311 661128815 685732841 255476593 305135013 837393038 549966632 839196171 499432999 994207161 735332345 759174065 614350102 538471073 377209497 783117619 254178813 410923870 787712597 216862503 762888306 565431670 198142461 779159657 139128674 905398422 512838129 185319870 900329456 83144247 180756055 946426593 720134058 901422918 863203903 577097222 794973725 937986108 593435535 494604058 60579506 274430925 284894660 983448736 960657912 446404581 581820080 211940602 575929887 319172804 926633228 409094436 804374011 206548413 601687711 277187462 309675596 345385197 540173577 331013444 726256076 951717990 491563969 926653982 143191777 639307133 890386577 491190102 539144345 475025402 449686492 667016099 807304384 71571191 763130159 132426517 584359014 771394575 999037809 640050503 40350215 718154661 263603932 549057791 517342233 377910612 504298015 763285172 737354505 215124084 777408733 37664904 501901 913150972 510266196 84185276 865560801 395091741 608793512 54223395 253468277 462804219 267758264 696897647 68948638 45678266 635540475 298918512 599082081 320713887 642209436 256609336 184526513 150009737 339119296 450607240 278483350 434472530 720261038 601646729 588437497 236089179 607846265 744179558 777235187 351868054 531376565 696572820 60379607 138702378 721148348 158876845 336848737 492981496 291509254 107736053 770557256 760367445 612997558 513649566 505745786 28805436 172822433 705720636 447529054 119168747 516379944 59806466 332759250 963573376 442410704 55651912 650908409 224257359 881706164 526791313 938743041 593996611 577624775 943726817 740599272 204704448 374135789 327378763 791209640 122074456 784468215 859008823 712257429 851538169 794691663 388609256 815987025 72689981 312184998 321076082 778742033 970021666 348774053 852158708 958667955 529906195 823639788 902970345 440415002 426021488 203682679 885798979 419680945 327604577 387034780 713866075 97908063 73230873 119764869 511929942 994395939 22656382 366134458 48082718 1179192 588372951 157989261 517517115 854600064 639780381 721939799 190768313 758585968 550524168 216757821 761364036 880977073 986415866 466534894 587854677 116418325 813480137 298975029 797117520 997869598 408998667 991325177 567227731 346270178 921481870 520264776 464265232 401681749 568881486 639551652 42364808 845720740 936140480 773463233 646232240 913959237 497844066 398059253 787355949 169154647 18257104 340215840 662767678 561928554 236704329 281689870 185640279 296888628 990937411 755951090 158811732 768920575 789958259 611437602 100967991 894511300 128587773 272875702 85675401 626911144 566911319 95146812 227095784 582550939 686058724 154487608 234017346 812054527 20710526 214558160 978286924 737985182 20412762 842815587 188598605 258532653 501486173 952314528 909566968 617607051 338447092 265608932 39176971 399019010 566109848 138324774 753083937 769563093 129933837 846120084 840130128 139970621 685727698 697538841 995387823 808758410 919877262 929601202 315910208 512753020 797477094 355218871 429823048 911108557 889670560 842488073 43256553 342349714 725723967 820496003 912707235 514945166 274099075 174703711 57666903 332511151 516533783 719568704 879062222 390939324 50908867 186484470 826848759 633336460 997460717 475277117 182519458 770922202 217880873 183402710 244126345 455780042 104694560 617383276 295985943 866340920 120578304 884525078 959931283 262961701 364394697 50880565 941819704 665189282 84967568 230492167 724702002 552841714 334520660 363387651 332574400 749054812 877218427 255965199 576717219 749787477 620673319 796456707 950262109 457448036 551315308 178957834 646828746 122071809 901984867 457678709 185902419 21105486 112090872 562048190 293824149 97884563 663358253 766761264 518445836 406867837 15578218 971466648 297334339 775597177 280498052 969827581 663746036 278152004 693483601 426056244 506830470 841564713 997260688 61642105 77969767 194300446 678456175 267628889 324547658 167130310 872137560 953179557 132696971 838425135 288629883 126397893 31445044 510687966 648958439 385864624 42218015 68847655 51796732 913200788 286921142 354227535 529814619 786734134 977457745 415277844 364642582 70557527 471949589 189858537 895528655 814700804 88205578 215566968 78699872 378861515 687717163 960912799 205650313 286165633 392088509 571460389 949426137 168803554 210321620 759231176 248873466 986307513 639454582 600327526 877054419 913943367 880073933 433043426 42565141 18338769 413387435 261805051 688833947 955946968 136932260 756080124 763340031 840783972 396334472 104511354 656722463 992080189 965917649 310991134 753711664 220691234 342455954 611194154 40279407 770577546 845323136 935342315 801723154 937038475 580872670 678601958 353296945 605615853 259610015 594989370 576259659 229407731 253206314 555274321 65429809 905920107 278489185 897103006 737447530 487354808 945169765 738240154 784982706 987759085 994384416 758670381 780497236 720329356 55221462 425335046 940050335 289048012 169908730 208334500 854422671 798438461 478584192 563309464 310550592 956595871 648269888 948376052 941400951 733311750 134682622 315780896 704121680 207387038 729952131 384346241 875465545 501346656 548970510 573787603 563921157 13933662 908952600 544514469 71498620 296588774 985089866 361067782 861298004 20890988 12808714 912542007 216901938 460477347 172056435 51454210 244255171 845763039 361813092 610552757 513147737 686801815 268923767 737807096 359351412 511054852 237762972 116327631 401341912 357780945 862012885 703848471 196840225 681640077 864061729 558069443 428857712 289610599 114331772 9210795 26114165 496717969 418312791 405100377 361461850 970247781 333966723 457396232 345095938 892398888 3933752 492230723 48288983 119283221 670186769 158953901 988344552 147620942 903108110 468528223 652350611 741474421 535437341 595775074 238836891 192585154 543668521 14350873 421271079 801468637 521445258 586625077 570854860 470118917 947669541 96800770 413309468 649188189 154219086 978165687 469768220 45883357 771338443 890795697 391821924 601221815 791257252 969204374 248016335 420311541 308737510 389042405 764765804 475689078 186780068 408030228 93480056 110370409 439570716 740330673 736046720 81395109 383756413 81091990 568227670 811740645 882370882 285747528 73015512 620117277 243578762 294979920 323176709 88361510 318720504 874705008 763258095 868070029 183246878 324059254 749738363 958288982 448128063 168262480 784666469 139277206 813676702 59806003 294983631 6037260 707796987 917818124 819925989 273816848 53972291 289105508 103207213 11536608 981692996 501345651 166265826 569913460 238011174 465875674 575909476 806453838 197849884 156905345 711501920 971843123 660007858 469312555 3168214 491935867 334567110 854960113 908222184 509955768 912541300 10409438 215245631 54350846 287893664 615907533 369201916 500971983 926806741 111685466 914276946 132199108 991972538 357781983 461269920 115662643 980262531 853294122 747769032 683981211 932054605 107841299 873883666 102360873 27020142 664092457 650943492 952039703 504350432 338861676 489173654 488718802 226608208 523163447 207916639 475781062 841350208 731134526 813975755 659838804 370270264 205924243 860907168 797487814 754217581 2830731 909642418 447206286 293962261 452640351 93314741 470359922 921915035 331496074 670426118 237478717 37223646 68471819 895730978 2605406 330340018 167180690 987602138 933541648 699387218 380602662 93171068 192552490 405916363 714670370 958767820 230049532 152221501 560760181 442130988 841037930 30045375 302886878 158269127 752486567 155910290 158107447 118934990 152711016 946068534 676781564 414403080 821604299 13414163 747624635 749296419 680241952 684147683 74097143 997814882 478946908 245423337 941556034 31162450 906297232 790695017 615233976 873964417 748621707 415701984 506429517 57310581 598261006 157956152 300539718 934320686 102322264 103836643 302937609 497229149 203193565 504741369 938148060 94401994 196365656 279257452 31816968 762030453 401057318 615796623 445727989 432596395 290900705 378603720 546059023 67857098 96286083 508482824 154053789 948047771 445363936 878645935 565613249 884672450 824071043 984510625 3575497 65480553 909266795 927423073 158745604 315463972 654584522 247249539 678649372 863906066 150505236 155821142 741093831 330659234 413125023 842725862 917146702 121146988 852289338 462656357 100926029 468611670 560002991 223204228 52830933 774053118 489190845 904290665 553136186 833006302 235768540 415669278 738942238 701779348 283594375 788659517 733744458 869181402 426946646 341843807 492585127 764227072 112497603 231745425 826738398 13308546 561446773 290655375 380558579 672478274 859167488 914820084 248192817 307405935 908237251 342107315 260149765 195067455 683673856 764901935 952113971 184707906 401100308 819071311 137036520 924457856 151794252 984519867 531294289 532899564 585499863 60975548 902356695 290247997 981623460 428563777 498870051 715733523 19936274 482068585 941468225 536988332 646278537 433514349 202501125 915794425 858339512 8623830 70136945 965951396 639198431 343931438 978921932 188383081 757096057 700146182 891806714 354976300 457938228 785588776 175736929 675993381 299786701 319434487 589799760 269686019 387034535 783848437 844353421 610250659 326274068 488027499 660304193 527646527 829628229 250296312 869595651 839119548 633684155 282118576 251453247 133871698 865470179 830651954 71400404 38984109 425911993 261343245 883855568 118643950 580663144 916724987 373549116 304634238 663508738 439914158 920888631 396895286 858440149 70611208 440894978 509987357 464450358 532065326 88996884 850458437 361281853 687340749 770128941 314904858 406947231 681054368 552901505 717846372 246949445 116085087 80230177 621182138 771899528 475942564 965412672 872316642 786121207 334213123 968095046 520373145 373246846 291271103 915095403 475915212 598599568 397323001 714889616 798389220 181633636 163799964 218679708 837655759 880335082 666265743 802574014 934748177 645690460 950911572 241354548 991567760 583575420 849071829 777693083 455304437 339127741 270637826 348117498 640392662 302000736 689940532 404351643 76244388 190138157 721629760 599270197 226209135 187694570 806505977 726688377 586262029 165215308 328017326 431007711 687154660 547521624 571127419 447411637 436058453 69082076 88208818 37630260 238456539 357601111 89952944 941368407 790300789 457342419 639464848 769613296 132799919 112364129 786695689 235209393 626978439 64626728 223126142 772302583 819184334 682582138 909658601 908936927 809658800 976565633 442121491 577586706 759987756 653418626 169617841 211049295 65151658 320903967 376834115 885157076 428536381 717314329 735073658 883141353 108908993 342808151 957254150 577114076 597490305 859687218 158290109 400784854 944282072 453734363 216523552 601721907 702710113 178562787 778945879 812516507 484384032 202216041 203971636 504617989 327098760 37704460 496256151 138115595 524633363 776513565 633787752 565959696 698764383 781359719 964126768 697904480 741560152 548935147 781594456 323464122 236856155 425024917 434442175 83341418 482189975 877511877 396927362 380825437 701502458 355383431 988490283 606866428 773203402 684706475 730046212 524838531 526168569 774149007 979419948 592485424 547138429 559160978 575257029 283295610 301346624 467006744 502213553 377822430 840234727 215922583 831321802 949273707 621685195 11684093 297815658 146643058 810616364 624714417 96173983 374143712 823333709 127216637 31915277 872033604 684647798 772904478 329142615 854702402 709838276 317960922 893801425 699408424 675634844 745822211 584556751 728610981 818928851 197814558 469502784 153379996 214763839 115946326 166895147 775278408 668541658 646617044 468981017 19823435 793588759 458493366 784284788 828385368 859341579 713301379 303135089 252287302 852387561 300631330 481926972 383504061 196154966 453711932 515036265 806467503 842239980 563532007 888951023 579990550 221347681 233062212 711990231 859550711 123105745 775192134 978188389 21228096 341398011 874850309 870378990 2686207 999038114 558593263 301932732 207252746 263164848 961148030 184674387 453649943 792110182 818502221 37106771 356280171 133113970 683865734 653970664 99069280 694617746 235226437 98862593 21198691 43772258 540439611 630949975 712162088 595345471 666379840 642585036 207267716 377062805 243204212 156906626 536266829 74091582 749417244 916610349 972336525 312732287 243857572 157866309 911341215 134424080 599172763 747719034 864387809 472813209 233386631 327757580 380359999 160243223 798569693 241062043 343656808 31999754 489674246 997783261 490631571 71474793 290608904 34007506 124407075 428585677 976253473 782679202 708455696 384698649 871959563 140516294 554594040 182949465 638880474 302892246 504846767 634292211 502199256 722080864 223570254 100149422 648421124 973993020 959593683 536983974 729427164 269778454 130741067 390395813 693024150 428019920 511441431 789074190 355063328 531832095 804616496 169392890 384142690 621672634 684118101 244009878 909295933 762491498 704883200 675170009 485563199 206471784 655671290 363959444 647293392 831103325 756000543 599366566 490501222 783656957 930017775 565930094 481752398 913192003 875502225 457594021 145808551 305877478 955015323 99936136 791650261 105897206 289234847 740011344 198487383 496361485 734812698 220462949 516774558 858799739 515164098 925530376 49068500 856779837 256677328 572983409 229515793 6878351 334172242 558943815 50490869 849903178 380330135 479132035 514156268 161419710 280538736 954142658 918285794 362854350 274593214 384871108 790646918 702823802 987713425 638147803 790891351 677819581 925499287 936966387 332415926 917540993 690470633 27938903 558618242 465748539 379745827 960348905 768835479 693591826 390685395 72095603 21798158 348459086 39569141 980553950 599556846 687847590 397275796 805824453 188037362 26050644 817335315 392047010 497243233 949226970 161909925 373923912 971313948 347090518 780751593 229139122 565832594 403805173 938303342 971588478 315076055 708267979 491956521 358091793 378725607 391109192 81884170 888213849 727889629 836646658 561359953 467691877 351164059 104141374 660875461 822028901 715668628 159910897 999131702 933397855 214850784 987138154 204737376 191708456 748841017 991148881 659446565 800281213 724011277 276948900 635901066 929324216 811930216 943918528 271715763 675569181 502942076 266268160 28142902 53460839 439765442 397743348 749163592 518484463 623602570 558117205 563858171 772725114 427580498 862853442 943542569 732996441 533592452 225550072 695783178 4887240 529668101 306055332 107567469 145869018 59474606 87699634 255347297 220876436 51214915 326148035 436847880 71478680 724003918 289314675 481493967 573064506 790250889 3102387 282839745 763593172 19236251 435402679 671956792 17929341 204411342 826957788 797249266 845120295 315712737 405694528 922389568 719463133 967718195 197563436 300569052 2469006 341974176 837235378 694953973 188732278 262685693 984412524 335712635 528797532 14560244 741113149 909713234 678155649 961331039 247849428 94886607 580825585 534946572 934170164 118463517 390600290 53114624 199887185 551124705 387840877 296533010 847179686 36841300 959174112 470210002 902188111 541695707 897255411 965731962 100123813 449696509 37865624 976776125 86448313 439817820 211189462 377025058 124914930 31849828 527009408 678698589 246123652 602117896 153859407 206611672 917871816 280497054 358403194 11529299 995864878 442091612 679827711 683365082 183519961 931986968 707861929 264294630 115859242 133544099 797346342 999284107 537859437 459252080 535901170 819499246 272105954 571093303 972080776 3544346 751685719 718285015 71679708 203041197 730378365 863645060 523535258 22242118 543304358 800265738 678861086 736313061 372980663 490606484 458953701 544615601 643109195 891700375 808631341 458470080 629602055 150225340 96689080 267753663 31209139 790614403 498324754 712815004 58954765 106268539 788307744 649481649 548144998 781191954 142540331 536591839 111571709 660380307 52789664 480254235 442410635 318921196 839862134 866084253 304044718 997730308 435738413 690351291 407592909 333488695 271644381 385095948 596611676 750330025 26497104 596404510 917893020 79701361 123223652 353126001 902802722 512144436 74258540 970889779 52018346 46737931 845298290 1035246 361140633 239653130 393973860 875480980 695528994 576900283 750189595 967720023 341529924 229233283 853800041 530645601 283508742 772747027 588464494 592315986 343979976 5484703 259929291 134482311 826224355 479576684 199840809 404785611 999523566 787229877 93575876 583973305 501026997 173494719 569525209 746852341 975049925 49713032 468024810 678155457 212683332 834353377 547218579 262843803 162534972 518386076 552357062 326758029 620117109 458430277 879349693 974800427 273050707 959694306 994356482 821659335 901081405 362687093 705439101 605872467 800169516 304268678 720627478 549693775 433478520 211161831 94054447 953439651 223416341 888318601 390223870 903734436 529736657 748503303 926824112 543743450 289148341 987100112 678576583 200801035 561412353 444051455 561645893 526971541 611809271 26128416 312849816 627159639 981728274 70069591 426755054 779045672 544162711 589970409 653566368 549047067 704513974 184376161 344550304 788782671 453600441 709357375 817054535 478630967 201249761 822815736 877637833 988696734 227984919 711710395 96428541 749036859 749483674 480414310 986935304 349574585 116831296 886745218 344184064 786187812 545440706 717168269 112777114 895978028 998426010 614087084 929991339 341508104 165001750 704505935 694017562 322811830 983763036 692110845 634901634 845427783 231609139 740559857 139088485 37420292 772142546 223117988 412762135 82157549 460111320 554946974 298661442 644001855 815860331 710952281 797469450 122223718 947632780 162072709 719935799 211205745 673307233 848334834 694558527 723742074 45440479 177480430 23314865 263615853 498313103 649757727 142741076 937727786 747364312 741525122 100464869 927539634 797243108 790074446 322908430 351696550 37741443 427707281 927114560 496935591 270728452 806391497 218196273 784318005 808702293 744422486 92638535 337470188 479650674 866191114 275788068 597280727 635323060 861419636 148086636 972957215 381768785 796757480 770724298 270937741 772141773 492285601 208283615 752889440 966227071 600571012 169693015 811315450 299071159 3931322 371361566 706825438 983001946 568653815 12322759 976030313 537280793 303057472 600653975 264546813 131135291 654756312 640780995 908131923 691030555 853754094 667461847 778314657 540390980 480181982 543614831 781493136 972229186 640999008 806065270 816773595 64390313 250815481 290738051 376441912 299857808 293027674 44335658 746056583 64549179 778571095 345137059 911868245 136902208 85616253 914601072 138563304 602446827 76333977 455738729 334404742 71255678 748497661 34161559 538820823 770558149 15963358 131843419 302446147 549719058 639883388 190236811 574039857 676488682 642988429 729321236 334772254 635491196 7208978 294018405 170474560 350400163 781229607 658656061 304519319 775818207 537895385 831548339 152192843 788410950 496336299 8023870 947817237 475303729 143854380 745185586 630427656 333983313 767866050 844137700 609369132 172370327 759535424 152068100 649579613 528238713 943257350 561599843 706963993 28373459 743480188 653706404 743100408 578419088 286172467 997665920 880343567 711139886 39833713 983503859 980799190 485144459 720485557 535464422 985388834 345968928 907492922 687359597 28534075 178728611 921575218 542681713 136611455 246111158 741887879 742298156 341807241 448773606 388843216 163196294 559904494 746801983 621319927 507733091 314647734 143408949 276118976 354398555 154816933 863093320 865881489 28968993 426891240 647891521 312947901 361935729 331962518 803819966 702962085 775628496 282771638 30015685 156045873 673259699 930401124 648786431 935455005 876854163 5027615 603600986 992956303 520557513 249646463 205537927 455981816 633420390 351993409 121051601 397398315 809759710 424716549 982060920 548894834 223404367 812218208 746349849 670749280 547324338 169137886 941536621 711967556 190549036 869761269 245706521 318397661 269428618 462399691 57550236 188909951 417262058 368857967 792552445 34606907 768481108 860983197 372599552 137524540 642102708 987313924 829278307 197603326 80285025 727379903 770080053 22357004 437727002 70035210 396768522 379602902 224638193 94683136 214244145 235675637 552103980 741702446 984660762 64541726 419119396 448151743 957916725 635718015 591589936 427909906 814344346 665354539 685168016 786750574 117643959 350963116 599796786 207543931 871586431 646228400 56185087 4152267 249175078 989035227 49905674 435103488 207351500 512733966 622689288 535096092 25951850 660979461 632812527 124980184 489970319 783717015 436220608 393557539 842599033 77353560 499516749 444193793 342356067 18073535 417795919 418469355 382518592 593786553 251290732 482470335 494221702 570057611 793795040 997312075 116672935 254904536 310135433 534490202 331063675 271305615 415241267 615834046 278190461 331331854 823347250 205702094 504891097 402899341 86668121 679940786 428200189 802934723 124078473 148396487 964102830 780150960 783726149 367573012 525997272 647894723 904887212 170596580 872070500 904134316 412826398 349806000 980206989 282274076 609340330 570810332 548609910 153783086 54702446 371838858 61530541 820303865 767430044 647672440 38685498 548137807 370274597 376339016 845143865 23120856 90723355 185636798 290929864 956388631 781355189 915206891 633569119 98663320 209559022 153253215 320812776 713409870 984912014 180019390 708744585 228259619 893341090 442163959 736981376 52696717 666122061 831368274 333385239 911814416 631104349 797827007 781064497 760986028 693304768 256121345 688009743 278606234 762080474 602663412 811681421 578270154 568496939 963473867 212768867 903151889 896736532 132371340 321617134 350238151 918367186 545001585 204676195 26163299 866766877 385894314 551706350 621292794 975677267 522102654 75287712 117299206 559438502 196795945 624870663 329148631 274193348 983702136 33694264 889147922 371512660 530184110 149418420 939418628 141479370 967267784 326829762 23236612 472221801 167076243 895594307 33032960 823046004 288579287 449097135 387654784 732898328 665664641 942593323 707356844 912985091 937821097 161024470 883399832 520683461 152848747 599997781 471441508 281295554 866626515 854902629 364462460 692808152 468171885 533706062 832739948 327723305 99327793 388380729 98770384 427370346 611388873 383333644 231944183 526529970 682786501 179253506 804614402 168696040 395103057 217985483 168840258 688036360 85224539 948419668 351261980 396120607 495810689 940609596 298716505 864551048 792849269 159789132 256901050 143594262 49760084 538807788 37768453 90134007 611969865 614927910 241810493 990495049 461334723 676517091 927652025 733551113 858799419 378036644 458826052 670491373 570490112 230715670 694202239 110957913 271828502 336187126 739548456 775728824 654892116 824979130 130766338 50776031 94077078 712306655 665809388 136432636 553907871 218277550 951704474 82775766 599145535 346394309 652017725 633934051 389947801 730851834 972412738 907994238 606145387 112050563 536761606 928736269 820522530 806845262 124462217 664625823 593270090 27490495 218522306 486848539 426507211 248763978 598466196 45029411 361519531 832562935 949111019 278893244 393605031 364475538 105309315 78110164 44121271 142633324 194793361 171218329 375945460 660899096 697470461 571921469 99062115 606507364 22476596 239248302 303660791 608734814 12217170 386066067 45048172 616606415 967875785 588582515 661223202 182537041 960759993 970519442 750884985 277118079 997715306 607831749 680339098 971090508 617659719 507099155 24811456 425172831 237213290 442180263 924711499 244955137 325002033 270399789 978196791 571282055 826869064 103310924 505685506 617601100 686426630 590783056 193077443 895518884 227182310 92956421 91593721 559338756 472248535 719580461 220214799 879323491 347590997 224937687 240806074 527771654 613134063 445981045 677924910 272395512 94101964 879023925 540354871 582242669 482853380 304922965 416272578 514211778 157545471 972907266 449839003 797497800 810160352 370865609 501117227 806523221 577362041 735374905 866675614 163146506 204423757 442619067 754960545 780050821 731665160 855433917 693550701 198673141 861725550 122162303 511677275 472864200 796864585 181485293 135733489 378815273 807632244 552795260 729776427 577510521 331060009 900286125 54655430 61661421 287251180 647361019 366944418 462211654 751976606 696421375 198984970 660914374 15678700 322205934 588481185 497523825 234613531 883937466 819243937 646649140 136322765 409661688 65918023 361208052 738519776 926286475 348125233 227875070 36277147 458873310 688942274 510264976 676207289 283773950 551819447 290883015 363443131 13042042 348070576 304023234 824341577 713909977 897967829 703547445 499296127 113258232 659336565 317536125 48016130 445293196 259171172 543236041 575549773 154825618 39272749 60933053 812981681 306811649 290108522 902304572 39186629 281182016 725886310 716580584 371478618 270263214 156395139 447470520 799285686 167911021 417973228 139122293 483147693 504423414 91651860 861120653 108299138 682433750 194286073 806392376 691608670 425932056 913156849 803379383 853988075 271187987 472315219 135580844 276024996 131066453 398874736 947839413 852856637 16559548 507317551 775980687 756709859 109703626 483617867 265663829 302349564 366868379 765097394 819116264 461666725 572516150 591891248 202425268 506971668 374978822 232185346 160537861 277502489 603787036 673463521 127936208 11882838 952430419 798572418 972804139 203809936 984107423 80350250 232332278 490108380 162415750 17940698 271439363 630348082 162496309 352814771 425984624 619748958 983352483 303908670 603431560 816264528 823048100 18396270 596489486 479761072 27077970 803550111 189276587 86126560 478824335 362170167 131311425 623527190 153217727 303102471 91264251 867830901 477255518 260795241 72722420 254498660 820615222 135739648 153873161 120007549 633580420 722854004 925998592 7351399 158093641 835399808 270752832 664835267 387246557 87902430 519051385 908547739 244498032 565220789 671133772 271858873 246407089 821359738 918613871 477933278 436302616 124897122 147710727 178756636 180816336 705648582 31672043 21607666 247790924 374948032 547380645 795885116 456619853 409666267 241524138 49264688 699284845 942240052 453349038 719350642 831917115 222592669 776740477 600687824 454836711 93227964 160245600 861433804 166927358 512764869 935314854 121294666 726929908 337156242 151694656 331472632 756566923 396646287 420224319 348637790 466464480 549128746 969530206 854224971 261717680 82384142 3298579 644144865 534528295 525314937 809251096 913783462 754353578 245674304 867852995 62469513 521398372 215293197 937945825 421919199 738298076 485054264 538313187 427161169 356518062 522014072 294580662 217556353 512295052 428372611 839218504 817910374 790721955 787030312 660812497 78163068 646085935 538334022 164936283 710113116 365101309 445304868 954482017 893964913 929761701 603603930 414027013 509355312 980156368 536356558 29916759 943383531 324167859 956682055 67696834 796348881 326612036 65055468 301940950 119125776 297153163 979438958 747007020 382676289 769230724 601807933 213291076 143367155 237958076 771088362 750136255 685953075 636195853 782507742 178295235 443273050 604929831 181863783 260373257 763531553 552740434 761972086 204680754 69891332 202965719 960393730 455001311 418144658 851121572 127795191 853804419 926554781 965445786 819267384 188550977 996004872 964847228 632457964 186926123 103661700 397504591 760466495 189504831 215346213 195347666 209952830 664243439 34091225 773110607 552431345 259232462 892318136 86246358 218447346 762071725 369747569 332336977 187956907 561369720 359062411 201443798 631041224 566265314 541362500 174400977 654558011 451878934 129520974 240304849 701653657 595214456 690591680 612864038 480697858 181873031 266602743 230061213 529941048 424260274 313270153 543248536 639302810 486051152 665512673 543626845 330853493 936769387 946527993 171058235 30702014 225355342 86334560 769542276 141992676 376168305 713867034 743812087 991367657 938303845 436525222 790175896 405714981 296456513 747231740 762172244 819589213 212203401 186290825 787870296 93820311 759006690 808609885 769121874 731319654 508430592 628967009 910018067 578015158 393538713 196540085 391338977 821988405 86109167 33363693 610530848 32983002 718184242 585464900 84851294 687013945 153354060 928771191 407067152 110242400 227352443 197838258 468654945 449972825 800730043 948425946 933878113 358931941 490224349 12590497 591602830 815208938 392235356 418636669 243831861 655889254 525293803 874388951 85035244 672245105 462498550 958429476 158088015 953475807 165218236 951141966 225763318 576322850 616854155 818398987 314163955 772397934 289788496 121273564 943403770 460461534 98770374 502302022 617405428 65781470 435570609 753219729 618072984 523526872 476062356 432387061 958475340 623032208 625275300 131545917 714202394 594160361 624372391 356034684 668988636 905215169 363989831 354707137 252365857 563758324 584019625 748483798 386712799 204731025 481525023 183841150 165973762 975998830 11010746 455222225 673739615 178009883 409361700 755173416 329335728 753482298 839541885 914924657 458369242 194354726 760746319 709010133 23813285 717307213 203645083 662847996 771505579 625776174 593972582 347631185 325146894 162440522 53159350 549682905 799727656 444902203 172151859 939131118 150374281 69816267 317860133 120819251 218289141 862843283 589194974 346133601 348364165 28827625 698421051 743483260 235902723 43344237 760552680 63072318 316887008 68091644 553652368 733179650 638961870 843962943 86126491 591716946 287537702 249717263 599353498 821229276 171452327 890679063 895343107 73446649 377393319 824685303 752884284 748976413 15663525 608460614 72647045 623765500 559537900 101881923 345533607 584006701 373334795 470282247 920366019 232639880 768287303 938384495 92521110 447584762 30399888 655603228 353834708 381801013 123954125 38651951 207943036 422146958 361317708 174020514 33942353 54956875 378909794 39060249 169390753 650581398 474065099 325139580 960986572 907654342 661610930 388826593 5515590 495519654 393521616 20752741 618856792 736125098 565956959 932009421 441512067 620610385 71129564 389349247 54743619 391589102 521333260 887940324 984674985 822363022 770806891 6157489 478895087 487475867 712530626 915916064 70669769 857618815 349822309 958014663 374830083 366734952 584555564 261199126 772218948 904881756 628218708 74394974 551066909 205064241 198658293 556858549 977681790 923026183 323371386 751397241 126771967 969604854 1284843 397623880 94646708 669966196 916664682 590151833 517727769 530136125 57101719 135688388 417130536 193086790 345416023 418297542 996122763 994350084 623762909 858423770 39690526 909029374 86102637 333037956 981900446 460827621 775552630 135640740 812554690 285059989 533500980 372552718 770476863 422960218 854425492 539546557 466985315 410680194 136146881 602122771 696383146 258153926 624654189 534352858 833265609 74195353 505422038 844909193 909362473 933804078 736359461 363751214 238914192 531692397 425324733 475277911 196985983 632615467 457894391 12400211 197788533 769201790 772863870 180391230 139797168 50530997 518370221 728149990 883078000 435350869 693887475 713583270 678717700 24962197 632237240 116373520 53970548 596585926 920996053 733337044 917270203 372592876 638935153 180999867 755240632 910075157 815510928 903873713 710627991 245701537 943349441 260791897 340506047 634649260 62676860 847607635 860989531 207527273 385989808 24020841 122034832 228270188 383147403 122608789 544689953 12351280 460262743 662678135 247061796 518616961 775299900 66538789 987248888 680811778 376351936 842981551 31746908 358672537 886352207 56011670 397706174 261726568 363046281 586976815 568864016 835064898 61497745 193913001 270743804 830415402 306292827 144681187 981401488 937317868 211783087 891677105 298530443 503642584 6452834 704159099 377666169 232667750 371111430 536858039 942888500 727606539 728706538 247785148 838174913 36445154 282429947 708435819 755516872 771257773 484367736 118345967 693261124 521343648 205050732 690040677 932864162 804356416 728083761 593463008 522601913 248278076 835338133 921188295 129946402 313406538 817796376 453971863 492856106 681287948 317136749 257304996 274888198 18317821 948943837 190568974 86620194 917522922 472996743 388715955 54664051 465909509 22185463 596474806 550163320 470312729 828106743 146889475 102151 587304561 200109384 542111105 481678971 757012082 797472869 661195735 238082214 103012773 527226287 822708810 431800547 784358306 935521290 599041712 115766523 707310452 27303922 453573826 358003513 840121947 959410648 506987288 351909590 825539686 445874219 251611146 404955766 298937415 398802670 307276841 592785797 446448040 575881875 329969025 810902033 805841125 448996470 478569430 788079941 332537348 967523174 100476154 588525370 250637594 877382502 361849318 368207214 162235757 973859344 446651792 244192333 340655228 934243933 349585811 335686586 847214038 462493838 616731026 454612305 786590974 610347180 436047526 187772192 826625044 287862972 225390146 49820902 203563031 700763932 77852540 494880161 935090011 359360606 967926532 511217364 413799308 395967934 453037937 580040034 952207039 743412148 702343245 754563838 398859651 217786275 141214678 457010314 23188454 464798524 931502699 776492016 39408277 558441607 191351713 681875274 978097179 17783350 356297029 533356814 755134377 791258970 77833485 62498501 222801841 541204802 56066637 333848746 792568608 482748876 770721869 361050276 438694325 80310671 394793982 45329400 616645918 282248907 944990579 793762242 567702466 412507837 846755383 238571091 820435914 57304607 138524259 304789617 728833895 126169257 9561991 377746559 622627648 182817625 639382575 723379521 82846734 763211611 524465846 321881036 302500931 326374390 879122179 332624264 682498522 984463494 241900439 925245420 994546489 149748213 231546650 469944318 652447007 620192587 159122570 202256956 790187157 171706568 156318108 71302441 29321143 818152780 595844092 131876715 299334351 932598645 636524186 820231823 269274910 347039220 585490451 237569448 491697072 689338212 588320310 974702514 874409847 441038802 505806492 10449754 520784839 461156985 215632413 474248747 724214379 981039873 443162078 271644037 417911255 438432171 304805512 610910092 62875761 485878535 792954436 646146937 534917459 870595429 177785997 734272807 5109996 382357154 524624296 460820607 100791980 105649372 876142292 547580087 527910079 999970580 522170653 686788713 263025807 862101450 158860484 857744546 109870151 104029573 797712452 445786376 639586639 972944539 183314093 225324885 354219550 947751317 124721965 591922209 728363248 355773571 124538361 251527528 488493792 876149616 57260653 785736163 192576509 792364790 671190852 962588281 456383895 864645735 11669266 948558356 337344225 757288938 918485549 205019519 998925000 468718397 804044287 552783507 38822936 11243627 894473258 491325327 274367591 912146798 121627571 737036874 406035629 529234548 578080450 139698425 565585736 31085174 779428968 612740445 729093687 82849415 809537534 850963183 279092295 594865360 687858421 617173967 530424477 584532003 942510341 67100416 857410604 928826629 331564352 723020521 464292762 416273389 979494547 294214786 759393984 218185529 883196606 393272344 847299955 473154913 361042056 826675365 565124197 841091157 875344770 560482287 216848065 428352991 440413326 938468367 588827652 275545743 991900278 499906913 219604844 553360370 85386615 372986825 872242098 212417497 454492734 69965277 63651485 835616888 692027921 959477043 331724967 438433259 706212415 899912273 120768781 393114938 605188796 448158244 416212776 369597531 244933242 788571277 788886812 999888996 754851972 11518140 853290875 710862205 226268953 600027166 10192014 698920956 32740503 282587889 150055221 795877010 924774644 188483446 51531250 256749176 739138410 183390618 990930231 920022679 148292657 284975391 912868085 24165151 709034060 292872691 769990896 719943840 640059133 609862865 337144874 64734928 624402821 339650938 828234467 2644948 794640686 752922461 499689618 871520065 346962604 234776466 556629465 531347792 494976503 622733768 975993035 108392555 152211801 304494344 3703445 417293350 3611542 877279548 810907107 534770344 284579479 555662957 885912028 135835215 947769994 99486176 222597158 816301766 416807462 105519087 136166690 481232744 552026831 48776984 574370909 496640026 577499542 210640851 705425983 213588542 319652644 640517581 591076123 223603007 828319170 380091231 383625917 264104271 442297988 801041426 163885406 142125831 425711569 830324082 295958401 759056272 76014754 17959359 865719301 40851711 601837036 766780529 189304977 402650659 99631924 112858468 635214296 588415178 962113844 593605275 712954459 567480625 119164978 682889518 687966507 910340181 842842405 356325379 822847184 793990933 872147996 339492565 554274308 606949310 762975268 331536687 688041608 309443655 8456660 906825776 829336779 414768349 284752253 269411160 722500276 404039741 711184350 319954323 195262537 892915551 21706776 784867440 510992316 106020998 749079150 976521494 797920813 508384452 215370063 412214668 920089373 389475448 930547616 35314511 217363136 17609808 742611772 555623164 656564439 499551608 897295968 604945692 724327580 737887542 391458336 332836046 448085092 403292983 60113616 73868995 186768996 241104861 313475944 634316322 789645651 923286048 999982055 424184718 6442350 951976079 957959047 892876534 571549257 2644841 608853903 984581208 678724938 739199756 382175510 933420194 481932528 874572489 210679336 901679747 465321351 991279380 732782368 523766787 638403443 992371945 834893584 449781863 298413422 931319864 136311171 957087081 231827237 585045503 743681889 120714652 533090452 846702324 559086657 623591304 454948158 821411856 60452619 284424459 838901396 215939742 834300069 234436737 46238076 736983209 990297224 984567652 518213115 240371137 583177263 574731959 706206937 439159018 369023509 508121689 560306890 741032750 812281884 585265981 254435581 595564583 611529075 486524295 452151769 510283771 519977808 474296455 709222030 754304017 260007464 61698261 456931075 502986223 388341389 653849384 233457405 941905850 1252590 599800099 691126250 743119987 762576978 235323391 864519848 683018955 707003892 146962584 706551479 518272348 339420308 845917095 872317692 792662890 22758433 710268138 433688510 555955668 955485896 105401161 1231910 249333188 720539337 107777362 869687788 36732740 993708621 196049476 30077399 648168988 379984501 41142590 801092094 336212821 568563608 685911715 452802200 861647728 353375914 432772989 205098986 788752109 792024855 207586202 577499066 800416572 178369496 15535097 36794972 73699802 804275731 447837331 115716335 369855655 915894233 258072609 920289914 836870448 710081132 37579595 250971847 215455484 755036298 252432017 778521229 766024977 146477639 308646410 445803190 405302335 580091964 81996876 103954830 471493401 475780235 689359826 404707736 302036565 269891259 27987375 152752072 412209194 896177468 443477440 615137397 876722660 872289150 851456750 719048541 208345481 897964210 306763439 678102789 189371625 399628885 857253976 544897334 764533983 142226445 650456875 234059385 977328268 795480717 855563206 74683901 919470850 694095503 795803632 73050147 30624981 856571944 332111226 624966192 878574274 999007875 522575059 478054301 869703631 609562578 815963801 703852136 462349454 991020428 967794212 710333805 621653381 982701464 5513720 438736180 365578395 554834414 165784662 841105956 612349351 27723713 641995082 930251150 626430880 960622321 847176141 879072615 894966228 393755250 83479376 461678470 780778132 573483735 104560043 344410289 614670406 116894196 413255126 92457904 993674042 698189810 271842077 494221590 27693350 190191534 204776512 238486823 958452584 928387242 206061790 630897603 684346708 624491079 658497033 24073922 424225784 281058608 844905626 814820813 875200733 343469832 423728460 502006595 436771795 894911261 364500849 184959170 208212912 483331719 480716975 274685239 167723120 455013646 178309264 577819878 811285588 49737578 370391389 65459937 742661636 338626756 677183831 881299770 324843262 571278603 343453706 613283574 511545914 972221159 844106037 223496273 542955023 963915166 277318314 245293612 391534432 641123852 171262880 344752017 77973636 961260207 161025713 898022037 650197902 766236545 350929180 914625359 656421484 504522939 851553035 376839460 137110520 622765676 274974094 780074241 371693505 794031492 725031544 773583686 768215009 536035822 759504738 713183154 241467113 860756005 223967460 334850168 980898673 911784994 151705820 700939209 264445696 897452536 793668971 852032828 934605462 919344733 278170940 936528883 203443568 375123829 562286344 983906892 397812685 355853217 369620575 52091890 922763864 40336923 386502118 194991202 640663788 61076010 552484175 571978693 691242702 663894292 395129992 389590470 550761102 397160636 141628290 505821456 176301938 409878303 826201783 106661078 467201437 525600263 304878401 630052418 693936904 956687755 41197097 5437921 777783859 973960964 898457961 783606678 319154901 837635980 553374114 994406051 560022413 609342117 110109087 949281975 416596766 252417449 130372428 401453593 274393187 560836263 302829473 54912926 769938657 957035656 589908646 799007715 301559350 776475843 20132176 492645381 439946887 975545077 5270368 786390922 828897842 788448418 401572711 692401631 576421331 59580184 753892062 310720476 952542048 281470410 999552711 612000556 746831214 289444519 232833183 772611570 955245510 680226548 987709188 278405474 344765629 717649413 192994830 889960764 228540037 359777465 825723821 372339653 864005294 508317330 456005177 863010613 602587956 124028518 53789364 591681277 458538846 516523351 864403558 507456289 664217176 257375961 617528716 68321892 989840013 284363500 321934593 581771636 930453648 712722469 658881213 35174176 997721837 742752766 290541043 862461908 530259338 641091359 234539974 80561183 804604308 455568358 863897527 729179469 2452100 713701483 998899582 547758017 403897472 622045442 464235054 998400037 207826299 780340658 512772683 351781733 160573954 303935418 57261272 665495514 828223239 710487835 88034911 451779245 405173249 221372070 449532481 699808964 292236921 50464982 984114340 248195612 426638514 549461800 894289946 656585745 863032603 342463672 457561609 834959888 902171729 759643337 60636188 621451790 440322223 580318619 477368247 178566762 376115217 545752881 392827200 421233374 543653484 16468942 534047435 301259223 507912531 228795033 946651115 711496198 172481650 196103144 771459731 365573990 939055928 830034562 805198960 111180383 210951399 694157529 358666682 798427915 324770824 466478941 4452988 928054373 826204554 85609717 541793182 908940294 276533190 567406976 581948330 243454917 779535720 341340586 300169348 71080873 398389132 875938981 569440590 484897404 796270686 624023976 967769666 86794062 865112562 820330459 239133389 820882136 432512564 420663118 255672181 695775073 950223858 143726808 688685667 586514907 931060023 381778026 307296139 324776314 54442211 249291324 378548511 778340820 322497954 433451366 678512051 114445126 776731600 417251347 268177543 598048086 449481960 942405002 448032314 781394638 920040648 954321124 972086958 355329644 232490973 110760138 803233121 282483776 991359877 916340801 38244166 298549267 281434925 591624780 77982906 310626981 228659048 189975219 253847295 227501979 810042260 179614132 458886903 85123532 400985601 154780425 17121599 784544486 441133402 467075846 813824594 971833904 348805786 960721397 133325337 386974289 620242026 810922781 356758452 170536172 988162098 3224697 542984443 787041110 388782361 928114217 487668931 37319494 745046465 511267470 326796952 548989313 935182158 367097528 173434179 825961808 306641403 322033135 844026248 828271068 90499799 851784348 827315850 179812294 456364970 413994217 127069024 560626362 618982212 53805421 889397433 831796914 674339356 676778152 499623269 499618047 15607741 747414987 666262298 308067155 603143434 243169597 419527817 137408034 594859316 955731127 756779021 322138458 721716393 462308828 393493154 148186461 71054203 413697850 46514511 865350902 702050102 970487211 492930753 703188265 769561830 192883365 678619347 864158797 748139433 466870496 335889880 764345062 821752384 996398992 120222523 244555430 632026434 288000943 118418547 183168368 768035919 862771845 24087905 207463666 748596258 842550204 578583742 424555671 455975790 285210480 801757775 457564142 946773474 3995205 494127823 614080330 32078379 352549109 663394507 12735307 422034369 801719443 718784556 890624649 235342205 299146278 646605718 130862406 709322227 744879161 990198208 131970742 749285738 889192020 553817242 82325384 522793223 793641543 849824980 29945813 222962453 274150962 972953454 683215207 310045667 834380025 988664945 970673137 663778491 782692605 313993744 737613404 778901256 349377391 993420918 637336811 809691831 696933951 259943052 797907911 264671962 92519328 982339488 392302240 131180762 210444799 790134353 110479536 237560132 991564955 659241819 940500205 430423950 940910313 708124543 941496881 578402680 66816610 66902719 459789690 64750458 91224165 947795817 722887342 612681318 791111421 117157202 943673512 263971524 190984513 463214296 84326258 53546364 625865094 76401836 609121076 152697910 56760628 937881546 91639459 157654296 234143390 958823574 428678206 191741184 913956161 777525000 463244012 58976429 292060426 164679442 709126654 864875814 280433910 194622841 77617125 148061693 535277091 914772460 290997164 622576062 976068501 157591250 906269282 623805550 93559193 244399203 110390076 87568055 801158337 550214600 498976000 315980621 946439521 610511469 67643845 590864123 317625156 680222708 156397389 566134131 238819155 352490231 261036639 458321792 919428102 949180670 264424071 982334667 916689187 347282868 54226700 412391132 50314336 507295049 24064268 177411791 564299740 995466545 400371243 99211601 985482642 555159557 427054156 182112915 469111942 670994436 417854495 842074346 158944205 890717993 324965022 610357436 789770417 120232645 733230452 431262085 795671235 931571117 889137669 565992537 768819639 495147278 48271546 766737813 671144271 484392670 156129542 61993015 84967788 158165814 222125292 477673557 381524134 182643974 47976530 576852174 161825022 173449424 132170444 668944801 855172441 778123942 643409094 654330773 425019625 132521825 459713250 996779098 591700971 936777107 992505146 450584495 7685768 522898255 803543772 571464293 434131214 454996019 946786727 521489643 656026754 287736294 881249336 319958815 657965075 605210653 556280109 860217443 152590598 726650799 793001523 937902566 602606449 964447632 223075364 121661807 883678626 954119824 442593343 630692113 765877405 39650176 255523483 333072303 627023320 25560652 631409798 374539411 58280757 535461106 268864695 500883751 895173022 165274211 717851854 485295460 746881956 242435392 773359690 509348694 417750882 994431751 272636759 731521098 951550000 390167428 332914270 734108534 999053721 472542733 688594270 333046269 614880848 996451976 440603124 673449205 792322543 639876310 918196291 187262013 215497379 788224819 838101827 963159129 643709283 813425907 751130330 514458799 80901392 875534279 195077070 549905650 839756289 726455991 431545645 26430455 378776350 340277111 290207260 157453210 795645881 978055177 156784006 905672284 572466050 396887119 698992710 903512272 899127514 416083182 695500409 37626831 556403389 589565560 413542526 221405346 24730645 273808627 743515007 409769521 414586311 639767285 549835342 439703488 863503332 2318849 943192768 62458663 741143206 87025207 464053264 631528021 205332581 187139320 779546033 273138298 930468731 821456897 653655562 977596517 320512712 232745879 395778581 591152104 98679592 463961767 836348659 802608118 467229748 653138017 851355888 753248140 967855221 888064589 553768301 784088386 274572126 84210574 594438956 856918883 173481658 482917479 76468437 530770002 107642377 68317954 659731158 608372157 519938457 411313512 237201144 477741362 406419416 351799374 980301877 498302167 65451278 743722097 501043539 237674639 215197398 694711172 883251875 564662854 479155556 81395598 433991803 93702790 409795156 949689725 264127769 560379350 707940449 960169563 346440688 861748380 573973993 577231488 780588728 528463186 396921104 463811900 429533736 316171126 670899525 447483147 925761926 799924420 337594244 434787034 773393736 175236984 821831009 382989527 978940375 67945005 711792522 981391250 673748425 384836204 195288764 139459770 274174562 695302515 157703620 410036079 19039650 856041137 664897715 300680984 22063153 337269326 479849704 231827769 343801906 874785697 871181474 164590057 257400303 993074583 94830987 102039236 158316184 960229435 346866076 106810289 190911115 431510623 721776235 610563287 674768499 741744503 274327230 60979362 304996497 699145358 774272649 749418537 745667948 922402794 744388270 140585382 898772806 916703798 478007922 291478088 933890513 147191053 381346236 60268179 231231399 38459121 301388329 286929070 450536032 883187791 927907315 305687318 528006106 702910229 805880465 486336557 134734217 527628048 795989952 468951552 690842026 355132252 213512933 538883790 534287961 584075007 965141456 164121127 686082828 153396478 433161872 525995736 809823305 382898207 261268742 902397963 883001882 105706862 586776536 709727167 318233733 569202393 59373707 507978829 381845241 118124499 204428093 740009121 663435320 413866805 922608980 465777628 714611630 240951653 647575048 339562723 832298853 587609921 60648949 971454814 251452689 518222563 892806049 837744207 779461938 407309148 85739109 578953138 219447477 805304560 804426309 867836916 325606284 968599079 500792598 479554869 1423278 902194556 622075681 798525839 914990657 478692057 10845169 303254912 451235737 741157110 178017927 972792820 751830178 729824672 128130531 751116972 257575392 995747765 58869056 70666138 817036226 137731740 79819260 731160023 748057706 868596949 389816644 666275309 527372779 216437449 879646161 642962051 91822554 701957078 999804895 553471724 546688026 833432312 552561167 230260173 670195133 241278111 507678445 774755737 664461938 358392477 534424870 675626690 53620624 953185650 525652612 694665596 291163360 666878969 894272077 413762761 900388224 41759722 41637953 186890841 724166632 546946883 910083479 593226502 175551240 853954135 388360521 105474022 229714921 546153941 956806481 863574837 563263389 886729546 791033174 73919548 469249372 560605111 702346830 612013612 276460793 387428020 774509644 209667312 307760797 964639677 749531924 112457818 979294641 704969936 662567681 814351231 825727705 903008522 698933197 206842080 458996521 26463717 496189251 860240324 720712919 948689520 320615028 323174110 330072514 966245982 738567187 465508759 893634963 483929202 909314769 758442057 103453414 400776149 153985665 252650947 374072985 738183486 202377450 945242712 985854453 996728482 660472238 878282439 706236543 513111533 279719790 206064370 299093915 985587191 516260562 749855021 595021776 211193778 559864708 341647851 764137479 396721503 624353348 131002641 541642737 94357791 667180233 644717642 557465990 563377720 399837179 303322938 737303689 118777985 224640355 206991333 262051589 648019649 664484884 755239663 70342007 717133968 173821397 579236715 189440444 9630918 704804717 362400456 152174694 79349782 824023343 219171356 466087219 643110690 565540919 41659470 803407161 793523734 793236794 237524412 517894233 94460852 379948151 753725991 116369635 989634986 381242440 559805813 927860434 18826043 532961760 234959638 529624595 239430425 984365848 826861164 66192585 292437592 81538339 37016351 585381744 590685317 916654439 211160780 794763508 899237359 469114143 722497242 497569633 956560473 902244883 370758667 929450968 482079501 296724196 242933033 24522079 909749381 332315 7918399 904132389 877838001 173285642 42332684 493295612 128078744 254292525 708294004 735251161 84612889 792264245 172868240 282627309 404333956 166606273 602476728 971176131 928682149 19310795 369001421 469752381 523096016 628990715 164038562 118604038 275257170 704107202 351454974 950889101 968808240 770073169 406072056 217433388 952934307 967984553 792148628 572281977 459165042 198746322 503269464 592565354 32319463 789836306 53409992 203394599 187355989 295064561 513254124 688796978 664233520 63797535 194775617 781974029 984029994 304457710 741873776 314211400 349344129 344732216 367543089 623365011 790526924 636739046 198917641 460804190 483395958 178249402 861111990 24357243 525051105 731065223 555485593 872357170 988702238 138869274 324087049 898384972 938664608 202570401 978742897 926267895 986255756 418597394 801626350 238670990 826876197 283018805 867148026 966078185 412234405 946226240 214518547 243953081 368730666 281970098 162604709 436304011 936627951 500242340 670421936 916728149 608534080 78836599 411158261 612512431 548266141 574955483 334001609 465904538 78643513 844725085 54178023 152317246 472202596 955543646 142848643 341768950 108903380 196648825 546571139 230263849 435979199 645429327 724863623 476142396 50826338 441879101 296623513 52395014 986893997 592401931 155074123 744551602 473682352 999327413 462805299 667036549 854095023 457422452 307666204 762373410 812298267 387687290 834726881 329713789 431733872 99237580 626307945 417029861 850681483 276878783 186178403 282874635 403603637 369149231 715701116 343628115 113866857 304622737 3344395 416682493 339107939 553338788 538684763 641973931 73915350 633050676 654543981 85058436 636298745 655583021 428702547 90337583 594461248 557986196 794350873 616825799 755183028 367998810 95673801 543669518 110806511 392905816 862594591 506365056 511055381 338509674 188405792 284538890 167292923 482601093 274932467 863612622 108328097 576143360 699353329 827740461 222345603 397064647 971205020 380135035 160801345 683010271 452687439 900805572 128886991 141958372 204816755 969312383 547092475 364868140 791286170 387007276 691226019 49337812 680246325 849006780 123023664 959173271 782222881 870711436 788461769 257925682 577661875 283240009 224946357 75460641 718237089 776749636 486121625 692442784 551546237 303708856 732628734 165452474 775306042 445162902 808694584 862342980 373052317 538660754 158836020 563272307 320836108 492734956 972906973 909335807 934840381 676027929 35691508 382015154 522329591 702126066 45451669 350128226 143717165 513596724 211339061 523560260 961160036 770384605 834040024 63445512 804659041 939188564 288096827 841401527 787405061 365801664 295499310 653541007 549803142 717355528 112936091 442320516 70702614 113189807 557267596 544251630 113542948 861992556 657933084 496362628 763799815 196464436 86030128 41078930 412428906 387178056 4820063 703971011 816746674 270209583 685871672 155901071 532387292 499958200 201270162 179819307 141207486 834708203 647704526 785142889 779112907 904217071 706430981 929381869 233540102 282948150 918499874 962562605 296038607 300988723 351233002 91421718 778973265 595469392 76108498 485652805 533460299 467471668 472817617 345626901 369705822 398664293 841078045 265840986 410551242 631471930 511687898 448722168 686325992 870790910 173202537 786981966 91280060 378959290 767646902 259518506 361684269 357849056 4435091 547507899 558224643 399432620 489879987 439011850 194109783 403364259 886089058 947069846 952743937 372757024 297237520 419587575 852225971 624125248 340312450 798633547 368195325 963057852 183336290 960920775 50966606 860608447 253403741 9335186 240863875 862688518 249253184 839955008 768617282 179295083 792550833 793622165 232231995 517365914 335231834 657665894 806526115 561336407 966422277 531676607 582134761 558938753 913607079 68749001 4318293 372435243 482438556 559012714 603201025 295224019 53860254 656225896 695997601 803310176 868257851 30776241 442236560 146357520 846665251 367959251 215749715 741125825 814025659 579387365 425792979 210423385 924984603 286019271 343798516 166303304 709213763 571601247 220218859 61198247 532038738 528113711 263187009 551947761 733199781 531555755 647679410 412561891 437420437 383617917 607020138 317447855 877102156 698565780 926037563 785827942 663980335 822565166 147901408 179008006 730740980 40204855 547889059 770586812 599488850 648744233 787444630 367153752 987565746 389906410 378509258 27641989 328684989 569426591 239203718 775471193 755215604 194483859 191726514 471699022 209510936 116866982 3505125 200414351 763629614 539911501 535125461 743338865 999740305 33043200 364608693 303448841 245569448 707070621 368458956 576732769 748807523 854437330 920952278 628696597 769798716 260686556 714211909 266652984 801852070 83552582 798300873 970899356 757795272 840835297 295109519 902755524 534668896 538158575 787535908 741006997 569137700 175233342 765827487 608297191 820071177 285493466 678619104 617125724 973415937 646583664 446647208 497238043 912816939 687643846 575857214 333709623 696423224 998424922 82195490 561112774 572917900 692686475 753619828 913930965 138678516 175033058 562399932 225793902 847747162 753840523 889879295 521369806 342849538 534692744 213838910 634174771 728029731 20672884 904868580 344739899 172076000 814976944 172528210 739567444 5436474 625558212 571260860 510764628 699752823 639252565 744504104 871437871 746001643 216192318 27404767 376795670 668977796 553118978 377613430 903661019 325181147 955134432 300353030 657236343 79799160 783742231 60137558 496779319 862016310 244730521 287873317 952137207 696079785 521019354 659245125 621975196 454674826 775167373 605579147 900683509 580188316 364544569 943288803 922832805 187943332 793354613 986064500 364178326 76514745 240512865 138941350 377271506 402810031 300523272 295358117 133499303 340573212 313868346 305895637 77098359 780791944 936481095 714491425 955614839 504700042 77201760 327990577 264594403 68284203 533108571 764639555 109089909 531112373 563897488 356370947 983065768 916703322 557242298 4689026 16244602 435369714 929354849 93146526 575403084 657015893 511883405 858180441 590548842 642461402 388732299 26017186 138316976 608956409 462194943 555057381 418088716 872439729 607868265 384202937 780405143 754201236 489186378 114945518 109709359 373575528 249119324 311575978 889618050 14967425 881340552 740691108 739693782 44788273 699483663 203929006 579154812 166197985 152550091 924874747 456996325 335802395 965548779 553334768 407411409 901001051 385268299 560708323 331471043 463112943 254193386 193059991 135000423 140394998 846389765 893959050 235973910 682854137 907064266 953076327 808151746 511476312 292715066 516553929 721276458 188998744 947613793 668388636 172936994 237555901 477133527 688744670 491502983 847050901 775703486 209275239 799741590 974842833 464438670 827955861 764100111 620135724 845146485 816727239 77976398 546998984 345616857 399208542 864423167 880849384 936893254 689944476 526420870 473625520 175787961 645437149 46981861 397488181 34954925 384766976 452659162 581903353 438121685 422827090 180201130 556317408 47604385 210447442 832678082 871369152 131748690 922568874 816208437 372489594 862447583 452696116 203745006 62422321 408855296 211510377 97225475 499925879 556027985 319116730 513955993 940676377 14616554 514557713 10277972 216323377 413376487 18035797 406145980 821338134 369163477 762790977 126273822 643285610 514790169 455049855 169177913 851751572 244908255 777537738 848917216 830426227 162662724 161070113 142369336 867872417 618704811 632335198 42853994 633057904 743375578 382001305 296949 512771250 181778290 315226803 885378902 490876778 560769196 339778448 768264818 219603875 75628137 756806971 160230102 547242713 807317597 480280092 731802244 130261687 363021625 599866689 295085242 948794730 71130382 114497592 998399028 35299915 132429626 923206469 309965758 317160471 608147410 435178637 801713856 549196744 639919488 143196658 584427853 570721848 449041737 184032588 651259172 48171342 129976597 883255868 125987913 408098385 917877540 400599511 949926786 680775357 887781369 845946094 746181681 845812303 163664002 833459165 985805899 884738485 161020857 577179778 977909516 867908531 814072991 504933241 595226116 214235102 181946086 314483563 360143886 8617588 772953432 662460787 911575923 107289735 287800582 908198578 617432916 428968608 620060236 763201940 523064860 58417893 877361263 183417994 542965853 989508959 243993030 251726644 543621323 694179560 51972263 504787123 101158536 963077949 673483026 935976861 976858060 265101690 2199469 634513496 244430476 467852424 89133469 588734490 407678710 314018400 965260589 20353757 618324124 538889584 892782547 528225189 926548604 75361078 145127946 538315260 857378684 897997763 479643675 605916101 981797523 834829752 596180263 447925000 397290543 589098747 584830108 247012170 806847615 81948468 595317057 378234153 268030367 480099169 363897251 79526449 508175717 843318526 344095367 645610656 272616740 393405635 478764928 537651759 142262967 874494322 575088127 232893807 781533726 597214999 505780542 284049055 350441891 956305651 963464538 647231085 189998388 174126613 702519827 178514160 986205325 836907844 616388746 348922707 297980991 136368301 632577752 93513253 467003940 871493632 996033456 599119945 558185068 505743630 976862585 290370603 690138182 747160656 578426401 589619173 576360980 651240360 159083283 499453995 27470563 381502550 974362933 463622012 747281826 998163890 63126140 973524566 133446203 813601799 565406926 466762566 245138608 318167260 132718888 731574433 396833058 435117513 760984329 169385446 454065740 692531793 140604709 159396363 793380658 802906141 981450073 9186014 936264780 169781691 875135500 728029060 802136485 228831410 902496687 625436036 627273336 566789041 647331045 334051418 327234551 896314211 25951920 899450216 235807690 1243000 36939246 355224906 124122045 588919493 117225356 384812918 120231258 157785958 698000923 982011508 880212033 243386163 186328416 985210793 395519943 579534149 136279639 404545843 237292591 358197602 820447978 115716252 698585512 968352305 324003739 167626380 674320633 372150872 995509703 994236839 380476118 143808171 49852548 857892110 438000993 720310176 121933765 526120131 244783776 646221481 58520512 881080067 691493179 820508068 360147491 5989854 251530253 626090438 536392151 379570936 749952289 774455453 144838237 329103486 522038056 731496092 195103577 765137900 579615347 754401797 67329971 621477981 536611280 392118555 644592477 5099513 452088023 465724771 954225626 851027639 320641858 698762222 7750268 342026247 532972978 857875574 507601918 983299344 794912366 890182896 244778549 160238974 497213408 90392327 462166190 183562911 916722231 675374881 94294628 430028229 328045606 988781695 16166211 332589920 719507942 256402657 827231687 448830927 996756155 523689455 986299608 159690746 407557921 184791169 569457693 602107314 426532927 707593764 918495979 413116872 870568958 147135454 724682824 824471431 511865875 741432168 559352640 259072796 475266564 516950604 239615313 174442493 211934530 139481543 461285535 585226481 696316468 262243494 909595709 130570772 351349678 478813766 218759214 353637830 485555999 182698715 317450756 578729190 527796437 104609587 160293212 791120574 519962741 69873621 689092068 506346645 63832015 543990584 685176875 371338081 594452427 499493118 269162255 813267485 900741452 429795548 249092296 932022356 802587072 779749162 846793871 39458996 778017046 466897199 63921374 849074848 875734762 578942465 159820535 720230230 445060475 210859041 630896719 823174099 401592798 95863141 229354178 763071319 11093972 32337596 961492924 705475086 430940434 532334516 408048678 918264528 940725526 955853366 545863591 402118953 104107343 263047428 776117549 468701661 741160046 865965781 295636687 581221752 524869994 532217792 893553371 650453771 778229207 491740686 935880860 128515627 464331325 217783696 939515029 461514241 706498274 471561959 317841551 495729986 363567993 763384765 464240226 48960607 246140983 782504974 356000517 219943437 20437586 994387671 325808788 351542184 224261029 35967016 492059266 369796585 336936781 100823735 893194211 681610263 72787557 899303078 335294884 193741019 556536136 823678083 933452880 450804519 603760742 858295389 303428107 793859049 539721225 266944088 549159196 287523102 726961067 9898576 181691381 275918317 222371303 840041234 404479913 515299859 351208993 26553887 740559985 449374820 116335799 904113156 267114940 513344289 856906651 614313211 692661775 937821672 768742927 273414002 241710374 86654989 286193660 805257399 838356524 639415610 673724836 875213003 516275221 491441883 629566912 308855450 63111006 994028352 904735876 152652065 807233957 424529717 630691456 681406518 218983162 127661652 350094224 527140177 924813538 19409944 660911949 147289107 258902645 209956991 86832007 112144022 468976764 399324542 944710967 425064540 890670334 87138532 652859147 806695095 97853613 231140151 203272346 764706711 383875638 560145937 534802946 599608526 587974171 359704128 551580887 616000720 135539151 141597642 171176837 979617022 603887128 437652763 627165502 636111335 5864591 803125706 4304860 486047042 767775820 255187269 608858588 541751601 457129429 70303584 795498153 278441187 958196163 9041682 303825063 613397142 909056505 37926965 153272128 846835923 229940744 651176396 358209453 686124825 81793020 130610862 863967569 379328403 214216291 978671197 517755578 581606787 551171971 88709381 74913891 982724911 263026335 324794551 317553871 732361771 259674865 25013678 627180870 239836821 131668589 537553300 2625852 323578479 856612806 247706291 160377272 846048989 782439876 443732207 430678770 835702992 205883197 372993519 609019405 200916907 86901547 232594858 627371830 912869996 813281875 733114126 677031234 351420835 558691130 230713541 114650733 891209406 255250434 696026083 411747571 563627683 131970091 24403880 767637392 390363332 5999761 351172917 350585774 781640711 770282810 82040440 500953402 151838517 963473023 802026005 32334055 506181266 677887065 816390101 323807702 272151349 167033895 368281856 499108074 6147299 793933 389176040 451284122 744325385 641112571 494121655 882777891 852393381 177655822 506319710 711200667 219125015 852770609 909562075 711025055 615677535 153619360 540458070 195733546 573169115 318983225 685913331 429981151 644731946 673039394 241958740 236740 74654797 162995250 681450228 535805239 393912497 180976927 867769661 719315668 251483534 57625481 36055904 426813270 131308550 25045873 465646771 719449047 968816512 687182418 542429954 878804392 183389562 274578952 389101432 23874763 729905982 530851074 500767955 992380059 205428279 625799086 726964037 931206319 481805907 426790919 28617127 190613160 404224089 611962923 135045364 523322681 318426864 254435596 810174049 59262323 36031973 89193661 268433077 481410164 664608359 73649166 504558703 978558949 788117776 351041794 584099184 250944151 942728167 825238234 977967927 154938797 183136620 889547151 853333373 217726525 129193632 787403768 232365406 433877577 713944455 876764935 443321168 925067762 654667961 947280458 565227664 349210216 300491364 841890424 507702617 559129876 771936590 240683844 440663492 408152860 574878397 190723458 424867523 666556330 18400324 22260870 274752557 137961925 686317614 498485194 153737319 346713338 664996763 858747291 771051702 130043498 876858476 454319061 885903365 360931764 139496649 41599564 176755623 895510212 149193391 296093204 677535703 458974205 358243929 5318486 655083027 789321135 784779327 175954215 112874899 851531081 576612502 793305918 153597897 148940284 280729444 456894840 166796850 218123664 796134572 20033088 398308754 899580721 396951258 95531333 121714714 890951758 781295759 81818539 241223770 642534604 204635217 256173057 499427754 718632641 900047186 911973673 589693361 184424886 99925061 94668121 247628126 394431275 560423412 127605674 503646438 53902585 787084847 526492251 265535901 207338820 11686049 641200811 712041414 135401590 795999216 552929071 566024177 772504362 5353835 459820586 739507723 238946770 285889140 360487571 995075576 129393098 621711704 374826783 47458530 127110481 942372951 471568628 476718398 280931397 256642649 949455798 686872097 91541441 215899223 617800066 170707716 269931016 419774899 360253822 699528927 232964342 788796133 587664321 650017556 553549627 323616487 959480469 70275488 540305076 192207675 127396640 100433062 867019946 528534594 329901213 121749952 899385929 314787648 262155003 821621123 53589590 777007211 15325294 236073977 505557039 179766547 800163475 516280292 450203745 164555414 643798768 653918970 119456650 753237228 870053151 828774718 345174531 497799540 63436993 811537990 314440451 635575218 57863682 152596871 393043939 839082023 657660432 324701855 509407420 289450809 406030474 225909593 5533561 4306352 175664678 697499616 152232316 382378543 731380792 192169211 166783081 918663420 274025908 550693346 260491839 646900743 438022777 11712801 114259126 892758874 667453665 436991096 752717508 351876152 317792122 91352178 835376132 492673823 580099161 835691729 258878077 94170460 516248912 971851103 301253183 64002260 929198228 573388485 471221173 108400364 482116524 561629191 746398536 367504767 131034422 71809675 755243867 792024262 645789671 162454364 744368516 591888937 7750175 161233828 935369221 550558742 887996528 857938257 49365158 39293545 785186686 837232648 960214674 149347437 776482889 33144663 151018890 771046317 833933629 627399408 690532336 149262365 806272468 986286093 881279498 545496974 216839084 273706877 496076921 798180622 655823615 656539506 415901402 962084829 290791595 213512640 923847834 544358171 958415157 739984978 547653995 370957510 569055027 716858358 266739223 214904000 520812108 742544292 794449287 677625669 432385590 759544033 92639961 735358505 210975273 921028182 573291736 963251114 365348420 675833057 126415355 938060507 271239896 481044042 915581489 796302410 557727534 284217751 993330725 777566400 717975256 251379004 41997885 819939034 308836945 23109281 129832444 928402794 387354723 947533956 489917635 866001881 170876122 387505093 564193724 822164925 122939382 127552829 98599640 61774077 70361958 744255724 143571839 168347901 395631156 847690635 830887039 753969815 335669678 567562846 90724887 841911089 590323364 715273283 485525495 107522791 323499738 595818101 236559258 878284062 950877396 258855304 302298497 741113497 318713282 456650915 719268750 138398810 252524848 521316488 407200275 495927662 303626428 274642863 220977210 694294176 774675953 581475137 713193358 586051427 445784134 817413230 458671408 740554699 357504313 758487624 39710226 529321794 315913505 484293155 382395300 593504130 786796226 504356845 192310027 661794199 577724083 677831779 702419530 193900565 985678735 462312530 80919402 352801334 594250374 880295518 794306745 564968656 746312366 517011888 554524722 200942277 279170943 699409673 875443884 287591520 785189978 604339497 591394563 903549641 503926346 644855831 304671839 865723394 833997591 411820727 778577265 51707781 976936251 962871003 801780005 188712368 204455834 681609757 156641447 202912530 275228730 573410930 563818112 663554109 632496724 569071194 289785415 794506135 74827243 93357907 560647744 126095698 254566 513343249 204083156 383636804 135916415 332361134 577588309 364526917 150512416 799247312 261426180 988486792 655199785 718440494 471131625 683195630 494083599 829469047 847212236 342515661 148847749 243654372 732356955 743393567 254815951 907277770 401600686 998687081 186622172 516526313 329544912 712923290 560408913 311783410 341042658 303362809 252819181 515453227 246377146 573616155 871819236 583788419 699391129 381366295 272589376 491730020 984401110 81707702 446682579 771009556 506660184 339639559 691693335 306639003 586769707 436995368 150588445 91724938 870455502 669066441 317489293 74756048 982946409 959040501 368882891 492515157 361039508 481469389 305959570 725264124 907701201 339381653 507291692 678563523 325625258 366891130 412351636 480799431 494113109 971264533 836417978 446265579 987729320 906708686 906030076 89472096 649318302 566716725 713154356 466747318 173553035 517510850 606626626 194129696 890357031 398954184 234929938 722895956 629099946 619297535 913128505 903950474 144551846 208255214 731968049 568868090 662552204 324970305 784587596 130887954 224544362 437896626 492700296 591730262 337558339 976861723 789137828 789784829 95477512 406320432 236452771 209826682 546706687 709987887 614082387 599485008 75165454 173502007 205835781 126382685 688091398 366150409 530967949 566302962 611647027 327690327 850331316 945495701 858126783 62395208 957134776 377163328 982640589 522882331 348772246 900887486 230080309 535756168 755810867 268126 140387438 487214415 923360503 782092474 215959749 405578564 839837652 908625723 147250922 365489833 237922744 162800391 158892537 822374176 87894523 356239206 856013433 110948445 112407133 698868968 178548801 16902611 363488592 337865281 88850067 15783171 860918913 961513306 750438674 903341237 236873363 582717393 294207741 524786679 810279434 837402513 411229986 644388410 33498264 960385212 443484836 964012492 383811621 646022006 759240525 758594465 894821084 617683502 312929717 210907816 855274313 392023695 528519093 703092603 863850378 136086029 483352368 52998301 845711198 4803273 269725814 680631251 94772909 230079939 694766560 94553430 267355030 645224177 16726598 384937672 731695250 667473416 909575349 440320743 948039444 711381198 379348775 527648642 177588358 633054329 118960037 535278538 551232954 359930357 603619602 454290850 835789357 223752779 972005163 802911430 242200868 807684978 61591243 65019814 824283522 17528058 469486971 124823473 113292488 192396191 290635297 930728065 971924272 446566875 670464739 445898486 384478772 531624332 342427839 743961432 294181488 570282035 454129093 731682145 450941142 540647899 923384656 771394035 533596771 600189606 306310366 378147820 296192540 973123752 724753011 341854580 453289118 432465602 160251326 907868343 797991229 922173284 848947800 674460124 670052091 208063769 50499140 332176000 5903571 770248176 347122113 553670827 815689111 768245903 107443590 405809611 837807661 574935083 448816157 372915207 707894922 396531983 955824342 818701250 787644771 843967080 647321639 914299275 232543810 648784996 127844903 927497030 116816931 394926023 140094626 876535672 700409779 959939905 104929871 455434476 293717595 797354824 606535448 797413095 346554057 409701662 705458421 190894333 512052951 97954225 993884703 509981324 83092169 230728109 565979525 517047631 914411331 201315175 569699092 593565513 778174961 843670529 410488423 936089583 258114208 774117763 434814042 181289008 390269395 267705826 888936753 122432944 732260922 583580160 842320697 536578939 255371117 589476687 330682374 592889997 234130150 598018139 695709466 980560466 292244435 544578366 684113752 358310467 85928529 371067993 832891129 718473245 362607406 579380308 987877744 136231568 57412342 25849130 327347480 787853664 868167460 549514452 262757013 371377646 991920229 910955424 925944523 614785110 689703500 202114580 201029887 116838189 515144077 229528131 818856115 624456272 491243036 62263768 803858575 988491231 862843855 184295408 871289724 917678653 217799750 59241504 50560989 800494500 421097296 221444905 946658270 880543821 549231847 651856770 337220581 781357468 529193527 354176699 133012549 786728098 102860772 278709832 730556259 520212455 206666598 950755159 934574111 185349549 757532652 120284601 213322846 441437406 701950308 2604087 345611651 927821551 21837924 670106878 801417034 712822297 24894754 990600123 904797741 912641566 418035456 391957631 151207086 775914257 279544032 913296940 950554109 12933808 365316076 84703560 913780624 6792957 687044950 564899183 53702954 714970673 937625821 822327715 469150033 234657675 653012945 384955772 383703514 39657684 924251430 367274768 220280928 909988727 465959683 503554068 605066540 27410463 240657587 199642743 262874714 545578614 769533961 559120514 428948499 998006570 260622634 360018950 914306012 552390965 83562782 245146464 360094128 373550153 701995696 89064095 196537764 739942419 726594840 229642681 726341878 558000262 494034404 686813533 775781426 587724221 880365095 304136521 441702736 817562320 344429975 648540620 836871679 262482433 635643557 826108401 498510495 459666180 777810057 996242981 327618184 756444868 1651441 241312641 799251590 724641714 918934814 700726438 738626678 613518687 175393780 552225816 560601698 321095853 410750480 659919940 220618285 361675809 389612467 892994514 768021569 385233065 997863159 214074766 999690137 168883437 563834981 564351444 654445389 623426749 316562079 425132553 737061079 386727135 704355652 51562369 763116273 576359485 204662138 85667855 876899760 192499073 545849385 334551528 152660327 270649201 115254178 962031839 917619629 899714798 30227852 180782525 946842460 132773176 300474594 751483090 420850848 781488291 146908960 603105129 59823430 898000609 30646020 938055798 903363326 84726109 651570947 695433798 420065867 509643345 598732255 95561704 893424093 742971523 237944683 561126708 405693032 127340537 989801698 411198486 632451397 998417478 412501300 720392767 167339122 73021249 307402372 971579179 663610033 440179753 603357150 309591490 583785501 971903997 423808022 762171358 293290047 256897894 411735373 907753070 56350247 411429202 904251009 703776314 389973321 741818233 511344035 593487753 335952135 292917508 203449619 881702209 355711290 577937492 550839886 35890761 109765913 661432409 294150051 808550317 838790251 431694837 866008949 396758352 771424480 804508777 852030741 37132091 91024821 11794987 979742490 450246335 209315071 127789771 760436793 145874618 69714734 578743469 824581939 470797514 838995784 6307363 139736476 334432922 334388593 765445127 796017813 213006620 787105809 963255005 653593741 115898955 533715407 997003249 481681019 492287502 121487151 778483920 209762823 473828325 590299797 879414663 172705716 117762656 354474334 529606215 636184163 692849569 883279811 39540868 991761610 687523501 458747504 879563790 482483773 851013938 601781363 890378621 105914487 979994984 108249744 825011736 114307089 947943662 209906551 610775685 387829518 775650184 971077799 932186861 446148542 893712722 439020467 53060633 311441052 478342179 964295200 853391642 111724759 437468619 13729520 338878879 457882122 714108653 373706615 913993196 463963612 721306272 182200099 186646051 588090071 308840742 17348372 622687048 332959586 579641360 869176989 353015098 377564046 135716248 350478162 189920176 516376562 772137932 241238194 366144417 451244143 912830609 207019816 799291815 203580200 342501085 53033282 370717840 734988434 106638264 52920300 500484649 399655168 747729391 301771344 458003718 231574925 343318090 744056144 48234429 706755859 163497516 896437913 296699568 943794868 392752420 268084304 881829684 989467597 113515228 576933298 894997918 905769900 688379021 902257555 691796898 569758228 391169298 671770883 547087146 375283182 105452903 538450421 713040728 423250476 801849132 646056520 438319663 546995770 881084736 266055175 28250934 20280382 17120585 821061292 807361841 432723426 831152901 185881621 23482779 222310211 840544324 722500720 806335903 360622958 294033040 756500496 443003504 316760004 433883622 172210185 857289862 444795558 111937274 935319980 207063182 23791883 993237973 523084552 126293981 231875881 527916174 691755833 690151830 852528178 691764200 68283251 914019375 552544128 276242901 549886603 54503919 840460931 935957789 988464394 679063301 681593071 56027593 620128176 819469493 863124689 246086137 408387331 30783261 109424935 490185389 234986782 536795040 922996343 866028337 579788414 188830099 785732125 582301374 69963360 124159800 825643613 686129009 456237073 31640593 698421463 197548376 309227893 821472998 665651809 600396253 679104869 939144711 776961941 441042263 166721012 555823634 624130096 65475797 267697483 205045665 556829391 578887505 205392855 733995035 819637506 124575319 793847699 749264259 81497832 232880659 426468739 705488260 714418790 369600899 687518195 774660419 767189386 666886460 965411512 822780128 485122763 246227383 253258620 60658310 481429275 468626468 875328807 902228528 964927434 787438444 308669006 176286885 226719552 906342817 143750813 781358266 769202301 60100369 301806027 908433619 502108360 480931588 810830708 76104562 308563508 269496554 304226544 247675114 134926570 889185301 503222382 649388389 256349179 23431978 553567070 620270396 929888883 37665943 676001526 385009819 626365545 485394502 663784626 865513647 546211426 415790123 282646498 393816558 483042005 372532040 957460478 882062860 653750314 868091672 751859919 289483994 293205874 187095523 471761073 789827344 519827185 402236676 143654210 625709403 408218104 363358994 723474419 343045917 703792105 587066819 644809025 945639864 650856614 43355292 83578358 729972142 250095736 670786477 20909990 393337291 87258479 710340528 947161717 712872209 644033272 198912924 306100873 665197765 725460377 660255288 771117010 335598271 2094133 386204684 856163214 66739611 593010978 610919511 885457983 291624203 281476382 888183438 504732669 175699294 828878561 110907322 391042179 515860801 745350927 376949127 921532963 840373052 507310936 681202395 144706049 52596149 886291104 947953762 967069419 408638313 488712323 26348433 942496135 973291974 895458901 187859111 96085002 514312313 200420998 752126853 538853479 662414320 938374696 110968607 990066963 968446939 604749526 828210232 908688302 612439097 411097967 843637155 706265717 868709546 354688464 848164595 363673642 970021591 270748293 837376745 465058490 432117925 491977741 224419350 757195017 66680149 516544914 24838729 693147162 701702966 177655186 325002140 6344217 136854256 527214435 218286453 482426481 298497388 955328255 805488692 609650734 331155363 675405460 481818876 388223179 736849415 498448200 276508244 672511279 518786014 298635805 917942772 334109135 636770850 495309238 29697767 464410299 761411300 189598901 543549114 518660464 258704712 537656440 128448562 899754939 779348691 125207424 688631090 257907633 502202110 177247360 337678025 57667460 793104910 633876962 727730529 118087907 645927514 40639175 758009792 836814902 369741574 85499985 368971263 785872266 741563449 928688729 806010010 955316191 865809652 609870422 473357314 306882059 955842278 429915152 692497999 644618787 60187783 698727113 607210630 125800433 470692739 718394718 990772598 347364145 868382897 756839723 771196245 413900242 579487668 764667044 991196987 874123141 393231849 140209780 506210198 145674403 51835076 680867910 553745038 950524496 38321585 935569565 42059809 368841448 917053777 801350679 445329243 909261831 756242405 487780368 117014870 77171867 290362597 259774909 966004939 182601321 373177811 908411348 624399993 315996150 393161762 951565161 676940313 336663084 556407405 996000742 601772879 254069149 794361270 966942296 582207735 573510480 827076870 569748980 828350398 402511122 611898734 400955429 904154284 439272184 677387664 488688281 354583260 896045099 955110294 579785745 800629324 574582200 160953786 490711659 116044565 683691986 69394876 358116247 144068765 328108494 427585910 205584353 337914499 131778845 993896221 354264827 849747608 775508272 729201925 65718684 738868503 91607464 249059000 326747925 202845053 148479701 763815 1551284 114263287 64767242 476215220 781550281 392686515 473145847 431761699 668016252 606014589 24718750 513201857 750765316 912694855 443905535 599383501 597067225 512208995 307208255 362872951 459405291 693031329 76921644 484650539 718060299 934358371 74973226 995958236 398179177 601376818 376190143 836982938 306588895 282596822 528133448 791558952 741746731 599967494 157290028 43937987 535841796 702801489 527168353 851400671 580438136 705777155 175844899 636301783 521508609 651262314 745215173 401583617 651479353 195409797 710084438 349401703 69721283 480575527 482489100 651866913 7099645 871811736 557537932 715885704 404852164 298922744 439708870 95596952 223632633 187762303 543331573 183880941 744159160 833716124 963079291 385874550 275723516 135272280 761781857 549360450 319089401 39268413 411958645 949625477 166994046 212350003 32113596 396984297 855758885 214139061 600194139 47852223 203890213 72449666 629954704 377310719 112406822 458926048 574219630 326313335 913745516 541599389 83417412 973103872 605701203 704719874 338046746 120702124 146093810 685567536 898870318 749063248 203386892 358778169 348771459 522461641 42694756 692338697 14783298 151745681 864980448 905388652 909034185 277948292 387321758 239238735 580312473 404781173 144586904 266345350 531282269 968153694 488620791 769471121 726859890 26623046 991052177 671075251 908159666 613605432 549197078 459956959 717756549 592666876 31927132 598621921 369918987 129844435 60711252 648929307 819202093 696511127 165676063 257789036 691821270 237780682 898114391 54912748 630595397 418833128 830708976 652411119 32393796 668584967 660185259 880342255 711477836 265611664 959916302 492625092 164515297 595143794 723032619 912034455 828418152 335603047 68372872 456959136 951951167 9337423 872423982 674969535 275533467 290170313 691133956 921393935 638350863 634984924 684485514 372615998 165872781 251169372 717038017 138568433 342273653 939979874 770456086 949716741 425757362 503730690 699387980 975883157 722057603 582788875 140242494 361198157 63119657 327399617 747974366 535236716 973641179 921376610 784885438 738694737 391576026 572112921 536841317 630836422 268155419 575136087 138377712 890611160 490507878 239766651 860727336 825189487 213996299 198809458 347611563 422452818 515290434 248896973 134798278 286137766 678835679 453402907 774580386 892200633 752761414 71890806 764049016 112762157 424719387 107749216 999185445 895023414 837341954 246655761 372216756 42426047 590498396 745579885 880998549 243174612 88813410 745937660 276906923 847123560 237657125 300160415 975290384 380936403 940313799 923239679 238504867 135209475 361713943 359696801 834051867 262727164 629799292 556647599 872738612 994492112 771219264 510848584 221214950 768540619 180733152 256391985 595062236 542998324 801912214 502804694 336421232 798400298 609432860 724657657 118991462 852540054 750364759 167231406 915528905 803496438 67482070 852392455 626552720 104024972 459173780 865610364 806257190 754939327 205168341 559494162 15450947 321611648 626189501 927470365 340217794 230945098 758361192 608233273 901567613 612824111 927028570 785428557 851242326 876229202 164014661 644825183 426362335 205592748 123700564 355105131 649874354 610225402 189799778 446375390 366619355 350743419 118662535 485848413 996546164 859655553 277759865 929802839 267401003 476978138 686982470 538879654 923074973 358790370 999439503 481067492 256091078 879513220 381500850 559843122 224069699 781760128 737812925 476144330 248907882 272603354 979514725 83191104 440898147 494002474 31430288 740622922 963621247 821557972 461613471 429284124 341596851 904144685 829705454 102289226 35765656 212010797 356741991 885275424 231704268 109695729 389372730 481057506 998212241 227078861 443608515 160690487 284592317 740676846 487019956 587659119 804593799 668347004 76003885 962325155 306854910 27184473 63269930 501376651 503906522 952279741 528662865 165169025 547802752 285728155 775892587 731437815 672605541 132211586 73230481 874975201 46559979 445982755 826706873 5253229 263752254 243755210 158786157 732897225 711444435 38770008 775966216 226168220 207547921 880144655 676864409 273398435 34183710 411406612 362335563 79122155 992421561 436496356 994333008 60261807 819444951 64093437 30494420 789589040 241034652 7622644 873463173 334509808 118654038 28070204 257020779 206093618 413921855 689531085 765507096 301382164 521303409 480753416 733372670 173332361 407412338 694185222 434544325 854129346 107384518 827700545 932402834 839373228 30630617 725208963 17380694 588697685 279724146 416067991 566909212 168410794 685724312 824927028 38549518 7938627 97439545 863724280 469002047 91403461 676388897 479957688 48188784 142778339 285104929 335730730 638711427 985111546 925217890 551765699 374606558 553925934 169340305 906380492 757035485 323409895 991469664 853589141 857198875 377880125 345113706 742205642 207527246 955387233 420605158 610073200 407803168 149611978 213515602 841441494 679172899 215564491 894546312 34698515 968107351 22165012 30721944 575643997 21465260 469867454 958462090 963289657 720537545 600112444 194215410 412897409 82849222 374049174 495786933 661530589 229558503 527140971 224575946 831962433 104355821 344682253 351395754 330951377 765480251 180175432 184462101 568916634 619800002 956854276 442503083 895395411 263352291 507819750 15357219 773538268 886999979 841341248 870749390 145503784 994717218 959983389 141742022 138884001 59638364 154366869 915382195 355136075 783386827 557524224 381376033 528931433 478559261 277719441 97002210 953064639 889444340 5253616 820107666 726287377 171353749 257907010 37980006 919221598 769604529 216095704 230958793 550107376 642124390 548441063 694809230 85396796 631743115 390477655 570504706 212737148 580321436 163130275 592383704 279418381 443071103 245606810 705627110 603545507 192471209 279324518 945593648 543671839 480410280 951003897 141266475 399525892 433662601 800470338 171150352 166513818 497131077 508264744 471092143 340128282 515242133 64752034 265254432 471516183 315083071 485297186 389261428 472878014 45836262 327609952 260812540 963820103 601001544 556411554 920012408 719059179 272836640 417385780 184153941 347972689 641496111 181719524 401600053 428541450 551775787 271234348 438549854 34120351 743674913 337067290 14196702 766355728 799734696 175142046 786653815 841474587 732070933 899789062 937393953 264416581 378101208 867646019 427881398 467213364 324105675 555508266 209660044 546831416 886505578 376177944 205195495 481815951 712259409 294059379 84251750 958309852 763891668 916715513 828533196 470954409 685500264 725548180 39634899 896715145 630958304 388556968 960769905 213209662 729494453 349883825 940518313 781942776 856952624 67399910 645432650 82325512 672410813 348288837 444190577 615338058 750997971 699718115 961358026 110094856 791908277 101980917 70229393 493428434 101163909 963640898 368003013 972730885 406225165 807716024 309597108 101068162 628011227 757006792 589771738 274760562 718939276 258630959 874983564 845905293 456598276 543407836 151535748 16230164 474589202 485356493 232569267 705330864 127578744 106393953 928160287 556036685 701649367 294876329 853043174 878765590 99283383 375643225 789723932 873384464 89361987 102120726 905298645 867475809 652275446 604478760 182646647 120657162 407240782 678373132 997482196 296800664 364020264 99357989 946088975 561346189 834231971 534033911 635726210 111390644 585083061 843560292 145924153 326759462 44435573 25274214 997201848 32477029 314995717 612521651 867296344 95552224 715605081 62369563 503483181 25306233 804475908 753131916 966531216 75063013 234394435 388113273 643186124 13946233 567784322 60723371 426531659 446918196 121121703 120283227 108005985 785006333 575538801 464012909 532899108 776277224 606787651 443349665 770146300 972561155 112057318 256354005 60943111 452418423 711121612 688335579 585237199 149122995 650252441 646779471 144956971 904218433 398313614 548951483 381448895 112900632 479690381 495168706 75908654 288237680 911617888 87388654 118642348 11533896 733998869 278303788 723441338 876138732 919510982 516488565 24414896 234027843 367379625 79468729 515394607 181021814 111435208 671422647 48090198 815782660 256790707 667581157 675026034 642567566 402489092 370912701 942720783 971430203 665892863 627624683 788549684 493064984 649212043 571134421 4425525 969947867 810721743 927902523 947921470 908541423 365747071 774228038 115880133 383212965 518625366 579568915 405288131 9488493 207775370 992977899 123757551 601704942 192989780 71450175 718362165 758285064 202733409 903953792 690867164 58722837 908489105 333108570 101696099 389649900 521286586 74228392 687535077 373132698 781145263 709052001 437608516 416930895 773651389 355591670 323217392 128155928 217901794 361754060 807979590 249478623 774316208 867898648 54583664 773701645 5957829 366252049 263556337 969677487 549937852 679199137 403262673 640789227 939470835 684461712 924061725 184698067 853318000 655153281 205393116 487447538 969715720 193308169 654625736 756985060 717672154 949890659 714735053 115535907 882953661 129625552 578260953 985254072 447028016 226036623 164778206 902054198 426884580 710815612 437507845 280603011 126406004 637511933 644177319 698224663 446112441 437909442 671962673 909867976 9861267 324227183 210767652 906829730 451721844 399969645 289967324 442469837 825844426 926303805 5565360 981756414 476149549 202118279 39794640 536262200 66750672 626169836 451175351 33094657 344126463 52543768 227291830 368040825 235834834 133405539 300465888 932950878 81286700 954721761 800948268 183691196 543522196 870103552 314961996 624464557 603604763 591970875 541083934 395946128 256293928 976544947 194610037 66177940 594085298 528960064 163967556 112538064 979431231 797973643 603113762 198569112 808841614 536562902 923825914 35584630 685086797 116311817 182149581 717408597 859652748 599699090 272634269 234649588 297227447 158651378 994372320 587065302 646345803 918981270 612390102 359917419 992810011 15113336 963834907 702266075 227184999 288532034 36759054 143819690 372277704 395051493 840577594 523490145 374420419 772067283 605692864 4685240 799451331 477781575 47848356 710861426 828388654 618458267 183036130 613541141 645134123 67259639 793512691 908030100 431062338 70605106 472520937 651918807 683105727 570391831 525174050 818767689 75064150 452980482 781568504 230837560 841135784 862544701 287027824 423538456 149727060 381052414 211778824 259595613 417681470 874738369 64340574 642679369 771765724 140708690 992037835 184419574 142287369 813212280 11484694 181590671 965544139 630637532 672169527 544375118 918491784 839413759 378918917 622814976 943634539 748626359 323435268 402561336 180300048 150080636 951112772 119384095 691893427 631443300 187812670 555152870 646677358 146725578 331048758 53858913 190008702 836934059 193367576 968337132 303750684 291147332 685926686 721438121 539695794 750962834 79478981 645792981 680586120 503850624 681166403 718262908 553372167 749020959 80210816 305635467 398720363 235618332 534906767 498520123 846973814 360524980 133281742 996583955 832202211 611097867 194465831 50603540 111931230 968406161 621346887 507088544 166464279 149696302 164562255 127018423 91808851 321496594 389852321 656224336 929361874 354369689 788272018 147365830 907596162 639203508 381138493 311049033 794783040 705449207 73260249 456323875 147519367 476171795 905469532 514978025 431053409 814793149 679302581 164302396 986320162 760137876 577808074 525151166 976569006 321072640 15119492 442212472 171151456 566164848 850060679 285390976 976655808 656905052 616294179 153360629 258383182 709306627 296643388 626760068 170416369 53051305 416134174 274523615 815972957 394155541 552347175 47020104 700385984 192653471 151753154 151174056 510917544 579954210 989286268 334583413 704063165 92969520 158353018 13240807 417301184 710295063 608234595 886824540 146286106 520786318 126541297 545100354 598303755 968529007 65821848 790655235 176468074 206846973 223693451 731483104 10643701 253106275 732117933 325543702 105163166 835248309 648203890 88033496 330019569 153358022 164242562 553375889 87806330 870147026 873312603 370481622 236630777 274397938 450048349 451488808 496947860 258904698 396605088 502378611 286814666 887955072 453494172 932258212 251560780 175265878 472584815 226690308 218207165 318104027 319350908 446668028 515898135 166882196 552724105 460807321 843238117 443275147 642396614 363182042 577150021 98082917 954782898 466353834 531563700 112317041 59844071 755813285 404008288 31359798 96996283 337054376 712600113 481911366 626678834 410218738 244830088 860577821 12758564 749987893 20551499 500861806 209579792 59351380 561452816 736495699 243014731 522397364 89420709 777184344 942305999 916490088 253728377 663525154 703479636 375300286 431207222 332575459 39773875 932753429 345286429 329877269 67891684 90640011 696797765 161789416 392802717 744073332 884254172 339625515 503463849 970879085 938913985 541325021 240840361 573540125 710580587 593950371 465092303 617143604 259049582 403199997 485234670 395991892 254043221 250136188 246578028 277417246 277666180 936977135 142775270 389315033 2205422 210392159 130254671 451026186 954527336 492508272 892303002 455171399 67378302 4834253 421509946 245485112 132397537 976033647 286499632 346430989 541030463 91077166 324767763 278403856 346318184 111282630 300136786 538652540 259409990 125317716 660769188 684249509 799377810 418327097 286926826 976109952 481959947 478148134 294017741 227143287 1034699 769208075 288784746 24591192 716340940 750038272 898380738 57030108 741942784 444637190 213856005 552667783 725163239 805239661 455545903 708587782 867722875 525761681 486082451 669004234 645434205 683383462 685746128 133766447 71267915 967004060 121217292 706327521 306512631 199970373 936713519 816178452 238523522 408180561 706848555 646514088 495709661 535914592 5332281 942225883 87172165 435551067 41816456 606282576 363012945 607945149 433561848 351492716 615380392 265513894 131042380 995642574 739583937 253687941 596916747 515285505 417081150 890209328 379709063 292667002 414093438 183274932 554129479 444440950 982300036 783120078 537708888 633500234 233046047 873088957 608467280 834205001 776194864 949864462 71337957 777555856 508969704 534264968 680101913 705061947 81366418 60698182 186562419 108137274 296389338 776665775 118754482 505261927 870049773 960446473 643837414 176772490 992749280 132005017 299269603 510527295 53266169 711082870 547159031 154862703 146332815 661321456 857319646 99565216 718757908 844444781 416010481 158314279 370916752 660572475 841392263 16371030 908532701 718206964 117253240 523994884 286881151 706988574 169791982 171929414 220506654 528713311 384838949 921051913 378089668 542166184 153763082 275379049 566798108 195501163 913803793 684904938 505394554 211890218 507119542 771771696 344171539 76549161 663251655 577289315 766364623 360257843 781821706 591236244 248613930 396507788 433045161 678581269 161741098 982539644 719513962 407844553 500598809 254262050 898001424 454389792 285766837 378568159 533989014 1173241 199404829 17071528 738099150 27888276 670173585 89722943 980522331 395131210 31990895 279122905 140519500 482735503 201160335 614729057 169621989 993301481 323743194 993798927 268398350 624937983 71010238 575528467 114730033 939240729 89823842 292648630 63654414 553193681 303295093 43202212 614004409 729475177 207704885 635865811 700828928 881136476 970700685 659421051 880804054 386297387 224065404 54211728 140929970 371512635 362414083 624958284 420820631 750676091 243615341 655852193 869592585 920041827 394971941 214790464 811086507 498779994 36300198 769211712 677887443 208504300 899714522 138852632 806544220 373191611 266606128 399727447 104340685 130063073 804471636 638475972 131430389 554522846 654945785 503320670 742394756 836684037 209054397 988736320 438180051 763929882 640935030 607272621 289870181 308992828 87394179 322125383 722516750 718515716 380902359 537550526 820731925 714508486 801032575 329189712 760394852 88997925 622784939 448997564 955774635 843544955 333901560 590481407 684918206 301219019 150247314 193204451 365832194 611292805 147831452 929350690 421525364 946779832 799503512 336626554 637615540 397907323 564171779 837643800 592586072 673717922 908885957 850268509 545869176 914777453 996596697 877347364 816930169 387677049 344875863 659353477 621399329 396877290 931526026 999575821 696139042 170405964 618890263 595051011 583751518 38487683 552068620 681483152 438006688 761456720 990110573 554596686 837519519 706809337 158840186 127719230 344992495 691966403 551061790 139354281 375969272 920582012 396886464 15621797 116483446 823022672 384763097 823643046 138344279 830578940 91538660 772143042 453028658 261233002 955605232 197104858 415772593 890632652 626806990 819204518 720402581 811195412 21420361 843354670 882485515 676766295 682522277 377606363 207044027 988443128 998839528 136165015 303758605 100165148 588072545 911881432 987005667 328092937 267071105 424299273 626131065 287230342 935322299 899569873 883289223 283143867 386127246 195301179 220062367 470745096 379297450 857684372 386528571 842049051 926769765 736547325 754289028 689112571 802789942 521603933 1734545 200581216 498749854 596416444 664443272 227341103 371596535 934681308 682183139 753758274 288228498 32555549 817068704 906491458 333207132 569312958 153105997 105890491 289712982 996506920 880172370 969245947 424841382 292083786 146284701 684411637 47977126 36012497 276615618 872422749 302626670 498215815 616371352 487992792 869568798 714843038 957514574 204609442 605475980 362500722 31852867 658086198 415589291 269502132 756576500 76545286 649639021 116958840 418790826 155212938 332941221 450006458 204111701 230183816 809528851 149355589 449158878 894783222 291701320 881975263 465583645 907293736 525891181 755144888 50491332 445283413 82054260 401352677 596562519 451831807 390939614 962594487 83740312 943648219 969724552 961293131 815803995 720766583 171393268 218814161 591953665 372245552 586570880 962109982 233966400 73026904 213804746 661918891 280676077 490112534 448125806 205705707 171949171 413573571 841744608 33250515 502418739 757236232 598274902 520886773 771862549 804150191 968270123 54159909 172292810 890726657 877742151 969438218 485269276 559722954 152735758 673595428 445699452 294211158 513797326 116812310 957914616 42746714 690717434 122338269 129146529 679234574 86494916 616975944 457391381 325980910 134261838 374789330 224586488 677452906 966526825 496206385 242188501 82963704 169852456 708626277 622807113 714712160 358732422 169985095 277318955 244355407 387972108 137577834 329696102 541898238 706467849 992763992 172302834 714916634 378443016 496259935 947802516 121235057 925797280 933618016 900338126 55348826 204175453 863081670 419758342 573975942 710896535 728706381 796299794 194478080 446278879 635893651 697093813 715178250 655670334 890595827 531498824 807185776 245538667 257119682 640474366 625378026 694982196 502749883 194120159 966975803 35271223 550634930 695042732 743136992 439081150 583697238 717841366 328666938 350395672 744607682 924253755 604011257 558450796 779775516 961424986 946136740 990846161 431119636 324999314 447876035 875836948 987697073 655803484 511487666 478775888 91738557 145946759 454252475 924375238 723579653 201988405 216240285 608697922 288772976 518728757 96605216 350591384 911397420 601040085 447293 245716650 249915234 85842367 427703662 943337658 390075488 723695304 386115353 828443049 444025954 279904991 414142516 857056620 896484275 350218087 889499694 343245340 210706701 797708628 9884460 518739800 706333222 767071494 5860840 639448974 300956082 235609326 872722041 991222484 982447797 298245596 279040453 785980338 425148558 737296403 617354604 464415978 518119940 637031760 857530222 143868295 496564928 232102233 681323100 737963420 496881604 641382480 503081792 546675637 709300774 952841729 157495678 520340689 649137027 373533872 338276653 565471099 370154913 416677142 657732626 298772466 740133983 64110325 104354953 758462596 684688700 673646480 120088496 413034335 843129742 731589557 883357604 824527088 763987382 334052852 829533194 844603831 476435122 764670737 276365479 348374353 309158858 344824354 975458853 108372944 294044795 757618469 186071683 172447123 69255326 375225739 662896066 464943958 458491607 405094526 297270977 622947136 235994579 31584115 289649982 410534133 620357785 812912610 377270397 764590366 239722507 530684916 748421830 629469599 56339951 434977086 756799995 583288532 153323696 180801451 11219539 281283521 585141260 911298763 18945921 626127000 511487227 577662553 221298245 533303550 186326846 260467088 806727962 447121137 34677149 330363516 335553549 15358255 800785610 876679912 599374646 653446964 109546982 452437884 402718098 59668824 467814890 918683928 968293655 71982969 14660839 760433500 394068287 438798960 742842982 409250466 310465053 528730369 551875568 466956283 784434845 954293972 325092616 657155190 327938412 356898652 339288467 343703107 193559743 204341133 695611354 854222969 992272449 797983191 858822626 528440890 788886206 774270252 192540455 760412062 628599950 673808861 790147569 214400697 229386902 98824225 579242051 682895245 144046121 963616642 254191292 283544615 310367784 419420392 615857415 789868697 47066946 10758369 720392073 754233561 196379695 385854349 563784666 658483481 621112770 290211952 58983748 320994224 634161954 978543805 103032450 499819794 26310102 771500723 399447483 361093979 834988613 994297282 359027841 77220451 642523560 730416096 173027812 19603181 878692269 559344657 615833741 643056977 175600501 130242713 50982656 21504664 735643946 616034880 590394798 149458064 479673774 134131313 641241255 230200101 34977306 308694736 10390854 137779409 848979320 275592187 503835487 958077822 700515733 594953773 635581107 257804264 296892615 902087036 222317672 374970853 8130293 459576650 21563783 459053029 308342188 104320787 556723490 199831685 814784390 893181841 169462659 297530320 634036912 953951266 381059416 909776698 793719318 98581895 498563965 411717970 852545539 802553382 137889343 209433806 526749001 500905574 631887964 669515379 784806578 965346857 232874951 322665370 348994033 955180049 911442771 422603331 375717122 960034952 312769066 599889629 815272858 794719354 530019628 654049517 790222076 367962037 66484249 986350049 204582758 40745353 376737390 199806185 116072437 893176637 429976918 536554768 239738237 695670675 668591926 679288125 324050486 935047383 159846394 930041770 43003249 367472956 64594567 275293065 919054302 499468734 559569367 56325585 869604035 852688402 286992927 336823178 542410429 570987530 128475035 201602073 773083758 834202208 542015730 666642540 579553307 145199552 315139244 481214568 923353889 207016377 865491413 171711672 66623312 32525241 37703862 62843387 924822796 565793247 788109863 401271370 517052265 213994804 771884366 695190390 183439705 565452090 859357558 467070043 1229268 977741894 749150529 495545448 661590491 389966936 10281372 6522857 363213950 588355597 280988317 830386149 215593053 441358603 272005550 908151498 172420891 966501719 469721208 30452742 642084270 577336879 411781033 457205229 844357560 994017916 620613542 73227749 831510369 978961418 819429122 667494951 193684315 972245357 582159928 11555511 451842445 840234615 303631176 846295203 766890766 220087740 164380616 319249053 243791111 469296413 345295824 298557973 51843649 118752600 993294893 246943372 378969372 592089509 360785190 922527935 845189778 185732777 676398398 575101153 489257716 627667170 146086599 460782291 947546794 626384089 417485595 723992623 405546020 766340999 97540958 330548296 674438146 909106354 434476087 687273269 896550098 235401787 818758731 531861220 878300483 600603524 766677327 879449892 308108836 735969490 977911756 592254165 225618844 661743680 751996916 843926756 382669773 782107118 874711829 141083988 686515036 549828723 709718636 686838699 616839917 687772770 677166043 713756401 317237241 707611664 481828957 984927266 345468365 999409160 109365791 442986654 488257190 779815870 188243734 45667225 309619694 228008758 469053814 555103106 424462813 454474552 114027438 75105346 841911679 21648089 1741956 520467243 840789605 732211221 55694417 857729339 865195018 153164400 775583059 437106751 858233610 610950893 925484162 468022487 432039494 316476160 271390492 859034302 748831681 49087617 941034127 965045099 943195553 249095248 391293568 904869617 395289088 83832849 598920427 194910970 498511410 704575954 737910237 716151392 417162018 854487436 790193990 225553334 667404469 809404730 880031898 889566714 48255321 802282733 599841727 350213730 345730824 167025958 465320919 327738002 811414945 295181602 77635351 778382928 919799720 77704357 628973912 973043664 235549673 240818598 825166662 977151782 995709215 395820118 704603324 586314064 82252739 254222273 331604174 234818822 541704280 97222732 151074763 295799101 573489531 852595510 949715429 28666118 43172537 696722281 388875999 680040464 216927410 230470492 253287703 304878661 546541279 209978346 615245480 595379284 530952390 803813930 63658224 127976314 11666163 472214917 485640447 838821145 581619271 765145541 111628309 285030590 188519288 810703811 544111383 764649818 455873988 434278695 380277134 173157705 619232213 654956154 789403534 144714913 557534504 712816628 940094197 867632416 369246332 842578564 713142874 341701193 967281677 383135516 92751398 813090765 625962785 404007955 882542149 616199023 925550438 445472093 472789828 674441408 404609502 812925745 142447539 438201694 87893012 971320140 773287765 226046772 27134834 219474581 842344427 846175823 408834738 958520100 605558034 478766396 803870476 216455272 48810723 366770164 103519223 174405386 358960525 37487429 874722533 483219533 843119472 982876574 518427294 926106674 361114291 874107991 256877802 810982772 283509826 16572579 157032157 90699821 423752933 367338662 694637635 516159815 786679186 178606155 873833805 455682889 88900574 662999450 111092316 467151271 433183750 754720744 36357631 622667084 795248225 524638827 351717399 853209244 442853488 374582670 571023207 507191410 514876335 161298013 893544757 883347905 875592149 240902514 42128567 265045349 417312904 459842258 800933286 667253453 411572808 587819805 67518555 319561498 463909499 793817502 313001196 909109411 692996248 66827082 582045054 503979018 867136782 533937324 464621650 432453409 64920347 512033381 675346383 871676459 472966941 107673539 495193146 454640528 821573706 236167083 754679829 184705752 652301064 829110029 198747055 536303662 647337522 135250686 762858463 959696815 636086628 263618265 517567777 994969269 261129998 581022783 778188012 65419806 706314556 2306852 528209528 455711829 949042037 846651627 889166915 364462167 718846957 580623910 790489955 663489248 425635421 458515669 723829252 166855978 646767074 127473173 620626264 316358288 336533064 486330911 518216325 430837564 781778764 691246070 831076118 957735804 213341338 709353802 935364646 493497985 942547094 318867546 987703366 506519278 275620666 617778455 270818192 776368660 990995478 855886428 61376181 877497602 779567259 977598053 266066598 12228690 30805523 338566767 57994098 473213260 651642617 212591847 843746957 141736611 611233851 127495631 46099653 532215746 951990661 234197952 763087444 933818146 339464062 705859745 275321797 524521468 25730966 555923172 932038016 894114237 366910208 768762282 325569045 404988765 740650436 71380278 539571303 157572036 233813152 371559854 482184337 748222207 549529881 420569339 510871617 799155511 609639388 269446449 37902055 193968373 430760190 664266043 29210846 288462701 661150373 604522615 194440921 550303963 60381009 477889849 721749887 64702517 958543135 473293545 81069895 780249387 130540206 643197213 99929674 861386566 317621317 827465131 720404191 784696801 710848413 315616470 437479688 620303829 690883073 203036658 557940441 833341675 565389782 438392166 538367623 357701073 996539322 489037710 294059714 64625854 119000984 979572346 213165809 952214815 278884415 258283846 427837603 513317790 233351297 662394955 985651194 27465869 419214070 989654609 35596952 931328339 661151187 370494414 708943103 393726243 809673608 382926915 974932224 851801535 61278601 241054739 311648486 384831221 704223127 593213520 34868521 800848482 702110079 618805552 132978887 505025129 234412501 255948933 432525657 552770744 96540613 741183114 618780818 384823005 330510555 664088145 94900233 996509488 404327992 541608235 233193357 745420973 306086920 261024981 415383319 903673060 823646971 629063118 519915065 280050485 13507609 102139779 38206574 733918377 278222154 586780517 856498201 154322054 257063065 789791677 923989879 853308425 723132124 910085277 243793620 108598780 943077236 331425925 599658143 370155755 670823075 456143966 455346151 170767429 324731197 396624455 285401935 911345021 409116880 618791625 448007469 472298718 275633755 909468848 324402397 954401911 497511780 232530356 642273848 303397843 107749624 926935981 829848145 452531480 926016263 529798543 539218856 337923406 225696264 636775341 793829235 367775724 960793719 719477554 514284638 220417124 418864997 614989919 33942184 546945440 416693060 328623108 161916455 559624434 882636074 202887748 642981722 28545125 961723520 872593161 112354070 316271580 955945957 486247443 708222233 743235276 243688650 973390346 33702645 227287012 30089795 994318451 299975193 875507091 57746562 656415216 232331904 118391687 957604528 988650349 989513956 233716694 611244751 418030266 482029525 343497151 601375719 636247804 78840610 992591175 485935813 466248778 6959242 311893009 442358019 526672734 451699095 269497547 243787481 229186779 591716097 864003975 467426866 947477639 97767983 983131383 844734295 577400993 844106314 108872491 548732237 474314537 225452346 509449264 469795329 967630562 882207855 332103541 736665676 950373153 425356190 565721533 953600877 268046305 472298180 359772317 879172464 418974376 90046692 494219597 279249561 94752860 784975354 986783677 341054702 978056958 340625748 676545766 102050344 922750986 110026239 551692782 12985496 661896207 609216655 25886031 932116737 748881164 940542234 588579296 186793601 834222433 963271646 477501498 809319605 852970597 472538258 139067487 646967843 940229913 306260859 228189026 547547890 976483369 469378391 837580860 915862780 706605797 746881247 816503640 626118090 984328559 269148373 607553286 159529553 146448331 116382927 112397146 651188449 612303384 813243089 417870494 515468371 611322368 937566602 722100360 882666858 232261036 828466486 810944707 867481427 466067991 533323963 34985584 183605164 585908074 440236439 682491148 677342961 47203248 134717156 824284925 661103339 359732805 734674032 142099233 963092662 789794606 420219461 123589023 258319570 437568833 873574381 382571648 779903174 504693643 584184283 724588304 370158210 972292824 484873331 956968151 242870659 381419931 647526798 634591875 694966751 797187543 218567709 783652712 93875941 490977178 743024784 543979252 512662551 869325055 728248724 978973865 965128544 74475427 159512831 732147370 95973036 596475984 102584297 367764929 743810056 62836678 700300856 792123034 772422531 219904324 490034032 943020665 85932275 741163246 927662106 963595099 744725894 488491587 606446137 176970374 962236855 204981517 451964959 623338736 709682551 973597467 682626358 273278171 359598354 493829980 795416096 351052871 589294327 158717889 185887046 687010311 230563019 916274765 901550815 619283824 231269044 334371785 914772907 832554954 409831861 220768293 219436337 863593185 259465278 439923665 992155872 125965562 162938132 458570567 108694596 971540126 520789322 555918428 950133065 62455862 216051783 760252580 818744141 51502081 796483071 454145516 71221099 252551500 258854810 39555769 985950550 185795624 645637947 52305837 971283940 772377841 636297620 952860000 918006371 220319532 592584825 215352970 837440675 428369774 215119206 489325800 600429747 104316278 417658253 97698019 335034877 392827474 653635071 122014398 636346255 828300143 946572320 941322627 991951324 974024037 35369482 874781278 592015282 108815322 793778 2796900 720676816 170066902 206298165 423441753 663752570 558563169 941784667 582055799 592137169 358451207 458417679 856784236 11250193 722405219 722382428 911856735 935425395 789432433 136004236 448828537 541724754 764725255 64335592 655398936 319476871 929827952 799013219 312494724 978178888 201110929 873376738 356005216 975018109 394172709 294888619 933555992 351484889 610338544 887131433 408369729 385115592 306255384 333113457 109171711 758762053 854287962 984694364 296917795 606783418 960870344 971472065 295594451 3534567 467332719 955082939 657323825 823346898 306003236 227931634 195465114 141155289 576233367 133561640 265770482 889425850 226438556 766796802 546034527 19473108 225870504 77015303 844882040 995002424 454153249 916181440 315734171 732555825 466373167 849535613 673197729 470083244 807134057 606348942 56496544 456346131 171884491 441918691 253279554 471101216 665048917 248687823 929799376 180352457 38933136 961087351 942911540 619203516 92140716 803563995 97280862 349925182 545242582 176405376 853139292 17616608 933802752 66551294 546256940 413334054 457307467 128441963 521049513 961287346 500009579 159831840 116312572 695224711 636520943 125086157 173330477 611996166 877641876 654837823 757571725 269553456 734642436 776030724 345206678 554629997 840218360 573859749 324274010 111636118 290803477 133555692 30910514 657779968 76647446 991500541 297590379 1875784 266876396 354706351 533966537 236372077 469720274 242098798 362860144 179139947 318942768 789069636 122574191 928934060 298638595 782926640 131275295 687953655 320245408 980666002 637745702 25818736 712109384 877926024 780576890 203107726 959606386 802130255 969464484 444845820 839820609 201948777 658775405 854606973 786914554 300316586 370128770 430522010 688505915 852657655 516510336 691049742 346278743 199428213 282416157 582331960 71637235 214375818 101457334 511381756 957465780 481458572 15641240 974376556 167691764 44760025 157272135 444595554 932456037 840696777 168469138 305889258 653037507 354213705 171794027 875958016 487009381 250083161 781266876 305895638 367272603 310155186 986943265 125884816 38511689 654222288 124065833 267309024 174164523 232218572 565447095 671048758 80809521 929096445 633580315 562903740 245718770 202199443 403674797 516110793 68527989 769061548 864348646 655759971 963400776 89458917 647789483 645401309 760284322 699744234 687809580 715150711 927132205 182321810 106573628 461064783 54714594 693840584 423363780 247287830 938898758 668183695 762882242 970531419 23931071 879927743 444881116 259356744 308502903 172108688 200528339 183677818 286539476 147432339 754474689 912588711 608941008 774226047 556848562 395180119 732741123 807397021 744691960 55192511 926713281 744179710 963761262 223211586 577483276 124767768 629342235 414800464 920077765 702145668 868092901 235734463 464130019 938443083 759053717 763478417 496230462 984484720 691851294 882277872 530612115 796408914 551608915 695619829 436626210 987134211 554103280 282371944 521136174 490652856 22204336 78723534 286076565 684155153 646598111 482401664 989801637 607198403 57151879 575526266 796443453 379418911 446972638 116862199 102408364 954661518 823679514 675406055 369862105 48200788 479736167 411182147 605130648 742861596 572548075 948297761 419841604 348589552 16084523 656810859 321615623 545695131 225510487 822092427 549523268 310635541 75832715 986061666 969658181 370952543 854694864 795762602 699802246 982646052 60137999 352277309 89467339 138307956 2925582 161969042 769486320 933602649 215147429 917937109 665807627 517573632 906361249 260437406 544626581 548495680 582361820 130556269 148396466 100352808 940843016 554758900 978891992 65523536 348511193 479354549 134098343 21534167 719704203 239649623 315129015 278507070 258224213 47500685 369146829 659725633 649809912 185158588 987423242 170529777 327348063 696835868 747927216 800542771 929140660 587995853 814738940 300197670 317294766 302837827 642601670 343812705 872805971 542754733 574950436 283488844 522557607 191377094 961200584 816828756 657542811 489731341 217951499 84615615 259118244 669715125 865692572 722246588 738667944 151251179 654547094 725756560 660039667 747156148 860456466 340859369 954596464 642756301 351047358 177790587 552089850 228548896 883101416 760468342 895046521 60342547 166042987 76696149 17848868 571819899 961885462 217030486 428500016 668760308 823889944 147995634 25378122 999873884 893536559 145499825 510638485 701739515 561717424 581229567 664652841 499537654 618754419 156331444 434323711 688343279 512287335 646916929 941043464 313831201 346204687 46335702 656776855 800665071 710451312 703141573 626353359 840965208 508852825 680745848 505641630 333587251 446466687 846363448 701665490 928744718 496870863 305540321 259707106 643425136 717219486 570940706 773229905 700866752 266496217 572876343 354692583 481615181 179311488 929045684 690119345 442498498 232993086 624782011 537125084 656883724 594962060 180461183 724517793 976675438 124995898 318330787 828159974 495830547 833221208 840918846 493666106 898856959 909377753 22597396 93848188 941911316 403546291 490310691 323823645 508901044 863850526 195200664 978192773 227659280 448330404 615103288 259436691 786634698 661519559 618312971 953672075 414669026 276413962 729102180 202966858 537738693 385393690 663739050 3131561 519566251 463823965 134413568 488539368 704528668 73012085 300955891 754011369 264252787 538395677 303626588 623694588 142465610 356235568 669284103 262416268 850855051 857371479 730785045 400250838 641315882 710347649 206418718 133881984 820785806 21865765 283352793 122947584 513504609 564932265 214606322 800204030 600746253 888050331 106697451 661015414 156020736 214235022 953036015 392175866 991461069 805237554 139107149 254399945 203440364 728635256 711040116 573259135 619037823 145916464 493693990 546028080 496426244 650043560 355627170 942296059 22739351 803276474 677549635 656653396 216779902 784088110 775355837 755973170 163405479 113297649 172496352 605284368 396125944 190240170 723319105 521797708 455645749 919790989 594408316 169920087 31069139 357310628 935611739 188325186 485041242 795721279 174720737 878481575 997713710 368984567 222399047 520712778 593048089 132446123 417524569 827465426 710015955 292030639 234680942 305237324 505805724 365039188 133801356 119538562 579890359 485551559 374463104 5269766 23111984 528860316 516408882 802345971 831388503 575098930 777718997 964191162 727917109 444061366 121566083 62980283 774171587 390919616 51627654 820372155 690957268 113140503 766943147 546174870 530191469 401323144 455185551 208784044 282363435 794194513 276868470 900596524 801563786 113524663 413620200 273048662 160003881 730874808 938276814 519586294 885763936 253179166 555655105 613948597 482915550 936338240 915004240 192051424 883420039 29318648 531720872 416922042 459479099 455604840 3403832 692022595 59309673 808441282 646305023 790591253 912325154 127979652 980484349 220708360 291575930 393805410 210740067 261765362 605298619 404789567 332778944 79661858 202880481 210356628 361365529 965725544 814194846 998692651 318952794 613191972 140601422 968964490 739861472 561950596 411304669 153839168 286703294 609958044 843509380 705847423 193012819 923417337 538092021 329044477 427599510 788966441 233526024 879838200 423566598 881012482 81343051 211320129 826960992 661308705 411648133 559339230 180295782 783641757 245883840 797326785 66199724 532773653 537331164 6435221 448947771 916586297 511762 654697478 718299759 870244734 505080555 248335860 863422352 886904228 819520266 742450086 93326768 148133523 792683526 832234243 293794825 854820697 250229380 208995650 190930755 230568566 832535303 41795886 954535041 282983659 469034531 580151314 770295881 452090529 253149855 821538603 507520683 816598248 436360261 638349230 811353009 151063505 455185210 824041906 647738159 900879769 877757935 84125687 658844738 538092003 818719838 329646240 684068698 733886211 654309546 340780886 528897463 959253125 575176206 211447500 37960181 764456871 29678564 309090205 202647287 857382032 557955502 916908023 767572654 778126043 981959677 50966348 208530928 980343163 364256613 635479577 430896214 604186156 712729936 993809743 350218127 164643720 942132048 52328713 30457031 576296970 76147336 75520081 255999832 485961951 955274362 691412868 412406957 249671621 828579069 278535558 448113535 681502880 158072314 375868895 126919325 896754833 344253924 401964727 496629450 689267342 280959297 164267097 559737128 601149891 549162797 453677029 985318646 293380753 267257913 487850377 966615687 267328176 101455115 288603122 792128601 80905751 103782206 243988116 234642102 493547163 981369336 767640726 609873800 567199375 109348479 526748337 216797758 34777456 552397939 353704667 762551656 698058288 526409182 309887557 427035626 197834170 536321118 74771201 112998596 454243385 810600076 459162466 262600004 382483679 220091909 777982421 372292291 82004684 882415734 525647345 912790445 251794364 658102831 453379231 835253570 55936468 656944523 752281246 889183007 305976282 338856653 46495450 452090228 738973690 538824690 99743992 366623090 785096819 132179923 328775428 197127376 663636969 865999409 60047133 581427392 470770698 794159076 984338672 794543829 769949761 574497496 887136931 873477192 630464667 645404789 626025080 476891021 580198714 653576364 118278898 896130166 807976847 388121092 603212954 17527018 117036496 638889905 308534769 254272243 828690273 157598759 379941166 222239572 958989053 459281969 309445827 918959637 116213842 770477202 2353658 51033257 127617530 287898387 370214876 68149322 436050620 520428733 200416054 268680970 69539839 480883510 650890605 856500778 21652447 617562546 919086332 994950233 784306418 568600004 419416602 392668757 880969163 562353664 10716250 852022065 848779508 382649180 877679747 851222388 775854147 246259611 232264419 910089254 861047226 202597541 500029621 317931418 646835275 174616377 505796796 91834244 256370427 565498487 907037965 843477603 677744058 731421700 704876667 271163068 934239400 754746260 727970737 581354585 361217302 831315200 99745951 384909234 496218536 346919601 997219201 406250240 623278994 311898143 530786055 831130750 986889290 909078398 520648211 239552666 913943496 102276680 426224645 841584808 606364416 689292392 818230831 17972893 433240868 419030959 855926044 298728243 332622455 307854330 929974837 542595767 455544966 248298434 102799691 253359844 251591996 89954878 572694190 732678707 656608127 768240435 470170402 7446036 507808100 689510281 940213231 439560726 619338567 285905371 631732015 71727248 95947862 832452413 671301817 807383563 576050455 506621897 183166991 926045020 512445136 72774851 436474092 682945018 570260803 160177696 208543667 428681010 84614597 295841837 10312025 751869913 819045290 571807238 833678247 807855335 318953855 805260289 935354806 861868163 547247431 413691830 356260251 984096334 518844676 326615714 513967500 387459361 743314137 332544899 970079935 110995438 802008648 291197996 520496385 65270785 619298697 439289587 660800290 554875252 632350804 294943732 367246351 377453944 669774556 800712697 721532608 998209785 476152503 525896340 504878001 237538679 789144262 254387255 720243824 195970559 978724182 834140755 349630920 989128026 590421020 911878998 383576653 125114157 499534729 869806248 87517303 529298176 731477562 3513088 90405297 159629559 194098899 725297768 291633701 791262643 220323887 325202110 544191806 380475033 140506015 680227068 259478841 170994582 50028598 474946455 949468137 765553153 769771931 178653415 128152094 287046881 569725477 290543081 490222438 326266606 893580682 711291662 795781891 808987849 660571766 958514923 774554243 638933514 22814536 852153508 106354541 581414386 350674350 953831095 451133102 36158191 129830861 482958458 560787083 880023820 608175762 892251455 144795304 351375796 263673714 589673039 621283992 421413105 366327686 589596344 811821552 888212460 615457879 275595155 99247356 777787543 681511379 549402861 51846392 901058060 17443366 84118268 153559815 937428682 508226637 916979472 937585155 218487714 359168267 161408306 506575986 928463980 274578937 12349441 962336602 156977936 181262987 290938437 419944272 126473986 24320770 562200550 399033041 57128798 859251817 661731332 426909162 380881158 758441542 444541614 231786553 799904146 626083700 954883371 383769006 542007579 52289452 684062084 939179471 93623976 944715197 605773390 624071335 230570902 493083425 12711873 757219092 617923619 449556755 628222476 908354376 337113903 872624518 487413926 614287038 283733013 895821680 302581680 460164915 273310486 501618309 909199188 403271686 168484334 963025198 777144965 834324565 605374892 343973293 485478076 974427445 122490706 157527170 120759311 361910852 57001181 603413947 822522033 546738490 667304930 140789287 874054969 498323689 789857227 360132350 214691079 575555595 113857764 622859851 510032473 340406547 355333294 66765581 525342850 288252946 24066873 250032274 162446613 754593159 643977969 697585209 238360051 825676934 942293687 800710327 99884841 792828190 514833052 375204438 898375386 300683733 459851198 298360435 450527629 522483370 404242053 556768289 181899567 123071528 716582824 756171338 364280024 325990762 249739347 621335366 413924596 475287647 212824616 430115811 243982252 317551363 773441610 413881877 182039198 954597375 394774718 315085160 128328574 528957049 998016840 859724218 903627459 422353268 909250736 71880733 482674060 747657735 130071555 54050342 496893250 701413029 283742115 657250343 606995893 156766647 982621768 679146015 5084218 678161841 836779480 578853178 886907540 24176946 587506054 69188424 126001031 222344797 843724985 966517358 726563800 718355334 306998044 810631702 514892719 993864648 286100532 950789641 585812138 332957202 129479501 764382053 836319708 476601334 180642264 472668063 662438587 265490675 194345511 610241288 98892504 592849742 317292827 766260802 888800347 46512589 68355565 666952716 562073981 292596010 179039511 142905658 608517976 902581255 567526071 231709403 887580389 106618133 29378146 311516616 472735583 159241067 104666000 332142706 137043957 8615268 393296539 736289783 978547908 850388510 422554415 565495576 448541870 518194538 848991495 810237233 66925143 723050591 905075948 343900784 269605649 392432000 788956165 528996841 304764700 813358140 410504041 838343113 652259618 560614879 569715936 636536403 966094933 827020428 103561934 927217235 733959531 851873596 303126746 987172174 631323930 622770678 722387904 353632007 888135758 941383188 879295914 643349520 823712562 77233828 327401675 614436422 296866011 59386618 84993485 403457207 250952296 779277163 155599331 776070719 360127685 501974674 264166308 176747123 410447493 312924014 528169860 909416662 891967910 962441755 159690444 3313605 791804413 579138612 345580979 201631722 994524142 595793475 38426171 282302764 849186564 139301956 256453295 189768986 96266502 539049987 659048331 120828973 663859017 842647070 296527359 521281503 850202493 525956337 81892880 233103823 502440417 321357331 455010614 520160025 697951127 865042599 445478655 536620605 365314985 735611943 942956832 673769606 904715391 509805732 819641643 98919870 661292114 340163799 608274863 763694216 676746525 71443325 363727643 345978 85851070 516066588 928155559 806308885 645651474 793582558 501751188 3708389 269104733 49516115 228425513 4296716 183638486 504807621 761712053 450262153 189590613 701461487 489072661 272043244 45714804 648993075 268024838 228740801 87852959 428532780 705747206 998083046 923232131 231771457 908043839 615907966 105804767 845023113 429595169 646179441 431280713 823051213 855509502 379020467 130083882 613542456 819414340 284618013 920630506 273631278 76603736 118440086 534084774 393434264 419912384 197240308 171803139 420642109 100051432 777809264 386110204 401236212 948462451 667951703 895073885 567303353 128708476 942967684 469573531 531603131 97889173 549503637 892725372 661004078 189388322 741569579 681073042 166008092 642283658 516657631 90493846 657308203 966318211 493922372 153212241 865715138 967499916 509258150 726225173 83621003 971466450 418338554 637568696 523872311 733971982 355660198 215408706 485431356 286805279 91692482 861631530 888719182 165181215 590618614 184384489 601721966 20977895 46907777 632931603 489800613 996470672 311131926 29585650 411355967 788728367 151002061 192813878 984922797 839312122 111066272 347235366 192662204 397640840 770730729 102461515 755072020 346667773 77903348 545806688 791703941 772402598 181444032 524486086 793883101 202462485 578284394 888109331 440961118 996107502 753683196 46448483 725564182 289407914 853582424 365679361 419500907 890363997 6356946 244852886 444255693 318550164 460344285 501623504 450159800 332476542 908889154 693008306 52975687 832330093 471280509 258644196 64454637 913589903 847996663 168492075 776307491 751196185 964023997 445411992 264255770 657116704 580226417 596605152 328797747 5374341 522607414 929207750 543113963 105172072 774382085 530702470 255778984 444315416 572208457 965527160 566854642 196735378 419746890 992190622 774166 244062331 942282946 128388992 892330456 27704405 3261621 895712136 793721874 670570566 854551434 589961373 787697776 727948290 772919323 842341958 301182346 284427635 329867136 43665977 133977965 338631928 772083095 769585069 924035174 419751044 140536037 933158391 204894952 49552164 440685719 789958505 706203579 491057320 769765653 765848011 111481920 36653587 91798655 627014500 537595915 983190332 807722241 281074512 271258176 643564153 205987321 696701881 586788986 547828005 585082716 265602753 890419095 742133770 775579298 220396989 342925400 858233336 660659575 731814715 216332478 450413212 190321086 586213827 704957903 117858249 102138586 432656142 656495090 877982607 649745866 755992370 801101672 500026531 149846216 256928888 472350739 539428985 459908962 690852453 161731288 816427882 172514967 660858484 963414880 300320704 299221924 759994195 147190817 885955478 427293091 1184342 206181832 827574670 145227948 927398930 439209323 628734026 275786358 267871977 130331225 773121085 285915041 129192076 327102957 16044847 956187163 115484715 22699826 652322709 58063179 271779899 14688238 697910378 135733811 431177345 496615969 263871338 828380447 873260456 818814343 685858846 869203224 163658652 877235142 776892753 334780106 442634139 762537151 961573557 126888427 754424920 594359186 227779374 483640507 122060678 417893002 679329880 40577103 742780223 907777211 347563266 245800211 302530792 910181573 782451127 281900204 628031974 914330345 814678902 444328877 656969190 14858622 764560721 216202835 656447713 583815218 638232511 811424936 949715325 303073911 741696550 891475877 318077001 62554673 260308462 197989085 358195388 255767127 811850823 667120018 725118240 244032976 88255296 338141051 47134651 915529201 527314977 141617994 916146945 353933245 867466855 458059823 808822996 193076099 749933538 991888074 524330383 1420646 990193238 130932438 636917831 399736721 389563469 404276713 923897288 786730694 904083433 667169638 423637014 468809315 987791716 446223196 143895140 547618570 88592395 216241045 533152902 290681091 330936196 515045834 38513117 92272647 487684526 621647124 762156102 517901175 349946111 844686979 457448004 343366200 657791561 827399958 148900316 361114205 389215121 295657887 110505309 973709229 563330343 970237350 739742796 43847455 299369346 416179034 861915997 657053690 98630799 48063429 804318035 751633001 360758064 106106557 177877145 275769319 49449750 648529501 189629877 745029085 846043514 353720131 599941617 768509049 369150062 36567586 873303046 265803103 972293018 129357374 408257865 533619666 503665183 945955105 606895597 218410407 588295837 614532779 650180240 706261724 652107527 846596675 594239358 360290572 586809647 835155378 135331389 893221077 35323792 347634815 223026013 494027618 526549638 818745338 59636685 373034234 63071919 948384297 88447254 281930954 893423237 234957085 80690380 381424029 693531459 89991052 311031148 199195631 266383241 771235933 842914553 948297683 869641323 78557304 465590775 794799071 472566529 374130484 744150568 340675224 799199691 927381807 45464495 191179259 782469161 535234454 798292910 106904062 110549412 336727337 645872467 747697886 902008231 944492428 955964563 914854635 375170071 628992434 347254760 837225074 773121191 849563588 191364330 805184433 821416697 728360659 141110592 859845134 562372714 556236621 625342786 263388330 786660785 789075498 636570143 24771932 580343204 694075312 422008515 316436746 410635305 101394337 642007124 555994845 714439546 595080335 831027827 228946102 789454798 28713459 869264033 191626463 423850442 642891634 152756019 76825368 823922364 307824160 382790636 117059423 348833502 987611342 518540813 273269998 866676426 249886879 712084583 14071140 277807442 209294642 78367196 999589182 239147989 203236160 707330287 352863729 379865129 815796616 771942821 769333351 331877335 319843752 182606127 225916018 462397067 541210369 355518443 586958628 859112291 30115712 655102081 987444765 659063392 798694778 578060230 378488731 919754614 436463853 660115761 506050800 255570813 669065991 548664908 89590081 208712214 544627856 1831064 891424512 628611361 955036076 889637631 734298666 241769501 755817509 363718023 723567108 772955832 151731836 883673721 631065201 563891313 209653054 558448943 945803918 588312705 651358838 930818838 496219053 347229782 391738717 221718331 920444338 739377255 48737003 735457093 611192208 595678434 424317720 975451346 871434327 697194187 553570236 626552883 201297084 10615106 464094116 303616462 938507098 736061499 852914970 679304143 967591937 832717077 756155871 126842520 333006989 536507538 584567457 67190530 266068013 306790690 431314303 414712238 766799348 947685435 596755303 327305209 954741888 280458600 49845230 685548510 384045379 797285546 542133369 302572133 677278561 987449304 331052788 440910190 685877897 70616159 612388913 786698496 716705000 402470448 913458235 914157972 267204092 38193884 277440790 278919206 366981536 821623953 905124719 911447705 91700904 434826681 560198288 402243158 11630259 321389017 22066894 18513295 413738418 215931120 551745783 448305730 179526737 392282222 352126079 865613468 70074539 264297574 147927561 714257023 288349117 57267841 851268903 752969905 42928580 648739332 402850214 506705016 115994545 624045369 766439110 809075510 819794092 722722874 812997550 579985518 568204395 883288581 399302172 140949013 689636068 317215638 593235981 391825990 906498567 67224764 411402527 718789157 749478114 883312308 727265325 752062585 354629653 472006197 1227283 947697841 212100023 862072421 498698960 923185193 826831333 417841118 483553640 437386494 566489979 245623706 117076002 791438455 956085185 764745923 608560223 41088636 444344909 102435355 51466467 101644098 520312278 629518284 890866263 24186956 716965981 72358338 539723587 700507809 758217824 651041115 51593246 407106473 763739311 470469904 200034625 492164866 164462008 27014519 21147289 516982191 285894952 541601464 487940571 190841547 464592712 616924295 709013171 467112738 293377923 405788339 737192333 145582825 693604780 142392332 622135704 102781042 87586817 265839839 888123624 536949706 505490099 884834107 600042833 107256428 73880586 442130956 200209187 855370957 45238022 333660305 664924707 215906334 989004567 123438173 559371523 959605481 145861713 420445969 76702396 849987558 397952534 392480340 760151243 970984993 866203717 199552085 856032030 797078179 53175203 41460056 996658239 673459787 946444027 748300732 940361180 422476621 181402907 110168611 705118700 415349589 715162716 674548733 683401537 34798937 689128305 975001951 910800214 937103093 768777931 545964732 66526347 706114882 17708797 517074669 889801798 316334224 857864776 607865249 542155213 182461925 805406506 965744275 29267730 296102388 262782610 156362853 457943891 933866439 668881153 940906797 717290512 3145996 920422609 711292431 814768639 324633254 792088736 312260515 786242635 715672040 195647870 319037452 113413961 981031562 981385888 580810505 780464591 444341461 76869508 596721459 344649504 108796290 398150827 429170619 556376041 858461455 531424973 133381630 81073731 388852874 338774742 824242895 654564558 843183054 497590815 985245624 927392975 269208276 531818783 82547184 916922494 535738811 261096951 438325563 421023175 645957228 553851495 736054546 64666144 602820305 617544816 735814444 325290920 690433420 651655904 519982048 674555506 335066550 44273463 298561966 281504383 226426282 459029555 276078025 510770143 859662539 769049340 303448831 611014985 853644607 799595603 318239308 549898530 401862833 471916858 629354566 465121037 340084247 443835023 786273569 377076324 283308960 986081957 208627513 815239853 797312968 142371877 68641403 90947571 434331692 484542163 594276345 210700989 179703274 524245011 193562517 403285001 676672157 810843736 928620185 745966769 30017286 782105713 50573800 751939972 858429419 266400119 212646327 643266689 267410 431500657 77360455 824310340 861174828 504421244 979938747 953425242 940935731 706351971 73001808 922425561 597531937 934607055 852427927 285962585 491164255 119718458 570109091 514411334 168781464 405269521 214360490 2690941 819716230 307697838 419659098 753633869 987655332 817630881 242439325 225704296 936984852 808597818 783628572 923885155 495002928 795626239 221020487 321042230 664170295 61578237 326582872 302200509 770134220 283902204 405119819 215735145 47699756 660218768 828673542 430072644 751925822 645646432 975674307 592544431 658052663 366009996 107064340 635492717 351038889 816542505 572972451 818101204 173934783 793565677 769729835 741913454 19684433 528697969 556146566 376447707 852280568 358459752 503741928 551401335 357242211 772643146 212318901 362854246 152526736 232499458 615210622 823485960 872518056 5498373 293579657 923162335 760842269 161745436 99461988 211080505 555400892 61606380 462237707 966132840 424729147 959939839 152011712 598255064 312904389 982131682 895715853 770579143 386696343 857325573 859451150 131504492 88680032 765114682 541865200 85733132 798746830 878025956 924685839 659967239 573555027 777039033 794379023 128472207 918716515 704402087 81323982 395812177 388862881 144664211 926981016 659025921 416660611 133117419 534685094 367559781 924268549 719634297 239323896 490164318 262453325 781384549 479964858 60806026 159602778 217431146 748575062 268717547 500598483 422868708 505302808 499032892 794391238 378259767 765314660 211378023 645941136 187556944 151217365 996756291 473339501 169278111 711854809 185526898 64930142 272261429 937984121 470177016 708431202 693739707 620082179 321774154 33482554 290789436 313863953 288675568 233630446 38981388 913755356 284348396 837594313 239091984 809026605 271535506 124724629 550084322 775458943 760896080 496258856 591823422 999344535 522953007 861662218 459470307 666668655 857103463 429817140 962649978 832238863 395633809 53812053 274787581 847867659 25096169 305774378 430520510 805948115 101458622 24158191 215878833 887172297 926788962 372297701 475360604 647850139 406857820 772242998 262709650 413699406 339330384 552902386 850791554 608872537 126177881 545375503 872939541 26731671 277905318 161598634 8276161 500506783 675977396 83437691 462161220 900749990 983481397 223591142 312418637 510934467 456193054 562129585 504926584 933264492 663381201 490142825 588758330 718893599 218153360 236769559 711561162 103656992 649522523 986582814 989992402 101340439 794280571 277940581 621210845 955917780 502656426 947891518 683376818 220475848 802477853 39054749 424698087 85943938 850293200 845461756 848386665 505519120 732245509 794035945 901211847 592070930 814432054 973796649 611267866 466262825 448503821 956772066 385435849 577555400 703004057 308600693 89471524 356543669 873551227 780653068 84875906 744518025 204457366 974503618 151997839 558518588 953458744 478713533 446332868 952352687 418093730 102162763 35237071 226292964 503385150 259825722 261974970 952606975 53724409 329916845 358943862 135555395 936279673 394134554 667655299 558380476 304373397 323519272 779283421 469044095 435903781 560827352 103741606 825503032 882050022 793683959 849347617 897414854 164539387 900679750 715506024 649600450 523064653 891987903 409689744 307507485 867029393 613559126 540767826 208546848 412718890 861240192 100167673 518520013 617200874 953064016 483417449 836940595 428333828 122947602 592410983 755749202 209884969 531290797 214350828 895328228 591839132 559038070 576406442 29083278 802932513 186749242 161719409 720533220 387710746 380918117 818431847 213582941 784713104 210790416 737820730 817783081 286855937 666221640 655190042 847148982 227557349 668443934 782850884 55079226 27308181 276426210 50944379 356206594 500746744 320934190 370375554 580374732 331281188 437237570 487472776 213780056 835156574 66810201 371527239 203553107 868603477 899257210 202482043 242369120 338500202 74188754 196647315 460309095 29663405 179749672 891499210 682736805 567062862 352882129 905208707 250749841 345382397 599331020 295171723 153022725 758796676 528924751 119805361 982210377 793016473 406846216 895087908 258019325 817575676 269608604 542431104 999298716 120125806 758168978 311713648 353119355 544275386 238985756 168446148 437042789 181164987 912954297 403819243 241487429 255860755 928222940 684935975 794052009 440406492 352393341 570653835 831144879 870207488 49925576 843067691 556957549 165401616 178961917 322280368 906273954 300673735 59773791 915948305 325845416 465931990 300135663 966094515 397936836 438937022 837857132 909287167 960609566 906819447 547570623 283655405 20746366 384136204 257096318 45699291 98243909 675289423 273168042 96914231 651830934 896431445 137609096 725795404 888459238 190820475 127458027 947552774 185559302 90609962 475648394 931219690 460511174 407166907 651195756 932818545 142091943 121096573 397725484 588102944 601429200 401427145 160645676 737918318 686811144 183658845 385431946 990291406 502223710 937956773 624951185 328854437 668176587 433269116 396518381 256102467 279499607 132384270 405330969 55191343 929197542 565952516 612939385 168631806 52765848 392855212 532664838 763786017 940800478 341546071 961075991 654146664 334461985 746638770 739691790 532835493 650233331 485804801 337269380 895829576 226856792 864664660 394180476 983498546 771388822 147715780 634701017 151349364 327371627 827534111 747632191 310211015 772276953 589282904 730861845 477872728 30046581 394885058 137338077 107703334 716141016 629208364 661706532 345818681 641380265 48505031 452483 473874665 65709228 112564522 713365705 787929031 932856107 795666916 263425239 248817011 725049240 703151672 821370439 822097645 537786354 559882934 780493594 959932542 849073868 609251240 526501472 75671836 426862002 97405081 474235094 856903724 948420684 620707259 297091679 784686258 191128370 983617103 462028019 108624102 54525893 482560945 211553127 45410487 654742592 653332063 12826796 770143208 220771704 206886545 628157488 170358444 602976346 586904094 717405964 91904734 493854353 858847634 268005437 608679587 181167722 984906119 59024165 101727681 414915582 905662291 142917134 598964599 478120836 117910774 341374037 148231295 967757018 678925889 39753247 762875626 355485708 652810712 226461523 692643646 391821488 920638504 382679150 147495979 601338713 634570033 107577448 254908993 208344607 259286851 635644604 704524124 403062381 265631201 343436159 631643995 798887979 931932804 587666240 326873773 333818793 693963226 878527064 400194480 948838025 718817486 135413376 293585221 243948880 937405726 547706841 769490764 838333201 203232434 827914286 608572002 902361472 696206015 431417744 788340645 71228397 318099599 851684615 714019441 441545081 952307731 779825940 511796853 271311885 871558485 414134183 939934859 734069867 976495785 631326485 322379301 45866086 998161605 289876533 684489286 768578925 792118062 980224888 177410424 228490585 550654677 719456058 202758143 103582635 766221155 538980839 63414437 225195783 258424389 934131628 367700376 953244807 402308544 158196651 839496395 965117526 641955950 584811162 786741195 520244762 437508479 990726579 606098267 117621984 612023121 347109449 117306788 496138370 238990959 488853294 207430913 386403355 643568795 138843393 801364056 117284143 651449206 191710391 266046496 827624546 407137745 512106591 472020275 281487815 112749955 812598103 203048075 801062426 686688922 991402929 46368421 868721127 373275319 951355200 754297853 190697021 495341604 562593019 472508112 83853390 783346389 967269117 596386709 778969183 468208 22958376 484808640 672583014 707303149 389313285 35423737 681475883 771421173 130985849 517990365 526021547 918480607 303267679 608243489 728936482 859411075 534861158 653440227 492440767 686550625 702980922 670213603 276571964 797697457 22563589 729221879 141134896 219853949 911440475 392068278 185910420 468945304 223916938 735584062 640844833 168907311 408524489 506681348 276407104 39366694 588298038 142178707 133043254 556330441 519862075 765727193 407303974 715765585 888114572 665055312 806876587 511426669 316577974 828168419 470973373 678637570 309167126 139890199 114870531 859728964 259410192 204562124 70006385 959146586 931841988 434952334 143628719 367492068 375973732 937772450 379594122 446993795 756535569 862756671 971476205 692155925 674658834 244659960 271124643 186925601 732636155 948801076 28590615 146077613 483774084 251718881 736659135 697814366 225379834 604775806 395166654 438501160 539484750 263076178 404887421 992667163 803832630 348162146 724051121 227445569 264651693 531025122 404310720 9995229 820246958 406449971 613448224 528044777 170400430 895689529 283611323 938527115 859517796 360199466 440010202 248034246 813781004 612645251 606926109 894721743 13251923 204630388 509266078 229979200 411229375 676601020 178287125 777410663 125172874 579367137 248908572 742047067 661752181 537718679 409564393 115302761 236563809 70746030 609955546 64291533 447302812 524980964 418389240 565666963 540841250 286492770 599253681 987225548 554997762 967160985 35704290 823370178 700120934 57841134 745930714 177670373 953769100 65729211 789784726 724380138 817266101 349313126 924150201 162745135 697802079 862129203 664173821 580482319 19057442 103243026 367009681 373214211 488316029 703091296 833157427 989027888 52543329 922034469 851329078 709431234 760143123 598261068 140546690 74879321 626953699 202952165 339692919 655175205 550147103 780181380 617302092 85912762 334283634 81975050 135692111 387347008 476176530 304346471 672818268 657536117 264180038 425348956 593949018 285325133 269733551 250330430 970449202 490069069 341461898 408817778 227573721 1436534 859835242 718029956 736941001 926325688 410519801 682537683 935986342 305703331 688127249 21558827 846372365 561819961 842036798 284133725 530617818 471339884 901348024 748150943 927698015 650209432 847008858 239092735 898870537 392646046 707888710 951199398 974775546 620647096 712557636 278849343 669130797 175058532 935124950 886985473 111939468 19031429 203173387 528802373 386291289 591730416 508470938 451572743 372084388 462605382 184510845 235052445 150205208 877360990 983194905 447229505 789313502 250046209 733263841 691550709 828623014 193807666 311898518 719347655 237889832 949501740 248393089 946951283 266049536 457757815 211984935 852566993 702231413 446790553 802619730 506627918 450408495 968820949 621343705 787767142 418230591 246207178 619901248 500936357 127719326 54025434 879391608 160241843 437525498 925189186 708175538 115214215 182692800 467776371 999489455 253088522 630222647 35552445 6813089 963091703 523248136 554528672 105720162 331261393 215078674 819009926 880941835 817109247 639101035 601009177 982932329 801510546 422374938 398958647 67992043 987384273 225624527 133716098 436276135 569878698 330928017 782029068 884700630 4089861 374206145 779082227 483441061 423672845 674042520 814768587 264063189 480610167 912605096 50135204 156840986 761548717 172151866 334600336 668026506 493717164 340736405 698125900 433673723 366202534 187464313 266708437 568906688 547974325 577954368 632746044 599376117 584402125 810121501 56595167 568445141 717780869 634817259 900794061 872176515 780509115 133405093 346254477 914006478 634905511 619768321 450470203 617179274 728775150 385782466 939487450 955677076 935208670 250332398 624615971 958356329 915108496 362227628 646464414 550210171 665276338 609960194 465926290 514454432 967256762 470124020 520071688 16934195 607399761 171477848 344770445 133370735 919751486 290775885 888809325 575336117 103944738 711021116 440396755 417071498 185896251 992283163 11859201 553051899 420521941 4708787 762469850 581387510 772086316 458570156 680703494 527821194 569859858 306710949 577488242 440935949 517983609 519107876 196516358 272256666 238392146 717361055 151415255 620920021 341031081 562551165 626985612 753417515 158305921 107691923 231309582 430989100 936567228 888971515 351881273 524327882 453634570 777164743 158745638 36052378 507583232 2809548 722093569 238547937 979838745 90299600 30705299 335464839 612924214 703701340 391702520 596237373 178827607 230810437 960594032 205657853 935866461 412212781 406603586 411779097 963246640 698146422 296477923 715462785 956258862 825402905 928777630 999518359 623877181 422764738 846538943 75443950 862840889 78805236 914305049 815400956 198951204 517592507 343415348 477369983 412071207 139721232 363129368 139458654 274640931 904098698 406358104 698614153 717047394 213600722 269802207 477037222 310075256 886768513 108213536 453731185 823374403 265746191 987898049 798106066 146455436 702860555 181092252 262384732 59968942 557486763 971548314 214669278 851060072 125690996 128839807 21707972 161121068 260578445 102346440 994285047 763962899 480695780 787873274 920674377 16963073 164596518 441416814 705273099 168421595 413266414 622000611 230333785 671628772 599433062 909435901 911828130 352197922 343857827 950722410 23456540 652276869 599432840 85067424 836181473 519586864 627200950 446209143 497264954 756116474 343411075 149769884 737419052 329534057 36551662 508322946 843201478 60011021 392336751 948763252 183131316 534363860 662685084 827941485 932637022 588946880 50776144 69030754 934654199 705390568 682266940 455262071 438791812 938672763 359716268 986396979 769569128 777582687 593056091 326544957 851791792 772752162 787285072 192452647 419108473 314142032 909280571 435115507 640494889 276230849 853299382 824304782 137325596 547129860 57493890 248569540 282682966 352144220 322872481 640666928 768936338 524447329 611697522 848453967 558542593 562093763 494980156 99899773 872244923 173275782 738790252 40721011 201461942 796733175 92755617 453871527 232246673 864538846 368950982 830186679 420347166 246243610 374047337 344602748 907459562 687190019 295911351 899295424 573400263 291034712 698709453 437009904 677236003 238932046 488813358 744910952 639596928 572922008 582888866 181379044 585435471 164243721 294914331 983687414 771279203 225731722 190731832 697383667 229861988 936657870 369747097 783588012 709633961 822156312 377759616 597831137 93190405 821751902 312910486 206098188 915126003 763277389 626511582 994400208 116037095 586166004 628164497 751776366 982241371 736676714 401112339 75590949 900454389 577092007 749431104 849923561 710072720 669769467 119431351 821327687 315042487 212092761 589449801 79056332 552170466 784044970 49323868 468833518 532779262 240625692 32544519 168714628 556555160 654498889 239688826 255991058 85939678 830034755 551159916 123909208 690420221 788820370 728753881 294403161 408194550 4992506 242005495 163899974 742038437 50421665 75068888 155603598 303067847 391947664 917214528 255809391 361101200 744985948 133388784 980046244 135655255 200677527 254561210 90554082 611835228 487511457 96106330 689466925 856512476 922240792 147924527 332771589 514790132 137935340 16961324 222093674 566130321 74679377 502375589 232165637 587151556 68042239 818039455 378908211 698165530 338799832 521322846 88486850 129502892 302093157 924756365 468959122 598831850 259981363 219438211 799918876 927642234 824859310 197877305 832021274 293543949 51727864 328276762 296652873 621792598 581741762 336613322 788333355 977167769 846124021 986560537 244976125 41633529 247291257 890418098 969526316 384736661 217041793 402052530 182038745 960778135 756844827 35880231 8066999 223019925 252993914 720795075 631837719 120772366 429649757 495728134 19010360 777926194 10485430 671797964 82246181 678963739 33330145 702119815 745709086 815740043 989056552 722431463 541947380 521190683 135922451 283724875 505993793 539344188 45054196 233949868 59657974 399600648 296490061 174948426 966720630 98843774 379151342 864263614 812943544 361209687 297059187 436421746 112253872 657044239 654895585 362206288 749055705 361319341 678400985 55812018 83611043 604453932 7622911 774534959 763144719 920463825 701324677 942385882 78650925 256805010 986314767 191761540 904094596 597480927 194883831 724064638 911095806 594380741 440245991 803935637 943053130 978917182 9853041 725470898 95498747 426716627 897976178 415235673 682793642 811320060 371999782 50150571 460199647 478455721 275615804 674203819 441119441 69976583 501215916 542731756 894158660 276846374 550275452 378519762 517625731 226504580 326444038 757808164 373762275 664985951 976971280 919914844 173633052 227528388 136550810 919242660 239555901 673511442 355355999 433283339 668773741 953578586 913645792 256022546 344482055 753357474 275417032 196416627 396910806 152238268 348645057 801462321 709142413 982830334 745687344 509130570 167831875 268274415 817842819 288979281 479810544 644096132 227449889 122673675 456668317 650354705 349627308 423925839 428466770 535924109 683710543 413314493 124589106 558256890 855621813 269229792 266966424 379845475 924364516 473990830 471163501 43813394 883070706 260466190 503339863 140001475 391733773 348843531 533294086 818621713 336437567 431124784 305447242 110543630 959828425 255961685 674203473 496761160 318486618 704128074 78703694 154126602 167911614 69338636 204222409 417646739 220012327 65882014 202791049 100681015 29458550 942907438 506695578 563959664 159913406 307676455 712874750 240272270 817964759 386107528 967387062 801958472 842476109 435387638 143183062 710008226 477433058 830683311 297879709 429568882 419164499 947711672 503961231 32353697 719325191 64192629 272748645 528422155 245751539 673115173 391685468 411215014 460672023 81425244 559236723 51310594 153025422 560198718 627115072 390277872 946713788 477981529 747051453 794361822 785979529 261089088 770418945 74169836 223323322 386826490 323804373 543609666 451185617 498504124 655611074 421247560 850404711 567269011 809255034 743700115 239132731 937189606 462893403 503230478 293811214 40883614 657483489 421081972 343206440 508388923 23059928 705004188 479679229 816643551 286878972 837350161 402005917 649016857 599023718 431203113 18841579 677487771 244972321 229147734 220893937 280904330 413853151 644194869 457827197 708760447 446855285 161998285 974477830 552656122 738573631 583154272 207306313 30679548 969732608 523492003 226642206 184619264 56227588 194269861 192516881 638045882 136479955 64477809 11029654 932978827 371114894 533422903 958055971 268217496 896797926 32342015 182600941 31179778 971038878 494351885 458745741 57237255 441344170 363366774 860658764 92349157 704088581 871132705 603163368 610159580 350248424 30073128 2492818 667988027 126795405 964533743 339146510 152917298 331816742 819069266 15843732 549452292 512741581 877478287 271810540 878347027 251843435 281336520 964220403 538971041 868236631 659381414 543701019 478202878 983347165 572680030 311421974 769256013 32644196 703056199 866924837 913203145 219524632 449257502 840509264 916778507 116286430 194927512 334677080 835365374 899974182 715669202 298073850 726577151 964266828 918574316 788690690 962255109 519237618 733132442 277672124 650624195 386746599 868183598 383004867 788597573 4195387 431720237 42901758 234861763 526605059 370499450 418957054 416511483 232343541 815518921 452838214 751769591 970234804 481036573 145739286 472460949 193716488 488335856 63439660 902120457 610436070 154806139 964138493 399809057 147689577 216787042 13387462 914651686 65634955 998907812 570548858 121375342 999190876 38520666 216726903 130366055 964542107 625026996 282650215 707108485 436370392 963010917 590425370 276814717 810893423 481599168 919209922 414966846 167901129 697728466 630681972 288730071 985021690 863120219 900559867 979958757 760884420 844542393 631528364 876995808 785670730 835823396 52150248 427789652 738090154 170083448 789942697 866825220 655224696 529275523 391697735 789750875 309776313 422192118 973259317 577233985 761494562 466041104 643042914 603398960 319579741 169094062 113432701 309843420 859775991 655091334 604836977 722367349 73922976 771391983 839393778 631779596 143780125 822402976 57018961 111046360 80888307 143436605 6786400 890131072 95509956 422438458 681251825 572750141 814718528 748345500 67705743 11517356 32128100 210045441 928351177 970900189 419310056 154266754 29390696 823668327 788681308 45038864 35582922 999612818 215311475 144118402 891832517 980046604 474388049 404928845 480795596 719065798 613858516 589308875 765158112 710489554 464025717 769609645 30511492 955967844 695593367 722732095 346127226 471970105 975444792 832019460 181448329 804729789 210017087 449553628 49248377 35269902 655639312 949092628 185695521 603181864 973051408 447628247 44748531 241288111 352774791 154767707 690868757 106254228 297020940 927370416 265412847 766354548 251885688 41060075 937286054 280284310 819771817 834155171 262983170 347752916 300499520 209560440 969812811 854205718 485046857 222805404 190860612 433810079 603517294 406705579 77759927 402625828 914678791 875816766 717729781 919693883 604201919 303663662 836406611 605101544 674041186 960689499 579624460 574168367 361790377 581807139 354438464 46221269 288757687 817388543 942656168 949478837 53544545 635588757 703375917 151645771 436929489 265942541 599245166 205549185 197682438 861899730 479658755 572291513 335704515 794943093 484435665 558286269 268634863 432765670 852791608 345120712 666763670 875226487 542407569 805064221 544045619 840460165 547863130 765782802 445071716 792072591 359141305 285401825 766119028 476843626 561529064 656284519 476303945 845585187 812554162 934583507 964421378 692284561 72974659 264184581 290290004 229331884 378054178 945784503 712127056 437119063 526571332 632798773 722366866 853319154 726014687 472304376 267087644 258769762 91895357 478672803 967402766 742204128 76587203 888197106 403469144 790920409 786408886 884348014 755542940 679657600 857142667 458475484 190356083 675136093 559884156 993720590 975465455 666033951 466540729 303566336 925772614 701192975 63304359 223639148 135356667 113759239 90039908 242863894 4183320 197551819 134272784 381194070 474233811 382962677 259356479 56734295 689353384 832627374 94200740 992078128 157970237 95984311 970507463 292324754 963182263 778190527 631946522 71842004 55591783 535328020 613729045 273014112 776768231 920457607 238067121 731664295 89985061 683204866 441906523 839532270 222203523 251689761 78899333 974610863 231299259 60670378 461535920 637691990 612365889 80769951 268175346 924816949 227975959 586795528 297114270 238815955 929027236 672785563 647091505 422708797 609617594 323834300 72060357 873503485 113646496 741459607 304527455 435527515 74178858 770514817 34914651 91244813 78226867 901257616 114795416 336863018 910356548 72207898 874780350 28841309 845046105 714078825 339297642 649179305 411956357 706000876 389976818 583594398 679295742 921750384 768609497 197390107 476528275 291086066 963631721 390888614 563153362 489755750 156026443 852783757 4278767 339250708 108783993 266679977 171200651 380460262 943087851 273507135 187493726 502608176 716085192 219028887 763410826 180044741 226331742 835810123 529508386 370351484 274266616 326647942 182058683 229816083 966038266 181623659 836501577 36321726 610075683 738317357 34960030 763409173 60475702 346880337 270231792 696614291 457268933 436670628 745461082 153261820 401812001 61262565 464000883 304030993 529055934 124523143 80458796 359623948 873226878 515412198 734312004 266645468 607468662 601282659 458954091 127398507 723952407 482036084 702481669 697830595 67584459 346943075 265286129 41102233 978773792 151365926 54389924 454231591 756706825 600821285 328433390 112500011 750187077 669634320 977571861 138370230 215182349 373715459 178911842 393932686 947870011 224422082 195366326 722113386 416757957 517714072 981514460 440202693 178909164 511909559 998568188 124573073 100571574 798472601 578109852 967147114 831722944 190730674 987840966 778379193 786802590 306795692 339379994 644309971 55132240 913587290 521821892 181229050 184847095 542089739 824747663 194762151 513237317 663931954 250448259 168179526 38272843 763471130 719133622 596224182 121307322 446042536 783301534 456107313 445158781 391249478 623789370 899296480 757839618 493963473 211977332 599989288 252632350 22027272 818649170 112253787 433405412 800735041 562498172 845091706 759555923 981243168 300319444 185756050 462912412 919703896 269863143 990236730 256401484 879284805 105374591 917689436 174315441 943852055 833831883 337773604 281145790 411941112 47624535 153279491 384185744 729791066 419675560 922755925 638414811 710623561 712768658 468144975 227387072 766754660 840414517 453168702 736435283 858422945 48674179 164573624 581958956 442589900 941987618 416486865 402609815 523217451 457499859 729559005 969954058 443110778 723416496 399534237 854515721 695874942 78001119 622717679 538609524 346619312 958628493 877597611 245083981 717212856 623065665 117499369 90543617 609732948 866213491 493537747 799432553 64318603 626179134 64954625 894395856 67226349 128142895 718544483 540637754 711945432 662062030 240839918 15028542 185959627 559683810 195958516 218227546 456709606 850044522 379806351 102744091 849138366 764663758 967748388 540599759 577691434 922182655 624303222 159190643 541810882 536202343 874352943 82280270 855480239 379892229 596046405 643577587 597939945 382624186 260292919 308524017 371895157 643946977 754589286 890671113 960795443 949717531 33308689 554031053 160656907 500175927 887251939 178194665 528787251 763576282 432922295 769269405 48700182 822331064 26801221 28962020 576536634 962444771 863492064 753027432 88125184 403727627 857523748 515520019 705255845 738272643 123423893 394067698 947186773 687763181 929843602 364071515 705769696 746428356 886274615 656342738 523314771 531181783 258727435 911746694 247755682 288423577 495716331 146932670 128142241 712512151 981758313 739037980 582935802 613498716 43998725 175120126 377370874 668409548 387067039 242502514 958619345 39396322 546861759 606347517 391039390 595524166 175848843 307065052 281318736 423797045 269207393 787851812 203481469 547759376 453530674 273216976 307209912 57913805 642150578 848384764 948080836 592762836 766423406 574304563 942951356 264487246 139889001 227309042 578635329 510253490 95997930 535734134 511873993 700311661 467031313 970352912 635601093 750222647 177197181 396901214 337151264 324358708 197702903 256357809 985424358 111450900 943437058 394509635 240809109 690587947 191016915 264855187 328661537 979794746 171755539 665187937 900590635 455975881 346312830 641066896 320687122 871645347 55121859 890128690 156194343 490262459 123977226 286265596 873481192 445652751 714420885 456142097 275648045 444856675 92935203 444743495 566111783 302975690 265246148 235348019 737854065 620446241 251317639 306091067 707055804 702393975 285739132 322762944 149960712 735691524 173110166 958389833 31696927 159777214 977515216 163630356 503961994 61027370 104734636 382868095 912959231 635443116 14730293 230672712 277291491 874616711 312064414 619018912 976424408 159738049 186489570 750026843 869439687 521049590 720680659 335274300 551100775 736898184 119537829 314586322 431005397 873225722 821273476 674437780 551887770 283670113 949519253 99747267 211266500 624100872 335923053 103138168 728939488 654103293 317205384 10291111 491033152 754243703 644739972 120191221 414079087 212237625 418240904 780648493 919044470 234989735 77975931 698410913 719940833 905563395 527402389 268227752 826245616 717527327 916296309 425182574 754689421 226743531 870835998 369194731 189218067 324976028 883880817 353451896 893450901 298158091 492649857 84060725 723922095 796253543 750028849 994860089 449872951 440508398 186951547 412358322 599663889 930975725 483364437 323739573 650068680 784259768 272501987 908459080 265379867 751034271 80460641 527557509 320283277 420783736 718368479 24189123 759834655 92141478 859768522 59172856 570355754 583624187 162590577 364653191 749871444 919864256 278405852 334343346 686593875 319030452 948604615 191455813 438944343 601339207 53881585 425217733 778195041 171301983 168958216 386683249 427326346 135679546 633740401 340275087 152491428 29828093 340059118 511909631 335932116 725623993 392197796 218923756 965065220 545091518 82929319 39929277 494250992 306065707 985685798 478210846 363779294 206132031 389754652 498796564 694161688 903093797 390630393 778186855 439382887 722105130 149567730 268982169 892018721 496717875 207640074 379523335 808786233 123749370 878218343 25254267 452950261 377390591 306958000 363616792 356662686 561508681 318342022 853950687 273725667 488126060 137265931 892537954 941529267 603185043 282508635 472154101 762397866 756977779 197695996 956776453 653723715 670970356 902643119 17914851 277042679 509917083 490784501 653341581 300001376 118502312 878369944 621891899 146404296 517163003 47043219 526753550 37841551 129723966 136051089 14230937 48772174 766349796 366117146 359093779 912532300 865760856 226794643 975632221 620880762 11184388 173342424 704842869 947063621 341868159 859267233 105036692 480824130 540582839 826905278 378319730 65060671 100746455 170401134 554457099 320757691 966509692 329364409 317117546 984882298 224991727 893891471 443938179 52848795 623394563 469128151 862212411 231074183 725021740 783705197 144163909 97312815 935977207 416885089 497474152 402163898 501443678 310949099 790062794 886099958 871059142 59925476 407941368 254335156 7175392 856619375 593930928 826210954 389299328 969971329 71433927 983848173 933531956 413502717 704601265 379598181 242403638 429556838 176623136 123219787 657226519 299899261 619208604 329590193 768254710 415266328 796588968 388729168 452253382 268875683 513705597 602381634 375369307 600859797 656605347 334682804 556614136 927842493 269590253 893313798 960963087 917562277 694696679 923006004 795218392 601523037 87994912 47921534 95937121 564729826 379047162 753827037 123716480 589474532 390975478 55390853 505141849 846722200 504175530 749684964 961306659 719459859 41988140 2605813 178653561 178137707 535437054 688561552 87961221 246419065 439052472 467711231 749940723 485014518 601853436 739433889 133237966 654286058 564715177 646185913 479494080 527820739 878628702 994496901 911301148 820294746 524166227 168821375 398163853 548821456 946688862 417094588 223800085 821347947 505443365 150592275 49661582 627992667 600476789 93075958 194953440 906339185 588741728 809607728 930030934 688223238 627437451 406294773 293418772 191159248 74383403 582374540 263530082 646556591 906649946 228914859 108508216 446518093 9435272 527424349 118356718 607179972 936346474 595308042 741211018 986089910 270720379 459565304 951301251 171456245 207704075 227293533 467735026 521292051 387761669 32226471 535568743 5098154 143564084 638260442 876815095 736366634 248244486 518178148 152841987 785397313 244774076 983659463 544142244 117797564 793582362 396498936 346325303 513983535 758371416 404092010 123380789 269975331 951344583 369903023 507014224 141570803 174044538 15367716 524675474 898649672 472208996 393001985 245917832 903098884 582522936 869594648 183713891 452400310 297996470 965122220 892102719 176174214 840376574 802353032 515861551 283001638 179466043 553614701 348507281 876247765 469771249 318077720 236611007 235393631 104804697 267175806 357608891 966551453 649280586 840314554 929083271 897441522 408113384 534202093 644939980 967485316 208783147 347809635 548413301 955354049 768859751 415377751 880350187 743012033 434135636 849230572 508033097 92201176 408822733 218843298 638027925 565610663 331814441 101756867 731822052 939232820 700797439 519573065 384780609 623763435 877122549 284929473 121298317 268228059 477110140 639071248 628170151 469398575 441456679 591894407 761878987 14197937 177688370 707989662 176726703 502569575 242124268 101456648 400078405 92329844 257327008 66299577 767931396 468394271 584279636 507573423 732679214 517569601 234592777 304802330 420828040 795027034 200687200 442185555 784638512 579060710 464655686 579336046 203306249 727068056 630414800 556701108 73773686 855266845 778080781 775945693 64529203 26816980 791750112 149162073 616073886 693282628 364688588 320091577 477400752 92571690 880599012 454889196 402938755 21365585 535700509 434977317 984603546 997951331 324963087 275075836 89200689 385452016 881402911 173198564 163211336 946372778 635891170 559459939 937215101 872931742 606747723 62151004 702239837 803043407 281990478 749569885 333007307 737700133 392253000 537046677 187525244 818768998 742193736 83040478 901641136 653071969 885638444 378805878 539763548 789936994 978754571 74749172 514571486 670454777 174300026 544003079 469131093 810549537 326943916 840678205 917567220 226008798 382067072 26784169 286070336 732528698 181346225 662655841 162946658 591070211 671029091 628646193 738534635 690975522 804516157 341436919 335446911 168128775 897765793 165407489 564064369 417012031 379061362 526544247 298440387 939309821 660423755 670520523 118179963 44344163 281193531 864927246 726355551 248534021 232071108 797244959 193477797 342387333 22056284 780151537 893105595 395645117 754592457 821105411 893894014 29002328 740851977 36927845 258156786 113834448 293590060 300594471 950442604 853852415 251744710 752343082 413964969 658877568 394188184 301451626 116378639 280071334 711239450 31752298 324525063 800611379 492384177 90631788 29658936 553683158 139117100 759821341 343093700 457168589 922168708 299086212 560428400 499839330 138133342 654670706 386573153 730138142 865839177 462151105 217444862 340000838 38149130 604784656 183260798 507098794 42898811 457321541 597282268 510535729 489560419 410963253 763324107 485050048 67363726 305977552 500721344 861172511 50688477 280893660 937550252 594741910 561414551 778348907 269758760 618848459 683456011 600758374 228759115 775236249 253605476 650599588 840662280 696201283 650799402 78951315 963019741 770317238 648566079 246481845 173476046 763018464 850987410 698936792 111471820 535771322 536477191 170270724 471620687 666829616 385535832 568126701 326018069 526930106 628915052 538453469 860762397 591460983 569738226 842272181 166104928 859980900 157139874 715688630 141059481 215696554 87420136 801109099 98910327 511993733 672222580 465918451 825116264 640771178 296170526 951488536 893693629 726565146 177223745 352678782 191175409 979728830 107543899 178544973 755205021 947461901 453199341 331324847 1046580 138510109 985765017 249021985 20327998 13910883 358373443 484763945 322770620 623503764 749908202 272572646 754670890 996828101 770340659 49802370 46602782 599583343 25389714 304963317 62198946 369040451 728547936 336586963 288654112 544037801 876887356 130448848 212216387 1503352 231266461 123894272 972485919 143727829 323379704 526417695 908213752 341136725 278946838 13906856 156782224 147560274 497961620 563334650 52034993 45739463 614533992 160291066 612749839 173857872 699864871 994207789 557975798 273395716 206902868 535290878 381625338 914624804 829915543 565572439 300545173 874119930 707701436 920780362 477639129 574689074 880921157 959834804 596218987 985675464 982826991 484107079 443142857 806184032 985014410 255379227 869880356 350703989 834618182 273913132 172163667 852698638 922123795 556657469 136375689 540586123 783673126 621442788 419273217 42825939 374853228 436331540 83365895 189512191 52379492 543058097 676052632 848602597 465348370 686323268 66341186 287086075 966384459 664631996 79757021 409233254 932335084 66105403 275105274 750119547 872700528 130299194 462587887 235962537 773034135 914721830 375790538 43630533 219165400 888055748 83606308 507861633 741284150 325087324 146671603 523233570 11756555 253111724 643966344 532184188 943234772 37616355 371690978 21214862 591371715 917400914 75362848 784648403 435006557 744220479 983255787 739495016 328125601 812211392 721010178 848573287 189134744 288859135 926409052 526515548 273941289 146873900 363807802 246936370 925729353 798703077 856041394 244909033 665043925 60211512 878548354 532404191 64794686 493904088 730541397 811959525 956920531 185610474 308713221 263661304 72939786 424952686 751424274 363568562 810235005 546837415 585933449 93287386 139517022 646720992 340564147 954195575 200295896 773102823 962940516 14361800 135112028 628585716 277644412 14885610 788919789 46363056 37603602 719505487 43107806 818180210 731132037 359409056 56909534 133908052 930406690 497760191 38883141 88500527 842162516 623396458 834283421 131338153 171460718 943249032 188321032 257546090 100891283 538933695 890339958 619524787 758890732 892136035 525240198 863630321 707724233 568811787 450393907 532686244 279646030 739403231 315662704 848047320 376141571 270534898 865063346 663634835 513087731 879653781 782788782 13814364 139080111 264794563 648982834 736906504 488759365 103495121 617442366 26603010 51775156 478165771 50015894 387890789 689826361 137313617 465735400 763906342 882226878 536521538 921337170 301365977 22603670 827417096 226152203 768443949 880791625 793545615 954246619 736725807 540233372 718030919 370639532 611357281 357248309 574730335 347089804 493474563 884928402 251556966 618135207 128049908 704528842 437841707 506279813 589900916 74244073 88078268 426305908 542508156 778983940 902086714 934649690 86759229 713948552 558909296 533011566 252528634 828834474 19218120 688167479 711493727 614300765 425266953 430399738 849843495 368305312 568422321 750679772 594513574 228509486 830890338 773860308 801497627 125999108 821339345 75092902 943876649 676134739 593526375 570860988 198512881 378865973 833768325 199325294 39322394 117409830 48593208 821598398 988711268 698647783 513787016 925815019 99930656 53912783 79500629 277606552 316004808 285310381 979796159 704908960 514954722 787959280 976183527 304438694 778670904 359839621 690826500 656804341 771602956 923897962 942246927 143355713 811882947 596493847 725050415 229262878 753338157 605435933 148436679 466909815 197531146 212093622 419872377 547778435 35446563 921656664 422592006 673336511 172390252 341339001 180599883 878386353 771216752 663505188 44912052 487941733 912688086 78703531 282958540 978296622 523134279 511407421 335289208 425598181 910217177 507412537 556693002 925575433 754614646 873698673 203133046 400730072 693037596 79078598 442805374 138282632 146344140 910148759 441777769 106374780 991812185 334476421 918358039 806278159 363671697 962926385 948870655 265457980 552127952 616567277 117818439 738821513 429257574 862405304 746357694 839001333 831218310 685657266 332608272 886158764 37920978 656965706 30164748 523958781 961591621 242090863 383680440 127420591 29014328 257085916 120021749 124266580 493849816 693942692 836738020 585527810 913888847 48170812 313190330 888967037 227927806 629886133 851359944 400266509 506908737 657045124 362992797 468477588 227808844 680799782 811890530 382070650 147345510 276730841 852859749 436782805 464950864 14886097 299027731 238679641 399053645 675506130 882148513 225996958 4553791 879241663 252939143 796414591 520226190 371264827 131915343 583480041 861699780 209425586 566869321 643026096 200139127 363595294 543215589 17607998 403261203 724745895 72426304 303371161 772781604 56940061 184362964 844375660 328053646 671710884 388718686 299557009 996451792 900702794 108805754 185999333 963471293 749881725 952403652 483554526 882672119 36033754 80012411 410081297 700283575 847570983 343331305 553577416 514394088 220321596 457831641 381888158 630209547 758635750 35447959 946189824 642284528 364061626 295672762 187189150 613187752 149452024 15402793 871421370 541393617 866971413 122734439 360830331 958952417 731539508 271567583 4747168 290767672 797873936 951419146 23860672 867842674 621093272 451086628 241026497 453971065 815980140 53848671 789049770 644034197 930833301 542273996 778470263 262673899 335273093 565230239 952881536 103669306 48355370 224282497 900495218 716073450 63053404 449580990 477992443 749353377 813946459 181234238 349579857 206019997 529008849 470076400 949176929 248244372 448661690 903778183 420325694 915777214 472501928 391831465 721130784 263858781 312882498 273059699 39302778 916560483 589941715 44264805 294896726 544785196 299354346 412072705 756029215 603644892 406319813 301369327 90387451 693105317 10121828 822031804 329556900 851492273 637783468 331429160 495933884 437838430 537564757 91989860 452389582 766389156 71808782 290977561 603471851 821487884 205841374 955942133 380398026 572398617 651531807 684981119 395434757 229890789 340782431 462436718 867087380 387703678 453346755 151372244 584182548 319513850 464530393 711309596 979150250 647974403 105002557 738588716 540620203 561978368 617009214 359433104 314276587 555638445 592084368 764237689 85754760 262583615 493762647 429659539 318545279 703425153 73429893 50850597 438598142 617408320 551408008 686262147 436925500 838616962 115847526 332093429 523774970 813098869 241108056 440592314 684234526 227137332 378463815 105416191 969228308 198150666 315942300 282725264 364580930 443327728 3729655 786600546 12237619 816071827 762944549 552068355 137150766 278663977 751349575 141562848 505948938 593258941 428980228 26764774 907579230 505357836 553520866 302643970 913453327 934303371 368405022 906462848 309302763 775460515 298613402 421328938 406933167 434277393 607518052 211534602 511128787 97600610 938316700 135285263 642884978 283622909 264300911 653888609 419933054 119906320 542932750 272543321 600239627 389522389 139188405 361545971 636208084 971220312 741990699 978636017 208444074 478626339 753359177 231887943 254888304 614457656 300438680 272136228 47662543 972557495 741914458 263003926 488989139 611226973 826443070 729192565 714939811 564353985 47012843 283961154 120522807 475347388 640895467 217131080 541706688 275788155 784591748 554066187 616907220 291800248 958814261 297945305 870364892 625892767 90781363 59477127 718155170 573938266 79324866 337512127 267910735 268410573 314313697 768864003 429087664 488127095 199668974 714788712 944011851 801455116 826661734 964400284 815878819 595135854 796306108 97251447 5633006 215982994 567162258 367685646 703229506 251758440 247814714 912189259 795611160 829724109 194048807 787598034 456759744 331169567 432317793 85580285 501637397 406113206 225521870 55089182 304518157 661813793 93920903 357779060 846416812 657975817 918729208 574458766 215374481 558709704 617122386 788536960 920888860 380047416 245158756 513951241 850013805 926624945 872027636 751420600 229284589 423541398 234454624 823787113 681893204 965124755 110735047 336418672 611582205 999566083 387517251 229975286 157509930 687912245 277724121 865621846 653673560 609624818 612603261 177074354 226805913 294729961 370419678 968198294 812680102 952381519 294223675 39526020 509871535 308729479 359100647 795318107 679149910 201638997 992993294 40039702 132929073 877646800 714368808 359941864 921384655 621516897 122450671 753252945 754805548 320987992 735226858 392407298 104318775 107674803 444985639 500497796 256977456 654999167 856218502 890810405 415219294 994010027 33466732 897062961 563111995 819900947 477377543 616758566 610828667 278855379 146527817 53070916 299306838 399033385 714964483 988219092 400777237 327422850 331133102 938388330 989196298 897077422 960005363 773019221 672408924 753829098 346053149 214594552 88720456 101865615 323419879 773821320 435965814 753051278 425147468 980391096 817640897 359719836 920103451 472312082 955552464 543404574 299835987 507126170 630667096 29954617 722873931 613023342 112234091 353354780 42960171 81169073 887324943 906016896 119254869 876195983 258920045 189780604 660955631 326038389 893678844 340667736 778472177 426940974 142243032 191780152 923157787 944664493 857669611 92744270 870700479 984129470 224547833 245242125 85752526 565967652 925315090 805833370 272487009 817579797 328707626 816632494 668289022 919597608 926187203 550416265 50005196 388064076 679492517 900642741 630073127 425831690 80907862 177248157 34365424 592892381 570844007 40565770 791780269 351877989 321689027 772730222 337401224 626144686 285908725 42679566 454780644 821113911 464279869 220276359 134752073 693013036 945599637 850330031 851305691 101685583 445611463 640725827 81293026 91278161 572112020 101291568 720966357 497620385 897769052 127355817 614573296 668708874 548400301 307498276 978063732 440949590 320982559 491918475 124515890 910255961 191137082 555944263 58750942 388331125 214079829 64488628 336621273 568668892 692754126 830327187 11588720 414123312 545789005 339259582 630343575 714444110 665961635 843762529 420132399 672444604 314638070 762020466 364391400 803621775 944314061 42965686 614175453 167509708 924908498 820265810 711068825 833118431 184365682 98743636 984958425 849809300 760708329 604781500 285010075 954220733 219722043 628310994 945942558 257216744 822639755 420431109 956077244 85524261 765635822 231250234 33143362 133184367 645290036 940020796 122870792 751095683 512490979 759264640 466725157 339815081 79605607 501397084 975576323 221788339 287072766 884305311 945837932 63384448 413490877 712076387 619779781 230621603 68162348 280277514 349158018 931848115 415120681 698042367 14687862 151536981 818426645 154064641 667088067 915899955 668813163 381398155 813882668 98143285 263689443 646458084 286075887 776908337 447594702 310950876 25597060 80278248 656976394 313366791 215637060 579166062 377034036 877572440 536319112 590896537 673190515 594420074 909258562 712844907 765824800 966175172 196063967 257258514 824200686 481050047 153237322 183422922 494994818 87636387 922217586 196303415 818830082 692434148 786813224 34941196 811392290 951930455 414785024 445026645 849685619 274763805 343925468 162071121 811607291 18960108 667664592 672630493 692459475 467809997 821576205 888675644 333168148 208008931 179628236 808489660 75713879 930978088 284432443 481358211 467576050 216469652 387746519 218299485 42533229 820011966 170841942 518361606 788481926 315047235 159910878 341809828 887370373 354870280 967043284 310403636 985361255 517975366 915366502 570818027 330836963 997445652 371154180 238408362 660746824 275074825 903455286 629268372 999331056 462746 271662538 851454022 858885989 409153288 596607968 643120198 578857417 725853895 147894505 856607396 947471008 215688700 665593212 133436227 561133399 290605957 480772802 99943561 51249288 312477595 491836811 484612424 46052501 273869632 970228449 735902003 170517528 472468304 74152226 24673051 235590035 808982639 256652029 850766048 406969838 822108576 8197409 66603241 530358928 476428255 318595996 657098050 962449854 65911196 368151279 444899973 312862563 768572868 630384688 589219020 549628563 332701972 441715783 152205466 113774268 31496454 82266175 592251020 137735134 608346981 414396770 448774108 488878020 188538791 337710110 923065952 124940234 791144001 418418153 809436248 674514219 975745614 663349685 809804500 175736890 695910796 438360301 776630749 601743116 818810217 163724321 221490087 815530553 134267179 957923751 132348280 446294282 290798067 861375918 80920481 458479110 221461372 62784204 706989804 180825642 521827076 228524823 511059969 426381278 595267222 30036425 943572519 306844614 970953090 224060625 521812657 956783525 903097620 917046868 449872939 779103819 19644541 19780591 584952151 32578487 285981370 295883091 122892813 169875485 597019357 276360829 695895708 330583282 776164291 343531532 464879416 558365907 134883831 496124889 546638358 866262417 79842562 45501947 524860145 940758854 928842461 694210535 193575296 650684734 377837642 538710252 862135765 36129185 252651801 554220563 863599854 113476735 573492917 52239919 189545518 987463800 681508977 698855370 485456828 560905480 427532572 29988553 450673302 854943427 103755732 325864931 805730584 573199778 744842679 940519309 338055423 675500566 476615951 346171975 370058299 381525869 564326525 958928231 405533728 769398326 686275435 513303513 737808454 715436752 689013931 940753907 541511248 957361646 967262788 517762241 466016059 398952325 114097734 648069463 989050622 165271620 497368759 70010599 593804691 441582345 747345454 471585208 668500818 334093784 997342726 485785917 420293714 782828585 202075721 365675934 849618071 170814035 142490031 887124719 8515685 206275323 896466158 280350559 325157275 475851053 995988357 989079897 70907638 473933454 373890282 72857154 152603675 38356136 453039946 404756490 640414142 636632033 999638062 946346677 1084342 253857014 757219804 577218247 180002429 471768082 551812660 7640588 474890340 283008790 584014150 788458552 567395241 44976025 480804931 803062244 725643275 93726380 929481702 193645955 334426322 508329836 432237118 769341700 206258468 278696756 940113934 702525546 420281472 965212415 397936831 937175607 681261738 722107310 596939816 537322935 202061210 593633402 178587881 959503687 367899154 55417614 48664507 969913065 854362894 167774218 801625534 3106283 68034117 109992691 857992484 846418246 238284257 116646438 609639440 216790805 852241535 907743102 327039372 389836604 316932490 1435439 157678545 319093911 548055531 343725722 895193348 439171137 174945177 702402426 388962438 891638216 534172955 688080145 855823515 334870856 659272819 97056596 262558247 265526280 598311703 904871824 300969804 486887959 208646771 714943663 215851405 51392941 663094511 316577108 750063091 455001408 828440496 310323023 384517636 587091564 394768977 950554659 237054863 195795015 917820418 677880534 38630689 553260065 864447639 520959312 853082765 106540092 673992396 574855052 104986846 941858673 192869016 927670606 825946861 464718513 888887740 99983291 167407388 552272282 808661826 725277530 113334210 221005803 952099929 623368729 306588357 540800537 983407395 331043673 480976312 622213648 433559426 160461431 336821966 559800381 476700411 269255895 792404101 453304690 555800062 293885691 626949551 200573436 176586226 861123997 943789414 778722635 183739944 91512713 728868523 329785658 539115685 96788017 581135385 552301521 600193593 442210534 953696666 556846276 245750802 220841319 70149484 522237449 221672797 399250367 204177720 576924124 178893573 668385692 528889592 212619978 55326529 295327795 888290763 818759668 494095335 61401114 920097150 89777596 735514324 742762769 975492771 266015789 696404985 55580504 497774584 739505940 788379724 529243304 532436609 662072802 112033619 690083631 529837469 532394951 580439474 959834751 283174428 72014609 534848877 234069683 757680259 872983381 948029411 477477044 862418810 652176826 871854960 208979644 488842818 982333278 786534109 375354461 902887101 187877477 157759761 362568633 523494551 503471516 157295582 375937191 383154444 273709981 398569775 619691045 106818501 759246943 531903478 550030143 65291326 653272730 191544321 940680088 930659278 720864427 869104931 524098515 137290879 894558520 362665734 717316709 787915280 729280698 839045170 503446975 147604205 2813422 943611665 810583226 61838269 590030316 122655227 201336158 718780353 831398963 421325231 549643552 820987029 614891380 293343395 388152615 11411282 653226226 504843246 512617049 673778639 568460360 356741267 527731991 420559713 179135487 198478575 961000438 864466048 424697840 243700417 60229214 975945839 14226982 910577092 880762713 839537458 248067078 999800465 208125089 466471634 547089082 791738848 512270703 871103198 729957174 633968988 976608982 893667018 32660348 742308362 334563138 336861835 257632491 347205755 114983557 683347222 949195507 363208247 740614122 353585222 397411444 740364277 807303214 41046320 246971907 353142578 55591515 552666002 953480229 717282471 780130353 155646022 524768947 677921104 804042682 733153920 922553181 337672602 818100532 966880135 716025301 798076327 824745437 70842145 27473039 297134712 485886336 191099309 654852907 209022121 710053615 560562640 481525143 410036470 922320802 475423503 899680250 146992 368032086 850604331 166389976 347682294 744632083 36771489 794894037 624134333 388433370 154845887 194518109 436267407 274937758 903915250 886909311 971158127 44831427 855078054 347995958 301832266 508218276 847724803 269173651 321884310 292647704 351525829 235806421 594161879 15600278 565013127 303927462 303929842 880933128 343812841 822720672 970055138 22009517 570840998 641540865 346225809 280757795 212244218 301537789 722104873 199093007 737258232 659183572 173150795 539449641 399286269 545153183 970697516 373214243 828784301 424577520 321494231 5845582 285557887 909523480 33424333 746981348 826306508 951840221 41726878 616693832 578800938 492596853 829228232 644502871 434195680 468765498 238892430 748539434 83924752 27914838 968679057 121250120 300407740 361411406 897140711 632014208 672203213 187826079 74798028 52784603 466964691 828875183 436947156 358873353 792098115 246611867 589069612 217677872 545669186 59094661 541648204 930448152 733772025 9089637 283546867 992604818 40667381 210501639 387675853 313727917 220276516 178180713 398964488 273148984 780508509 59071854 238127103 335058342 709757365 604518154 643991613 887904438 940488536 648111514 554930393 699464619 860096233 669693842 416019012 670154732 539106715 612562575 141200906 66091025 469667262 588897323 712182012 944817076 16492314 276529707 211331150 516532969 856988035 48243828 59634637 559255111 795938553 273377700 380548272 988581804 746059033 161337992 374320341 833515287 600090936 251728490 109563649 624484902 741797875 860743393 706897637 219564334 95272310 681014262 402648561 245600273 769165361 241190229 174833214 658544950 707994411 943112868 583743648 29513081 76089481 134906918 260286265 677419753 417361110 843983190 561673764 828501024 811653189 537765385 698864810 877205265 260718369 710289566 805562177 500625027 845963495 196238200 358522161 612779381 542626604 751334339 42639566 970266191 56539397 484088049 458603990 159918818 597326315 690002793 766834868 444007219 84124788 3547523 456259006 584545790 608519379 723881061 175049118 385775119 538925733 83455798 786911306 859399308 671427477 163431773 263400173 107957241 682378472 547748696 834327599 179273419 115974081 748585615 940164625 496623782 934674168 243288312 590268543 500997970 262638411 161650778 171825126 594593492 508902267 262754092 348533126 524039437 694148636 984150565 334958624 542053357 572307057 217313138 240290636 737182367 340101276 445458464 567627489 743466132 939761919 827017316 555759457 582785838 886845911 547803847 542427472 634146697 230465331 580915961 152667314 584020393 118682716 45209121 236525909 570689349 476519226 27162265 624881428 938808936 772522375 219287071 832025272 530608948 704609979 661783931 856073125 632368674 59828687 710539608 851310424 501173719 95618011 186185757 773569002 652978706 629137765 385318155 368509086 354314614 557870757 395953451 198752831 872266151 992022843 69226315 147408646 996896948 463900470 449072352 449495137 33483412 556143417 228954284 703932047 826872385 766176330 128209344 77488203 351580525 387400318 116305777 759826475 170286351 141593369 812082801 396218153 398572929 432071054 562727610 951972340 747379261 688106512 243300201 298830880 672255684 613310330 105727653 760793576 80356482 359150775 845699426 284326517 773424632 151363357 74923454 151786181 901871409 183338897 746845738 408531166 57059094 587355143 254208629 760428320 902229678 555295536 100549324 701773823 211099779 113283285 118310350 199286828 666633027 851409502 74539062 586552556 987174312 509457416 913214626 914431011 336823683 824554282 570007579 265763904 395144026 20162958 85202807 91266173 646308106 752049971 597539040 725947423 650776785 830535282 27219402 465137937 556337368 221934340 393223069 981541056 888085246 236295197 422421875 249808500 110877373 822379353 858298990 701243239 132334335 676020823 210489460 865933897 39256023 553451361 826671350 463933278 840553263 614239314 461537186 875120002 308520556 560335406 724109043 646868994 83005541 321730976 31490890 474284668 768651859 85245540 890040344 928832364 544855456 775750035 920397237 165948841 966654067 416278447 567800555 649380162 489463354 113185910 824102178 103344053 881556857 170817920 819801151 587520707 926286219 801100140 520051866 353288897 938459426 805514903 734709641 684233083 925942928 6730969 966208109 318544621 519942525 669774500 329557138 248031881 450078087 627050323 259355922 514377385 132529134 827314186 805523636 469307961 42422911 255792820 6476940 227911047 466954496 355701820 648355611 414554955 468225717 442915801 781938805 59515542 597506079 776773369 39558719 282909292 559544002 154640040 354124132 7660457 764515716 782504351 735518264 844912077 898267818 415557834 414108911 723576113 491488661 664331440 298564666 300719885 922304354 193910431 948210571 983950812 490536283 319737131 426834029 372892379 443265469 341983169 789215464 577442820 846080668 171513176 979330672 410630854 333308883 134657102 733336272 82731245 3005878 771060091 337654098 54052648 34630287 585552278 583864014 57753400 162691655 447685872 893257379 859252473 12689757 451730396 190576061 417930114 647003338 363041159 627846538 127585554 705925702 183672334 766340146 460050179 488734411 847550828 787719518 968194172 809792285 211362970 439482893 200572563 31497871 468895583 502193875 768423202 740331932 887318796 351342924 815550930 337857905 456573260 589255028 346131052 172498810 23644422 716508566 789222036 515907796 849783934 181379367 58684573 667535441 170202900 576874993 473941255 216679444 112932424 539328117 122094909 25946255 64536239 119406644 634895658 742252761 52110132 197603915 211497012 952656269 85938861 302351383 446968996 243695480 797072064 733257495 484985063 18354659 399425483 377497445 334883933 873316974 623506513 373660419 714831590 646941733 244774079 163988608 418406179 251961116 237874587 785926053 251334494 150756519 411523915 249177392 216251871 188212243 436302512 516976513 234536076 868817199 675357588 33317579 817327615 615093789 644424025 666927948 509400181 703072313 662326808 440411853 947258458 405530026 230105074 258506680 786446616 553119053 501821812 862125551 905408987 477511571 382190595 687422105 220789681 102923910 482334993 318275885 859847350 919421928 533150658 636852568 370937314 135968173 101403566 800655634 240003187 191303036 169206299 997354268 434171876 490027693 848202298 858465194 537737917 926709925 636343705 933854211 101334030 126507363 988844976 998014274 871905583 979304499 103496745 537833442 936652302 868924918 267945056 639106534 567229980 230945221 710816732 731986105 168731020 620322481 909476993 371275087 313938648 83969478 420894198 518018123 838477191 388800330 392840396 538138794 675732958 60766954 215634267 491145405 673411255 794162936 758397202 174349415 945707513 232695671 998303856 302542793 901614642 427191617 833514189 85199664 308784245 982438604 783917438 117172264 677400278 625112379 747797804 670699518 663033701 112283655 175595195 714880166 460975357 898275324 673451142 212227186 545264685 218458969 633034279 143837555 225803075 983102447 255277095 802626610 640218449 91067327 85430554 966727156 32929524 656169178 915198113 408267810 623093258 195399045 713735902 438364250 297133437 965496050 855126551 729221239 807527795 901195324 460336069 724950930 549743271 176638828 738345122 376491386 53027431 209531136 899866502 354133597 892347266 744469388 693168278 549323479 639455157 383925334 661532089 686096437 809764116 432065285 397323222 790332426 780085653 645762206 31716954 291190994 188190149 880132651 945359818 163866262 995414929 884062660 118687221 835180936 376828979 127679499 775810201 474567453 341204988 65681868 929651518 409614687 74755613 485031011 928507950 734271098 21572903 109709176 98809393 476220421 474494987 573865381 61061091 56347995 995534797 622504062 42661690 155490735 61839372 833957063 4228712 104904661 698821932 887406109 664611064 637010190 505428796 760554410 885222535 514920298 458973820 136413568 868685371 417154453 323961140 520735532 601722900 312752268 778358012 843131029 994786058 683595301 100216679 937781249 577409950 781491032 748014240 60980022 608970255 106304588 176667321 348998667 445451849 920813846 570454830 494302166 83406227 105065354 838004275 36966580 41111595 557481667 831315161 866973751 16861644 984047063 350943131 354518308 218104311 468784338 605613916 632390764 818134706 503471 116118285 209929183 898687251 500067621 306616557 306923521 333316197 82067290 880092465 381184088 511025570 449280482 62288005 4538982 464806282 128782478 681055096 719574098 467668232 178271883 532370630 371867268 828556606 121216680 970094205 151230421 768740732 421263103 540552917 278467278 367459044 550498001 890741608 370380096 835694410 941429807 871928187 988055230 454010913 390565294 114815557 625951547 235149732 238073095 729709919 227066459 831069595 989822795 451215939 29500700 690489970 930564438 776961479 842568034 913849643 293328498 236650021 730868144 617233787 207965036 293669741 799708070 862561293 377625294 318863478 821775408 724414129 83216463 464208341 215790549 279639153 921154412 665065835 860901197 338248275 16149010 66509545 514639227 371582512 982293056 23679234 992311195 675116596 9999582 449944794 852013762 363012487 611526715 904109769 405707112 134238180 640344071 800602361 126662357 846387863 79210364 337899147 543633608 698014775 552374391 996623729 328502699 25841654 806296008 841020192 898598867 313811890 505745833 5336788 459185237 435032569 1317713 989287723 175436377 569527409 872965606 219460257 263605936 598017153 217719590 152712592 708915423 594271245 369539456 538101884 276678122 830494614 212748709 534195482 801037430 134803637 281685042 388855164 120327946 663443066 773802473 124446899 384278709 420036401 405782722 482840851 856930879 843499515 32452353 320351926 254268121 499834820 255398712 697357053 613099219 767999674 37406706 470964716 686539920 741257308 65715638 618167995 230415401 688967638 82430441 604587204 761448103 736763840 130506669 996378464 714195177 453925748 581428639 666750618 89738778 785843150 337319896 257629560 456897650 134132497 834884232 237069363 195726478 994673883 235496610 871592293 313918530 32010319 277548447 39849528 303358184 127959921 91753488 622300534 956128948 781264483 429888076 453237493 113335660 428949919 110090705 63155530 401595233 46004530 990614155 734537005 817799199 210053689 224510235 410824576 471644305 259627341 810176573 368097401 580488966 183975531 61349092 170677389 466942837 494958777 586083784 858088958 63572539 167216836 256502660 783109590 709403577 255702059 506965577 81138380 419000454 731381906 136713897 893674244 898712549 176017027 736839753 526364874 583658256 635847929 591048074 809093162 658331875 275137931 123994834 807560942 752196844 80528677 632545179 401103205 237385157 404466243 214326395 672487408 152573563 377534365 974704915 98403991 789296971 468307768 610933145 270773969 697680818 401597978 266582700 609969222 929249140 691245525 175265625 910687760 113477493 902125198 638128380 56709321 103607496 489793588 955259025 918125900 767956274 47699961 569524940 581257779 731315440 932108741 866540922 27119105 147081210 25060342 606205640 166508590 890753901 519178887 256130939 895119099 172386925 361961191 271916759 825318648 361707277 906428652 938487158 834972815 441000939 122055248 6890276 717975161 187162666 327716006 697090574 566735037 153999012 33441457 173476308 964638647 140383971 172637106 368421503 389140800 139822561 377785182 228628211 2800023 471559018 660465581 242164586 300992839 659319121 19976246 494586957 392059557 278265184 295175618 35650299 603291021 981402070 577093776 666108074 376276131 488982570 337287857 329952208 103503971 351922606 136680993 4417028 531665857 390635805 333387319 54190710 466448230 406624236 73667104 618545316 140139315 921472272 932700464 97484741 190317127 685927016 194904844 334957742 133018875 982782189 442616017 585322984 941983750 776360014 716398483 342646043 572289368 220985418 98037409 670357467 354165709 192715550 418252210 324505377 711157631 682856059 401869927 263964438 967483001 902373105 164323272 785634247 929282191 122471793 417954891 174517386 440681177 35790657 778052329 663955857 732047749 914742623 509838555 871968374 546077039 533826400 537735111 274890732 79795900 933521692 605846443 932613582 649326813 645072622 43078143 127502442 669849728 732075834 383878775 317774489 299611687 112761787 600974019 481531383 352984600 23383455 467922381 265339448 682672396 992206605 956928266 951246303 451750156 423629522 854363626 631551428 634699923 211532813 691326698 690759423 167310465 420660475 325776559 814075288 986239323 185106730 904940242 296296931 952368714 191842521 200977794 214320693 207135161 633189681 946903048 243664682 567554402 586059533 543276081 278983682 898016518 123400598 952834047 99334827 245756032 568835827 600531054 615305392 625287276 700192998 442946480 192119668 574154922 573011115 388188040 966966710 156598540 783653380 785093886 611120035 543601534 486884128 717524585 8238858 877024435 898774436 269201682 280820948 135260216 779285647 743153852 797579574 425070695 563411569 274556342 965299480 358214776 825656 334551530 635470107 608263598 823572061 164025941 250526032 313954285 835881321 837576184 774734192 646553804 740714358 930775914 494773321 673818736 857116132 649364703 361161746 714249087 292810501 328560463 107496101 954380368 384600541 849190049 722664853 518957593 655601105 170825151 175262024 646530164 930071693 156272972 449956092 581516326 92285457 605873011 52892844 648887014 827425513 154766968 314531368 490563647 729202150 877374464 914675361 108600839 719429751 511224280 339537783 841053347 478628366 659281036 358348906 659364996 510539029 809186142 677697055 649178572 598034701 605706508 949525873 935787790 743555866 704408171 614821295 761313835 133241179 737748265 228794457 163408762 496631173 415963247 327781917 327935528 473163615 698588410 889157918 744986176 127416993 81362794 917949327 574940769 906272375 512798624 6229531 980510351 456751812 618861949 856269330 675368310 354251809 818863047 873889013 6335457 411602946 563977871 640373191 924158459 506455047 571588509 438593616 727170483 533255512 643746802 132946344 819093784 755115608 182374756 34128530 920447293 949885798 632710484 662116601 222376667 454577730 568925745 94696475 858063616 316090404 188015344 265043088 476019560 39356782 627721636 828477207 773908576 695490150 31902918 856963917 525854831 215115906 995285066 355020997 655442742 121774904 228601258 762303959 144387129 11698440 683551797 653710765 211607777 737054247 403044996 120232780 823246521 482689162 114645314 513315292 461000856 723145301 589960592 31266439 177508673 713142387 543500949 816342147 197082568 150786418 913057764 888974281 754342805 539013534 851142571 16532598 478816911 807234730 596696096 702497181 215536123 686488106 448134230 903366225 386900627 387662592 731570225 201731838 104889131 476496730 833013168 15565420 293275320 22039865 789462220 795898666 389798439 641564280 69609857 787911528 446515546 492791810 533346068 142712299 777853086 666933123 239583486 96341211 594457720 199933435 593118749 524258358 324119845 139438922 300166225 705466182 343595780 286554079 282818677 621426289 259043336 324345039 653794158 142661381 36169321 671638618 12520159 287037560 209681758 948090693 743719675 233952433 814382333 289308258 531811885 33844117 513879806 88304587 350611980 703242531 121521571 886810938 408968009 816738691 691393538 697065701 721293726 542204327 277376528 619315940 99752517 399998987 121573870 289215933 785993193 550951196 540150101 213463477 327584509 507021362 992112351 418126467 148370008 103335883 510124686 175607452 594770372 548893910 699663330 375889113 499641865 178854621 35997205 919699818 696420839 166623154 853253162 206754316 764292714 450036796 818661570 48109786 103106394 566284530 786927257 890651625 59217654 863396723 876902141 929859851 646493271 796078859 669944976 358205834 165326374 255532392 668903543 741767527 615363237 958985664 135503049 305949042 111014722 37391962 363226919 458410273 864688266 602531549 567738749 87219099 415728803 41976838 897140294 888758700 875467982 729506519 956483552 8670333 694863760 584648885 47833496 976745120 948628665 765672476 862350595 40457035 698101169 838234628 885433072 771097798 537966524 531011707 948872860 17434760 830751942 521692600 277707543 485558770 762669187 264403254 8708200 678892948 486704418 723808657 669077853 667916568 987048406 235251873 455647143 480906370 187605269 729303455 282177812 956057537 230292701 642847642 44241950 695140606 287279881 552862961 514568814 768782092 596365999 745123666 495487556 691124270 216282459 154189848 410969691 511694188 693336732 919281951 104443851 456245318 755228748 347918675 952305658 423910891 643585051 96031371 240464654 934261300 419485449 256074355 858096047 150913134 811033292 312285037 272445736 70467253 929525647 634138669 817438881 735137482 132528359 287971768 187434349 472737810 631368527 56850032 953713938 215901436 806267079 752095452 231838359 391141906 655268008 749776897 868762590 814198163 423895100 985946017 482646735 353918473 357600183 217439926 320406048 228221607 349889838 665553820 351552525 787517221 357097106 628981229 293391221 804195156 6981142 373334482 527469164 56220951 890733727 152145854 83439429 606323464 311628843 483728637 184581711 331040561 168466890 822642195 341624299 161149761 576668875 568687437 195766937 869159520 562574660 682881142 92210992 237040344 84298899 232534099 16379871 842609538 632164062 325096334 712922637 700428814 391069774 426114399 11597719 305431645 952331405 948956712 208026708 463549764 823691893 41404004 370642708 866616470 998494789 791407192 534690254 295950544 870848123 143592068 182091510 308711903 271904892 858482192 305029096 766613773 485583811 454509461 859670523 938516464 458570327 792290703 632924045 794663999 9515809 111720448 296909091 91076445 70763666 409477867 544895932 203800561 304416877 621292373 274824664 819097850 911172310 68886897 671628492 766852164 553319824 292329650 851966344 92489185 156979126 358788677 298499532 160823923 650012096 298007359 116502588 473809822 411137425 416957558 597270158 708287959 706630113 269960247 423105417 302242440 330806635 580088540 490062679 981759561 976668414 561170540 873587971 448734527 221282367 833574024 346084846 754382045 243079249 523561175 699845283 159749852 552321828 947245419 440001369 743509443 784244360 367334315 558546362 325582521 695293379 787588100 4202095 941408350 661787129 707053554 317064790 404312645 300565993 210143764 373116517 566891581 683051551 527833780 300084220 441976652 756331241 578668842 897636754 689680796 588548646 88007974 259169524 944875251 875899798 228635905 651140082 135436419 414868325 658351020 951606621 676910637 859442972 976796808 978893887 874862854 122026835 995104310 575997175 782156303 97063991 771121681 35938515 621711423 963284615 909807434 930178251 756071841 30311200 752343472 731839204 2728530 628046058 691244217 791807206 697182617 415744397 671121081 957361117 608788770 894414929 5449527 159111380 959168760 143136983 454510474 426425561 703389498 963269494 31252159 422363861 930053860 667744948 985367875 30255870 345397869 397724013 281809869 361178782 493696362 945159129 813672526 386297688 596278243 127858204 995695801 219025994 1468922 275765707 803387138 313509461 413680670 423749535 989924337 3657221 255221060 707542022 342148240 420889089 994097823 640761101 918472528 173777423 814180129 751477474 277101217 46752710 757881473 514649315 486867415 140943562 117522254 238946548 763294958 74883167 393258537 160104284 422941646 930669845 891324032 620658737 736183139 668093272 289156008 526398384 375519389 529010130 851513581 407616147 61228809 52732291 348682725 132807356 79742185 744340836 761336160 596593837 595206579 470553148 882066472 206993344 487984487 427516943 997772780 193706102 999819832 853063985 467086451 135791282 480961738 214416500 612120527 80946691 746175964 536966137 719200699 184751762 76204036 143527391 249314568 527872439 480498497 440303069 540465333 716105741 632337413 2103970 469624263 561914061 195398182 953213279 401820958 893214751 264149120 449261856 322042379 68324169 493345731 323940263 971846477 725783150 905791753 297864781 472709676 467710783 285738769 468296078 466399997 327575371 995843881 286632884 434212196 917215405 940414286 712095250 647986222 502369679 311854202 353396674 754434993 554716133 170715283 841825921 49050986 158489135 417002731 260832234 706743645 866378894 188811278 348161899 455537480 875605234 71958438 110220151 199118761 413026255 895268923 766033200 651017844 439262600 650735996 322275588 522155142 265201214 144462163 448437383 284179394 61974054 75129375 227613454 356549499 511903242 779206130 379188581 103481534 191569054 253437782 806553610 10856252 78811977 417648530 763636209 24918827 256236881 150966975 363577848 318389835 699757324 867509909 83217650 914778601 597503055 286589671 969432354 458762075 645675474 866483676 375496799 79644408 54563465 299124929 278248767 664375844 211629768 998284783 812010295 734203926 497398428 276652060 307414185 881156084 253371765 766708637 23341319 833161536 198758050 849495634 355309490 161289988 10127593 568403577 485836442 927878936 971891523 317235921 629159033 45488794 508690487 862656821 632407902 315126317 463659384 949679457 375803755 932598839 445872522 204938070 721361729 516643511 796619685 517289838 268184647 402445718 462107637 136236854 75667900 566314749 490992285 936962022 650351789 837251514 58009279 740099691 98859098 401566251 997252261 414087823 916751007 807332023 806358877 958665701 872106131 22622698 567106955 764790907 727995593 759941378 91639723 883516265 92701345 699870456 961764320 680744583 311153110 840281151 350594268 445229546 80371868 312964622 595203504 490376652 158315590 326608773 112128519 225338225 222396084 68068238 589782929 618672627 347050073 599052265 685693270 462501085 703253444 943026733 339307865 241623007 533455961 769451001 89974559 795755866 596830651 585894229 11321191 263100411 121886499 926210296 433825013 764456131 29398720 815679152 644491207 45731693 910819888 640728979 431792291 819550655 855209073 752395777 22318462 744126256 361694448 717312209 397479396 299175654 864944656 738858606 305099921 678501181 608194965 651043225 760833487 713908435 219386848 494230784 3506912 307448019 259181365 633785906 96876588 352294636 439737776 701584758 524850742 89843136 624184169 498272659 988695071 861496448 560409830 329088778 580459483 616506050 529199995 164521310 537424695 555173301 436922575 306627060 258000869 598759432 978620149 486683443 660658079 629035125 784349509 73808282 828120679 500697635 78200604 987236576 9657754 907565113 550693913 269779131 593350371 225528135 370036018 861040312 474822623 932176590 515557857 601651823 753437508 722247261 661824506 901737328 521380717 861386153 784678854 405220282 703399458 73125564 345357039 924495087 875282687 153155700 393585539 95559127 645370294 492295914 538439243 341651167 541073773 46764465 809278955 553416907 196604797 952335952 718752538 152984014 463472870 907297955 474734831 282090782 761770566 342689012 177214385 28674203 336840727 236046553 201075431 403664209 371125161 767938324 292805988 171283358 852208366 569286034 753344004 365510458 744136154 312626549 721575061 160440797 139335649 992571394 557641774 412762190 513323983 100638400 410075124 126863191 457808756 83592534 859514371 392919335 694699888 258253535 468147625 251536399 461275752 3251820 843286063 791034080 36989634 326056455 27016874 418030505 355327783 50325880 519369479 172641782 204109897 264069617 505534531 976405835 602328780 543046297 267065604 28723261 563445724 817189486 729731131 888144018 809670317 517650499 331115347 856286753 403881677 29694090 197776172 512323962 883086497 590025693 156961921 156071848 747204292 529810730 129428157 861271585 453356914 528560228 35568567 936490293 145355658 171964554 348738875 32000916 632776394 477339522 137112189 521881833 229105191 311222380 385125084 323765731 252986578 147892302 921268866 601909806 155075569 986891919 437506204 389756816 483559349 87278910 591887655 88226168 546266550 490544504 786616403 351911449 149645407 717022369 239665966 396478609 889662043 123566534 670856742 127715513 885392092 181099607 230033319 748480783 85373461 771777987 505659194 371802846 947941714 195467864 461834061 755995506 622431103 629771009 424640566 203659814 27361584 346130631 4550404 495721838 485826468 199751214 196815225 696357890 939226496 769948300 361500639 514402848 469077966 820185 341757388 538769055 961168146 957424326 543278019 160619218 762238240 247195597 293425485 404245133 447808452 206823073 800424122 506669341 193633235 440536432 420260878 689831598 133828035 627553296 395830498 598598205 877658299 29016126 191705050 536145719 883052092 492529149 613373573 773622192 749550967 952239784 862350176 333886907 28581264 750391286 652479116 411269200 267044177 454288877 743745457 827279335 764358875 605355705 57347976 6859951 421271246 192961914 362793957 764694946 649688974 85553991 436687573 645679906 826412610 739357271 424158873 282555099 157027878 762426355 499548612 36955308 552938037 933159867 794109029 114538400 423761851 370359077 960052902 212502795 823889260 513690887 536101251 998922320 286319142 532829761 604766366 775726488 623264444 333448487 397864916 847680113 886014951 401664223 801851649 255015951 190619618 979850976 335801634 349269205 492768030 942575457 126946999 733701932 971924391 671474503 556571441 950518770 133793452 718638873 883747217 477699189 541720778 504900186 661703786 212421248 474658830 467031011 886681279 951111966 787173892 142771299 701917179 402088779 326605317 248214079 225270595 413976610 764816904 448027788 792275658 782967841 127939925 789709897 389970241 182438835 299726825 351726604 627527060 562959652 561187843 722912645 948901160 272380668 608080726 544770710 859516060 722701396 952897882 788039163 378648244 723028766 177412370 755144780 853046625 739766233 914381564 674744078 250247486 151890399 713255304 76813585 34697010 909861597 483101826 710651376 933147149 376336769 470086481 385193917 388163811 186598503 120371444 268242397 518779750 515248668 437875641 317373355 245428204 75153809 436839194 414423665 559255369 506278261 153309464 129845848 894272797 451135949 978413977 899615039 454379158 817448225 885265137 829666653 360837026 354680617 253517503 39662979 678941140 987741735 874706008 665987827 815503634 945095492 110609301 647829778 216948481 889836946 358771911 805745780 424231101 245272875 453734327 115305540 631670146 867911349 896434002 554696723 465290672 990103481 940441978 667344774 597880108 789649904 836632087 859349621 356363352 616743556 849191443 102298876 521291196 434940221 661085341 938747984 44291156 990113648 918302945 528368544 423858995 991480836 462277118 943202585 926061371 505445139 478243304 425785129 89812099 232928473 398717191 797563336 696579935 24252544 135199833 210496819 591625973 754083425 718176801 355014769 257852621 863418321 502997036 527302090 943384643 160434372 244038303 811389636 355563490 783541595 760358043 235278981 571220711 438472585 288605100 434005033 839376531 421792237 259551759 732085551 26313926 699008911 450429429 859906316 178814304 344537456 847070483 150697764 121984964 971442142 477484223 728547474 707853260 931918204 251744295 835924909 30164502 638617770 912590441 467850404 513230577 786349235 436597827 973132092 471094274 735070092 259766747 35680313 906354046 666074569 746686059 914302196 438615289 100127344 131139882 259322209 747973531 517684760 720951126 105470250 830044535 781559994 417474151 322274621 36005927 730933273 180865628 958848077 225070222 411424774 875909779 844047373 863729913 479305532 212501007 632339403 912803969 835072576 407814957 584997353 171449469 222174503 257084087 760118572 602190526 886284301 892360591 891418181 52487392 807725843 343193823 813438980 272679881 27590408 557092552 944830307 420382256 149588514 469547505 265415270 715059690 246360559 235096929 811575893 445843653 624053758 132046410 42021752 562736848 866438573 823581800 312685451 961196165 380304371 699451357 372160729 327969493 804321047 294916662 200918865 543601651 157034358 577601621 693660705 349192135 32350066 296671734 136943050 665055529 489241503 391766370 543078383 958746684 419997682 730959064 904666697 907220467 668033478 182177313 113490910 357793705 511841894 766532030 177722258 502887297 600739323 841837480 836782579 632866114 140252022 378106643 706323644 739235510 901627506 129305137 346406602 295706643 901457322 951202796 59612590 922068098 780189361 769177906 230450597 479687807 785440320 826914850 281106445 897949101 103556334 735604991 842763498 417086524 495065875 335709038 469247723 42041147 812777735 886468868 74270787 140903445 532043323 281797035 631687521 719078758 425821771 639866739 839278820 326710788 542841234 53946677 539677473 579982256 181664919 584256553 126690548 296046046 547516775 910253666 440982495 407899903 248981493 917048616 757888240 878694702 284339632 678019788 331421749 209304320 433882991 363526527 352622804 486699717 610278139 28015138 242824523 950043591 831993324 310189912 810744177 514625095 926058988 22263467 558876410 887079553 345089772 130913155 644467362 41127917 910034088 126952171 684322789 43436314 946884145 565834866 888214087 544931137 126677876 919885707 635570596 42442041 933604653 379894845 589998456 94623751 987659282 627928433 446319893 836926262 283919608 306486604 246813736 861459478 202833937 98356749 348815973 689288436 492233918 998776193 324011013 112359950 346572801 666653873 542298096 189792039 719800164 213547921 970476936 618762610 699098361 336633286 69336194 581605335 506024939 883657950 230166365 461054085 153996759 218644398 466392316 61771553 92082826 774139950 516168693 696349215 116035962 246250490 288823900 535283699 755386992 113605001 113270782 191142528 534517732 979626243 415762866 298592791 829284009 205641719 595429485 101617607 731477889 467506369 506966213 945470053 213949042 256060317 173390134 606879405 563589208 427242205 750404805 649051892 888265551 6408494 674093151 823133291 521546485 22769799 493826507 124536700 537910151 364277445 816884509 788558632 891588821 374374073 55394074 413162059 17721721 883072731 131918172 920994331 822405811 387374422 906619747 915104067 608825870 585303621 69842036 237167540 558618471 333850311 110710669 166418450 681747892 817190458 758960281 296461233 54704400 766928939 983057489 790587450 364009447 792148829 127484919 180535927 918213065 812711393 413482745 996548754 924521493 970763222 848587273 269641131 838105214 361607354 319237974 160179513 933563031 99894424 90317391 965632646 85843439 978184971 722129883 730447656 859901309 737275257 399542333 895211199 745262305 243516366 565928064 891029967 199971502 405445356 972856308 8668320 349256057 864442437 886278411 894315737 661542568 421826972 269280260 2363163 741937345 460430203 892595963 74811084 945327969 272649283 39256169 539577048 779097431 777678321 856566109 726898709 483467718 688379886 284420498 666816145 835526811 105881180 324990496 726860085 361472182 247250942 688333878 704502157 433351682 413591629 471366443 337352407 173253350 432384763 144757289 267087009 244837041 326052451 152533666 890498837 650352721 331505622 24637598 975868058 157135307 99380967 573303392 189496571 660836288 986906486 564625990 464927723 959742488 103111693 696548711 981187861 868338341 656732831 857057466 181947636 689124521 183831646 371465334 916802332 246445000 868123391 7490203 637353542 603348116 290597936 280071106 975967381 580328110 138891081 287610305 755005044 943221686 40675212 484776272 555315146 192070315 818184518 530674991 445541131 835182553 884082985 436888043 256251050 169890757 157013711 896577547 176709137 280535907 611773904 756565224 728269422 991329656 927924395 751111051 807084250 573473740 8265542 92222703 714175063 703510562 445549998 90671018 859611870 390924581 992742998 69696059 737693783 367760369 70726339 978754148 647235442 381948485 777075886 347592541 676313295 576693698 32713011 219577291 453391325 843844010 90505093 86641533 721281213 543905481 468265295 604254554 344396462 633619493 628898875 982579417 121523174 614490062 97399866 36156975 145862240 880229585 156494397 556744275 609109586 20157598 450093839 389176247 963079219 433185931 64673926 512822325 826790782 680911079 435895568 494860762 846133001 163033619 422654267 643420537 641239236 564350434 18124093 4100530 799705771 951891575 499903973 19990315 243942894 224117647 863040210 836556706 772281518 435626150 254862243 178518750 924272675 389435592 22400101 649244679 669220308 553870315 87970832 104960644 640234692 435313221 332369137 685949634 657924698 460583622 989713153 174012459 163771638 522288342 733561827 79643847 253238943 193304908 474474613 1007835 438523494 928998720 901252745 978053490 487955088 513049486 200338987 653725961 986198252 804571257 719673225 383558335 348991365 173055047 165177240 62183041 398907371 794627368 308816005 120697787 680625185 368203447 753174585 659170756 219746975 8452567 316330179 314387837 590349823 953990259 538927277 638619284 782317746 932649746 88486921 695726222 881139531 465669403 226229813 121147301 566210843 691200705 223504172 164818312 868145346 128389262 884011673 546660073 359497914 20101724 261946556 755023939 927537431 397142387 148432708 14768570 232842396 682719282 212549408 668619133 676431807 510554860 447598477 103998278 652962178 413134229 809917563 775368757 425067448 642663856 61636061 984804790 995871980 586242806 750347579 587720094 271550524 656173682 798149166 868736639 5029808 675557566 997385250 358758126 508629583 909843164 950129336 764627641 57056020 397576492 871981177 295761883 237599126 773806123 545314306 241639750 82927651 90052476 941426802 221836249 855868427 414153176 49912235 444865800 397673826 654527480 805886782 896199036 619592842 804949453 135168573 129706010 3238554 762627607 434973538 14158299 635139127 743664418 560267570 384485752 12167364 702836661 407132176 950612857 720436581 309730272 858441276 576653170 650316468 150889373 243884664 541343357 10876 332318339 378786319 711524786 852659318 541001531 554383216 440435688 747086534 288247497 851802706 813600273 828551164 719776071 616150494 440285686 880989550 521575398 480563168 606556119 233375802 979278948 448044946 565674818 747473105 980887342 146375875 283113171 626542111 516177852 356948245 524261647 550678790 392215420 87041080 460496809 997958816 934812815 777766863 923459726 92518818 891993302 250366591 301105009 622762920 156609220 162989995 550337192 15010413 77068148 326271876 453088929 639910212 473858835 112931606 575905116 861167475 212281319 210956937 704935684 524946771 710039709 134914045 487444891 641338857 659504224 837558488 901447591 282876185 905485925 404525095 416245829 798740648 686263048 803062804 299177790 780612675 718103099 402430857 506815710 760348349 186653705 203072832 159665196 906804322 103086499 805225624 309737001 968116878 234035880 152452362 929239260 647113470 690646228 150819834 134920615 934326974 849864828 656509387 616977656 114056894 105053754 741751615 163814573 175286074 851622692 359465808 375389225 432535708 7786351 945133660 143299371 767036046 951647072 325912368 79945602 952039633 515512863 847916404 846793530 783807115 103115568 774177252 371706621 605038435 766037542 706618236 290570149 626656304 239771143 643638150 776774120 220064657 954573024 579136257 305735679 354863576 357967136 489475075 881410348 478453254 267557114 558924758 304409133 271933119 242268829 578044482 195011462 498042611 281342139 272274373 504147560 569561582 132538310 888111456 612609848 412488845 576229116 708237415 76202561 294552678 961378533 658246369 72207000 352215180 951352730 366937452 316074464 302179459 327618432 666074570 179681359 994653090 121326142 575883142 781925128 24290401 165048379 604724625 65875483 775245967 583937526 632271639 277650715 938210302 64934733 708647506 146013089 591723482 383499182 831286204 727889396 626172493 370751680 554087029 244585587 642482589 450862791 294843800 677619184 256835859 830307556 59033488 106938988 406888597 336424073 181010865 217238567 321536954 825182991 204082724 443370905 338408069 846860308 811750374 72701345 843422755 375634370 3946712 892829510 907811289 892846060 234485324 621328212 952042243 536257011 181141833 639040261 773410101 557095408 646842268 96108691 749452234 35924427 239397843 298281786 697081481 499589322 119430004 674723275 976703788 496381968 436220189 794674054 871275462 856111068 401766166 325248146 720516872 9663155 493588718 361613640 889839993 505665041 395458152 271317262 654624105 300794582 211936111 997123476 804436617 798451308 888418423 44426742 326511442 394527926 497177385 587701673 228355254 272288205 325686066 110777287 943073590 622224372 974571799 441505784 962323885 370702283 142619976 222053100 417448426 842997430 710609153 525285312 877986090 207008818 418911859 160907985 147589347 724011804 59454221 13657503 317357797 429750716 245083705 606190913 517444726 413709396 722525220 575903435 846560123 786027288 601028291 579067900 989935204 575202095 455409152 942350587 61995039 52549492 322410193 473104686 747623508 176863801 764560350 312584647 893827952 781338854 426205743 730026196 873724576 993935933 479682185 258840128 397935796 232474836 565834662 472953072 70001923 310251099 724413007 511190413 81774885 987375909 627694714 232547197 108791468 978196283 24025494 125223914 635830956 445568912 17384093 306558050 527974389 620555827 827747236 34640767 867370217 783025226 572033188 163534735 200320499 9218596 363957648 524797691 477916451 459194918 140413778 715143772 466249147 75902086 317334916 49841368 347368895 83662664 297806721 210458847 503579361 921746292 22487944 978174138 573929189 759763102 252190223 491307579 622613751 316590521 273689951 822291152 375948571 360124850 187828471 941216524 237623345 724552712 321778133 978291157 87981596 692555291 520854594 832765653 434564995 81530928 791418040 714608954 733213590 778373688 403322048 593184364 4547613 216196203 246746036 374002817 228709270 517549706 493157117 732804029 81074315 534218753 295157702 628222635 853080003 220137371 69164667 598490436 355442396 135925989 368481044 724635433 705061655 843657358 914016757 78378177 710871037 73598026 642908449 957372264 319944515 850019935 959919286 272538358 802200207 259275610 367405301 872791079 350736502 145103556 699538775 779625747 247527610 358007754 245297945 924261274 845870498 121105570 187665066 922852859 468282436 172767543 119578338 605885537 410767456 94011665 861360241 397410054 264482611 126982167 34530824 333750628 988872591 870618454 887224628 384060859 824457345 958537774 258190397 224443471 34742360 362872470 303151278 170839214 572586762 326158528 94224842 888547557 650498815 455743400 71551901 224357664 839419834 505380992 111695366 381561101 995313050 926501939 802902449 152792000 434451848 649391055 563541326 411899634 623493349 793829895 205140552 882113140 361074584 3851636 444679639 626342874 621617199 811075412 469924412 747776533 165367468 831937212 1578271 212342477 847050496 885255272 74156321 593661124 440246156 673220781 442853680 653150435 177087262 470077423 854238344 675887728 848589608 660461240 476533648 461785301 91392518 932391580 503360465 337361436 460921610 433789671 632162725 894873831 449485258 813705349 500978263 566921029 122144884 802835611 153409203 887620919 957334458 536293248 66442350 26001770 910137288 278200699 445220271 164992279 32376545 262803062 303363086 597988909 517375179 884349586 302239405 256742110 409143174 44303887 772334982 518394817 379897626 142505053 493632942 658721194 232460005 933950021 943068523 957595881 685502677 935085944 973542584 977477577 932830702 927926555 418363103 518455801 144037804 874769517 986628495 944543601 710624466 469732026 889543602 387060938 477818495 701529031 951286247 19297615 526441515 995084769 573322904 936104325 654577559 863612917 347771349 599142930 14063178 496016509 660497362 137250013 277666709 286861774 941997256 844287986 246455718 155438855 561489912 674724595 869312267 576073807 761915590 179518261 268546673 17028712 207922145 868194163 544278755 248072830 821220891 716699407 13420931 534771047 805268575 458628276 597023072 616763452 423207321 143152394 565877060 405596520 842187529 626214727 962871986 713033090 253024219 752630008 112703551 533435971 870018863 747323873 258847325 135858252 938152267 608078836 594877640 666594809 332367880 58099275 689051614 961260151 499127875 305969438 90100714 6236718 260703830 829734883 60264713 159831958 916075963 592134862 692602692 446264354 96007628 581319855 52862195 144455173 998265349 160975911 335495680 301592223 310793142 88767846 14583297 809414291 226853294 307370695 936571594 701813572 224603454 218736497 609079113 826307218 257850847 303911145 990330775 672867221 110320708 846632538 274095861 267616322 800280846 818371025 920957558 333575617 640904092 607647746 891218511 840077820 920659189 331518297 728355122 235567475 701047956 685990305 48934020 578830672 326186765 187985722 451326554 570349524 746985359 718288308 807502972 864688884 511428194 402120717 873308631 755701795 719928638 920025893 238609164 685768803 510253545 217538443 604186951 405010712 762766478 181915436 260668192 718031252 334206903 274385970 642072002 358531719 895143537 273555496 646783581 716268580 121674357 317917332 363166552 161789144 66675217 584621761 186433439 470812098 472367537 49177842 379426393 254801163 417185904 899762074 800416392 608762980 768951910 454727152 507553124 402154446 458777528 977705000 573293472 407397776 480210896 292767546 990331395 109286961 329052366 555843802 502637547 235609470 281189762 937774053 838254746 540561576 482202324 29234133 942225302 315978726 886813390 234690430 806138443 774263917 559168245 289004545 448513229 754567465 736913060 180557583 44865791 14824589 112053621 861518763 590894950 244264956 672499394 953456808 390440993 605839717 358276632 808693098 52014466 873888379 578903237 887027119 86111654 848805910 891839450 438895914 497154086 261915429 12435186 996454323 955793902 944446062 752067025 404260298 968305092 825759589 145751763 63994219 580556714 989906725 636825162 899393598 256483361 601340866 233304292 165001768 633289558 100337440 316067362 1699884 593364174 741931004 516361004 110996227 53227197 183928066 133797402 26356314 493054758 410867465 26104546 737526825 769663054 143092850 819206239 753222198 356955469 670887310 531174660 137431525 223701295 472234101 376496310 236159100 371802694 667434721 444881419 757398712 307628510 792875394 524261151 210219875 573302065 301017623 652094967 438620153 237630255 921968490 556679911 780366868 265970032 626477773 164371157 305815798 852655566 783657426 755477793 58503387 688788460 864716577 275149241 413638005 600137235 43355518 424517986 215455860 306443548 786183495 188361265 689144622 351278744 3279649 602469887 683158736 451854616 588317520 612296353 747981773 151019788 403594270 838531191 422656512 319511667 159336835 569633121 684420911 30678197 939240428 495007980 888359102 515189992 621346834 656686964 568946940 684218754 900711109 361799844 962754598 517381928 450793750 354670355 628054768 644055167 798736245 475101868 956435994 496794970 128519901 689245543 762675538 527863966 295755723 544303114 149730309 432361308 193997765 837564143 645891924 657092287 639153462 970629803 739611827 121069257 793380431 200522239 738033872 805458140 838261300 288437848 844460169 90011122 576461737 642318725 10997379 860761404 281221658 650990678 365272576 2017682 249426063 546878130 900972492 700208270 427486432 821328361 499319239 548065973 56219773 915794389 751153131 309202648 415061082 619226141 570776632 863801823 913742192 954861732 23929651 701100916 254588563 414726495 523838070 242745244 92580452 772946475 559051708 713222180 990347586 30116189 281453683 456466982 279119918 574718460 695454252 347912885 46484113 427204940 609030986 513670330 921753422 21862529 688208103 294740930 79417671 987405924 248211917 927520056 816176909 421107489 957836758 593959849 535693331 610350496 159704256 312471147 392846490 955224001 268484858 180803871 794847859 474321595 971195368 190877388 766065023 653296373 351081799 419361414 704646556 615016347 56497992 887008537 523980072 63055551 239295818 925441646 177578990 118433089 343334425 583380599 830125650 653015209 91766918 424768628 325683328 83206446 916305269 924466635 498160962 524047846 347011842 198763579 315266640 228436558 3217151 32422573 392091548 610333787 924710765 798104280 13251446 579578163 500179975 68945067 918964437 414402459 215537569 400329078 680760734 403818812 101708435 262983938 433178507 132092741 756535389 413870417 765510787 463849704 934732314 7071628 662460267 725963043 680087591 416921420 316816905 946571536 545905345 692169886 577415788 776868414 136931823 543186578 341492111 643437932 644236486 742410725 475813358 466756801 806514685 985049064 832734119 295350898 424808509 561849820 669196562 470340467 141130511 265578537 201052382 103991526 738273641 749609908 303800636 907347337 566985581 86908683 406587783 255216990 587357582 471839897 450679660 920325339 413920898 407922966 709313537 246327724 764467360 715114080 47670084 544472265 74760841 478298619 742749379 372448306 60473507 743981710 498290071 510012175 195590479 272839418 70920376 477086532 693243112 71964827 148436478 904910604 247209991 941235902 164622980 856767918 785844880 432279821 512308697 7931791 899919475 913466764 294517689 507173057 419780892 450868161 836796889 197359147 761873494 342426202 205695676 525328811 892484603 719423218 12984204 777233287 494873358 400879722 742730272 848158429 708625512 115048 820443958 950530053 228200020 691757006 64041052 714713270 456898759 79749958 626314983 935936200 456385558 954038432 339504084 777227849 295439779 750705854 335856799 266102930 845106591 646238885 819232087 980856660 298798532 373703522 238065346 99482522 865566882 492061370 28979418 885668789 430082761 910350851 900054066 476162623 889989619 586998804 59169132 781752021 268144023 712750900 703493149 600672829 547050853 811998669 407791802 532436273 449849079 280209739 193217951 811579775 687546467 235039216 254243896 839325562 910531303 542024894 295973622 633889107 487226448 272936781 596985679 808276600 179436792 936983105 465838968 681410734 153822099 256201835 841435332 35145781 35310742 613066657 415404817 786987079 302456050 396697924 299068408 582072746 622170554 421387909 466401144 542934764 552843203 319936765 470197671 291848678 740850047 832386671 468808494 170292107 986035493 775794440 724578980 976270414 995646669 22116308 373634101 5547056 336719531 419183554 827239882 439127002 190159354 403018180 197120043 442219256 754514742 14958861 312997481 40896068 680127005 134059255 215546518 267888322 740143656 658413958 578326852 802086009 862917834 714140693 55812012 529095686 855897667 650122823 25992351 501763209 783521701 659224809 431792821 150252861 332411897 285222699 759990883 913990582 966865062 136564113 96419280 938889003 162445106 601799904 656010876 724589491 279434296 834593855 253932500 124933100 155411723 189951612 127956109 702490848 11210759 180526502 790420822 741463925 619708221 303120676 4050525 344398510 302464740 369662612 63210130 736382113 371705145 219364988 831748275 156844401 878102527 460839762 838794176 438485582 130673410 413059270 928178532 854711202 67665038 271061540 291163492 101754085 865608721 622834197 475839933 929590007 610458964 800699187 75433419 457546186 890725024 73828140 905530433 495138141 624938104 773698823 976375028 670582980 635013473 901305289 360458273 672205361 404296610 61608870 621497005 369009521 673355952 65428661 343908236 59266321 111107683 383385637 825702825 979901576 418545248 63766122 966315383 510480472 632071091 140095893 354084805 288406936 4209508 493838793 100979008 91014127 901296477 410339976 790484927 512654398 663458421 694885488 595444875 418675376 619899901 432887370 395244625 99427236 996049707 62839251 880914771 773839164 421482495 588738051 956548328 152082395 74116522 483622708 93625337 444548396 169855605 217670618 743011095 218960068 607963108 360802607 10537048 175535247 863469913 571032688 258708817 579962317 327156807 358105069 921115145 258359497 973319633 389148961 482707711 543358362 494871890 832170192 117113444 213482777 286085903 953086175 800598147 985459964 989551472 124115238 679383498 447444412 231676940 438178964 145278017 809952842 324082306 970485017 864341727 710170013 193383873 782752308 830013993 93398402 187451400 195797274 386863641 762714930 528642560 428805308 71943248 349601538 464603992 709386734 605559891 927563267 42478892 561402056 476134002 999727569 69738740 891721236 89929209 496442980 509287868 721670345 213255081 845981997 439975072 158200380 868988411 866703532 610589617 622264517 987709766 959400676 941028416 964812300 839920261 56282559 605350074 711177259 804585321 925970407 481252085 91780701 448769434 881156396 602728249 63511265 613492165 397911607 28727513 788967790 402237202 415179567 136433511 430441912 288508239 176703359 433358011 459572689 760702838 43143804 147693239 695309221 889646104 37739750 214343165 270095614 756374296 583632306 378834125 334714884 869345702 318529332 723096195 360697157 41050976 627283360 269954227 140711530 246923797 548422018 343749935 136285684 94357526 329837666 559181105 376248958 142212154 449165635 65920383 43842525 289324889 452383598 442273720 70622484 519967898 230809418 721138421 295958950 292766214 494987891 911142363 317455111 544228054 166120226 512597998 477692387 9000730 207941916 268168237 960981945 261277324 398781681 143141295 760521957 289455889 588909119 769096405 901623525 875164970 91318206 393059331 245223178 871496741 956902946 260848442 856446553 323412109 178649434 992360940 827108853 153702346 105000441 648859354 251985680 526364577 412622928 295352960 578629507 628176239 571569140 652419716 202534320 638547339 442432762 888485352 762941130 10345993 661638883 337893328 632507083 887903554 244785321 501346866 181747685 564299329 587779313 925848867 295475954 272618678 38503812 400341665 296198001 898085380 717682099 730479963 527122448 729900794 231137913 441636102 67383596 594524504 19506504 736431681 209323408 394600080 485992704 664993374 518730274 46932341 975417306 239188482 870152214 527719246 541489873 243626391 816250455 666546469 295488740 390429733 475222484 16947357 662091438 435649508 37529742 342563502 936012989 727729439 442699935 719946095 497074240 627011217 604457294 893091176 376126707 750884226 42505372 776569728 224862854 246067834 513883180 813682477 879472267 104007508 358657427 958034500 534029931 85095510 495779795 58089418 198642128 467950463 703246445 116372473 898249174 973576536 72984707 601637077 190581439 955998650 736972666 874041898 142538448 240512756 763733412 800031998 456298496 322558246 244525891 242787601 368281348 777123169 991805619 854374726 618203189 952973900 981724156 203798209 146918333 495083490 997143614 351263922 341218017 105960823 975798321 809930698 600272868 511416249 596092673 375819507 347390561 816341325 665242278 144101362 825628379 372394300 926506159 921591058 831914574 74408938 545278271 226016553 304415327 260402236 953214497 638108980 622651331 87264914 432001265 399471054 217046828 920454533 281281360 44146679 2026731 725232449 350244490 957392507 438565697 532111335 336973106 994145039 452982747 541140872 133596669 434021986 506458150 488135291 274852508 349695 680779956 588989882 310874233 154980271 933021635 534804303 151753996 633726187 935674289 100146276 524396534 345940794 70454708 602913086 707253649 61643240 808729533 731135349 1142721 572736353 47940806 82920961 7040193 45181154 115391013 50639227 314136932 46213859 822412847 275832267 322533298 739392413 655864762 63329708 105361189 103401929 623055917 230708641 695931538 117634366 988514043 621118166 207348025 432292320 466606252 333732659 80776415 792881850 718702306 671532645 306593431 327029132 536491316 418355181 592973547 275321596 765511358 497205585 944065568 770002142 933827484 888015190 170912880 525509166 83303898 588816592 298696716 669818375 703086028 335860186 638151912 521175601 93591725 692102726 578463389 368692966 295845914 523001929 994170305 267028366 747067524 567196047 452780033 377730100 719149645 596511889 143273213 121855939 460188585 165034195 349932685 556517027 344636948 535739087 746903786 150219537 992825319 709247049 846288286 974032836 360623383 70310882 752035897 379391476 169722186 256383617 643707834 568578440 759464232 254585318 583350563 805144790 999864388 972966047 830101106 672854439 736942569 930267436 844530944 203294156 65439371 401485965 676180441 685734714 300279966 475739350 264846892 330782457 493779671 2453172 242571361 489721803 63263227 66906260 826876350 210223236 546408336 173480380 901366076 760110675 837253233 468321881 539864322 198429554 50833467 943025713 998761133 742893759 478180588 706861385 997728817 399744537 940954131 868277861 148856583 646669645 661682847 205098383 278165102 260613780 881090418 949596362 625557514 533385731 125801756 129496618 823589931 932957156 318514433 293264494 464386486 543270929 508877112 413853212 855508975 810388666 130082418 207996479 720783167 630315543 213130158 367503901 876883455 560446795 81762622 601310433 863873315 962536119 783778398 585424142 699861877 418459397 85662589 31023507 242201337 674655639 199729075 11676764 125651334 446855241 232528572 158306458 174858051 205113212 981401757 792999720 899812115 434759210 300938094 730501747 888590596 632378937 471333196 943160853 209094232 334914624 43857590 208223389 656177092 255926083 551586879 266569705 976307674 594774607 705130714 326613344 760927976 533612624 247175819 832980835 652424120 44548253 64025776 623146300 934312938 933624528 42810560 968199834 235470606 181889336 568465232 781935896 717204248 92948169 348407472 600863697 758970039 916130707 63106786 443198949 436824712 602195002 348388966 255852105 958251015 438510343 449835328 76332617 336298284 917825256 460680643 282468833 519763770 777429179 459310398 49394272 844780046 811115509 909149247 812751516 975061444 794134222 411206107 857856952 778256210 727438973 687211424 739463622 754846895 348739062 38634744 220756395 878615048 597426582 143490310 136898161 818160050 561292934 812753730 164634092 814185742 130690992 987492025 961940337 865774661 669437791 672226903 382466444 88704610 763521601 622269670 769800848 189872032 301413174 48136907 526587047 652206560 812039563 861607153 819455551 230295671 453955181 52783668 34885862 15400211 89972784 477297397 58167527 633471536 667231869 658684101 658077260 361487609 143456094 2024439 371830510 373639301 12932702 489376053 971194855 627419577 756952090 224846316 829393322 629549806 273761337 24490336 355001208 940404080 542515493 749990261 651141217 597702183 219495335 911761470 790763163 916555149 596962314 400291667 754276548 434656676 717811870 67221596 981922591 933710467 753016106 588671956 954077410 288843797 269968394 551157315 658928302 304930006 851378175 349451093 172397218 485204382 673640678 815484194 615708803 524597185 742186731 832562910 716689796 640625706 184387395 570950646 340020058 817355886 422488816 756520910 40771667 961925365 935163256 246598339 446028821 388853752 319562364 875178670 191441933 165732385 386110728 644512661 566886733 472479875 766197374 26738559 956261804 255408475 839208986 143726114 834106887 135129552 824720621 733146870 292273680 382580576 995584303 478892178 614678774 891059708 529779731 870650192 697163694 708241212 330311306 364037364 209641541 61203417 992328651 897204319 985560959 885838959 268850214 500139326 982757448 358882662 568435208 263453213 51077239 329111299 62834655 792510048 58349781 418211077 876592439 513206723 71581784 584658586 737942190 40716317 712401304 266678590 978863528 556357610 613224526 384801214 875399617 238339271 15609476 554786409 88854807 445376631 585493983 364443692 13034574 585468767 137320147 459356503 339738387 91674009 753729940 528992309 481395227 656679100 404446155 264484356 147732595 454261226 246823681 350901500 517083783 55435869 7306505 130993391 304242427 534676339 799843637 402228006 144049792 78251975 655291794 341406049 403998692 624123674 605960388 540179194 310564789 893114253 302201264 251248692 915913414 812605817 270304104 243816525 204317129 247062321 537670060 246404732 985647419 569200015 262109661 987157001 251129745 713618068 316696716 666193294 219397818 283678746 502143887 105474957 168988395 441293608 750033487 459666392 169803030 206573563 259837241 849224826 486172725 749060677 130984298 359663665 123210226 355658145 71201161 696839517 338066789 309260906 167125861 970861047 676977417 748183168 127419048 891426433 502835649 581685931 127624522 94094374 787705497 964691312 335484928 296867627 973240142 506067239 968152203 431162773 937220625 788717195 255306234 419558567 735540675 721274512 945914289 908995462 81698571 561842314 299520847 534129086 383905693 685616835 476205184 333048474 33604252 841591019 989726413 201160017 348896672 603933556 881452286 320759817 457578431 654401440 286382093 18691134 230096484 342707594 198448450 614543166 483935963 902570469 656361595 394338980 282434584 889435692 659703917 948317065 344036817 668962107 288342661 947703125 934357892 714745947 415982117 195240448 160525207 424699495 670027495 450638628 147059471 431715454 340203641 467655089 928815279 213377864 640090908 581537030 462605317 959260512 207609962 487705442 819463038 507504374 517104022 265527119 585267238 733160501 714059370 793427843 657456241 59818812 712947083 505125441 73832629 558850510 719635755 679046881 487808682 419385584 39932743 439844289 919818896 640657165 304251583 236092334 565174985 859835951 238687802 576610578 757740265 348115068 60975137 930101023 398955161 812670690 141042365 957999447 391328059 935575357 416334240 843861782 130412012 179007214 553698607 211825370 701198032 944085090 994006647 997588712 781339580 818731046 262295126 406550292 182722421 876276427 298091862 238629824 715528889 765461823 269546361 478293652 413062055 202000505 159148104 168042586 863817360 383989950 359075178 300906936 84649954 893392012 712037854 691340283 138949619 483140477 230924079 512612209 987854494 64432802 756012969 436175692 179331212 6972143 486747910 41094977 545854577 954636179 854466765 959882983 769623349 788638334 230047574 131742712 779437380 156391222 921303615 667700599 421478543 230771799 661772476 265805591 57457467 169718121 806720182 811270188 348886165 62538790 707534700 721293192 707414598 277578482 952899799 930412298 866098878 42658107 784050298 766579445 942923461 800853447 910264879 130532598 449430278 593946301 79980643 492337788 969758306 20328453 139454951 778922636 911505591 394863331 103498526 304930299 279941301 154766348 209655106 569776950 626872425 757214036 516118623 385722964 332568700 775808452 223841943 72136182 643505152 339114054 742828526 366521458 232953135 333203711 797152780 787721734 408454294 110015278 773076456 268163907 128203822 980967432 885147534 499812969 924970058 379548140 866474395 170684510 265848543 947515153 324831935 209125806 751708067 761683036 328746622 532004917 735067398 871366730 303824665 610808835 877531331 675568360 475441627 825118332 400645949 263703521 81298357 470183998 120077316 922414207 169657077 864712809 210330269 189847465 699184506 635817340 181629602 418902928 893397715 612041609 105894522 759542341 614752993 168877708 252338659 571152746 67371661 910318752 168660973 670242014 420732903 174811692 329786583 771067805 796750902 366759452 185725509 279361204 742480737 893460305 814060432 541223544 595120330 716974113 124136305 720007155 108827219 297948945 802174965 655092311 766069474 519637040 199877147 515471214 391774673 482523853 744129798 510870275 771950266 135603835 362404258 23054258 682037134 411947049 749163239 919407056 735513399 909382729 961628036 960481587 193983141 827611434 873439505 982775382 65889410 850747440 367556771 46849737 835966284 418025769 26437425 657557659 295323395 240918405 977880045 952807721 545247271 911067131 662716229 870113231 781702408 528131081 720333638 53526578 754248061 758552557 803410907 530327660 504168967 773219567 672612696 999461883 536528463 932344380 778826612 614385108 728184813 939071258 508991034 36996548 446981064 753304581 725368083 784397928 529671545 246622255 763292859 885787789 385742991 809388256 278000651 225753913 735032331 341161559 457464597 254769243 630231570 595018507 690476653 921557760 763116733 476451710 858632875 991804831 617245592 57481023 459639583 259290424 664348074 992515601 812172432 532388012 60800654 43902505 587774704 497868115 760292433 243569965 545683464 809737854 753947433 602526362 113524470 111030857 722910462 348807444 713367706 496738192 340722178 427144994 101322889 50370758 819625789 854454705 129606144 880256654 781531096 624943464 299193846 817334488 529093794 950876334 117268814 693319799 942619018 711313029 145636153 673685883 284615562 100786602 346614885 534478431 669411119 452741525 270559403 707654748 97574523 706651418 908416843 909393622 830588616 69001633 604648364 20692933 98856394 211216601 512682054 307430320 917729465 369772245 390180815 140588518 587103982 650786339 768984876 350859070 315036088 375557593 407260880 812423062 930551 572773295 226358621 860824322 760880299 82309240 766919619 509391871 708366800 718827733 536054870 54203740 802853992 281443432 453586354 212992320 586310591 873138336 375336265 420781622 730303720 352245488 214913154 276181286 930134451 163078020 824394260 334952882 866278201 227242716 224535510 876393895 139498707 290087476 469276889 104570986 95134553 281635888 731624214 805556968 470760930 834399215 301274066 677496837 585760979 697855970 521941833 465268554 726334677 188712610 680557239 98149545 959788031 44594525 419247086 951216075 533233518 332127455 114463271 82186489 822554437 865123782 800209900 423207076 525812111 234990921 631292362 101320925 947803078 683176408 304257785 302109352 540329214 144518842 13628085 618819937 675435567 38792360 924362727 258380351 203240501 726618367 772571957 484374826 639871292 374792455 868093975 894597162 614475318 764531575 237462628 809459165 616906777 805674564 469300420 828431553 324045176 159469437 590083342 591469266 59894440 846090495 344203385 180142959 77115199 427172687 84183621 780226640 716244839 746918119 13840191 833841837 684113462 869640687 550325267 437082074 75632794 629289395 683419902 233832735 140828906 250748239 582581236 832495631 684194595 620837194 386327261 350558006 388419076 736227327 525576600 769344424 416372036 271843845 1087628 761910903 123431421 831451765 164535328 812855687 979856295 508485444 796187903 506244378 201388684 321698179 465375134 14263119 757564039 785876191 380196054 632081316 951452263 858221766 462942761 467550517 627850901 777909710 785604595 837321839 339723395 808129897 464055378 107103877 217353659 865699058 133805943 551734165 956581161 596021183 325541428 896305722 671344509 566649852 10626364 271780387 732020860 97763915 298805912 5414600 177842465 3990203 711794924 155926868 953326966 217621880 146584626 994996737 818364234 462719264 724785899 345244157 715946564 81125770 533049407 118387730 809272895 501934389 29745002 799758955 106902794 539793829 442967677 932249906 656989721 974525651 124329876 370751469 652624502 832954467 180873651 753038066 330137886 132284826 969752812 527976598 678001348 110471941 923231087 100115530 977018809 287967731 832826591 64820805 138654556 222993634 154182419 239258172 142833402 324639814 153236184 404176599 295639819 277570751 81519565 659444892 693032110 646502872 478122412 279572551 96356163 799904387 883728898 812722734 649851506 593367061 828845089 355124705 933645027 931584215 448497460 139559492 201587316 235876359 569414208 934630152 325709795 370824833 627933867 569115157 66140009 3891122 930229991 277756471 859758056 203916329 765299040 393052135 551073713 40335419 494015376 682959421 125753255 638286547 570901589 593963421 702381287 375868896 292783025 606666247 121880603 155612195 871186894 853935230 129198803 538589257 581153914 133777489 666075178 694149009 846207821 2862445 69980329 548160560 230285606 248824154 83120108 456087015 132115361 886523729 620059460 731950544 899943458 407401503 364288466 819707901 796543359 875411182 38885526 954442165 776264467 883102344 991560403 572536013 440598604 39626761 839093518 567120879 465444708 13230586 378751271 755316176 358786904 43660365 640429515 237252945 522010951 712198150 789303093 816094306 810100343 160640513 385175729 548492040 550705317 991461845 92396223 131545721 82133430 364759940 80543101 297516820 201434209 501509663 172741984 283858629 551567596 74051927 836643289 925128004 36765883 170122952 977235281 125423830 249272061 8742357 805878367 810078640 611568286 952271454 264171479 507259067 529966252 457346353 751411984 621618214 397037620 124382426 836965975 432508146 925178901 776846857 557720468 16989930 452153389 804544964 185390430 215806379 223830263 284979003 321495055 228089177 652238060 881967087 386233632 609010426 764107949 804301638 318149203 759650906 471230351 989678890 188580228 455378147 310232569 277822595 293068475 180173789 411497818 660410467 650330167 553312977 611223199 753188986 151517827 787572451 519772678 910202825 191598572 243989379 485324673 921865665 387980657 568196484 391959842 501741642 240763064 614031223 762086560 168285706 180882670 943545561 807927162 894674447 607516267 23132995 121633079 750246771 932382371 153770785 662473684 718758334 664843489 533054774 444665620 396302719 13214520 924442360 24452165 371844972 431917067 363201686 712388733 858007506 11317773 651045252 578882760 468318776 421210482 794226940 276219605 562403419 499705585 774288285 160681672 760515989 747353333 28635183 608290353 136479591 420661534 564884973 127755527 738706364 534085210 631856023 762150732 637255187 428165581 143187529 820358633 607439004 14986909 213400768 595748191 502014160 589612653 658593116 409666651 484146672 621544522 626853136 794241998 808218515 727197040 346070775 862172291 971461506 472246204 697689567 423013604 425653020 381590797 70925826 476435889 245998420 707968533 416142462 205002104 73062955 419150319 782725329 285842103 968264972 646911308 554269682 862980154 354844769 88826994 782455811 713097385 242338906 891526451 326486597 537569187 705334137 287584276 241324733 115413737 240820125 615828878 178572839 410084520 209726133 325244717 346503642 136071817 366549350 459566073 859698630 627650117 752605178 124146273 318800724 51114825 571751957 260043143 698875958 73073016 896313225 352242130 137533041 111655998 414415129 815237936 377197222 615375876 970338690 585863858 874675093 757202590 236624226 146910345 150392332 619750335 319238565 878098876 672907637 535843042 994197019 654443484 418769988 900879147 128939084 872963667 733344972 892985558 628546578 680308260 666974563 856615596 436929730 183050839 785554123 927309592 977808768 995404669 189988854 303596722 956425662 791716652 722562694 60559994 353109203 627982778 650211130 565326941 374144275 529851213 487932976 422264186 919543565 52355988 615575060 468500653 349792022 200033582 640207143 139395389 434220734 566632946 230022442 2845908 89861099 88849642 708348854 718402980 975543881 376205994 544526085 120443334 391966101 547039172 848508947 251708882 482474385 149652766 571540177 882392605 194532015 417402195 504117741 962653955 763130216 650420976 262451620 588027999 672485883 365871759 595545491 767510346 825104025 154651098 568544854 747105668 978325906 800676172 537731497 233119825 837818569 897844923 725914438 378121096 56543765 869451067 724593358 708024096 276936427 362356155 57950340 878985858 871782765 843678980 910074397 57949470 477588482 793577460 480589512 434229837 102358599 844051671 127048363 201063673 868323 530567439 129909085 264021769 997026910 99693086 446255332 112071669 708458767 149360840 575360378 933560950 445187696 999410035 12900801 739971471 877704588 599835727 845887782 338295006 433429830 781955291 407110946 685970126 380089742 881416822 493615302 541348324 872708100 851710162 120630041 161584239 941565350 852678106 228454298 479154381 892739444 959222293 908576179 80716280 350049639 683775714 610795256 801914708 368191515 87254765 883357345 503592934 833264257 987727984 601304756 921174693 609567744 981505842 641608951 731868572 915423680 843943778 162593923 610246113 95337922 365306940 403079496 223139451 747214953 538039462 379675007 689992052 430636306 167964045 279570827 31588702 437299713 878809383 503934289 313683826 84824322 610216010 981014527 466974702 279190538 858952703 384614585 680413250 67086315 299731975 100105289 618700883 610859270 146434474 207314474 165032657 177269040 538342209 649592481 688989148 317304492 49444422 953519621 556779539 962644800 892740210 975230159 612955006 102433512 613300670 905725777 339559859 296427151 394572707 936523362 116949391 285019071 582861271 347093832 684727011 915305855 501585649 593120126 697564917 518299326 951603989 266737113 458966809 33262308 755935098 876801797 375177540 322698540 601975095 80439828